Jothar73
11/17/2025, 5:08 PMJothar73
11/18/2025, 6:30 PMJothar73
11/18/2025, 6:31 PMJothar73
11/19/2025, 4:57 PMJothar73
11/19/2025, 7:54 PMLeo
11/19/2025, 10:35 PMphoneCallProvider: "REDACTED",
phoneCallTransport: "REDACTED",
phoneCallProviderBypassEnabled: bool,
phoneCallProviderDetails: {
to: "REDACTED",
from: "REDACTED",
twiml: "<Response><Connect><Stream url='wss://{{vapi_url}}/{{callId}}/transport'><Parameter name='callId' value='{{call_id}}'/></Stream></Connect></Response>",
statusCallback: "{{vapi_url}}/twilio/status",
statusCallbackEvent: "REDACTED",
},
transport:
provider: "REDACTED",
accountSid: "REDACTED",
conversationType: "REDACTED",
},
However, the transport object does not include phoneCallProviderDetails, which makes things confusing. If transport isn’t returned consistently, can we safely assume phoneCallProviderDetails is still the correct source of truth?
Your docs often don’t match the actual API responses, so we want to clarify what we should rely on.
In addition to that, can't we rely on status update webhook instead of pooling?
Is there any suggested timeout for this pooling?Chiranjeet Mishra
11/21/2025, 1:04 AMphoneCallProviderBypassEnabled works, here’s the short answer:
✔ No impact to your inbound flow
The upcoming queued call processing update does NOT affect inbound calls that use phoneCallProviderBypassEnabled.
Why?
For inbound calls, Vapi still:
- Generates TwiML immediately, and
- Returns it synchronously in the HTTP response (no queueing involved).
That means your current flow:
Twilio → Your API → POST /call (with phoneCallProviderBypassEnabled) → Immediate TwiML → Back to Twilio → Call connects
continues to work exactly the same.
**What is queued in the update?**
Only:
- Outbound call creation
- Provisioning of transport providers
- Background call lifecycle tasks
Inbound bypass calls do not require provisioning, so they continue to respond instantly and won’t be sent to a queue.
---Jothar73
11/21/2025, 5:15 PMChiranjeet Mishra
12/03/2025, 7:54 AM