Transferred Calls Automatically Disconnecting Afte...
# support
h
Hey Vapi team — I’m running into an issue with transferred calls disconnecting automatically after around 8 minutes. Assistant: * Name: Emma * ID: 13889414-a614-4118-ba02-e6a693deaab1 Flow: * Assistant answers inbound calls * Uses a custom Info_Extraction tool to check agent availability * Uses
transferCallTool
to transfer callers to live agents * Destination agents are using Dynalink VoIP The transfer itself works correctly, but after the live conversation starts, the call drops automatically after ~8 minutes. Originally, the assistant did not have
maxDurationSeconds
configured, so I suspect the default 600-second limit may have been terminating the parent call. I’ve now updated the config to:
Copy code
json id="c4n5y8"
{
  "maxDurationSeconds": 6046,
  "silenceTimeoutSeconds": 305
}
I wanted to confirm a few things: 1. Does the original assistant call timer continue running after a transfer? 2. Would the call log show
exceeded-max-duration
if this was the cause? 3. Are there any additional timeout/session settings recommended for long-running transferred calls? 4. Any known issues or SIP/session timer considerations when transferring to Dynalink VoIP systems? Happy to provide call IDs/logs if needed. Thanks.
r
Hi, I’ve worked on similar Vapi transfer flows and this does sound like the parent assistant session timing out after transfer. Increasing maxDurationSeconds was the right first step. Yes, the original assistant session timer can continue running even after the transfer depending on how the transfer is handled, and in many cases the logs will show something like exceeded-max-duration if that’s the trigger. I’d also check SIP session timers/keep-alives on the Dynalink side since some VoIP systems default to shorter session expiration intervals that can drop bridged calls unexpectedly. I’d be happy to help review the call logs, SIP traces, and transfer configuration to pinpoint the exact disconnect source. @hijaz
This is the transfer tool configuration. { "id": "2e07c9bb-d8f4-48a1-aea8-c26f700079e7", "createdAt": "2025-09-25T15:50:28.605Z", "updatedAt": "2025-09-25T17:25:16.134Z", "type": "transferCall", "function": { "name": "transferCallTool", "description": "Use this function to transfer the call available agent. DO NOT call this function unless you are instructed to do so." }, "messages": [], "orgId": "d0e45e6c-fa9a-43b4-aae3-00b78b83aafc" }
Here is the assistant configuration { "id": "13889414-a614-4118-ba02-e6a693deaab1", "orgId": "d0e45e6c-fa9a-43b4-aae3-00b78b83aafc", "name": "Emma", "voice": { "model": "eleven_turbo_v2_5", "voiceId": "MnUw1cSnpiLoLhpd3Hqp", "provider": "11labs", "stability": 0.5, "similarityBoost": 0.75 }, "createdAt": "2025-09-08T12: 35: 40.787Z", "updatedAt": "2026-04-30T18: 18: 08.319Z", "model": { "model": "claude-sonnet-4-20250514", "toolIds": [ "4051c2b1-9236-4d57-94a6-b24406c394f4", "2e07c9bb-d8f4-48a1-aea8-c26f700079e7" ], "messages": [ { "role": "system", "content": "ABC" } ], "provider": "anthropic" }, "firstMessage": "", "voicemailMessage": "Please call back when you're available.", "endCallMessage": "Goodbye.", "transcriber": { "model": "nova-2", "language": "en", "provider": "deepgram" }, "silenceTimeoutSeconds": 305, "serverMessages": [ "transfer-destination-request" ], "maxDurationSeconds": 2800, "backgroundSound": "office", "firstMessageMode": "assistant-speaks-first-with-model-generated-message", "server": { "url": "https://hook.us2.make.com/wtw796q599vx5a6cib7ngqlgoiqx31aa", "timeoutSeconds": 20 }, "keypadInputPlan": { "enabled": false, "timeoutSeconds": 2, "delimiters": [ "#", "*" ] }, "isServerUrlSecretSet": false }