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

{
 "tokens": [string, ...],
 "tokensByAssociation": 
  TokensByAssociation
,
 "notification": 
  Notification
,
 "data": {
  key: value,
  ...
 }
}

Notification

Estructura de un objeto “notification” para enviar los mensajes a través de diferentes plataformas

{
 "title": string,
 "message": string,
 "imageUrl": string
}

TokensByAssociation

{
 "appId": string,
 "deviceTypesToSend": [string, ...],
 "cellphones": [string, ...],
 "emails": [string, ...]
}

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:

{
  "tokens": [
    "e5b7244fe8e07a38eea633aaaec5c",
    "969423461e6a6adf967920efbd764",
    "12bh8c2ioq308kkd19csbokctqlcq21"
  ],
  "tokensByAssociation": {
    "appId": "com.empresa.miapp",
    "deviceTypesToSend": [
      "ANDROID",
      "IOS"
    ],
    "cellphones ": [
      "5713140000000",
      "5713140000001"
    ],
    "emails": [
      "usuario1@dominio.com",
      "usuario2@dominio.com"
    ]
  },
 "notification": {
   "title": "Mensaje para lista",
   "message": "Este es un mensaje para una lista de dispositivos",
   "imageUrl": "https://dominio.com/ruta/imagen.png"
  },
  "data": {
    "Campaña": "Créditos nuevos",
    "Destinatarios": "Todos los clientes",
    "Notificar máximo": "3 dispositivos"
  }
}

Respuestas del servidor:

Code OK 200

{
  "status": "OK",
  "data": "Notification has been sent",
  "error": null
}

Code 400 Error

{
  "timestamp": "2020-07-16T00:00:56.522+00:00",
  "status": 400,
  "error": "Bad Request",
  "message": "",
  "path": "/notification/v1/sendToList"
}

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

{
 "appId": string
 "token": string
 "association": 
    Association
}

Association

Objeto utilizado para recibir los emails y/o celulares asociados a un token específico.

{
 "cellphone": string
 "email": string
}

Ejemplo JSON válido:

{
 "appId": "com.empresa.miapp",
 "token": "asdfdgwregjirgjirjh435ggyfggghhtg9i45rj9tu4j943ujto94jhtiorgtty",
 "association": {
 "cellphone": "573141234567",
 "email": "usuario@empresa.com"
 }
}

Respuesta del servidor:

Code OK 200

{
  "status": "OK",
  "data": "Successful association",
  "error": null
}

Code 400 Error

{
  "timestamp": "2020-07-16T00:00:56.522+00:00",
  "status": 400,
  "error": "Bad Request",
  "message": "",
  "path": "/association/v1/create"
}

Last updated