DialerBee APIv1 · 1.0.0-rc6

API reference

Every operation, grouped by area. Each page shows the scope, the tier, how sensitive the data is, whether an Idempotency-Key is needed, the batch limits, curl and Python examples, and every error it can return. The machine-readable contract is published as OpenAPI 3.1 (JSON).

Account

The calling API client.

PathSummaryScopeTier
GET/v1/meWho am I: the API client, the account and the granted scopesnoneTier 1

Leads

Import, read and update leads. Imports run the platform's own validation and DNC screen.

PathSummaryScopeTier
POST/v1/leads/importImport leads into a campaign through the platform's own list-upload validationleads:writeTier 1
GET/v1/leadsList leads across the account's campaignsleads:readTier 1
POST/v1/leadsAdd one lead, optionally to be dialled first (speed-to-lead)leads:writeTier 1
GET/v1/leads/{lead_id}One leadleads:readTier 1
PATCH/v1/leads/{lead_id}Update a lead's name, email or custom fieldsleads:writeTier 1
GET/v1/leads/{lead_id}/historyA lead's contact historyleads:readTier 1

Campaigns

Read campaigns and their progress; pause (Tier 1) and resume (Tier 2).

PathSummaryScopeTier
GET/v1/campaignsList campaignscampaigns:readTier 1
GET/v1/campaigns/{campaign_id}One campaigncampaigns:readTier 1
GET/v1/campaigns/{campaign_id}/progressA campaign's progress countscampaigns:readTier 1
POST/v1/campaigns/{campaign_id}/pausePause a running campaigncampaigns:pauseTier 1
POST/v1/campaigns/{campaign_id}/resumeResume a paused campaign (Tier 2: starts real calls)campaigns:resumeTier 2

Calls

Call records, recordings, transcripts and AI summaries (all calls of the account), and click-to-call.

PathSummaryScopeTier
GET/v1/callsList the account's calls, newest firstcalls:readTier 1
POST/v1/callsStart a click-to-callcalls:originateTier 2
GET/v1/calls/{call_id}One callcalls:readTier 1
GET/v1/calls/{call_id}/recordingThe call's newest playable recording, streamedrecordings:readTier 1
GET/v1/calls/{call_id}/transcriptThe call's transcripttranscripts:readTier 1
GET/v1/calls/{call_id}/summaryThe call's summary, with its statussummaries:readTier 1

Webhooks

Endpoints, event history, delivery history and replay.

PathSummaryScopeTier
GET/v1/webhooksList webhook endpointswebhooks:readTier 1
POST/v1/webhooksCreate a webhook endpointwebhooks:writeTier 1
GET/v1/webhooks/{webhook_id}One webhook endpointwebhooks:readTier 1
PATCH/v1/webhooks/{webhook_id}Change a webhook endpointwebhooks:writeTier 1
DELETE/v1/webhooks/{webhook_id}Delete a webhook endpointwebhooks:writeTier 1
POST/v1/webhooks/{webhook_id}/rotate-secretRotate an endpoint's signing secret, with a 24-hour overlapwebhooks:writeTier 1
POST/v1/webhooks/{webhook_id}/testSend a test eventwebhooks:writeTier 1
GET/v1/webhook-eventsList webhook eventswebhooks:readTier 1
GET/v1/webhook-events/{event_id}One webhook event, with its datawebhooks:readTier 1
POST/v1/webhook-events/{event_id}/replayReplay an event: same event id, new delivery idwebhooks:writeTier 1

Do-Not-Call

Check and add numbers (Tier 1). Removing a number is not offered in the API: an account administrator removes it in the DialerBee console.

PathSummaryScopeTier
POST/v1/dnc/checkCheck numbers against the Do-Not-Call listdnc:checkTier 1
POST/v1/dncAdd a number to the Do-Not-Call listdnc:addTier 1

Callbacks

Read and cancel (Tier 1); schedule and move (Tier 2).

PathSummaryScopeTier
GET/v1/callbacksList a campaign's callbacks, newest created firstcallbacks:readTier 1
POST/v1/callbacksSchedule a callback (Tier 2: schedules a real call)callbacks:writeTier 2
POST/v1/callbacks/{callback_id}/cancelCancel a pending callbackcallbacks:cancelTier 1
POST/v1/callbacks/{callback_id}/rescheduleMove a pending callback (Tier 2: moves a real call)callbacks:writeTier 2

Appointments

Read (Tier 1); book, move and cancel (Tier 2).

PathSummaryScopeTier
GET/v1/appointmentsList appointmentsappointments:readTier 1
POST/v1/appointmentsBook an appointment (Tier 2: the customer may be texted)appointments:writeTier 2
GET/v1/appointments/{appointment_id}One appointmentappointments:readTier 1
POST/v1/appointments/{appointment_id}/rescheduleMove an appointment (Tier 2: the customer may be texted)appointments:writeTier 2
POST/v1/appointments/{appointment_id}/cancelCancel an appointment (Tier 2: the customer may be texted)appointments:writeTier 2

SMS

Delivery reports and usage (Tier 1); sending (Tier 2).

PathSummaryScopeTier
GET/v1/sms/delivery-reportsRecent SMS delivery reportssms:readTier 1
GET/v1/sms/usageSMS usage counterssms:readTier 1
POST/v1/smsSend an SMS (Tier 2)messages:sendTier 2

WhatsApp

Send WhatsApp messages (scope whatsapp:send; not available yet).

PathSummaryScopeTier
POST/v1/whatsapp/messagesSend a WhatsApp messagewhatsapp:sendTier 1

Record consent evidence (Tier 2).

PathSummaryScopeTier
POST/v1/consentsRecord consent evidence (Tier 2: can make a number callable)consent:writeTier 2

Reports

Aggregated reports.

PathSummaryScopeTier
GET/v1/reports/dispositionsDisposition counts over the last N daysreports:readTier 1