Chat
Send Chat Message
Send a message to an AI agent and receive a response with optional streaming
POST
Overview
This endpoint enables text-based conversations with your AI agents. It supports both streaming and non-streaming responses, making it ideal for chatbots, customer support widgets, and interactive applications.Authentication
string
required
Your eigi.ai API key. Must be prefixed with
vk_.Request Body
string
required
The unique identifier of the agent to chat with. Example:
68ea2517dbb84c09bae1ba0astring
required
The user’s message to send to the agent. Must be between 1 and 4000
characters. Example:
"Hello, I need help with my account"string
Session ID for continuing a conversation. If not provided, a new session will
be created. Example:
58a6b549-ef07-4a31-86bc-0eb0e026840aboolean
default:"true"
Whether to stream the response in real-time or wait for the complete response.
true: Response streams as it’s generated (recommended for chat UIs) -false: Returns complete response as JSON
object
Additional metadata to attach to the conversation. Useful for tracking user context.Example:
{"user_id": "user_123", "source": "website"}Response
Streaming Response (streaming=true)
Returns atext/plain stream with the agent’s response delivered word-by-word.
Response Headers:
Stream Format:
The response body contains the text as it’s being generated, suitable for displaying in real-time.
Non-Streaming Response (streaming=false)
string
The complete response from the AI agent.
string
The session ID to use for subsequent messages in this conversation.
Examples
Streaming Request
Non-Streaming Request
Non-Streaming Response Example
Continuing a Conversation
Use thesession_id from previous responses to maintain conversation context:
cURL
Error Responses
Example Error Response
Best Practices
Authorizations
API key for authentication. Get your API key from the eigi.ai Dashboard under Settings → API Keys.
Body
application/json
The ID of the agent to chat with
Example:
"68ea2517dbb84c09bae1ba0a"
User message to send to the agent
Required string length:
1 - 4000Example:
"Hello, how can you help me?"
Session ID for continuing a conversation (created if not provided)
Example:
"58a6b549-ef07-4a31-86bc-0eb0e026840a"
If true, response streams in real-time. If false, returns complete JSON response.
Additional metadata for the conversation
Example:

