sibyorself
03/13/2026, 7:39 PMVapi Support Bot
03/13/2026, 7:40 PMmaxDurationSeconds property to 3600 in your transfer assistant configuration. Here’s an example:
json
"transferPlan": {
"mode": "warm-transfer-experimental",
"transferAssistant": {
"firstMessage": "Hello, I have a customer on the line. Are you available to take this call?",
"maxDurationSeconds": 3600
}
}
This will keep the customer on hold for up to 1 hour before the call is dropped.
Note: This works with Twilio, Vapi numbers, and SIP trunks only.
For more details, see the [assistant-based warm transfer documentation](https://docs.vapi.ai/calls/assistant-based-warm-transfer).
Source:
- [Assistant-based warm transfer documentation](https://docs.vapi.ai/calls/assistant-based-warm-transfer)sibyorself
03/13/2026, 7:47 PMChiranjeet Mishra
03/16/2026, 9:56 AMmaxDurationSeconds to 120 seconds on the transfer assistant. You just need to bump it to 3600 (1 hour).
If you set up your assistant in the Vapi dashboard:
Go to your assistant → find the transferCall tool → inside the destination config, find transferPlan → transferAssistant and set maxDurationSeconds to 3600.
If your GHL webhook sends the assistant config to Vapi:
Yes, the change goes in the JSON payload. Find the transferCall tool in your structure and add the field here:
{
"type": "transferCall",
"destinations": [
{
"type": "number",
"number": "+1234567890",
"transferPlan": {
"mode": "warm-transfer-experimental",
"transferAssistant": {
"firstMessage": "Hello, I have a customer on the line. Are you available?",
"maxDurationSeconds": 3600
}
}
}
]
}
The key field is destinations[].transferPlan.transferAssistant.maxDurationSeconds.
Best,
Vapi Supportsibyorself
03/17/2026, 7:54 PMShaunak
03/18/2026, 10:06 AMShaunak
03/18/2026, 10:06 AM