Skip to main content

Notificaciones

Envía mensajes push a los pases instalados en el wallet del portador. Puedes enviarlos de inmediato a un pase concreto o programarlos hacia el futuro para una lista de pases, una audiencia guardada o toda tu base.
Las notificaciones llegan únicamente a pases instalados (status: "active"). Un pase emitido pero nunca instalado no puede recibir push.

Enviar a un pase de inmediato

Envía un push en el momento a un solo pase.
string
required
El pass_id del destinatario.
string
required
Texto de la notificación.
Devuelve 200 OK con cuerpo vacío.

Errores


El objeto notificación

string
Identificador (UUID) de la notificación.
string
Texto enviado.
string
Estado actual. Consulta la tabla de estados más abajo.
string
Fecha y hora programadas, en zona America/Mexico_City.
string | null
Audiencia destinataria, si se usó una.
boolean
true si va dirigida a todos tus pases.
string | null
Momento en que se calculó la lista final de destinatarios.
string | null
Momento en que terminó el envío.
integer
Destinatarios calculados.
integer
Envíos aceptados.
integer
Envíos fallidos.
integer
Envíos cancelados.
integer
Destinatarios omitidos, por ejemplo pases que ya no estaban instalados.

Estados


Programar una notificación

string
required
Texto de la notificación.
string
required
Cuándo enviarla. Acepta RFC 3339 (2026-08-01T18:00:00Z) o los formatos locales 2026-08-01T18:00:00 y 2026-08-01T18:00, que se interpretan en zona America/Mexico_City.Debe estar al menos 2 minutos en el futuro.
array
Lista explícita de pass_id.
string
UUID de una audiencia guardada en el Dashboard.
boolean
Envía a todos los pases de tu cuenta.
Debes indicar exactamente uno de recipients, audience_id o target_all_passes. Ninguno devuelve NOTIFICATION_RECIPIENTS_OR_AUDIENCE_REQUIRED; más de uno devuelve NOTIFICATION_TARGETING_CONFLICT.
Devuelve 201 Created con la notificación.
Cuando usas audience_id o target_all_passes, la lista de destinatarios se calcula en el momento del envío, no al programar. Una audiencia que crezca entre ambos instantes incluirá a los pases nuevos.

Consultar una notificación

string
required
UUID de la notificación. Un valor que no sea UUID devuelve 400 INVALID_INPUT.
Devuelve 200 OK con la notificación y sus contadores de envío.

Listar notificaciones

integer
default:"100"
Máximo 100. Nota que aquí el valor por omisión es 100, no 25.
integer
default:"0"
string
Busca en el identificador y en el texto del mensaje.
string
Repetible. Cualquiera de los estados de la tabla anterior.
string
UUID de audiencia. Un valor inválido devuelve 400.
string
default:"scheduled_at"
id, scheduled_at, created_at o updated_at.
string
default:"desc"
asc o desc.
string
RFC 3339, inclusivo.
string
RFC 3339, exclusivo.
Devuelve 200 OK con un arreglo de notificaciones, más X-Total-Count y X-Has-More.

Cancelar una notificación programada

Cancela una notificación que aún no se ha enviado.
string
required
UUID de la notificación.
Devuelve 204 No Content.

Buenas prácticas

Sé oportuno, no insistente

Un push de más es la razón más común por la que alguien desinstala un pase.

Segmenta

Una audiencia relevante rinde más que un envío a toda la base.

Revisa los contadores

skipped_recipients alto suele indicar muchos pases desinstalados.

Cuida el horario

Recuerda que scheduled_at se interpreta en horario del centro de México.
Consulta también la guía de buenas prácticas de notificaciones del Dashboard.