Common Use Cases
Learn how to orchestrate HuskyVoice AI across your entire business stack by combining API calls, Inbound Webhooks, and Outbound Events.
📅 1. Automated Appointment Confirmation
This pattern ensures high show-rates for service businesses without manual front-desk outreach.
The Workflow:
- Trigger: A customer books a slot on your website (e.g., WordPress or custom app).
- Initiation: Your backend makes an API Request to HuskyVoice to schedule a call for 24 hours before the appointment.
- Real-time Interaction: The AI Agent calls the customer: "Hi Alex, confirming your dental appointment tomorrow at 10 AM. Will you be coming?"
- Closing the Loop:
- If the user says "Yes", HuskyVoice sends a
call.completedevent via Outbound Webhook. - Your system receives the event, parses the AI outcome, and automatically updates the appointment status using
PATCH /v1/appointments/{appointment_id}.
- If the user says "Yes", HuskyVoice sends a
Featured Operations:
POST /v1/calls(API)call.completed(Outbound Webhook)PATCH /v1/appointments/{appointment_id}(API)
⚡ 2. Instant Lead Qualification
Reduce response time by calling new leads seconds after they submit a form.
The Workflow:
- Form Submission: A visitor fills out a "Get a Quote" form on HubSpot or your site.
- Inbound Trigger: Use an Inbound Webhook URL directly in your form handler or Zapier to trigger a HuskyVoice call immediately.
- Qualification: The AI Agent asks qualifying questions (e.g., budget, timeline).
- CRM Sync: Upon completion, HuskyVoice sends the AI Summary and Sentiment via Outbound Webhook.
- Action: Your CRM receiving the webhook automatically tags the lead as "High Intent" and notifies your sales team.
Featured Operations:
POST /v1/hooks/{YOUR_SECRET_TOKEN}withaction: call.create(Inbound Webhook)call.completed(Outcome data)
💰 3. Payment Reminders with Auto-Stop
Automate collections while ensuring you never call someone who has already paid.
The Workflow:
- Overdue status: Your billing system (Stripe/QuickBooks) identifies an invoice that is 7 days past due.
- Schedule: Your system triggers a HuskyVoice call.
- Early Payment: 10 minutes before the call is scheduled, the customer pays the invoice through your portal.
- Cancellation: Your billing system immediately hits the Inbound Cancellation Webhook.
- Outcome: HuskyVoice identifies the pending
call_idand cancels the session, preventing a redundant and annoying call to a customer who just paid.
Featured Operations:
POST /v1/calls(API)POST /v1/hooks/{YOUR_SECRET_TOKEN}withaction: call.cancel(Inbound Webhook)
🏥 4. Real-Time Booking Integration
Sync AI-booked appointments from voice calls directly into your clinic or CRM system.
The Workflow:
- Inbound Call: A patient calls your clinic's AI agent and books a General Checkup appointment.
- Booking Confirmed: The AI agent creates the appointment in HuskyVoice and triggers an
appointment.createdwebhook. - Your System Reacts: Your backend receives the event, extracts the
appointmentobject, and creates a matching record in your EMR or CRM. - Status Sync: When a staff member marks the appointment complete in the HuskyVoice dashboard, an
appointment.completedevent fires and your system updates its record accordingly. - Cancellations: If the patient cancels through the dashboard, an
appointment.cancelledevent triggers your cancellation flow and frees the slot in your own system.
Featured Operations:
appointment.created(Outbound Webhook)appointment.completed(Outbound Webhook)appointment.cancelled(Outbound Webhook)GET /v1/appointment-slots/availability(API) — check availability before redirecting patients
📡 Essential Event Hook Reference
To build these use cases, your server should be prepared to handle these core events:
| Event | Content | Usage |
|---|---|---|
call.completed | Full Transcript + AI Summary | Update CRM records and customer history. |
call.failed | Error Reason (Busy/No Answer) | Trigger an SMS fallback or reschedule. |
call.disallowed | Policy Reason | Notify your admin about credit limits or DND blocks. |
appointment.created | Full appointment object + appointment_type_name | Create matching records in your EMR, CRM, or calendar. |
appointment.updated | Updated appointment object | Sync field changes (doctor assignment, session, etc.) to downstream systems. |
appointment.cancelled | Appointment object with status: "cancelled" | Trigger cancellation flows and free slots in your own system. |
appointment.completed | Appointment object with status: "completed" | Mark visits as done and trigger post-visit workflows. |
slot.updated | Slot object with updated capacity or status | Sync calendar window changes to your availability UI. |