Assistant Configuration
Configure prompts, models, voice, telephony, tools, analysis, webhooks, and email summaries for Talkturo AI voice agents.
Configure every assistant tab
Assistant configuration controls how your voice agent speaks, listens, places calls, handles tools, and reports outcomes. Use this page as the field-level reference for all 10 configuration tabs in the assistant editor.
Some fields change based on the selected mode, provider, or enabled feature. When a field appears only in Standard mode or for a specific provider, that dependency is called out in the field description.
Prompt tab
The Prompt tab defines what the assistant says first and how it should behave for the rest of the call. Both prompt fields support CRM variables, so you can personalize calls with campaign, contact, and company data.
Prompt fields
The first spoken sentence when a call connects. This field supports CRM variables such as {{contact.first_name}} and {{company.name}}.
The full assistant instruction prompt. This field is shown as a monospace, expandable textarea and supports CRM variables.
Optional starting template for the system prompt.
B2B SaaS Sales Qualify (Outbound)No TemplateCRM variable picker
Press Ctrl + Space in a supported prompt field to open the variable picker and insert a variable at the cursor position.
Campaign variables
{{campaign.name}}{{campaign.description}}{{campaign.from_number}}
Contact variables
{{contact.first_name}}{{contact.last_name}}{{contact.full_name}}{{contact.email}}{{contact.phone}}{{contact.job_title}}{{contact.lead_status}}
Company variables
{{company.name}}{{company.website}}{{company.industry}}{{company.phone}}{{company.city}}{{company.state}}{{company.country}}
Custom field variables
{{contact.custom.<key>}}{{company.custom.<key>}}
Use custom field variables when your CRM stores account-specific data such as renewal date, plan tier, territory, or owner name. Replace <key> with the custom field key from your CRM schema.
Prompt actions
| Action | What it does |
|---|---|
| AI Improve | Sends the current prompt to /api/improve-prompt and returns an improved version |
| AI Translate | Translates the prompt to a supported language |
| Template selector | Replaces the current template choice with B2B SaaS Sales Qualify (Outbound) or No Template |
Supported translation languages
AI Translate supports these 15 languages:
- German
- English
- Spanish
- French
- Italian
- Portuguese
- Dutch
- Polish
- Russian
- Turkish
- Arabic
- Hindi
- Japanese
- Chinese
- Korean
Model tab
The Model tab controls the LLM provider, model, and generation settings. The available fields change depending on whether the assistant runs in Standard mode or Realtime mode.
Standard mode separates the language model, transcription, and text-to-speech pipeline. It exposes the widest provider set and the most tuning options.
LLM provider for Standard mode.
talkturoopenaigoogledeepseek-aiqwenmoonshotaianthropiccerebrasModel name selected from the provider-specific dropdown. Available values depend on the selected provider.
Sampling temperature. Range 0 to 2, step 0.1, default 0.
Maximum number of tokens the model can generate.
Nucleus sampling setting for Cerebras only. Range 0 to 1, step 0.05, default 1.
Reasoning level for Cerebras thinking and gpt-oss models only.
defaultlowmediumhighStandard mode providers
| Provider value | Display name |
|---|---|
talkturo | Talkturo Fast |
openai | OpenAI |
google | |
deepseek-ai | DeepSeek AI |
qwen | Qwen |
moonshotai | Moonshot AI |
anthropic | Anthropic |
cerebras | Cerebras |
Realtime mode combines speaking and model response into a low-latency streaming flow. It supports fewer providers but is optimized for live conversations.
Realtime model name. OpenAI uses gpt-realtime or gpt-realtime-mini. Google uses Gemini Live models.
Built-in realtime voice used by the provider.
Sampling temperature. OpenAI supports 0.6 to 1.2. Google supports 0 to 2.
Realtime providers and voice options
| Provider value | Display name | Example models | Voice options |
|---|---|---|---|
openai | OpenAI Realtime | gpt-realtime, gpt-realtime-mini | marin, cedar, alloy, ash, ballad, coral, echo, sage, shimmer, verse |
google | Gemini Live | Gemini realtime models | Puck, Charon, Kore, and other Google voice options |
Voice configuration behaves differently by mode. In Realtime mode, voice selection happens inside the Model tab. In Standard mode, use the separate Voice tab.
Voice tab
The Voice tab is available in Standard mode only. It controls TTS provider selection, voice identity, speaking style, playback speed, and synthesized background sound.
This tab does not apply to Realtime mode. Realtime voices are configured in the Model tab because the provider handles generation and speech together.
Voice fields
Text-to-speech provider.
cartesiaelevenlabsinworldopenaidashscopekugelProvider-specific voice model. The list is loaded dynamically from /api/voice-providers/models.
Specific voice selection for the chosen provider and model. The list is loaded dynamically from /api/tts-voices.
Background ambience mixed into synthesized speech.
noneoffice_ambiencekeyboard_typingkeyboard_typing2hold_musicAmbience volume. Range 0 to 1, step 0.05, default 0.8.
Sound effect played while the assistant is thinking.
nonekeyboard_typingkeyboard_typing2keyboard_typing_mixSpeech speed multiplier. Range 0.5 to 2.0, step 0.1, default 1.
Noise cancellation modes
| Value | Meaning | Default |
|---|---|---|
off | No noise cancellation | No |
nc | Standard noise cancellation | No |
bvc | Background Voice Cancellation | Yes |
Transcriptor tab
The Transcriptor tab is available in Standard mode only. It controls the speech-to-text provider, recognition model, language, and provider-specific streaming settings.
Transcriptor fields
Provider-specific transcription model, such as deepgram/nova-3, deepgram/nova-2, or assemblyai/universal-streaming.
Language code used for recognition. Supported values depend on the selected model and can include codes such as en, en-US, de, es, fr, it, pt, and multi.
Custom terms to improve recognition accuracy. You can add up to 100 keyterms.
Advanced transcription settings
Add company names, product names, competitor names, and industry terms to keyterms before testing a new campaign. That usually improves transcript quality more than changing the base model alone.
Telephony tab
The Telephony tab controls phone number assignment, calling permissions, test calls, compliance playback, and voicemail behavior.
Telephony fields
Phone numbers assigned to the assistant. This is a multi-select sourced from the workspace phone number inventory.
Region or SIP trunk selection for Telnyx accounts.
Enable inbound calling for this assistant.
Company selected for inbound calling when inbound calling is enabled.
Enable outbound calling for this assistant.
Allowed destination countries for outbound calling.
Source number used for test calls.
Destination number used for test calls.
Compliance briefing
Enable a compliance briefing at the start of the call.
Predefined compliance briefing template.
Custom compliance briefing text. Maximum 2000 characters.
Require the callee to acknowledge the compliance briefing before the assistant continues.
Fallback behavior if acknowledgement fails or the flow cannot continue as expected.
continueretryblockVoicemail detection
Enable voicemail detection. Default true.
Voicemail message to leave when voicemail_action is leave_message. Maximum 2000 characters.
Review compliance and voicemail text before enabling outbound campaigns. These fields affect live call behavior and may have legal or policy implications for your use case and region.
Functions tab
The Functions tab attaches callable tools to the assistant. These tools let the assistant end calls, transfer callers, schedule meetings, trigger automations, or call external systems.
Built-in call functions
Enable the End Call function.
Phrases that allow or encourage the assistant to end the call.
How the assistant chooses its closing phrase before disconnecting.
fixednoneaiClosing phrase used when closing_phrase_mode is fixed.
Enable call transfer.
Play a dialtone during transfer.
Transfer department fields
Each transfer department defines one destination the assistant can route to.
Display name for the department.
Phone number used for the transfer destination.
Connected tool integrations
Cal.com integration. Supported functions are schedule, get_bookings, cancel, and check_availability.
Zapier integration. Each assistant supports a single Zapier instance.
Custom webhook tools. An assistant can have multiple webhook tool configurations.
Published TurboFlow workflows attached as callable tools.
Function availability summary
| Function | Multiplicity | Notes |
|---|---|---|
| End Call | One configuration | Built in |
| Call Transfer | One configuration with multiple departments | Built in |
| Cal.com | One integration | Exposes scheduling actions |
| Zapier | One integration per assistant | Single instance only |
| Custom Webhook | Multiple | Each webhook has its own config |
| TurboFlow Workflows | Multiple | Attach published flows |
Knowledge Base tab
The Knowledge Base tab connects processed documents from your workspace knowledge base to the assistant. Attached files become available for retrieval during calls.
Knowledge base fields
Documents attached to the assistant from the workspace knowledge base.
Processing status of each file. Files must be processed before the assistant can use them.
Number of chunks generated from the file.
Number of characters in the file.
A file is usable only after it has been processed into chunks and embeddings. If a file is attached but still processing, the assistant will not retrieve from it yet.
Attached file list
| Field shown in UI | Meaning |
|---|---|
| Status | Whether the file is ready for use |
| Chunk count | Number of indexed chunks |
| Character count | Source text size |
| Attachment state | Whether the document is currently attached to the assistant |
Analysis tab
The Analysis tab defines what Talkturo should extract and evaluate after each call. Use it to capture structured fields, classify outcomes, score leads, and determine whether the call succeeded.
Analysis fields
Custom prompts for extracting structured post-call data.
Configuration for post-call outcome classification.
Configuration for lead scoring logic.
Configuration for determining whether a call counts as successful.
Webhooks tab
The Webhooks tab sends call lifecycle events to your systems. Configure the destination URL, choose which events to send, and use the built-in test flow before turning a webhook on for production traffic.
Webhook fields
Destination URL that receives webhook events.
Secret used to sign or validate webhook delivery.
Selected event types for this webhook configuration.
call.startedcall.endedcall.transcribedSends a test webhook using the current configuration.
Supported events
| Event | Trigger |
|---|---|
call.started | A call begins |
call.ended | A call finishes |
call.transcribed | Transcription data becomes available |
Run a test webhook after changing the URL, secret, or event set. That catches signing mistakes and endpoint mismatches before live calls start sending traffic.
Email Summary tab
The Email Summary tab sends an automatic call summary after a call completes. Use it when a human operator, manager, or shared inbox needs a copy of each completed call summary.
Email summary fields
Enable or disable automatic email summaries.
Recipient email address for the summary.
Language used for the email summary.
Summaries are sent automatically after call completion when enabled.
Mode-dependent tabs
Not every tab is available in every assistant mode. Use this matrix when you need to know where a setting lives.
| Tab | Standard mode | Realtime mode |
|---|---|---|
| Prompt | Yes | Yes |
| Model | Yes | Yes |
| Voice | Yes | No |
| Transcriptor | Yes | No |
| Telephony | Yes | Yes |
| Functions | Yes | Yes |
| Knowledge Base | Yes | Yes |
| Analysis | Yes | Yes |
| Webhooks | Yes | Yes |
| Email Summary | Yes | Yes |
What to configure first
Choose the right model mode
Standard mode gives you separate control over model, voice, and transcription. Realtime mode reduces latency and moves voice selection into the Model tab.
Set up telephony before testing
Assign numbers, enable inbound or outbound calling, and confirm voicemail and compliance behavior before placing live calls.