Skip to content

Introduction

Notifly is a SaaS for notifications, monitoring and feedback. A single HTTP request delivers a message from your server, script, CMS or AI agent straight to your phone, browser, email or Telegram. No workers, no queues, no backend of your own.

Every notification travels the same path:

source channel receiver
(server, script, CMS, ──▶ "My website", ──▶ device: Android app,
monitor, AI agent) app token A… open dashboard tab, iOS app
│
└─ not read in time? ──▶ escalation: email, SMS, phone call,
Telegram, Slack and more
  1. Account. Sign up in the dashboard and confirm your e-mail via the link in the message.

  2. Channel and app token. On first login the first-run wizard opens: click Create first channel — it shows the channel’s app token and a ready-made command with it. Later you can always find the token in the Channels section.

  3. Receiver. Connect a device so the notification has somewhere to go:

    • install the Android app and sign in with the same e-mail and password — notifications arrive even when the app is closed;
    • or keep a dashboard tab open and click Allow notifications in the side menu — the browser shows a notification while the tab is open.
  4. Test message. Insert the app token and run:

    Окно терминала
    curl -X POST "https://api.notifly.ru/message" \
    -H "X-Notifly-Key: <APP_TOKEN>" \
    -H "Content-Type: application/json" \
    -d '{"title": "Hello", "message": "First message from Notifly", "priority": 5}'
  5. Check. The response is a JSON object with the message id; the message appears in the dashboard feed, and the device from step 3 shows a system notification. Got the response but no notification? See Notifications not arriving.

For a walkthrough of each step see First login; for every send parameter see Sending messages.

  • Channel — a message source (backend service, script, bot) with its own app token (prefix A). An app token can only send to its own channel.
  • Message — text, title, a priority from 0 to 10, a date and optional extra fields (extras).
  • Device — the web admin, Android or iOS app where you are signed in. It receives messages and manages channels, but does not post to channels itself.

The API and MCP tools use older names for historical reasons: a channel is an application there and a device is a client (the paths are compatible with the Gotify protocol). They are the same things.

Each user sees and manages only their own channels, devices and messages — plus channels shared with them. More in Channels & devices.

Tokens differ by their first letter:

PrefixTokenWhat it is for
Achannel app tokenSend messages and questions to one channel. This is the one you put into scripts, CMSs and curl
Schannel access tokenSame as A, but for someone a channel was shared with; sending needs the send right
MAPI tokenManage the account from code: SDKs, CLI, MCP server. Read or read+write access, scoped by channel
Cdevice tokenThe session of an app or browser. Issued at sign-in; not needed for integrations
Hheartbeat ping tokenOnly in the ping URL /heartbeat/ping/{token}
Rwebhook router tokenOnly in the URL /router/{token}/…
Twebsite script tokenOnly in the script’s event ingest URL

A newcomer only needs the A app token. The full description is in the Authentication section of the API docs.

Notifly web interface: clients, channels and the message feed