Shiko Notifications API
API Online

Shiko Notifications

Multi-channel notification API. Send email, SMS, WhatsApp, push notifications and Telegram messages through a single, unified interface.

✉ Email 📱 SMS 💬 WhatsApp 🔔 Push ✈️ Telegram
23

Provider Adapters

Brevo, SendGrid, Mailgun, Resend, Twilio, Telnyx, Vonage, FCM, APNs, OneSignal, Telegram, and 9 WhatsApp providers.

42

API Endpoints

Notifications, bulk sending, templates, A/B testing, analytics, audience segments, and usage tracking.

10k

Bulk Recipients

Send to up to 10,000 recipients per batch with real-time progress tracking and retry logic.

Core Endpoints

POST/api/v1/notificationsSend notification
POST/api/v1/notifications/bulkBulk send
GET/api/v1/analytics/overviewDashboard
GET/api/v1/ab-testsA/B Tests
GET/api/v1/segmentsAudiences
GET/api/openapiOpenAPI spec
GET/metricsPrometheus

Quick Start

# 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"}'