OS Discovery Call Management

Webhooks

Manage the OS webhook integration and inspect incoming events.

Webhook Endpoint

Send a POST request with an x-webhook-secret header matching your configured WEBHOOK_SECRET environment variable.

Connected

Connection Status

Total Events0
Successful0
Failed0
Last Received—

Test Webhook

Sends a sample appointment.booked payload to verify your endpoint and secret are working.

Event History

No webhook events received yet.
Select an event to view its payload.

Field Mapping

How incoming webhook JSON fields populate database columns.

Webhook FieldDatabase TargetDescription
eventwebhook_events.eventNormalized event name
contact_idcontacts.os_contact_idOS contact identifier
appointment_idappointments.os_appointment_idOS appointment identifier
first_namecontacts.first_nameContact first name
last_namecontacts.last_nameContact last name
emailcontacts.emailContact email
phonecontacts.phoneContact phone
business_namecontacts.business_nameBusiness name
websitecontacts.websiteWebsite URL
appointment_startappointments.appointment_startAppointment start (ISO 8601)
appointment_endappointments.appointment_endAppointment end (ISO 8601)
timezoneappointments.timezoneIANA timezone
appointment_statusappointments.appointment_statusNormalized status
assigned_userappointments.assigned_user_nameAssigned team member name
meeting_linkappointments.meeting_linkMeeting URL
lead_sourceappointments.lead_sourceLead source
deal_valueopportunities.deal_valueDeal value ($)
sales_outcomeopportunities.sales_outcomeSales outcome (pending, qualified, follow_up_needed, closed_won, etc.)
pipeline_stageopportunities.stagePipeline stage (call_booked, call_completed, qualified, follow_up, closed_won, maybe_later, etc.)
form_responses.*discovery_form_responses.*Nine discovery form answers