Usama | QSM
03/04/2026, 10:37 PMend-of-call-report it shows that variableValues have been received under assistantOverrides. The values are just not appearing in the prompt nor the intitial message. Also, I can't see the values or metadata in the Call logs in the VAPI Dashboard.
{
"assistantId": "ASSISTANT_ID",
"phoneNumberId": "PHONE_NUMBER_ID",
"customer": {
"numberE164CheckEnabled": true,
"name": "NAME_HERE",
"number": "NUMBER_HERE",
"assistantOverrides": {
"metadata": {
"Odoo Contact ID": "ODOO_ID_HERE",
"Call Sequence": "first"
},
"variableValues": {
"parent_name": "PARENT_NAME_HERE",
"player_name": "PLAYER_NAME_HERE",
"player_dob": "DOB_HERE",
"player_level": "Advanced",
"selected_program": "PROGRAM_NAME_HERE",
"client_budget": "2000€ to 3000€",
"program_country": "Spain",
"program_month": "July",
"program_duration": "2 Weeks",
"primary_objective": "Improve football",
"program_level": "Beginner",
"program_price": "2,995€"
}
}
}
}
> Call IDs:
- 019cba5f-f1ac-7220-acec-df6a993c7e84
- 019cba4e-581f-7aad-973b-11226a1540e0Vapi Support Bot
03/04/2026, 10:38 PM{{parent_name}}, {{player_name}}, etc.)? According to the documentation, these placeholders must be present in your prompt/messages for the dynamic values to appear during the call ([see docs](https://docs.vapi.ai/assistants/dynamic-variables)).
If they're missing, the variables won't be substituted even if the values are received correctly.
Source:
- [Variables Vapi Documentation](https://docs.vapi.ai/assistants/dynamic-variables)Usama | QSM
03/04/2026, 10:42 PMHi {{parent_name}}, this is Company-name-here calling about {{player_name}}’s enquiry. Do you have 2 minutes now?
Here's the section of my prompt that includes the dynamic variables:
# Context & Dynamic Variables
You are calling based on a form submission. Use these variables when provided:
## Customer's Selection
- **Parent:** {{parent_name}}
- **Player:** {{player_name}}
- **Player DOB:** {{player_dob}}
- **Player Level (self-reported):** {{player_level}}
- **Primary Objective:** {{primary_objective}}
- **Budget:** {{client_budget}}
## Selected Program Info:
- **Selected Program:** {{selected_program}}
- **Program Country:** {{program_country}}
- **Duration:** {{program_duration}}
- **Month:** {{program_month}}
- **Program Level**: {{program_level}}
- **Program Price**: {{program_price}}
## Other info
- The current date and time in UTC is {{now}}
- Today's day is {{"now" | date: "%A"}}Chiranjeet Mishra
03/05/2026, 5:20 AMUsama | QSM
03/05/2026, 8:37 AMUsama | QSM
03/05/2026, 8:51 AMChiranjeet Mishra
03/08/2026, 5:17 PMassistantOverrides allows you to override parts of the assistant configuration for a specific call without changing the base assistant.
It is typically used when creating a call with POST /call to modify behavior for that single call.
Common fields that can be overridden include:
• transcriber
• model
• voice
• firstMessage
• variableValues
When used inside customer.assistantOverrides, it applies only to that specific customer in a batch call (customers: [...]).
When used at the top-level assistantOverrides, it applies to the entire call.
Best regards,
Oshi Raghav
Customer Support Team | Vapi