import Telnyx from 'telnyx';
const client = new Telnyx({
apiKey: 'My API Key',
});
const response = await client.calls.actions.startAIAssistant('call_control_id');
console.log(response.data);{
"data": {
"result": "ok",
"conversation_id": "d7e9c1d4-8b2a-4b8f-b3a7-9a671c9e9b0a"
}
}Start an AI assistant on the call.
Expected Webhooks:
call.conversation.endedcall.conversation_insights.generatedimport Telnyx from 'telnyx';
const client = new Telnyx({
apiKey: 'My API Key',
});
const response = await client.calls.actions.startAIAssistant('call_control_id');
console.log(response.data);{
"data": {
"result": "ok",
"conversation_id": "d7e9c1d4-8b2a-4b8f-b3a7-9a671c9e9b0a"
}
}Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Unique identifier and token for controlling the call
AI Assistant request
AI Assistant configuration
Show child attributes
The identifier of the AI assistant to use
Reference to the OpenAI API key. Required only when using OpenAI models
The system instructions that the voice assistant uses during the start assistant command. This will overwrite the instructions set in the assistant configuration.
"You are a friendly voice assistant."
The voice to be used by the voice assistant. Currently we support ElevenLabs, Telnyx and AWS voices.
Supported Providers:
AWS.Polly.<VoiceId> (e.g., AWS.Polly.Joanna). For neural voices, which provide more realistic, human-like speech, append -Neural to the VoiceId (e.g., AWS.Polly.Joanna-Neural). Check the available voices for compatibility.ElevenLabs.<ModelId>.<VoiceId> (e.g., ElevenLabs.BaseModel.John). The ModelId part is optional. To use ElevenLabs, you must provide your ElevenLabs API key as an integration secret under "voice_settings": {"api_key_ref": "<secret_id>"}. See integration secrets documentation for details. Check available voices.Telnyx.<model_id>.<voice_id>"Telnyx.KokoroTTS.af"
The settings associated with the voice selected
Show child attributes
The identifier for an integration secret /v2/integration_secrets that refers to your ElevenLabs API key. Warning: Free plans are unlikely to work with this integration.
"my_elevenlabs_api_key"
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?"
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.
Show child attributes
The speech to text model to be used by the voice assistant.
distil-whisper/distil-large-v2 is lower latency but English-only.openai/whisper-large-v3-turbo is multi-lingual with automatic language detection but slightly higher latency.google is a multi-lingual option, please describe the language in the language field."distil-whisper/distil-large-v2"
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"
Successful response upon making a call control command that includes conversation_id.
Was this page helpful?