Skip to main content
From zero to your first SMS in the queue in a few steps. Start with sk_test_... in Sandbox.

In brief

  • Send short text (9 to 160 characters) to one or many numbers.
  • Query history or a single send by id.
  • Cancel while status is QUEUED or SCHEDULED.
Context: Introduction. Scopes: API Key scopes.

Before you start

Base URL: https://api.notifique.dev. Replace sk_live_xxxxx with your key (sk_test_... in sandbox).

1. Send SMS

to is always an array (up to 500 recipients).
Response (202)
Response includes messageIds.
Fewer than 9 characters in payload.message400 (SMS_MESSAGE_TOO_SHORT).

Send with template

If you already have a workspace template with SMS enabled, use type: "template", the same pattern as WhatsApp, Telegram, and other channels:
The API resolves the template text, substitutes variables, and queues the SMS.

2. List history


3. Query one send

Same shape as a list item. Requires sms:read.

4. Schedule and cancel

Schedule, include on the send POST:
Cancel (QUEUED or SCHEDULED):
Scheduled credits return to the workspace. Scope: sms:cancel.

5. Pick the send type

options.speed sets the carrier route and changes the price. In the dashboard: SMS → New SMS → Send type (SMS Full, SMS Standard, SMS Slow).
OTP or verification code — use full:
Own number: with from (your active purchased line), recipients see your number. Price varies by country (smsOwnNumber in GET /v1/pricing) — options.speed does not apply.
speed is not priority. options.speed picks the route and changes the amount charged. options.priority (high, normal, low) only sets the order in Notifique’s internal queue and changes neither the price nor the carrier route.
A value outside the list returns 400 (options.speed must be full, standard, slow).

6. Avoid duplicates

Idempotency-Key header on POST. Retries within 24 h do not create duplicate sends. See Security and reliability.

7. Webhooks (optional)

Set up sms.sent, sms.delivered, sms.failed, and MO (sms.received, sms.replied) to track without polling. Guide: Webhook events.

8. Localization and variables

  • localization (off | manual | ai) + i18n translate payload.message per recipient.
  • Root variables substitute {{placeholders}} in free text.
  • 202 response may include data.localization, data.sandbox, and data.smsSkippedRecipients.
Details: Introduction.

All send types

In the API reference (SMS tab), open Send SMS (POST /v1/sms/messages) and use the playground examples: Without speed in the body, billing uses standard.

Next steps