Logos
11/04/2025, 5:45 AMUmer
11/04/2025, 5:47 AMUmer
11/04/2025, 5:48 AMUmer
11/04/2025, 5:56 AMABC1235
11/04/2025, 6:09 PMLogos
11/04/2025, 7:01 PMLogos
11/04/2025, 7:01 PMLogos
11/04/2025, 7:01 PMABC1235
11/04/2025, 7:12 PMUmer
11/04/2025, 7:51 PMLogos
11/04/2025, 8:13 PMABC1235
11/04/2025, 8:37 PMABC1235
11/04/2025, 8:40 PMLogos
11/04/2025, 11:20 PMABC1235
11/04/2025, 11:29 PMABC1235
11/04/2025, 11:31 PMLogos
11/05/2025, 12:17 AMLogos
11/05/2025, 12:17 AMRamik
11/06/2025, 1:54 AMassistant-request webhook configured. You can configure the webhook to hit n8n or [make.com](http://make.com) where your sheet/database is located so when Vapi sends the assistant-request webhook, you can define the {{customer.name}} variable in the assistantOverrides.variableValues object.Logos
11/07/2025, 4:39 AMRamik
11/11/2025, 2:39 AMjson
{
"type": "function",
"function": {
"name": "readGoogleSheet",
"description": "Read data from Google Sheets",
"parameters": {
"type": "object",
"properties": {
"spreadsheetId": { "type": "string" },
"range": { "type": "string" }
}
}
},
"server": {
"url": "https://your-server.com/sheets-endpoint",
"timeoutSeconds": 20,
"credentialId": "webhook-credential-id"
}
}
Then your assistant can call this tool at the start of the call, receive the name, and set {{customer.name}} dynamically using assistantOverrides.variableValues.
---
This approach works well, but it does require some engineering work: creating the server, handling Google auth, and returning structured responses for the agent.