Christian Perales
02/24/2026, 7:04 PMVapi Support Bot
02/24/2026, 7:05 PMjs
app.post('/incoming', async (req, res) => {
try {
const twiml = `<Response><Enqueue>customer-support</Enqueue></Response>`;
res.set('Content-Type', 'application/xml');
res.send(twiml);
await incrementCallsInQueue();
setImmediate(() => processQueue());
} catch (error) {
res.status(500).send('Error processing call');
}
});
Double-check that your handler follows this pattern to ensure calls are queued and processed as soon as capacity allows.
Source: [Vapi Call Queue Management Documentation](https://docs.vapi.ai/calls/call-queue-management)Christian Perales
02/24/2026, 7:46 PMJames Christopher
02/25/2026, 9:11 AMChristian Perales
02/25/2026, 2:45 PMChristian Perales
02/25/2026, 2:50 PMJames Christopher
02/25/2026, 6:17 PMChristian Perales
02/25/2026, 6:30 PMChiranjeet Mishra
02/25/2026, 6:46 PMChristian Perales
02/25/2026, 6:49 PMChiranjeet Mishra
02/25/2026, 6:53 PMChiranjeet Mishra
02/25/2026, 7:01 PMearliestAt and latestAt fields.
During periods of high platform load, when there is a large number of scheduled calls, delays can occur. As a result, some calls may execute a few hours later than expected, and in some cases, the entire campaign may run closer together.
This is a known limitation, and the team is actively working on a fix.
As a workaround, you can use your own automation platform and trigger calls directly via the /call API instead of relying on campaign scheduling.
For reference, you may find this example helpful:
I apologize for the inconvenience.Christian Perales
02/25/2026, 7:02 PMChristian Perales
02/25/2026, 7:02 PMChristian Perales
02/25/2026, 7:07 PMChristian Perales
02/25/2026, 7:07 PMNisar
02/25/2026, 7:08 PMChristian Perales
02/25/2026, 7:12 PMChiranjeet Mishra
02/25/2026, 7:15 PMChristian Perales
02/27/2026, 4:32 PMChristian Perales
03/02/2026, 4:59 PMShaunak
03/17/2026, 10:20 AMShaunak
03/17/2026, 10:20 AM