Multi-channel notification API. Send email, SMS, WhatsApp, push notifications and Telegram messages through a single, unified interface.
Brevo, SendGrid, Mailgun, Resend, Twilio, Telnyx, Vonage, FCM, APNs, OneSignal, Telegram, and 9 WhatsApp providers.
Notifications, bulk sending, templates, A/B testing, analytics, audience segments, and usage tracking.
Send to up to 10,000 recipients per batch with real-time progress tracking and retry logic.
# Install the Elixir SDK
{:shiko_notifications, "~> 0.1"}
# Send a notification
client = ShikoNotifications.client("https://notifications.shiko.vet/api/v1", "id", "secret")
ShikoNotifications.send(client, %{
channel: "email",
recipient: "user@example.com",
template_slug: "welcome",
template_data: %{name: "John"}
})
# Or use curl
curl -X POST https://notifications.shiko.vet/api/v1/notifications \
-u "CLIENT_ID:SECRET" \
-H "Content-Type: application/json" \
-d '{"channel":"email","recipient":"user@example.com","template_slug":"welcome"}'