Your call data,
wherever you need it
Send raw call and message data to any endpoint you control, in real time. CallRing AI POSTs completed calls, missed calls, voicemails and messages as JSON — scoped by a whole workspace or just specific numbers, with the fields you choose. Wire it into your own tools, CRMs and automations however you like.
Content-Type: application/json { "event": "call_completed", "number": "+1 (415) 555-0170", "from": "+1 (415) 555-0132", "contact": "Jordan Ellis", "direction": "inbound", "duration": 252, "recording": "https://…/rec/8f2a.mp3" }
Illustrative preview of a webhook payload.
What is the Custom Webhooks integration?
It is the most flexible way to get your data out of CallRing AI. Whenever a call completes, a call is missed, a voicemail is left, or a message arrives, CallRing AI sends an HTTP POST with a JSON body to a URL you control. There is no fixed destination and no vendor lock-in — point it at your own API, a serverless function, or an automation tool, and build whatever you need on top of the raw event.
Set up in minutes
Send your first webhook in three steps
No OAuth and no SDK. If your endpoint can receive a POST, you are ready.
Add your endpoint URLs
Create a record and paste the URL for each event you want to receive. Each event can point at its own endpoint.
Choose what it covers
Scope the record to a whole workspace or a hand-picked set of numbers, so only the calls you care about are delivered.
Pick the fields to send
Choose which fields go in the JSON body for each event. CallRing AI POSTs them in real time as activity happens.
What gets sent
Four events, each to its own URL
Turn on the events you want and route each one wherever it belongs.
Call Completed
call_completed
A successful call POSTs its full detail the moment it ends.
Missed Call
missed_call
Every unanswered call is delivered so your systems can react fast.
Voicemail
voicemail
Voicemails arrive with a recording link, ready to process anywhere.
Message
message
Inbound and outbound texts are pushed as JSON to your endpoint.
Why teams like it
Total control over your call data
Real-time delivery
Every event is POSTed the instant it happens, so your systems always work with fresh data.
Plain JSON
A simple JSON body any language can parse — no proprietary format, no SDK required.
Per-event routing
Send completed calls, missed calls, voicemails and messages each to their own endpoint.
Precise scoping
Target a whole workspace or a hand-picked list of numbers per record — send only what matters.
Fields you choose
Include only the fields your endpoint needs — caller, contact, duration, source, recording link and more.
No lock-in
Point it at any URL you control, so your data flows into whatever stack you already run.
FAQ
Common questions
How do I set up a webhook?
In your dashboard you create a record, paste the endpoint URL for each event you want to receive, choose which numbers it covers, and pick the fields to include in the payload. There is no OAuth to connect.
What format is the data delivered in?
Each event is sent as an HTTP POST with a JSON body containing the fields you selected — such as the business number, caller number, contact, direction, status, duration, source, recording link and date and time.
Can each event go to a different URL?
Yes. Completed calls, missed calls, voicemails and messages each have their own URL, so you can route different events to different endpoints or services.
Do I need to write code?
You need an endpoint that can receive an HTTP POST, but there is nothing to configure inside CallRing AI beyond pasting the URL and choosing fields. Any server, serverless function or automation tool that accepts webhooks will work.
Can I target only some numbers?
Yes. Each record is scoped either to a whole workspace or to a hand-picked set of numbers, so you only receive events for the numbers you choose.
Pipe your calls anywhere
Connect in minutes and stream every call, voicemail and message to the endpoints you control.