Moai Notify
Four-layer multilingual push + VoIP
Push infrastructure that auto-maps to 30 languages. FCM/APNs + VoIP PushKit + Bull queues + DLQ + distributed rate limiter — everything a global service needs from a single SDK.
# REST
curl -X POST "https://api.moai.page/v1/notify/send" \
-H "Authorization: Bearer $MOAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"userId": "user_42",
"category": "study",
"titleKey": "study.lesson_reminder",
"body": { "lessonName": "Unit 7" },
"data": { "type": "study", "lessonId": "u7" }
}'Technical advantages
Four-layer permission model
device → user → scoped → feature: four permission layers give you precise control over user settings and policy.
30-language title pool
Per-category multilingual title pools auto-match the user's language at zero extra cost.
Built-in VoIP module
Dedicated iOS PushKit + CallKit and Android VoIP modules let you send call notifications from a single API.
Do-Not-Disturb + timezones
Per-user timezone Do-Not-Disturb windows apply automatically so global users aren't pinged at bad times.
DLQ with 7-day TTL
Failed pushes go into a Dead Letter Queue retained for 7 days to support incident analysis.
Distributed rate limiter
A Redis-backed distributed rate limiter precisely controls send rate per category, user, and device.
First call in 30 seconds
Moai Notify puts developer experience first. A few lines of code give you production-grade infrastructure immediately. Every API ships with zero-downtime deploys and high availability.
curl -X POST "https://api.moai.page/v1/notify/send" \
-H "Authorization: Bearer $MOAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"userId": "user_42",
"category": "study",
"titleKey": "study.lesson_reminder",
"body": { "lessonName": "Unit 7" },
"data": { "type": "study", "lessonId": "u7" }
}'Pricing
Pro
- All 30 languages
- VoIP PushKit
- DnD + timezones
- DLQ 7-day retention
Business
- Custom categories
- Dedicated Redis
- 99.95% SLA + dedicated manager
Use cases
Startups going global
Use the Moai Notify module to quickly build the core business flow for Startups going global. Case #1.
Apps with calling (VoIP)
Use the Moai Notify module to quickly build the core business flow for Apps with calling (VoIP). Case #2.
EdTech reminders
Use the Moai Notify module to quickly build the core business flow for EdTech reminders. Case #3.