AiTitus :)
03/15/2025, 8:38 PMVapi Support Bot
03/15/2025, 8:39 PMgather
function to capture digits from incoming calls:
javascript
// /api/twilio/call endpoint
const twiml = new VoiceResponse();
twiml.gather({
numDigits: 3, // Example to gather 3 digits
method: "POST",
action: `${process.env.NEXT_PUBLIC_VAPI_SERVER_URL}/api/twilio/gather`,
});
twiml.redirect({
method: "POST",
}, "https://api.vapi.ai/twilio/inbound_call");
2. Then handle the gathered digits in your server code:
javascript
// /api/twilio/gather endpoint
const formData = await req.formData();
const digits = formData.get("Digits");
console.log("Digits", digits);
const twiml = new VoiceResponse();
twiml.redirect({
method: "POST"
}, "https://api.vapi.ai/twilio/inbound_call");
One important note: After gathering DTMF tones, Twilio changes the call status to "in-progress" which can cause a 400 error with VAPI (which expects "ringing" status). A suggested workaround is to use a conference call setup to transfer the call to the VAPI assistant after gathering digits.
Let me know if you need more details on implementing this solution! 😊
Source:
- [Discord Thread Discussion](https://discord.com/channels/1211482211119796234/1211483291191083018/threads/1342459464346767492)Vapi
03/17/2025, 9:41 AMAiTitus :)
03/17/2025, 1:52 PMAiTitus :)
03/17/2025, 1:52 PMVapi
03/17/2025, 2:05 PMAiTitus :)
03/17/2025, 3:07 PMAiTitus :)
03/17/2025, 3:07 PMVapi
03/17/2025, 3:11 PMAiTitus :)
03/17/2025, 3:13 PMAiTitus :)
03/17/2025, 3:13 PMVapi
03/17/2025, 3:14 PMAiTitus :)
03/17/2025, 3:14 PMVapi
03/17/2025, 3:17 PMAiTitus :)
03/17/2025, 3:33 PMAiTitus :)
03/17/2025, 3:33 PMVapi
03/17/2025, 3:33 PMAiTitus :)
03/17/2025, 3:43 PMAiTitus :)
03/17/2025, 3:44 PMAiTitus :)
03/17/2025, 3:45 PMcurl -X POST 'https://aws-us-west-2-production1-phone-call-websocket.vapi.ai/7420f27a-30fd-4f49-a995-5549ae7cc00d/control'
-H 'content-type: application/json'
--data-raw '{
"type": "add-message",
"message": {
"role": "system",
"content": "New message added to conversation"
},
"triggerResponseEnabled": true
}'
AiTitus :)
03/17/2025, 3:46 PMVapi
03/17/2025, 3:48 PMAiTitus :)
03/17/2025, 3:51 PMAiTitus :)
03/17/2025, 3:52 PMAiTitus :)
03/17/2025, 3:52 PMVapi
03/17/2025, 4:17 PMAiTitus :)
03/17/2025, 4:20 PMVapi
03/17/2025, 4:57 PMAiTitus :)
03/17/2025, 7:11 PMAiTitus :)
03/17/2025, 7:20 PMVapi
03/17/2025, 11:30 PMAiTitus :)
03/18/2025, 1:57 AMAiTitus :)
03/18/2025, 1:58 AM