Webhooks
Call Summary Webhook
Hippocratic AI sends call summary data to the partner's webhook endpoint after completing a patient interaction. Partners should implement this webhook endpoint to receive call summaries.
Retry Policy: If the webhook delivery fails (non-2xx response or network error), Hippocratic AI will automatically retry the delivery 3-5 times with 30-minute intervals between attempts. After the maximum retry attempts, the delivery will be marked as permanently failed.
Compatibility
- New optional fields and enum values may appear without notice. Partners MUST ignore unknown fields and unknown enum values.
- Field removals, type changes, and enum-value removals are breaking and will be coordinated in advance.
- Optional fields are typically sent as "" / [] rather than omitted. Treat both as "no value".
- A partner receives exactly one of the two contracts (call-summary or call-summary-legacy). Confirm with your DA. Payloads are not interchangeable.
- Deliveries may be retried after non-2xx responses. call.call_id is stable across retries — deduplicate on it.
- The V2 version field signals major contract changes only. Field and enum additions do not bump it.
postWebhookcall-summary
Payload
Example payload
{
"version": "2.0",
"call_summary": {
"call_id": "3b13f7a1-39aa-4a1a-8419-20e42c5b3f9b",
"customer_patient_id": "XX0101506",
"patient_name": {
"last": "Smith",
"first": "John"
},
"date_of_birth": "1937-04-22",
"language": "en",
"datetime_of_call": "2025-08-20 07:38 PM EDT",
"call_duration_seconds": "232",
"initiated_by_patient": true,
"physician_name": "",
"conversation_summary": "Patient reports they have filled their Simvastatin and Metformin prescriptions...",
"enhanced_disposition": "call_hung_up",
"gender": "male",
"phone_number": "+15125551212",
"care_location_name": "Test Location",
"call_url": "https://portal.us.hippocraticai.com/call/3b13f7a1-39aa-4a1a-8419-20e42c5b3f9b",
"call_type": "preop_ortho",
"do_not_call": false,
"medication_summaries": [],
"device_summaries": [],
"summary_question_answers": [],
"follow_up_items": [],
"todo_summaries": [],
"escalation_summaries": [],
"form_fill_summaries": [],
"custom_variables": {},
"hippocratic_ids": {
"patient_id": "xxx",
"partner_id": "xxx",
"partner_care_location_id": "xxx",
"script_id": "xxx",
"agent_id": "xxx",
"outreach_id": "xxx",
"scenario_id": "xxx"
}
}
}Response
Webhook received and processed successfully
Changes
Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.