Cal.com Integration
HuskyVoice connects directly to Cal.com so that when a patient books an appointment, your AI agent automatically calls them to confirm, cancel, or reschedule — no manual follow-up needed.
How It Works
When a patient submits a booking on Cal.com:
- Cal.com sends a webhook to HuskyVoice
- HuskyVoice schedules an outbound call to the patient
- Your AI agent calls the patient and confirms, cancels, or reschedules the appointment in real time
- The booking status on Cal.com is updated automatically based on what the patient decides
Prerequisites
- A Cal.com account with at least one event type set up
- "Requires Confirmation" enabled on that event type (required for the webhook to fire)
- Your HuskyVoice agent ID — found in your agent settings in the HuskyVoice dashboard
- Your HuskyVoice inbound webhook URL — found under Integrations → Inbound Webhooks in the dashboard
Setup
Step 1 — Enable "Requires Confirmation" in Cal.com
- Go to Cal.com → Event Types
- Open the event type your patients book through
- Go to Advanced settings
- Enable Requires Confirmation
- Save the event type
This ensures Cal.com fires a
BOOKING_REQUESTEDevent when someone books, which is what triggers the HuskyVoice call.
Step 2 — Add the HuskyVoice Webhook
- Go to Cal.com → Settings → Developer → Webhooks
- Click New Webhook
- Set the Subscriber URL to your HuskyVoice inbound webhook URL — copy it from Integrations → Inbound Webhooks in your HuskyVoice dashboard
- Under Event Triggers, select
BOOKING_REQUESTED - Leave all other triggers unselected
Step 3 — Configure the Custom Payload
- Enable Custom Payload on the webhook
- Paste the following template, replacing
<your-agent-id>with the agent ID from your HuskyVoice onboarding:
{
"action": "call.create",
"data": {
"agent_id": "<your-agent-id>",
"contact_number": "{{attendees.0.phoneNumber}}",
"contact_name": "{{attendees.0.name}}",
"additional_info": {
"booking_uid": "{{uid}}",
"appointment_time": "{{startTime}}",
"event_type_id": "{{eventTypeId}}",
"call_type": "confirmation"
}
}
}
- Save the webhook
Verifying the Setup
To test, create a booking on your Cal.com event type. Within a few seconds, your HuskyVoice AI agent will place a call to the phone number on the booking. You can monitor call activity from the HuskyVoice dashboard.
Next Steps
- Appointment Booking — How the agent handles confirmation, cancellation, and rescheduling during a call
- Webhooks — How HuskyVoice inbound webhooks work
- Calendar Integrations — Overview of calendar connectivity