Skip to content

API reference

DialDozer’s public API is JSON over HTTPS. API v1 routes through https://app.dialdozer.com/hooks/api_v1.php using the r query parameter. Lead intake is a dedicated endpoint optimized for external lead sources.

MethodRouteScopePurpose
GET?r=leads/{lead_id}leads:readRetrieve a lead
GET?r=conversations/{lead_id}conversations:readRetrieve a merged thread
POST?r=messagesmessages:writeSend SMS, email, or note
POST?r=cti/dialctiQueue an agent-bound dial
GET?r=cti/lookup&phone=…ctiResolve a number to a lead
POST/hooks/lead_intake.phpleads:writeValidate and create a lead
  • Send JSON with Content-Type: application/json for writes.
  • Send authentication through X-Api-Key.
  • Use numeric lead IDs.
  • Supply an operation_id when sending messages so retries are idempotent.
  • Phone input is normalized to digits by intake and CTI endpoints.

Successful responses include "ok": true. Failures include "ok": false and a stable machine-readable error or reason.

{ "ok": false, "error": "wrong_scope" }

Download the maintained OpenAPI 3.1 specification for schema details and client generation.