Contrato de api para envío de mensajes push
Descripción de api de Masiv para envió de mensajes push
Contrato base
POST https://push.masivapp.com/v1/notification/sendToList
Campo | Descripción |
tokens (Obligatorio si no hay tokensByAssociation) Se debe especificar, ya sea el atributo “tokens” o el atributo “tokensByAssociation” | Tipo: [string, string, …] Arreglo de “strings”, con la lista de tokens a la cual se enviará la notificación. Ejemplo: [ “e5b7244fe8e07a38eea633aaaec5c”, “969423461e6a6adf967920efbd764”, “12bh8c2ioq308kkd19csbokctqlcq21” ] |
tokensByAssociation (Obligatorio si no hay lista de tokens) Se debe especificar, ya sea el atributo “tokens” o el atributo “tokensByAssociation” | Tipo: (ver sección TokensByAssociation) Información que será utilizada para obtener el “token” del dispositivo a partir del número celular o email, el cual es registrado a través del endpoint de asociación. |
notification (Obligatorio) | Tipo: (ver sección Notification) Plantilla con los datos básicos de la notificación |
data (Opcional) | Tipo: {key:value, key:value, ...} (Tanto key como value son de tipo string) Lista arbitraria de llaves y sus respectivos valores. Puede ser usada para incluir información adicional (metadata) de utilidad para fines estadísticos, de reportería, etc. La llave no puede ser ninguna de las siguientes palabras reservadas: “from”, “message_type”, ni palabras que empiecen por “google” o “gcm”. Ejemplo: { "Campaña": "Créditos nuevos", "Destinatarios": "Todos los clientes", "Notificar máximo": "3 dispositivos" } |
Notification
Estructura de un objeto “notification” para enviar los mensajes a través de diferentes plataformas
Campo | Descripción |
title (Obligatorio) | Tipo: string Título de la notificación |
message (Obligatorio) | Tipo: string Mensaje de la notificación |
imageUrl (Opcional) | Tipo: string Debe contener la URL de una imagen que va a ser descargada en el dispositivo y mostrada en una notificación. Formatos válidos: JPEG, PNG, BMP (soportados para todas las plataformas). GIF animados y videos sólo para iOS. Android tiene un tamaño límite de 1MB. |
TokensByAssociation
Campo | Descripción |
appId (Opcional) | Si se tienen múltiples aplicaciones asociadas a una cuenta con el mismo número de celular o correo se debe especificar. |
deviceTypesToSend (Opcional) | Tipo: [string, string, …] Arreglo de “strings”, con la lista de tipos de dispositivos válidos para hacer envíos. Si no se especifica al menos un tipo de dispositivo, la notificación se envía a todos los celulares y/o emails encontrados. Valores válidos: "Android", "iOS", "Web" |
cellphones (Obligatorio si no hay lista de emails) | Tipo: [string, string, …] Arreglo de “strings”, con la lista números celulares, que será utilizada para obtener los “tokens” de los dispositivos que fueron asociados a través del endpoint de asociación. El número celular debe tener el siguiente formato: Código País + Número Celular Ejemplo: 573141234567 |
emails (Obligatorio si no hay lista de cellphones) | Tipo: [string, string, …] Arreglo de “strings”, con la lista correos electrónicos, que será utilizada para obtener los “tokens” de los dispositivos que fueron asociados a través del endpoint de asociación. |
Observaciones adicionales:
Los filtros “appId” y “deviceTypesToSend” se aplican únicamente a la lista de celulares y correos electrónicos que en envien en los atributos “cellphones” e “emails”.
Ejemplo JSON válido:
Respuestas del servidor:
Code OK 200
Code 400 Error
Contrato de api para la asociación de tokens con celulares o correos
Contrato base
¿Por qué usarlo?
Este endpoint permite asociar un token de dispositivo (android, ios o web) a un celular y/o email.
El objetivo es poder enviar mensajes push a uno o varios dispositivos de un cliente usando un sólo email o celular, sin necesidad de especificar el token del dispositivo.
Es una funcionalidad permite integración sencilla con otros productos de Masiv cómo automation o hub express en donde fácilmente se podrían configurar flujos, los cuales que automaticamente si no logran contactar a un cliente mediante sms o llamada de voz, lo intenten hacer por push, o viceversa.
POST https://push.masivapp.com/v1/association/create
Campo | Descripción |
appId (Opcional) | Tipo: string Nombre de la aplicación a la cual está asociado el token específico |
token (Obligatorio) | Tipo: string Contiene el token, del dispositivo específico, para el cual se asocia un número celular (cellphone) y/o un correo electrónico (email). |
association (Obligatorio al menos un valor) | Tipo: (ver sección Association) Contiene los números de celular y emails asociadas al dispositivo Se quiere cell phone or email, o ambos, pero obligatoriamente uno de los dos. |
Association
Objeto utilizado para recibir los emails y/o celulares asociados a un token específico.
Campo | Descripción |
cellphone (Obligatorio si no se indica email) | Tipo: string Número de celular válido El número celular debe tener el siguiente formato: Código País + Número Celular Ejemplo: 573141234567 |
(Obligatorio si no se indica cellphone) | Tipo: string Dirección de correo electrónico válida |
Ejemplo JSON válido:
Respuesta del servidor:
Code OK 200
Code 400 Error
Last updated