Draft workspace
Prepare campaign identity, channel, content, tags, and schedule.
Customer messaging campaigns
SignalBX brings campaign content, reusable templates, segment or manual audiences, immediate and scheduled dispatch, and recipient-level delivery outcomes into one accountable workflow for WhatsApp, Telegram, and Discord.
Prepare campaign identity, channel, content, tags, and schedule.
Start from system or tenant templates and resolve named variables.
Validate message and media shapes for the selected sender.
Add a manual list, active saved segment, or inline audience rules.
Materialize eligible recipient identifiers before dispatch begins.
Send an eligible campaign now or claim it after a future time.
Track pending, sent, failed, and skipped state for every recipient.
Compare campaign, active, audience, and sent-message totals by period.
One campaign control plane
A campaign moves through explicit lifecycle states while preserving its selected channel, content, snapshotted recipients, schedule, counts, ownership, tags, and source metadata.
Audience with provenance
Use an explicit manual list, resolve an active saved segment, or apply inline audience rules. SignalBX records the source; segment-based selection materializes channel-compatible contacts before sending.
Recent VIP customersSaved segment · WhatsApp
2,184 recipientsAarav MehtaWhatsApp · +91 •••• 1428
PendingNina KapoorWhatsApp · +91 •••• 8402
SentLeo MartinWhatsApp · +33 •••• 8821
SentMaya ShahWhatsApp · +91 •••• 3117
FailedAn explicit campaign lifecycle
Lifecycle guards keep campaign changes predictable. A campaign needs content, a channel, and recipients before dispatch; terminal state reflects the actual recipient outcomes.
DraftCompose content and materialize recipients
EditableScheduled or immediateChoose a future time or send now
AuthorizedSendingDispatch pending recipients with bounded concurrency
In progressTerminal resultSent, partially sent, failed, or cancelled
Accounted forReusable message foundations
System and tenant templates carry category, content, channel compatibility, variables, and tags. Creating a campaign resolves supplied placeholders into a normal, independently managed draft.
/api/v1/broadcasts/from-template{
"templateId": "2bf7c54b-8ac1-4bd5-a713-6e014728d9b0",
"name": "Weekend loyalty offer",
"channel": "whatsapp",
"variables": {
"customer_name": "there",
"offer_details": "20% off selected items",
"expiry_date": "Sunday at midnight"
},
"tags": ["loyalty", "weekend"]
}
Content that respects the channel
Each campaign targets one configured outbound channel. Content is normalized and validated before the campaign is created or changed, using the same capability boundary as direct messages.
Text, images, video, audio, documents, stickers, locations, contacts, templates, and interactive payloads.
Media limits · MIME and extension checksText, images, video, audio, documents, stickers, locations, contacts, and polls.
URL media rules · poll validationText and image content through the registered Discord outbound sender.
Text · imageMarketing, transactional, notification, onboarding, or general templates can seed campaign content.
System library · tenant templatesRecipient-level accountability
Each snapshotted recipient carries its own state, contact link, SignalBX message ID, provider message ID, error detail, and timestamps—so partial outcomes remain visible instead of collapsing into one campaign status.
msg_81f2…wamid.HBg…msg_30a7…wamid.HBg…————Campaign work, made explicit
Send a prepared campaign immediately or persist a future schedule for atomic claiming when it becomes due.
Immediate + scheduled dispatchInspect the snapshotted recipient rows sourced from a manual list, saved segment, or inline audience rules.
Explicit audience sourceValidate supported content types, required URLs or fields, and channel-specific media constraints before dispatch.
Shared outbound validationKeep successful and failed recipient outcomes separate and finalize the campaign as partially sent when both exist.
Recipient-level truthCancel scheduled or sending campaigns and mark recipients still pending as skipped while preserving completed outcomes.
Cooperative cancellationCompare campaign count, active campaigns, total audience, and sent-message totals against the preceding equal period.
Current + previous KPIsDispatch with guardrails
Campaigns cross provider boundaries at scale. SignalBX keeps authorization, dispatch state, concurrency, duplicate protection, retries, failures, and export safety explicit throughout the send.
Customer campaign questions
The registered first-party outbound senders are WhatsApp, Telegram, and Discord. Each campaign selects one channel, and its content is validated against that channel’s implemented capabilities.
No. A campaign has one required channel. Teams can create separate campaigns for different channels so recipient identity, content validation, dispatch limits, and outcomes remain unambiguous.
Recipients can be added as a manual list or materialized from exactly one active saved segment or inline segment definition. Segment-derived recipients must match the campaign channel and have a non-empty channel user ID.
No. Matching contacts are snapshotted into campaign recipient rows before sending. Later contact or segment changes do not silently rewrite that recipient list.
SignalBX seeds marketing, transactional, notification, and onboarding text templates. Tenants can also create general or categorized templates with optional channel, content, variables, tags, and metadata.
No. Supplied variables are resolved when the campaign is created from the template. The resulting campaign content is shared by its recipients; this implementation does not perform per-recipient merge-field rendering during dispatch.
When no pending recipients remain, all successful sends produce SENT, a mix of sent and failed produces PARTIALLY_SENT, and all failures produce FAILED. A cancelled campaign retains completed outcomes and marks remaining pending recipients as skipped.
Campaign summary reporting returns total campaigns, active scheduled-or-sending campaigns, total snapshotted audience, and messages sent for a selected period with an equal preceding-period comparison and deltas.
Outreach with an operating record
Bring channel-aware content, explicit audiences, controlled dispatch, and recipient-level outcomes into one customer messaging workflow.