Skip to content

How we work together

CallingEdge sits next to whatever you already run: a contact center, a PBX, a SIP trunk, or a cloud voice service. You decide how much of each call we handle. The integration is the same regardless of platform.

Your platform <--> CallingEdge <--> Your CRM / app
(calls) (AI + routing) (webhooks)

Three things flow:

  1. Calls in and out of your voice platform, with CallingEdge as the AI side of the conversation (full, partial, or escalating to a human).
  2. Context attached to each call: tenant, campaign, contact, intent, any merge fields you pass in. This rides through transfers so a human picking up has the full picture.
  3. Webhooks back to you for every meaningful event (placed, answered, transferred, ended, etc.) in a single normalized shape regardless of which platform the call came through.

You choose per workflow:

  • AI only: AI answers, qualifies, books, dispositions. No human leg.
  • AI first, human fallback: AI handles the opening and escalates on triggers you define (high-value lead, complaint keyword, requested transfer).
  • AI assist: human answers, AI runs in the background (notes, lookups, summarization). Available on contact-center platforms that support agent assist.
  • Routing only: AI does triage and lands the call on the right human queue, no conversation.

The same call can switch modes mid-flow; the webhook event stream tells you exactly when and why.

Calls come in over HTTPS with a bearer token we issue you.

MethodPathPurpose
GET/api/integrations/providersList the platforms enabled for your account
GET/api/integrations/providers/{key}/healthConfirm we can reach your upstream
POST/api/integrations/providers/{key}/callsPlace an outbound call
POST/api/integrations/providers/{key}/transferTransfer an active call
POST/api/integrations/providers/{key}/wrap-upSet disposition and end
GET/api/integrations/providers/{key}/calls/{call_id}Current call status

See the per-platform pages for the request bodies and the auth headers each platform also requires.

Every state change posts a single normalized event to the URL you register. The event kinds are stable across platforms:

KindWhen
placedOutbound call accepted by the upstream platform
inbound_ringingInbound call arrived
answeredA human or AI agent answered
voicemailDetected voicemail or answering machine
no_answerRang out
busyLine busy
transferredCall handed to a new destination
endedCall complete; check disposition, duration, recording URL
errorUpstream returned an error

Full payload shape, signature scheme, and retry behavior: Webhook contract.

Per platform you bring four things:

  1. Connectivity: a SIP trunk endpoint, OAuth client, or IAM role we can use (specifics on each platform page).
  2. Identifiers: queue IDs, entry point IDs, flow IDs, agent IDs as relevant.
  3. A webhook URL on your side where we POST events.
  4. A wrap-up taxonomy: the disposition codes you want us to use.

We handle the rest: token refresh, signature verification, retry, normalization.