AI
Generate AI Reply
Generate an AI response using an assistant, identified by an external customer identifier
POST
This endpoint generates an AI response for a given message using your configured assistant. It automatically creates or reuses conversations based on the customer identifier, making it ideal for integrating AI responses into external platforms, CRMs, or custom chat interfaces.Documentation Index
Fetch the complete documentation index at: https://docs.autocalls.ai/llms.txt
Use this file to discover all available pages before exploring further.
Rate Limited — This endpoint is rate limited to 5 requests per minute per API token to prevent abuse.
Request Body
The ID of the assistant to use for generating the response. Must belong to your account.
A unique identifier for the customer. This is used to maintain conversation context across multiple messages.Examples: phone number, email address, CRM contact ID, Facebook user ID.Maximum length: 255 characters.
The customer’s message to respond to.
Optional context variables to pass to the assistant. These are merged with any existing conversation variables.Useful for passing customer data, session context, or other metadata.
Response Fields
Indicates whether the request was successful
The UUID of the conversation. Use this to track or reference the conversation later.
The customer identifier provided in the request
The AI-generated response to the customer’s message
Array of function calls made by the assistant while processing the message. Empty array if no functions were called.
Indicates if AI responses are disabled for this conversation (e.g., due to manual takeover)
Error Responses
Will be
false when an error occursError message describing what went wrong
Machine-readable error code. Possible values:
ASSISTANT_NOT_FOUND- The assistant ID is invalid or doesn’t belong to your accountINSUFFICIENT_BALANCE- Your account balance is too low to process the message
Use Cases
Multi-Channel AI Responses
Use this endpoint to add AI responses to any messaging platform:- Receive a message from WhatsApp, Facebook, SMS, or any other channel
- Call this endpoint with the message and customer identifier
- Send the AI response back through the original channel
CRM Integration
Integrate AI responses into your CRM or helpdesk:- Use the CRM contact ID as the
customer_identifier - Pass customer data as
variablesfor personalized responses - The conversation persists across sessions using the same identifier
Custom Chat Interfaces
Build your own chat interface powered by your Autocalls assistant:- Generate a unique identifier for each user session
- Send messages through this endpoint
- Display the AI responses in your interface
Conversation Persistence
Conversations are automatically persisted based on theassistant_id and customer_identifier combination:
- Same identifier: Messages are added to the existing conversation, maintaining full context
- New identifier: A new conversation is created for the customer
- Variables merge: When variables are provided, they are merged with existing conversation variables
Best Practices
- Use consistent identifiers: Always use the same format for customer identifiers (e.g., always E.164 for phone numbers)
- Pass relevant context: Use the
variablesfield to provide customer data that helps the AI personalize responses - Handle rate limits: Implement retry logic with exponential backoff for rate-limited requests
- Store conversation IDs: Save the returned
conversation_idfor later reference or debugging - Monitor costs: Track usage to manage costs, especially for high-volume integrations

