Vapi Support Bot
03/12/2026, 10:37 PMcustomer.speech.timeout hook. Here’s a sample configuration to first warn the user after 30 seconds of silence, then disconnect after another 30 seconds:
json
{
"hooks": [
{
"on": "customer.speech.timeout",
"options": { "timeoutSeconds": 30 },
"do": [{ "type": "say", "exact": "Hello, I have not received a response in the last 30 seconds. If I do not receive a response within the next 30 seconds, the call will be disconnected." }]
},
{
"on": "customer.speech.timeout",
"options": { "timeoutSeconds": 60 },
"do": [{ "type": "endCall", "exact": "No response received. Disconnecting the call now." }]
}
]
}
This setup will announce your warning at 30 seconds of silence and disconnect at 60 seconds if there’s still no response. For more details, see the [Vapi idle messages documentation](https://docs.vapi.ai/assistants/idle-messages).
Source:
- [Vapi Idle Messages Documentation](https://docs.vapi.ai/assistants/idle-messages)Abhi
03/12/2026, 10:44 PMChiranjeet Mishra
03/16/2026, 10:56 AM