Start a call
POST
/v1/callsPlace a call to a payer. Daybook works the phone tree, waits on hold, and returns a structured answer with the payer's reference number.
Used in Payer calls3 use cases
The whole flow, with examples, is on Payer calls; read Sandbox and payer calls before placing a call from a sandbox.
Call this with AIA brief with this endpoint's request, response and auth, ready for a typed client in your language.
Body
payerstringrequiredDaybook payer id, such asbayline,keystoneormeridian.call_typestringrequiredclaim_status,eligibility,prior_auth,appeal_status,payment_traceorother.modestringautonomous(default for the five set call types) handles the call end to end.handoffrings the biller inhandoffwhen a rep picks up and sendscall.handoff_ready.claimobjectThe claim the call is about. Required forclaim_status,appeal_statusandpayment_trace.Properties
payer_claim_numberstringThe payer's claim number (ICN), when you have it.patient_control_numberstringYour claim id as sent in CLM01.date_of_servicestringrequiredFirst date of service,YYYY-MM-DD.billed_amount_centsintegerTotal billed, in cents.
patientobjectrequiredThe member.Properties
first_namestringrequiredlast_namestringrequireddate_of_birthstringrequiredYYYY-MM-DD.member_idstringrequiredMember id on the insurance card.
providerobjectrequiredThe provider the payer will verify.Properties
npistringrequiredBilling or rendering NPI.tax_idstringTax id, when the payer verifies by TIN.
questionsstring[]Extra questions for the rep, asked after the standard ones for the call type.scriptstringId of one of your call scripts (Worklists and rules). Daybook follows it in place of the default for the call type.handoffobjectWho to ring in forhandoffcalls.Properties
phonestringrequiredE.164 number Daybook bridges the rep to.namestringBiller name, for your logs.
scheduleobjectRepeat the call until something changes.Properties
repeat_every_daysintegerrequiredDays between calls.untilstringstatus_changes(default) or a date,YYYY-MM-DD.
metadataobjectUp to 20 keys of your own: account, ticket, queue, work item. Echoed on the call and on every event about it, so your handler needs no lookup table. Ids only, never a patient's name, date of birth or member id.
Try itEdit the fields and copy the request. Nothing is sent from this page.
curl -X POST https://api.daybookhealthcare.com/v1/calls \
-H "Authorization: Bearer $DAYBOOK_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"payer": "bayline",
"call_type": "claim_status",
"claim": {
"patient_control_number": "A-10442-1",
"date_of_service": "2026-09-14",
"billed_amount_cents": 48500
},
"patient": {
"first_name": "Jordan",
"last_name": "Sample",
"date_of_birth": "1980-01-01",
"member_id": "W000000001"
},
"provider": {
"npi": "1999999984"
},
"schedule": {
"repeat_every_days": 5
},
"metadata": {
"account": "A-10442",
"ticket": "TCK-55821"
}
}'Response
idstringUnique id, prefixedcall_.objectstringAlwayscall.statusstringWhere the call is, in order:queued,dialing,navigating(the phone tree),on_hold,with_rep, thencompleted,failedorcanceled.payerstringDaybook payer id.call_typestringThe call type you asked for.modestringautonomousorhandoff.hold_secondsintegerTime spent on hold so far.claimobjectThe claim, as ids only:patient_control_numberas you sent it andpayer_claim_number, yours or the rep's.nullwithout a claim.handoffobjectFor ahandoffcall: yourphoneandname, and once a rep is on the line thequestionsandrep_name.nullwhen autonomous.answerobjectThe structured answer.nulluntil the call completes.Properties
statusstringWhat the rep said about the claim or member, normalized: for claim status,paid,denied,pending,in_processornot_on_file.reference_numberstringThe call reference the rep gave.rep_namestringThe rep's name as given.next_stepstringWhat to do next, in plain words.detailsobjectFields specific to the call type, such asdenial_reason,paid_amount_cents,check_numberorauth_number.
ended_reasonstringWhy a call ended short of an answer: your cancel's reason, or Daybook's in plain words (line busy, nobody answered the ring, hold ceiling passed).nullotherwise.transcript_urlstringSigned link to the transcript. Expires after 1 hour. The same turns as Read the transcript.recording_urlstringSigned link to the recording.repeat_ofstringThe first call of a repeating series, when ascheduleplaced this call.nullotherwise.next_run_atstringWhen the next scheduled re-check runs, if the call repeats.nullonce the series stops.metadataobjectYour keys, echoed back.created_atstringRFC 3339 timestamp.
curl -X POST https://api.daybookhealthcare.com/v1/calls \
-H "Authorization: Bearer $DAYBOOK_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"payer": "bayline",
"call_type": "claim_status",
"claim": {
"patient_control_number": "A-10442-1",
"date_of_service": "2026-09-14",
"billed_amount_cents": 48500
},
"patient": {
"first_name": "Jordan",
"last_name": "Sample",
"date_of_birth": "1980-01-01",
"member_id": "W000000001"
},
"provider": {
"npi": "1999999984"
},
"schedule": {
"repeat_every_days": 5
},
"metadata": {
"account": "A-10442",
"ticket": "TCK-55821"
}
}'{
"id": "call_01JBX8M4Q2T7",
"object": "call",
"status": "queued",
"payer": "bayline",
"call_type": "claim_status",
"mode": "autonomous",
"hold_seconds": 0,
"claim": {
"patient_control_number": "A-10442-1",
"payer_claim_number": null
},
"handoff": null,
"answer": null,
"ended_reason": null,
"transcript_url": null,
"recording_url": null,
"repeat_of": null,
"next_run_at": "2026-11-03T14:02:11Z",
"metadata": {
"account": "A-10442",
"ticket": "TCK-55821"
},
"created_at": "2026-10-29T14:02:11Z"
}
