Skip to main content

Overview

The Call Booked webhook is triggered whenever a call is successfully scheduled and booked in your iClosed.io account. This event provides comprehensive details about the booked call, including event information, invitee details, and scheduling data.

Event Details

  • Event Type: callBooked
  • Trigger: When a call is successfully booked through any booking channel
  • Payload: Complete call booking information with event and invitee details

Webhook Payload

The webhook payload contains detailed information about the booked call:

Key Fields Explained

Event Type Information

  • event_type: Configuration details of the event type
    • uuid: Unique identifier for the event type
    • kind: Booking strategy (e.g., “Round Robin”, “Direct Assignment”)
    • slug: URL-friendly event name
    • name: Display name of the event
    • duration: Call duration in the specified unit
    • durationUnit: Time unit (MINUTES, HOURS)
    • owner.type: Type of owner (closer, setter, etc.)
    • type: Event category (STRATEGY_EVENT, DISCOVERY_EVENT, etc.)

Event Details

  • event: Specific call instance information
    • uuid: Unique call identifier
    • assigned_to: Simple assignment mapping
    • extended_assigned_to: Detailed assignment information with contact details
    • utc_start_time/utc_end_time: UTC timestamps for the call
    • start_time/end_time: Local timezone timestamps
    • start_time_pretty/end_time_pretty: Human-readable time formats
    • invitee_start_time/invitee_end_time: Times from invitee’s perspective
    • type: Call type (STRATEGY_CALL, DISCOVERY_CALL, etc.)
    • location: Meeting URL or location
    • canceled: Whether the call has been canceled
    • setter: Information about the setter assigned to the call

Invitee Information

  • invitee: Details about the person who booked the call
    • previewUrl: Direct link to view the contact in iClosed.io
    • uuid: Unique invitee identifier
    • name: Full name of the invitee
    • email: Invitee’s email address
    • text_reminder_number: Phone number for SMS reminders
    • timezone: Invitee’s timezone
    • created_at: When the invitee was created
    • canceled: Whether the invitee has canceled

Questions and Responses

  • questions_and_answers: Array format of booking form responses
  • questions_and_responses: Object format with both question/response pairs and direct key-value mapping

Tracking Information

  • tracking: UTM parameters and attribution data
    • Current UTM values and first-touch attribution
    • Custom tracking parameters (utmKey_0 through utmKey_4)

Call Types

Strategy Calls

  • Purpose: Sales strategy and qualification calls
  • Duration: Typically 15-30 minutes
  • Owner: Usually a closer or sales representative

Discovery Calls

  • Purpose: Initial discovery and qualification
  • Duration: Typically 15-30 minutes
  • Owner: Usually a setter or SDR

Other Call Types

  • Consultation Calls: Expert advice sessions
  • Demo Calls: Product demonstrations
  • Follow-up Calls: Post-meeting discussions

Use Cases

This webhook is useful for:
  • CRM Integration: Create or update records in your CRM system
  • Calendar Synchronization: Add events to team calendars
  • Notification Systems: Send confirmations to team members
  • Analytics Tracking: Monitor booking patterns and conversion rates
  • Workflow Automation: Trigger follow-up actions based on call bookings
  • Reporting: Track booking metrics and team performance
  • Customer Communication: Send personalized confirmation emails

Response Requirements

Your webhook endpoint should:
  • Return a 2xx status code to acknowledge receipt
  • Respond within 5 seconds to avoid retries
  • Handle duplicate events (idempotency)
  • Log the call UUID and invitee information for debugging
  • Consider timezone differences when processing timestamps

Best Practices

  1. Timezone Handling: Always use the provided timezone information
  2. Duplicate Prevention: Use the call UUID to prevent duplicate processing
  3. Assignment Tracking: Monitor the assigned_to field for team notifications
  4. Cancelation Status: Check the canceled flags before processing
  5. Contact Linking: Use the previewUrl to link back to the contact record
  6. Reminder Setup: Use text_reminder_number for SMS reminder systems
  7. Tracking Attribution: Preserve UTM data for marketing attribution