Active campaigns 0 —
Aircall agents — available now
SignalWire DIDs — caller numbers
Aircall SMS DIDs — SMS-ready numbers
JDI caller IDs — ringless voicemail
Email templates 0 saved templates

Campaign type

Choose an email campaign, a SignalWire call campaign, or both. Calls run before emails when combined.

Step 1 of 3
—
Total DIDs — Inventory
Outbound enabled — Ready to dial
SignalWire — SIP trunk DIDs
Just Deliver It — Caller ID tracks
Asterisk — AMI

Outbound call controls

Global

Applies to Press 1 / Say yes Asterisk campaigns (campaign overrides still win when set).

DID inventory

SignalWire · JDI

Enable/disable numbers for outbound press-1 dialing. Sync pulls SignalWire voice DIDs and Just Deliver It caller-ID tracks.

Daily queue

Idle

Qualified leads are added four times. Under $10,000 and other unqualified leads are added three times. Each pass is shuffled, then the next pass starts, so repeats stay spaced. Each age has its own IVR for qualified leads and for unqualified leads. Leave a choice blank to use that lead's own route. Pause keeps your place. Dialing also waits whenever no Aircall agent is available, checked every 3 seconds.

— Qualified ×4
— Unqualified ×3
— Dials in queue
Lead age Qualified Unqualified Dials Qualified IVR Unqualified IVR
Loading daily queue…

Qualified means the form says qualified, or credit-card debt is $10,000 or more when qualification is not set. Lead age uses Pacific time.

—
Speed 60/min
Confirmed and opted-out leads are never included.

High-debt batches are unconfirmed leads grouped by credit-card amount and created date. The second figure on each button is the average times those leads were dialed today. Dates use Pacific time.

Pick a created-date range, then dial. Confirmed leads stay skipped. Dates use Pacific time.
Leave call count blank for any. Credit card debt uses the Instant Form amount.
Batches are grouped by purchase date. The selected batch is the only outbound CID pool.
Leads ingested — TikTok / Sheets / Facebook
With phone — Dialable
Dialed — Attempts
Contact rate — Confirmed / dialed
Confirmed — Press 1 / yes
Opted out — Pressed 9 — not dialed
Ready queue — Waiting to dial
Skipped — CC debt $1k–$5k

Webhook & dialing

Meta

Ingest TikTok Instant Form or Facebook leads from a Google Sheet, match an IVR route, push to Forth, and auto-dial with the press-1 flow. Meta webhook is optional.

TikTok / Google Sheets ingest

Poll sheets that TikTok Instant Forms, Zapier, or Meta dumps into. Share each as “Anyone with the link can view”. Both sheets sync on the same interval; new rows are imported, optionally pushed to Forth, and auto-dialed.

Sheet sync: —

Optional Apps Script push

Also supports push from Apps Script if you prefer instant onChange delivery.

  1. Open each leads Google Sheet → Extensions → Apps Script.
  2. Paste google-sheets-leads.gs and set CONFIG.INGEST_TOKEN to the token above.
  3. Run menu Email Blaster → Install auto-ingest trigger (onChange + 5‑min backup poll).
Lead webhook

POST lead JSON here from Zapier, Make, or any form. Each lead is normalized like a Google Sheet row, marked ready, and auto-dialed on the day-1 schedule. No auth token is required.

POST JSON, or GET/POST with query params. Any extra field is stored and forwarded, including email, address, city, state, zip, ssn, date_of_birth, and debt_amount. Auth is optional.

Leads with credit card debt of $1,000–$5,000 are skipped by auto-dial. Use the redial buttons above to include unconfirmed under/over $10k leads.

Pause stops new originates immediately (redial queue and auto-dial). Ringing calls keep going. Queueing leads or clicking Resume starts dialing again.

Day-1 dial scheduler

When enabled, new leads are dialed up to 3 times on the day they arrive. Configure when to remove a lead from remaining dials that day.

Remove lead from remaining day-1 dials when:

Forth CRM sync

Creates the Forth contact on the posting URL (campaign), then fills First/Last name, Cell Phone, Email, Loan Amount, Other Debt, and Lead Type via the Forth API. Re-sync on a lead backfills missing fields.

Forth: —

Sheet polling does not need a Facebook page token. Meta webhook still needs FACEBOOK_PAGE_ACCESS_TOKEN if you use it.

IVR call types

Press 1 routes

Define which IVR audio to play per Facebook form, page, or ad. Use a generated prompt or upload your own WAV/MP3 — same press-1 dialer.

Lead overview

All field params
Loading leads…
—
Captured today — Pacific time
Confirmed in dialer — TikTok / Facebook leads
Waiting on agents — Agent availability
Callbacks dialing — In progress
Completed today — Caller answered

Missed-call dialer

Press 1

Missed inbound Aircall calls are stored here. Matching TikTok and Facebook leads are marked confirmed so that dialer stops calling them. Callbacks go out on the same press-1 Asterisk dialer.

Pause stops new callback originates. Ringing calls keep going. The global outbound pause on DIDs & dialer also applies.

Imported missed calls stay in the saved queue. New ones are added automatically.

Press-1 callback

Same dialer

Same originate path as TikTok and Facebook leads: SignalWire caller ID, IVR audio, press 1, then transfer to Aircall.

Stop remaining callback attempts when:

—

Missed-call queue

0
When Caller Lead Reason Confirmed Status Attempts
Loading missed calls…
Loading…

Loading TikTok and Facebook analytics…

Sales board

— Loading…

Loading the sales board…

Loading…
Calls dialed — SignalWire
Inbound answered — Aircall
Transfer rate — to agent
Emails sent — Resend
Inbound answer rate — Aircall inbound

Agent status

—
Agent Status Duration
Loading agents…

Durations tracked while console is open.

Channel breakdown

SignalWire · Dialed OK —
SignalWire · Dial failures —
SignalWire · Success rate —
SignalWire · Campaigns —
Aircall · Inbound calls —
Aircall · Answered —
Aircall · Transferred —
Aircall · Agents available —
Resend · Sent —
Resend · Failed —
Resend · Delivery rate —
Resend · Queued —

—

Recent campaigns

History

Loading…