private / NDA2026
The Dialer — Priority Call Queue
One ordered queue per caller, and nothing rung twice by accident.
Role
Architecture and implementation
dials placed
3,180
leads cached
862
clinics, 3 callers
7
Slack APIGoHighLevelWebhooksn8nBrowser softphoneCalling Platform APIs
How calling worked
- Callers worked from lists and memory
- No record that an attempt happened
- The same lead rung twice in an hour
- Or forgotten for a week
- Nobody knew whose clinic was whose
Now
- One ordered queue per caller
- Every dial, outcome and note written back to the CRM
- A task is handed to exactly one person
- Cadence decides if and when a lead returns
- Dialled from the browser — no alt-tabbing mid-call
How a lead becomes a call
runs itselfneeds a person
- 01
Lead lands in the CRM
raises an event
- 02
Queue builds a task
with a reason and a cadence
- 03
Assigned to one caller
whoever owns that clinic
- 04human
Dial in the browser
softphone, no handset
- 05human
Pick an outcome
re-queues or completes the cycle
It started in Slack
Then it became the screen
What the numbers were
- 7 clinics, 3 callers
- One queue each, and a task is never offered to two people.
- 3,180 dials · 3,077 logged
- The gap is the point — an unlogged call is one that has to be made again.
- 862 leads cached
- With 293 ready to call at any moment.
- Connect rate by attempt
- Tracked per cadence call, so the cadence is set from data rather than superstition.
Decisions worth defending
- Deliberately not a product
- The calling layer rides the telephony vendor's undocumented softphone endpoints. Fine for our own callers; a liability to resell.
- A section, not an app
- It lives inside the internal HQ tool. One login, one permission model, one place people already are.
- The queue owns the cadence
- Outcome in, next attempt out. Callers never schedule their own follow-ups.
- Outcome unlocks after the call
- You cannot disposition a call you did not place.