Start AI Assistant
Start an AI assistant on the call.
Expected Webhooks:
call.conversation.endedcall.conversation_insights.generated
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Unique identifier and token for controlling the call
Body
AI Assistant request
AI Assistant configuration. All fields except id are optional — the assistant's stored configuration will be used as fallback for any omitted fields.
Text that will be played when the assistant starts, if none then nothing will be played when the assistant starts. The greeting can be text for any voice or SSML for AWS.Polly.<voice_id> voices. There is a 3,000 character limit.
"Hello, can you tell me your age and where you live?"
Settings for handling user interruptions during assistant speech
The settings associated with speech to text for the voice assistant. This is only relevant if the assistant uses a text-to-text language model. Any assistant using a model with native audio support (e.g. fixie-ai/ultravox-v0_4) will ignore this field.
A list of messages to seed the conversation history before the assistant starts. Follows the same message format as the ai_assistant_add_messages command.
Messages sent by an end user
- User message.
- Assistant Message
- Tool Message
- System Message
- Developer Message
When true, a webhook is sent each time the conversation message history is updated.
A list of participants to add to the conversation when it starts.
Use this field to add state to every subsequent webhook. It must be a valid Base-64 encoded string.
"aGF2ZSBhIG5pY2UgZGF5ID1d"
Use this field to avoid duplicate commands. Telnyx will ignore any command with the same command_id for the same call_control_id.
"891510ac-f3e4-11e8-af5b-de00688a4901"
Response
Successful response upon making a call control command that includes conversation_id.