Iniciar sesión

Eventos y payloads de los webhooks de SMS

Los cinco eventos y la forma de lo que recibes en cada uno.

Última actualización

SMS recibido

Se dispara cuando el dispositivo Android recibe un SMS. Es la base de los chatbots y las respuestas automáticas.

json
{
  "event": "received",
  "createdAt": "2026-08-14T10:30:45.123Z",
  "data": {
    "id": "msg_01H8Z",
    "from": "+14155550100",
    "message": "El jueves por la mañana, si puede ser.",
    "receivedAt": "2026-08-14T10:30:44.000Z",
    "conversationId": "conv_9f21",
    "deviceId": "dev_oppo_cph2577",
    "inReplyTo": {
      "id": "msg_01H8X",
      "reference": "appointment_8841",
      "body": "Tu cita del 10/08 a las 11:15 está confirmada.",
      "sentAt": "2026-08-14T09:02:11.000Z"
    }
  }
}

SMS enviado

Se dispara cuando el móvil entrega el mensaje a la red. sent, delivered y failed tienen todos la misma forma.

json
{
  "event": "sent",
  "createdAt": "2026-08-14T10:31:02.400Z",
  "data": {
    "id": "msg_01H8X",
    "status": "sent",
    "to": "+14155550100",
    "deviceId": "dev_oppo_cph2577",
    "segments": 1,
    "encoding": "GSM-7",
    "reference": "appointment_8841",
    "createdAt": "2026-08-14T09:02:10.000Z",
    "deliveredAt": null,
    "error": null
  }
}

SMS entregado

Se dispara cuando la operadora confirma la entrega al destinatario. Es el evento que confirma de verdad que el mensaje ha llegado.

SMS fallido

Se dispara cuando falla el envío. El campo error indica el motivo.

json
{
  "event": "failed",
  "createdAt": "2026-08-14T10:31:15.789Z",
  "data": {
    "id": "msg_01H8Y",
    "status": "failed",
    "to": "+14155550188",
    "deviceId": "dev_oppo_cph2577",
    "segments": 1,
    "encoding": "GSM-7",
    "reference": null,
    "createdAt": "2026-08-14T10:30:02.000Z",
    "deliveredAt": null,
    "error": "invalid number"
  }
}

Baja

Se dispara cuando alguien se da de baja. El mensaje entero tiene que ser una de las palabras clave, sin distinguir mayúsculas de minúsculas: STOP, STOPALL, UNSUBSCRIBE, CANCEL, END, QUIT, SAIR o PARAR. "Please stop" no cuenta. A partir de ese momento, cualquier envío a ese número devuelve 403 recipient_opted_out.

json
{
  "event": "opted_out",
  "createdAt": "2026-08-14T10:32:00.000Z",
  "data": {
    "phoneNumber": "+14155550100",
    "at": "2026-08-14T10:32:00.000Z",
    "keyword": "STOP"
  }
}

Tus preferencias de cookies

Usamos cookies esenciales para que el sitio funcione. Con tu consentimiento, también usamos cookies de analítica y de publicidad para entender las visitas y medir nuestros anuncios. Puedes cambiar tu elección cuando quieras en la Configuración de cookies. Política de cookies