James
11/12/2025, 9:07 PMVapi Support Bot
11/12/2025, 9:08 PMJames
11/12/2025, 9:47 PMJames
11/12/2025, 10:05 PMChiranjeet Mishra
11/14/2025, 12:48 AMcustomerJoinTimeoutSeconds parameter. Here’s a quick guide:
1. **Default Timeout**: 15 seconds.
2. **Range**: 1-60 seconds.
3. **Common Errors**: If not joined in time, you'll see assistant-did-not-receive-customer-audio error.
4. **Configuration**:
- **New Assistant (TypeScript)**:
typescript
const assistant = await client.assistants.create({
name: "Customer Support Assistant",
model: { provider: "openai", model: "gpt-4.1-mini" },
voice: { provider: "11labs", voiceId: "21m00Tcm4TlvDq8ikWAM" },
customerJoinTimeoutSeconds: 30
});
- **New Assistant (Python)**:
python
assistant = client.assistants.create(
name="Customer Support Assistant",
model={"provider": "openai", "model": "gpt-4.1-mini"},
voice={"provider": "11labs", "voiceId": "21m00Tcm4TlvDq8ikWAM"},
customer_join_timeout_seconds=30
)
- Modify the timeout for an existing assistant using the update method.
5. **Recommended Timeouts**:
- **Corporate Users**: 45-60 seconds.
- **Mobile Users**: 30-45 seconds.
- **International Users**: 30-60 seconds.
- **First-Time Users**: 45-60 seconds.
- **Returning Users**: 20-30 seconds.
For more detailed information, please refer to the [Customer Join Timeout documentation](https://docs.vapi.ai/calls/customer-join-timeout).