SERVICE_CODE: BULK_PROM
Bulk Promotional SMS
Scale announcements, offers, product launches, and reactivation campaigns with DND-aware handling and campaign-level delivery analytics.
Run SMS, OTP, WhatsApp, transactional alerts, and SMPP connectivity from one accountable layer with route visibility, delivered-only billing, and developer-ready APIs.
Channels
SMS + WhatsApp
Protocols
REST + SMPP
Billing
Delivered only
Service catalog
Each lane combines a business use case with routing rules, logs, wallet behavior, and integration details.
SERVICE_CODE: BULK_PROM
Scale announcements, offers, product launches, and reactivation campaigns with DND-aware handling and campaign-level delivery analytics.
SERVICE_CODE: TRANS_AUTO
Send order confirmations, bank alerts, shipping updates, and billing notices on priority routes with reconciliation-grade DLR logs.
SERVICE_CODE: AUTH_OTP
Protect signups, logins, password resets, and payment approvals with fast OTP delivery and automatic route failover.
SERVICE_CODE: WA_BUSINESS
Send customer support updates, order notifications, media-rich messages, and verified business conversations from one messaging workspace.
SERVICE_CODE: PROTOCOL_SMPP
Connect directly to xSignal SMSC via native SMPP 3.4 on port 2775. Manage binds, TPS, DLR routing, and high-volume throughput without brittle adapters.
bind_transceiver {
host: smpp.xsignal.ng
port: 2775
system_id: YOUR_SYSTEM_ID
dlr_callback: https://app.example.com/dlr
tps_limit: negotiated
}Messaging infrastructure
Mix SMS, OTP, WhatsApp, and SMPP in the same operating model: wallet tracking, delivery logs, and auditable reconciliation.
Campaign broadcasts with DND-aware handling and carrier-aware routing.
CAMPAIGN_ENGINE
Priority messages for payments, receipts, account alerts, and order flows.
PRIORITY_QUEUE
Verification codes optimized for fast arrival and failover routing.
SECURE_AUTH
Template messages, customer updates, and rich media conversations.
WA_BRIDGE
Protocol-level access for aggregators and high-volume platforms.
SMPP_3_4
Developer surface
Use clean API calls for product teams, native SMPP for aggregators, and consistent DLR callbacks for every delivery event.
await xsignal.messages.send({
channel: 'sms',
route: 'auto',
to: '+2348030000000',
sender: 'XSIGNAL',
body: 'Your verification code is 248901',
dlr_url: 'https://app.example.com/dlr',
billing: 'delivered_only'
});Route intelligence
Move traffic when a carrier lane slows down, without manual escalation or customer-facing delays.
Failed messages are never charged, and every debit maps back to a delivery status.
Track submitted, delivered, failed, pending, routed, and debited counts per campaign.
Integration request
Start with SMS or OTP today, then expand into WhatsApp and SMPP when your traffic needs deeper control.