Skip to main content
POST
Send Follow-up

Send Follow-up Message

Send a follow-up message to an existing task’s session. This maintains conversation context, allowing you to continue the dialogue without creating a new task. The endpoint returns immediately and execution runs in the background. If the task’s session has expired, it is automatically restored - no need to create a new task.

Request

JSON Request (without files)

Multipart Request (with files)

Path Parameters

File Upload Behavior

When files are uploaded:
  1. Files are saved to the task’s workspace under uploads/
  2. ZIP files are automatically extracted, preserving directory structure
  3. A file list is prepended to your message so the AI knows the files are available
  4. The AI can then read and process these files using workspace tools

Response

Returns JSON immediately. Execution runs in the background.
After sending the follow-up, connect to GET /api/v1/tasks/:id/stream to receive the response. The stream will replay all conversation history (including your follow-up) then deliver live events.

Session Auto-Restore

If the task’s session has expired (e.g., due to inactivity timeout), the follow-up endpoint automatically:
  1. Creates a new session
  2. Loads the conversation history into agent memory
  3. Copies preserved workspace files
  4. Continues execution with your new message
The stream will emit a status event with “Restoring session…” during this process. No special handling is needed on your end.

Examples

Simple Follow-up (JSON)

Follow-up with File Upload

Upload ZIP Archive

ZIP files are automatically extracted. Use this to upload entire project directories:
The AI will see:

Important Notes

Follow-up messages use the same conversation context as the original task, so the agent has full memory of the previous conversation. If the session expired, it is automatically restored.
After sending a follow-up, connect to GET /tasks/:id/stream to receive the response. The stream replays the full conversation history followed by live events, so you always get the complete picture.

Errors