Skip to main content
De cero a tu primer SMS en la cola en unos pocos pasos. Empieza con sk_test_... en Sandbox.

En breve

  • Enviar texto corto (de 9 a 160 caracteres) a uno o varios números.
  • Consultar historial o un envío por id.
  • Cancelar mientras el estado sea QUEUED o SCHEDULED.
Contexto: Introducción. Alcances: Alcances de clave API.

Antes de empezar

URL base: https://api.notifique.dev. Reemplaza sk_live_xxxxx por tu clave (sk_test_... en sandbox).

1. Enviar SMS

to es siempre un array (hasta 500 destinatarios).
Respuesta (202)
La respuesta incluye messageIds.
Menos de 9 caracteres en payload.message400 (SMS_MESSAGE_TOO_SHORT).

Enviar con plantilla

Si ya tienes una plantilla del workspace con SMS habilitado, usa type: "template", el mismo patrón que WhatsApp, Telegram y los demás canales:
La API resuelve el texto de la plantilla, sustituye variables y encola el SMS.

2. Listar historial


3. Consultar un envío

Misma forma que un elemento de la lista. Requiere sms:read.

4. Programar y cancelar

Programar, incluye en el POST de envío:
Cancelar (QUEUED o SCHEDULED):
Los créditos programados regresan al workspace. Alcance: sms:cancel.

5. Elegir el tipo de envío

options.speed define la ruta en el operador y cambia el precio. En el panel: SMS → Nuevo SMS → Tipo de envío (SMS Full, SMS Standard, SMS Slow).
OTP o código de verificación — usa full:
Número propio: con from (línea contratada y activa), el cliente ve tu número. El precio varía por país (smsOwnNumber en GET /v1/pricing) — options.speed no aplica.
speed no es priority. options.speed elige la ruta y cambia el valor cobrado. options.priority (high, normal, low) solo define el orden en la cola interna de Notifique y no altera el precio ni la ruta en el operador.
Un valor fuera de la lista devuelve 400 (options.speed must be full, standard, slow).

6. Evitar duplicados

Header Idempotency-Key en el POST. Los reintentos dentro de 24 h no crean envíos duplicados. Ver Seguridad y confiabilidad.

7. Webhooks (opcional)

Configura sms.sent, sms.delivered, sms.failed y MO (sms.received, sms.replied) para seguimiento sin polling. Guía: Eventos de webhook.

8. Localización y variables

  • localization (off | manual | ai) + i18n traducen payload.message por destinatario.
  • variables en la raíz sustituyen {{placeholders}} en texto libre.
  • La respuesta 202 puede incluir data.localization, data.sandbox y data.smsSkippedRecipients.
Detalles: Introducción.

Todos los tipos de envío

En la referencia de la API (pestaña SMS), abre Enviar SMS (POST /v1/sms/messages) y usa los ejemplos del playground: Sin speed en el cuerpo, el cobro usa standard.

Próximos pasos