CONNECTIONS

RONNIE, CONNECTED TO YOUR SOFTWARE
API docs ← Mission Control
Webhooks — send Ronnie's work anywhere

After every call Ronnie finishes and every appointment she books, we send the details to any URL you choose as signed JSON — within about 5 minutes. Point it at Zapier, Make, your CRM, or your own system.

Loading…

Recent deliveries

Every attempt is logged. Failed deliveries retry automatically up to 3 times.

No deliveries yet — add a webhook and press Send test.

Connect through Zapier or Make
  1. In Zapier: create a Zap → trigger Webhooks by Zapier → Catch Hook → copy the hook URL it gives you.
  2. In Make: add a Webhooks → Custom webhook module → copy its address.
  3. Paste that URL above, press Add webhook, then Send test — the platform will show the test arriving instantly.
  4. Map the fields (caller name, number, summary, appointment time…) to any of the thousands of apps they support.
Website chat widget

Put Ronnie on your own website as a chat bubble. She answers visitors from your knowledge shelves and business notes only — anything she doesn't know, she promises a follow-up instead of guessing. Off by default; nothing answers until you turn it on.

GoHighLevel CRM

Connect your GoHighLevel account and every call Ronnie finishes lands there automatically — contact found or created by phone number, with the call summary, outcome, recording link, and any appointment attached as a note. Within about 5 minutes of hangup.

Find it in GoHighLevel: Settings → Business Profile → API Key. The key is tested live before anything is saved, stored server-side, and never shown again in full.

Command Phrase — Law 18

Give Ronnie's big red buttons a voice-authority ceremony: before any committing action (launching a campaign, deleting, purchasing), she'll say "I need to hear the words…" and wait for your exact phrase. Make it memorable — make it fun. It layers on top of your login; it never replaces it.

What arrives in a webhook

Example call.completed payload — only fields the platform actually tracks; anything untracked arrives as null, never invented:

{ "event": "call.completed", "call": { "caller_name": "…", "caller_number": "…", "status": "completed", "duration_seconds": 184, "summary": "…", "transcript": "…", "recording_url": "…", "campaign": null, "occurred_at": "2026-07-22T14:03:00Z" } }

Every request is signed (X-Jodisius-Signature) so your system can verify it really came from us. Details: API documentation →