yecurazzy90
05/25/2025, 7:21 PMVapi Support Bot
05/25/2025, 7:23 PMVapi Support Bot
05/25/2025, 7:51 PMyecurazzy90
05/25/2025, 7:53 PMVapi Support Bot
05/25/2025, 7:54 PMend-of-call-report
from Vapi. In your Make scenario, map the message.summary
field from the webhook payload to your Airtable record.
Example (JSON snippet from webhook):
json
{
"message": {
"type": "end-of-call-report",
"summary": "The user mentioned they were having an issue with their iPhone restarting randomly..."
}
}
Just use the summary
value in your Airtable "Create Record" or "Update Record" step. No extra function is neededājust map the field directly ([docs](https://docs.vapi.ai/server-url/events), [example](https://docs.vapi.ai/examples/inbound-support)).
Sources:
- [Server events & end-of-call-report](https://docs.vapi.ai/server-url/events)
- [Inbound support example](https://docs.vapi.ai/examples/inbound-support)yecurazzy90
05/25/2025, 8:16 PMVapi Support Bot
05/25/2025, 8:18 PMassistant-request
to your server, use the caller's number (e.g., req.body.call.from.phoneNumber
) to look up the user in your CRM or database. Then, return a personalized assistant configuration or dynamic variables for that user.
Example (Node.js/Express):
js
app.post("/api/assistant-selector", async (req, res) => {
if (req.body.message?.type === "assistant-request") {
const phoneNumber = req.body.call.from.phoneNumber;
const customer = await crmAPI.getCustomerByPhone(phoneNumber);
res.json({
assistantId: "asst_customersupport",
assistantOverrides: {
variableValues: { customerName: customer.name }
}
});
}
});
This lets your bot greet or assist users based on their phone number.
Sources: [Personalization docs](https://docs.vapi.ai/assistants/personalization), [Inbound support example](https://docs.vapi.ai/examples/inbound-support)
Sources:
- [Personalization with user information](https://docs.vapi.ai/assistants/personalization)
- [Inbound support example](https://docs.vapi.ai/examples/inbound-support)yecurazzy90
05/25/2025, 8:24 PMVapi Support Bot
05/25/2025, 8:26 PMyecurazzy90
05/25/2025, 8:51 PMVapi Support Bot
05/25/2025, 8:53 PMassistant-request
from Vapi.
2. Use the Airtable "Search Records" module to look up the record where {Phone}
equals {{message.call.from.phoneNumber}}
from the webhook payload.
3. If a match is found, you can use the customer's info for personalization in your response to Vapi.
Example mapping in Make:
Airtable Search Records filter:
{Phone} = {{message.call.from.phoneNumber}}
This lets your bot greet or assist users based on their phone number.
Sources: [Personalization docs](https://docs.vapi.ai/assistants/personalization), [Inbound support example](https://docs.vapi.ai/examples/inbound-support)
Sources:
- [Personalization with user information](https://docs.vapi.ai/assistants/personalization)
- [Inbound support example](https://docs.vapi.ai/examples/inbound-support)yecurazzy90
05/25/2025, 9:22 PMVapi Support Bot
05/25/2025, 9:23 PMend-of-call-report
.
2. In your Make scenario, add an Airtable "Create/Update Record" module.
3. Map the message.summary
field from the webhook payload to your Airtable field.
Example mapping:
json
{
"message": {
"type": "end-of-call-report",
"summary": "The user mentioned they were having an issue with their iPhone restarting randomly..."
}
}
No extra function is neededājust map message.summary
directly.
Sources: [Server events & end-of-call-report](https://docs.vapi.ai/server-url/events), [Inbound support example](https://docs.vapi.ai/examples/inbound-support)
Sources:
- [Server events & end-of-call-report](https://docs.vapi.ai/server-url/events)
- [Inbound support example](https://docs.vapi.ai/examples/inbound-support)yecurazzy90
05/26/2025, 3:31 AMVapi Support Bot
05/26/2025, 3:32 AMassistant-request
, configure your Vapi phone number so it uses your server URL for inbound calls. Set the assistantId
to null
and specify your endpoint like this:
json
PATCH /phone-number/{id}
{
"assistantId": null,
"server": { "url": "https://your-server.com/api/assistant-selector" }
}
Now, when someone calls your number, Vapi will POST an assistant-request
to your endpoint for dynamic assistant selection.
Source: [Personalization docs ā Customer Calls Your Number](https://docs.vapi.ai/assistants/personalization#customer-calls-your-number)
Sources:
- [Personalization with user information](https://docs.vapi.ai/assistants/personalization#customer-calls-your-number)
- [Inbound support example](https://docs.vapi.ai/examples/inbound-support)yecurazzy90
05/26/2025, 3:34 AMVapi Support Bot
05/26/2025, 3:35 AM{Phone} = {{message.call.from.phoneNumber}}
.
This will let you find the matching user and personalize the response for that caller.
Example filter:
{Phone} = {{message.call.from.phoneNumber}}
Sources:
- [Personalization with user information](https://docs.vapi.ai/assistants/personalization)
- [Inbound support example](https://docs.vapi.ai/examples/inbound-support)yecurazzy90
05/26/2025, 3:54 AMVapi Support Bot
05/26/2025, 3:55 AMtext
Hello {{customerName}}! I see you've been a {{accountType}} customer since {{joinDate}}.
In your Make scenario, after finding the caller in Airtable, pass these fields as variables in your response to Vapi. This way, each caller gets a tailored greeting and experience based on their record.
Source: [Personalization with user information](https://docs.vapi.ai/assistants/personalization)
Source:
- [Personalization with user information](https://docs.vapi.ai/assistants/personalization)Shubham Bajaj
05/26/2025, 6:03 AMVapi Support Bot
05/26/2025, 6:05 AMHello {{customerName}}! I see you've been a {{accountType}} customer since {{joinDate}}.
2. In Make, after finding the caller in Airtable, map the relevant fields to these variables in your response to Vapi.
This way, each caller gets a tailored greeting based on their Airtable record.
Source: [Personalization with user information](https://docs.vapi.ai/assistants/personalization)
Source:
- [Personalization with user information](https://docs.vapi.ai/assistants/personalization)Kings_bigš«
05/26/2025, 6:55 AMVapi Support Bot
05/26/2025, 6:56 AMendOfCallWebhook
to your Make webhook URL.
2. In Make, extract message.summary
and any other fields you need.
3. Use the Airtable "Create Record" module to add a new record.
Example Make mapping:
json
{
"fields": {
"Summary": "{{message.summary}}",
"StructuredData": "{{message.structuredData}}"
}
}
This will create a new Airtable record for each call summary automatically.
Source: [Server events & end-of-call-report](https://docs.vapi.ai/server-url/events)
Source:
- [Server events & end-of-call-report](https://docs.vapi.ai/server-url/events)yecurazzy90
05/28/2025, 7:08 AMVapi Support Bot
05/28/2025, 7:10 AMjson
PATCH /phone-number/{id}
{
"assistantId": null,
"server": { "url": "https://your-server.com/api/assistant-selector" }
}
Replace {id}
with your actual phone number ID. This step is done outside your assistant JSONāit's required to connect your assistant to a phone number in Vapi.
Reference: [Update Phone Number](https://docs.vapi.ai/api-reference/phone-numbers/update?explorer=true)
Sources:
- [Update Phone Number](https://docs.vapi.ai/api-reference/phone-numbers/update?explorer=true)
- [Personalization with user information](https://docs.vapi.ai/assistants/personalization#customer-calls-your-number)
- [Get Phone Number](https://docs.vapi.ai/api-reference/phone-numbers/get?explorer=true)Shubham Bajaj
05/29/2025, 4:07 AMSahil
05/29/2025, 3:53 PMyecurazzy90
05/30/2025, 4:45 AMSahil
05/30/2025, 4:00 PMyecurazzy90
06/01/2025, 6:42 AMKings_bigš«
06/02/2025, 9:57 AMyecurazzy90
06/02/2025, 9:57 PMSahil
06/03/2025, 3:48 AMyecurazzy90
06/03/2025, 8:15 AMKings_bigš«
06/03/2025, 8:16 AMyecurazzy90
06/03/2025, 4:11 PMKings_bigš«
06/03/2025, 6:23 PMShubham Bajaj
06/03/2025, 11:14 PMyecurazzy90
06/03/2025, 11:29 PMyecurazzy90
06/03/2025, 11:30 PMShubham Bajaj
06/04/2025, 8:58 PM