GXNotify, the notification layer your code already expects
One POST to send email, SMS, and FCM push. Retries, dead-letter queues, templates, subscribers, and delivery timelines included. Your SMTP, your gateway, your Firebase project.
curl -X POST https://api.gxnotify.dev/api/v1/notifications \
-H "Authorization: Bearer gxn_live_xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"channels": ["email", "sms", "push"],
"to": { "subscriberId": "sub_01JGPK" },
"template": "order_shipped",
"data": { "order": "#1043", "eta": "today" }
}'The public API ships in phase 4. The snippet shows the final request shape.
Three channels, one timeline
Every channel follows the same contract: a typed send result, bounded retries, and a delivery timeline you can replay and inspect.
How it works
From API key to delivered message without leaving the dashboard.
Idempotent by design
Each event runs once. A retried request returns the original response instead of sending again.
Bounded retries
Transient failures back off through delayed queues. Permanent failures land in a dead-letter queue you control.
Your infrastructure
Email goes through your SMTP, SMS through your gateway, and push through your own Firebase project.
Pricing
Simple monthly plans in PKR. Pay by bank transfer and share the receipt over WhatsApp for manual activation.