One API, two channels, zero glue code
Send on WhatsApp and fall back to SMS automatically when a handset is offline or unregistered. You write one request; we handle template approval, encoding, and per-country routing.
SNP ALERT API is the messaging gateway for product teams who cannot afford an undelivered message. One API call sends over WhatsApp and falls back to SMS the instant a handset goes dark — across 187 countries, on tier-1 carrier routes.
Most gateways hand you an endpoint and wish you luck. SNP ALERT API owns the hard parts — routing, retries, compliance, and receipts — so your team ships features instead of carrier workarounds.
Send on WhatsApp and fall back to SMS automatically when a handset is offline or unregistered. You write one request; we handle template approval, encoding, and per-country routing.
Direct interconnects in 187 countries with automatic least-cost failover across three redundant suppliers per lane.
STOP, UNSUBSCRIBE and regional equivalents are parsed in 31 languages and suppressed at the gateway before billing.
Drag-and-drop journeys for onboarding, OTP, and cart recovery. Signed webhooks push every status change to your stack in real time.
Inspect the full lifecycle of any message — queued, submitted, carrier ack, handset delivery, read receipt — with searchable logs kept for 90 days and exportable to S3 or BigQuery.
Regional data residency in the EU, US, and Singapore. AES-256 at rest, mTLS in transit, scoped API keys with IP allow-lists.
A predictable REST API, idempotency keys on every write, and signed webhooks. Official SDKs for PHP, Node, Python, Go, Ruby, and Java.
Scoped bearer tokens with IP allow-lists. Rotate keys without downtime.
One field turns any WhatsApp send into a guaranteed multi-channel delivery.
HMAC-signed webhooks for queued, sent, delivered, read, and failed events.
curl -X POST https://api.SNP ALERT API.io/v2/messages \
-H "Authorization: Bearer $SNP ALERT API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+14155550142",
"channel": "whatsapp",
"fallback": "sms",
"template": "order_shipped_v3",
"variables": {
"name": "Sumit",
"tracking": "1Z9V88"
}
}'
<?php
$SNP ALERT API = new SNP ALERT API\Client(getenv('SNP ALERT API_KEY'));
$message = $SNP ALERT API->messages->send([
'to' => '+14155550142',
'channel' => 'whatsapp',
'fallback' => 'sms', // auto-retry over SMS
'template' => 'order_shipped_v3',
'variables' => [
'name' => 'Sumit',
'tracking' => '1Z9V88',
],
]);
echo $message->id; // msg_01J8ZKD4QF
echo $message->status; // queued
import { SNP ALERT API } from "@SNP ALERT API/sdk";
const pw = new SNP ALERT API(process.env.SNP ALERT API_KEY);
const message = await pw.messages.send({
to: "+14155550142",
channel: "whatsapp",
fallback: "sms",
template: "order_shipped_v3",
variables: { name: "Sumit", tracking: "1Z9V88" },
});
console.log(message.id, message.status);
// msg_01J8ZKD4QF queued
from SNP ALERT API import SNP ALERT API
pw = SNP ALERT API(api_key=os.environ["SNP ALERT API_KEY"])
message = pw.messages.send(
to="+14155550142",
channel="whatsapp",
fallback="sms",
template="order_shipped_v3",
variables={"name": "Sumit", "tracking": "1Z9V88"},
)
print(message.id, message.status)
# msg_01J8ZKD4QF queued
For first integrations and pilots.
pay per message
For product teams shipping at volume.
per month + usage
For enterprises and aggregators.
custom contract
WhatsApp conversations billed at Meta list rates with no markup on your first million. SMS billed per segment at destination rate — volume discounts apply automatically.
“We cut OTP delivery failures by 61% in the first month. The WhatsApp-first, SMS-fallback logic used to be 3,000 lines of our own code — now it is one field in the payload.”
“Black Friday pushed 14 million notifications through SNP ALERT API in nine hours. Not a single queue backed up, and the per-message logs saved us during a carrier dispute.”
“Migrating from our legacy aggregator took four days including template approvals. Support answered in minutes, at 2am, on a weekend.”
"fallback": "sms" to any send request. If WhatsApp returns undeliverable, or no delivery receipt arrives inside a window you define (default 90 seconds), the gateway rewrites the template to a plain-text SMS and dispatches it over the cheapest healthy carrier route. You are billed once per delivered message, never twice.Tell us what you send and where. A solutions engineer — not a sales rep — replies within one business day with route pricing and a migration plan.
Free sandbox, 1,000 WhatsApp conversations, and full API access. No card, no sales call required to start.