Loading…
Configure sending rules and credentials
Loading…
Configure campaign behaviour and credentials. Changes apply on next send cycle.
Start time
No messages sent before this time (IST)
End time
No messages sent after this time (IST)
Minimum gap between messages
Random delay range — helps avoid spam detection
Maximum gap between messages
Upper bound of the random delay range
Per-number daily cap
Maximum messages any single number can send per day
Bulk no-reply archive days
Archive bulk leads who haven't replied after N days
Sent automatically when a lead replies to any campaign message.
58 / 4096 characters
Verify number before sending
Checks if the phone number is on WhatsApp before sending
Auto-pause on ban spike
Automatically pause a number if ban rate spikes
Ban spike threshold
% of sends resulting in bans within 1 hour to trigger pause
Reassign on ban
Automatically reassign enrollments when a number is banned
Good: Anti-ban protections are active.
Security note: Keys are stored in the settings table. In production, use Supabase Vault for secret encryption.
Evolution API — Default URL
Base URL for your self-hosted Evolution API instance
Evolution API Key
Global API key (can be overridden per instance)
Groq API Key
Used for AI-powered message personalisation (Phase 2)
GHL Webhook URL
When a lead replies and becomes warm, their details are POSTed to this URL (for GoHighLevel).
Enable GHL outbound
Toggle to start/stop posting warm-lead events to GHL.
Incoming leads webhook secret
Read-only — generated once. Use this to authenticate your worker's intake endpoint.
How to send new leads to the worker:
POST {PUBLIC_WEBHOOK_URL}/intake
Header: x-webhook-secret: 89e3e0ad0da9690f275612f0b8254056
Body: { "name": "...", "phone": "...", "track": "month" | "year" }
PUBLIC_WEBHOOK_URL is your deployed worker's public URL (set as an env var on your worker host).