Skip to main content

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:

  1. Cal.com sends a webhook to HuskyVoice
  2. HuskyVoice schedules an outbound call to the patient
  3. Your AI agent calls the patient and confirms, cancels, or reschedules the appointment in real time
  4. 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

  1. Go to Cal.com → Event Types
  2. Open the event type your patients book through
  3. Go to Advanced settings
  4. Enable Requires Confirmation
  5. Save the event type

This ensures Cal.com fires a BOOKING_REQUESTED event when someone books, which is what triggers the HuskyVoice call.


Step 2 — Add the HuskyVoice Webhook

  1. Go to Cal.com → Settings → Developer → Webhooks
  2. Click New Webhook
  3. Set the Subscriber URL to your HuskyVoice inbound webhook URL — copy it from Integrations → Inbound Webhooks in your HuskyVoice dashboard
  4. Under Event Triggers, select BOOKING_REQUESTED
  5. Leave all other triggers unselected

Step 3 — Configure the Custom Payload

  1. Enable Custom Payload on the webhook
  2. 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"
}
}
}
  1. 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