Saltar al contenido

API HSM (Envíos masivos)

Realiza envíos masivos de mensajes a través de la API de WhatsApp Oficial.

Autenticación

Obtén el token de autenticación usado en cada iteración. Vigencia de 8 horas, válido solo para el usuario logueado.

Request

curl --request POST \
  --url 'https://massive.chattigo.com/message/login' \
  --header 'Content-Type: application/json' \
  --data '{
    "username": "<user>",
    "password": "<password>"
  }'

Response

Éxito (200)

{
  "access_token": "<JWT>"
}

Errores

CódigoCaso
400Bad Request
401Unauthorized

Envío de template a varios destinatarios

Para el envío de un mismo HSM a varios destinatarios, usa el payload a continuación. Es importante usar SOLO ESTE método al momento de enviar el mismo template a varios destinos, para mejorar el rendimiento de la plataforma.

  • La plataforma permite hasta 1000 destinatarios por envío.
  • Dentro del objeto destinations se envía un <customer_message_id> solo si el cliente cuenta con esa funcionalidad.
  • Los parámetros dentro de destinations llegan solo a los destinatarios en cuestión.

Request

POST /inbound

curl --request POST \
  --url 'https://massive.chattigo.com/message/inbound' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "did": "<did>",
    "type": "HSM",
    "channel": "WHATSAPP",
    "hsm": {
      "component": {
        "buttons": [{ "index": 0 }]
      },
      "destinations": [
        {
          "id": "<customer_message_id>",
          "destination": "<customer_number>",
          "parameters": [
            "<customer_body_dynamic_parameter1>",
            "<customer_body_dynamic_parameter2>",
            "<customer_body_dynamic_parameter3>"
          ],
          "buttonsParameters": ["<customer_button_dynamic_parameter1>"],
          "headerParameters": ["<customer_dynamic_parameter1>"]
        }
      ],
      "parameters": [
        "<body_static_parameter1>",
        "<body_static_parameter2>",
        "<body_static_parameter3>"
      ],
      "buttonsParameters": ["<button_static_parameter1>"],
      "headerParameters": ["<header_static_parameter1>"],
      "namespace": "<namespaces>",
      "template": "<template_name>",
      "botAttention": true,
      "languageCode": "es"
    }
  }'

Response

Éxito (200)

Status code 200.

Errores

CódigoCaso
400Bad Request
401Unauthorized

Envío de template a varios destinatarios — ejemplo con valores

Dentro de destinations debes introducir los valores necesarios; llegan solo a los destinatarios en cuestión.

Request

curl --request POST \
  --url 'https://massive.chattigo.com/message/inbound' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "did": "56940581384",
    "type": "HSM",
    "channel": "WHATSAPP",
    "hsm": {
      "destinations": [
        {
          "id": "168423779",
          "destination": "359882346677",
          "parameters": ["Pedro", "Juan", "Chattigo"],
          "buttonsParameters": ["http://www.chattigo.com"],
          "headerParameters": ["Chattigo"]
        },
        {
          "id": "2568423779",
          "destination": "3590986924",
          "parameters": ["Esteban", "Armando", "Diana"],
          "buttonsParameters": ["http://www.google.com"],
          "headerParameters": ["Roberto"]
        }
      ],
      "namespace": "8bea77b1_b5db_43a3_ba0c_c927708a17ab",
      "template": "nombre_del_template",
      "botAttention": true,
      "languageCode": "es"
    }
  }'

Response

Éxito (200)

Status code 200.

Envío de template con parámetros estáticos

Los valores se envían en las plantillas a todos los destinatarios.

Request

curl --request POST \
  --url 'https://massive.chattigo.com/message/inbound' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "<id>",
    "did": "<did>",
    "type": "HSM",
    "channel": "WHATSAPP",
    "hsm": {
      "component": {
        "buttons": [{ "index": 0 }]
      },
      "destinations": [
        { "id": "168423779", "destination": "359882346677" },
        { "id": "2568423779", "destination": "3590986924" }
      ],
      "parameters": ["Compra", "Empresa", "Chattigo"],
      "buttonsParameters": ["http://www.chattigo.com/planes"],
      "headerParameters": ["Telefono"],
      "namespace": "8bea77b1_b5db_43a3_ba0c_c927708a17ab",
      "template": "nombre_del_template",
      "botAttention": true,
      "languageCode": "es"
    }
  }'

Response

Éxito (200)

Status code 200.

Envío de template con flow (sin parámetros)

Request

curl --request POST \
  --url 'https://massive.chattigo.com/message/inbound' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "campaign",
    "did": "did",
    "channel": "WHATSAPP",
    "hsm": {
      "totalContactToSend": 1,
      "destinations": [{ "destination": "destination" }],
      "template": "prueba_flow_1",
      "botAttention": false,
      "offlineAssignment": false,
      "attends": {
        "attend": 3,
        "assignedAgent": 0,
        "botType": 0,
        "waitTime": -1,
        "typification": 0
      }
    }
  }'

Response

Éxito (200)

Status code 200.

Envío de template de localización

Para enviar un template con localización, footer y botones.

Request

curl --request POST \
  --url 'https://massive.chattigo.com/message/inbound' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "<id>",
    "did": "<did>",
    "type": "HSM",
    "channel": "WHATSAPP",
    "hsm": {
      "component": {
        "header": {
          "type": "location",
          "location": {
            "latitude": "<latitude>",
            "longitude": "<longitude>",
            "name": "location name",
            "address": "location name"
          }
        },
        "footer": "<Footer>",
        "buttons": [
          {
            "index": 0,
            "type": "quick_reply",
            "title": "Button Title"
          }
        ]
      },
      "destinations": [
        {
          "destination": "<destination>",
          "parameters": ["<body_parameter>"],
          "buttonsParameters": ["<button_parameter>"]
        }
      ],
      "namespace": "<namespaces>",
      "template": "<template_name>",
      "botAttention": true,
      "languageCode": "es"
    }
  }'

Response

Éxito (200)

Status code 200.

Errores

CódigoCaso
400Bad Request
401Unauthorized

Envío de template con imagen

Para enviar un template con imagen, footer y botones. El tipo de header puede variar según el objeto que se desee enviar.

Request

curl --request POST \
  --url 'https://massive.chattigo.com/message/inbound' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "<id>",
    "did": "<did>",
    "type": "template",
    "channel": "WHATSAPP",
    "hsm": {
      "destinations": [{ "destination": "<destination>" }],
      "namespace": "<namespace>",
      "template": "<template_name>",
      "languageCode": "es",
      "botAttention": false,
      "component": {
        "header": {
          "type": "image_url",
          "value": "https://media.chattigo.com/files/media/storage/image_name..jpg",
          "isBinaryFile": true,
          "filename": "<filename>.jpg"
        },
        "footer": "<Footer>",
        "buttons": [
          {
            "index": 0,
            "type": "quick_reply",
            "title": "Button Title"
          }
        ]
      },
      "attends": {
        "attend": 3,
        "assignedAgent": 0,
        "botType": 0,
        "waitTime": -1,
        "typification": 0
      }
    }
  }'
header.type admite: text, video, document, payload, image_url, location.

Response

Éxito (200)

Status code 200.

Configuración de atención de chat

Combinaciones posibles de asignación de chats:

CondiciónResultado
idUser == 0 y botAttention == falseEl chat será atendido por un agente aleatorio
idUser == 0 y botAttention == trueEl chat será atendido por el bot
idUser > 0 y botAttention == falseEl chat será atendido por un agente específico

Ejemplo 1 (objeto hsm)

curl --request POST \
  --url 'https://massive.chattigo.com/message/inbound' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "12",
    "did": "56940581384",
    "channel": "WHATSAPP",
    "campaignId": 12,
    "hsm": {
      "totalContactToSend": 1,
      "destinations": [{ "destination": "56978949142" }],
      "template": "prueba_asignacion_hsm1",
      "offlineAssignment": false,
      "attends": {
        "waitTime": -1,
        "typification": 0
      },
      "botAttention": false
    },
    "idUser": 1345555
  }'

Ejemplo 2 (objeto messageTemplate)

curl --request POST \
  --url 'https://massive.chattigo.com/message/inbound' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "12",
    "did": "56940581384",
    "channel": "WHATSAPP",
    "campaignId": 12,
    "messageTemplate": {
      "totalContactToSend": 1,
      "destinations": [{ "destination": "56978949142" }],
      "name": "prueba_asignacion_hsm2",
      "botAttention": false
    },
    "idUser": 1345555
  }'

Envío de template de autenticación con botón de copiar código

El código que se envía en el template debe tener hasta 15 dígitos.

Request

curl --request POST \
  --url 'https://massive.chattigo.com/message/inbound' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "<id>",
    "did": "<did>",
    "type": "HSM",
    "channel": "WHATSAPP",
    "hsm": {
      "component": {
        "buttons": [{ "index": 0 }]
      },
      "destinations": [
        {
          "destination": "<destination>",
          "parameters": ["<body_parameter>"],
          "buttonsParameters": ["<button_parameter>"]
        }
      ],
      "namespace": "<namespaces>",
      "template": "<template_name>",
      "botAttention": true,
      "languageCode": "es"
    }
  }'

Response

Éxito (200)

Status code 200.

Envío de mensaje

Servicio que permite enviar mensajes una vez que se ha generado el envío de HSM y el cliente ha dado respuesta. Cuando el cliente responde un HSM se abre una sesión de 24 horas para realizar una conversación.

Request

POST /inbound/message

curl --request POST \
  --url 'https://massive.chattigo.com/message/inbound/message' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "123123",
    "did": "56949321905",
    "msisdn": "56984643056",
    "type": "media",
    "channel": "WHATSAPP",
    "content": "Imagen chat",
    "name": "Johans Morales",
    "isAttachment": true,
    "attachment": {
      "mimeType": "image/png",
      "mediaUrl": "https://k8s.chattigo.com/files/chattigostorage/Captura-de-Pantalla-2019-06-04-a-la(s)-23.50.28.png"
    }
  }'

Response

Éxito (200)

Status code 200.

Errores

CódigoCaso
400Bad Request
401Unauthorized
500Internal Server Error

Envío de multimedia

Servicio que permite enviar archivos multimedia: imágenes en JPG hasta 5 MB; PDF, Word, Excel y PPT hasta 20 MB. Requiere una sesión abierta de 24 horas.

Request

POST /inbound/attach

curl --request POST \
  --url 'https://massive.chattigo.com/message/inbound/attach' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "<identificador>",
    "did": "<identificador del canal>",
    "msisdn": "<identificador del destino>",
    "type": "media",
    "channel": "WHATSAPP",
    "content": "<contenido del mensaje>",
    "isAttachment": true,
    "attachment": {
      "mediaUrl": "<url del multimedia>",
      "mimeType": "<tipo del multimedia>",
      "base64": "<multimedia encoded base64>",
      "fileName": "<NombreDelFichero.jpg>"
    }
  }'

Response

Éxito (200)

Status code 200.

Errores

CódigoCaso
400Bad Request
401Unauthorized
500Internal Server Error

Notificación de eventos

Cada mensaje que se envía por medio de esta API puede notificar los eventos de WhatsApp a un servicio que pueda proveer el cliente.

Request

POST /{URL https entregada por el cliente} — header opcional.

curl --request POST \
  --url 'https://{URL-https-del-cliente}' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "<identificador>",
    "did": "<identificador del canal>",
    "msisdn": "<identificador del destino>",
    "type": "SENT|DELIVERY|READ|INVALID|SESSION",
    "channel": "WHATSAPP",
    "timestamp": "20193940560",
    "answer": "true|false",
    "nodo": "RECHAZO_TDC",
    "errors": [
      {
        "code": 131026,
        "title": "Message undeliverable"
      }
    ]
  }'

Campos

CampoTipoObligatorioDescripción
idIntegerIdentificador del mensaje. Para SESSION, el id es interno de Chattigo.
didStringNúmero de WhatsApp asociado al envío HSM.
msisdnStringNúmero de contacto del cliente.
typeStringTipo de notificación generada.
channelStringCanal de la transacción.
timestampStringFecha del evento.
nodoStringNoNodo desde donde se origina la respuesta. Aplica solo para BOT.
errorsArrayNoLista de objetos con código de error de API Cloud y título del error.

Type Enum

TipoDescripción
SENTEl mensaje fue enviado (un check).
DELIVERYEl mensaje fue entregado (doble check).
READEl mensaje fue leído (doble check azul).
SESSIONExiste ventana de 24 horas para enviar outbound sin HSM.
INVALIDEl número de teléfono no es válido o no posee WhatsApp.

Envío masivo de mensajes multimedia con plantilla

Para el envío masivo de mensajes multimedia se requiere un template autorizado por Facebook, habilitado en la plataforma.

No usar este método para el envío de mensajes masivos (usar el envío por destinations).

Request

curl --request POST \
  --url 'https://massive.chattigo.com/message/inbound' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "1111111",
    "did": "234235325532",
    "type": "HSM",
    "channel": "WHATSAPP",
    "messageTemplate": {
      "destinations": [{ "destination": "333333333333" }],
      "namespace": "311a2215_7e0d_4664_b597_999847630f2",
      "botAttention": false,
      "name": "template_name",
      "language": {
        "policy": "deterministic",
        "code": "es"
      },
      "components": [
        {
          "type": "header",
          "sub_type": "document",
          "parameters": [
            {
              "type": "document",
              "value": {
                "link": "https://media.chattigo.com/files/media/storage/this-is-an-archive..pdf"
              },
              "location": {
                "latitude": "<latitude>",
                "longitude": "<longitude>",
                "name": "location name",
                "address": "location name"
              },
              "payload": "button text"
            }
          ]
        },
        {
          "type": "body",
          "parameters": [{ "type": "text", "text": "text_value" }]
        }
      ]
    }
  }'

Response

Éxito (200)

Status code 200.

Envío masivo de templates de catálogo (un solo producto)

Para enviar mensajes de catálogo con un solo producto debes tener el inventario subido a Meta en un catálogo de comercio electrónico conectado a tu cuenta comercial de WhatsApp.

Request

curl --request POST \
  --url 'https://massive.chattigo.com/message/inbound' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "id",
    "did": "did",
    "channel": "WHATSAPP",
    "hsm": {
      "destinations": [{ "destination": "DESTINATION" }],
      "productsParameters": [
        {
          "type": "action",
          "action": {
            "thumbnail_product_retailer_id": "THUMBNAIL_PRODUCT_RETAILER_ID"
          }
        }
      ],
      "template": "template_name",
      "botAttention": false,
      "offlineAssignment": false,
      "attends": {
        "attend": 3,
        "assignedAgent": 0,
        "botType": 0,
        "waitTime": -1,
        "typification": 0
      }
    }
  }'

Response

Éxito (200)

{
  "success": true
}

Errores

CódigoCaso
400Bad Request
401Unauthorized

Envío masivo de templates de catálogo (varios productos)

Los mensajes de plantilla sobre varios productos deben incluir:

  • Un componente de encabezado (solo si la plantilla usa una variable de encabezado).
  • Un componente de cuerpo (solo si la plantilla usa una variable de cuerpo).
  • Un único componente de botón de mensajes sobre varios productos.

Request

curl --request POST \
  --url 'https://massive.chattigo.com/message/inbound' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "ID",
    "did": "DID",
    "channel": "WHATSAPP",
    "hsm": {
      "destinations": [{ "destination": "DESTINATION DID" }],
      "productsParameters": [
        {
          "type": "action",
          "action": {
            "thumbnail_product_retailer_id": "THUMBNAIL_PRODUCT_RETAILER_ID",
            "sections": [
              {
                "title": "<TITLE>",
                "product_items": [
                  { "product_retailer_id": "<PRODUCT_RETAILER_ID>" }
                ]
              }
            ]
          }
        }
      ],
      "template": "template_name",
      "botAttention": false,
      "offlineAssignment": false,
      "attends": {
        "attend": 3,
        "assignedAgent": 0,
        "botType": 0,
        "waitTime": -1,
        "typification": 0
      }
    }
  }'
Hasta 30 productos por sección (product_items).

Response

Éxito (200)

{
  "success": true
}

Errores

CódigoCaso
400Bad Request
401Unauthorized

Obtención de catálogos

Obtiene los catálogos por did.

Request

GET /catalogs/{did}

curl --request GET \
  --url 'https://massive.chattigo.com/message/catalogs/{did}' \
  --header 'Authorization: Bearer <JWT>'

Response

Éxito (200)

{
  "data": [
    {
      "id": "id",
      "name": "name"
    }
  ]
}

Errores

CódigoCaso
400Bad Request
401Unauthorized

Obtención de productos dentro de los catálogos

Obtiene los productos de un catálogo por did, con filtros opcionales como query params.

Request

GET /catalogs/{did}/products?size=1

curl --request GET \
  --url 'https://massive.chattigo.com/message/catalogs/{did}/products?size=1' \
  --header 'Authorization: Bearer <JWT>'

Query params disponibles:

clientId, catalogId, productId, deleted, name, description, brand, active, inventory, availability, condition, returnTotalElements, retailers, color, currency, category, gender, visibility, inOffer, updateHash, page, size.

Response

Éxito (200)

{
  "content": [
    {
      "clientId": 6,
      "id": "id",
      "name": "ceviche",
      "availability": "in stock",
      "category": "Food & Beverages",
      "currency": "PEN",
      "description": "ceviche descripción",
      "inventory": 100,
      "price": "S/30,00",
      "url": "https://ilcb.edu.pe/blog-detalle/el-lomo-saltado",
      "condition": "new",
      "Visibility": "published",
      "UpdateHash": "86763632",
      "retailer_id": "okxspqrepd",
      "image_url": "https://...",
      "retailer_product_group_id": "m7ld4y6fn6",
      "product_catalog": {
        "id": "id",
        "name": "name"
      }
    }
  ]
}

Errores

CódigoCaso
400Bad Request
401Unauthorized

Envío masivo de flows con plantilla

Para realizar un envío masivo de un flow:

Request

curl --request POST \
  --url 'https://massive.chattigo.com/message/inbound' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "12",
    "did": "56940581384",
    "channel": "WHATSAPP",
    "hsm": {
      "totalContactToSend": 1,
      "destinations": [{ "destination": "56978949142" }],
      "template": "prueba_flow_1",
      "botAttention": false,
      "offlineAssignment": false,
      "attends": {
        "attend": 3,
        "assignedAgent": 0,
        "botType": 0,
        "waitTime": -1,
        "typification": 0
      }
    }
  }'

Response

Éxito (200)

Status code 200.

Obtención de plantillas por cliente

Obtiene las plantillas de un cliente con paginación.

Request

GET /templates

curl --request GET \
  --url 'https://massive.chattigo.com/message/templates?limit=3' \
  --header 'Authorization: Bearer <JWT>'

Query params:

CampoTipoDescripción
pageStringPágina a consultar (default 0).
sizeStringPlantillas por página (default 25).

Response

Éxito (200)

{
  "data": [
    {
      "id": "646befe09fed6a112f17d8df",
      "name": "prueba_link_dinamico3",
      "namespace": "8bea77b1_b5db_43a3_ba0c_c927708a17ab",
      "category": "MARKETING",
      "language": "es",
      "clientId": 6,
      "campaignId": 12,
      "campaignName": "Demo Chattigo DEV Pruebas",
      "channelDid": "51938720621",
      "channelId": 10089,
      "fastResponse": false,
      "channelType": "WHATSAPP",
      "active": true,
      "headerType": "IMAGE",
      "buttonsType": "CALL_TO_ACTION_DYNAMIC"
    }
  ],
  "page": 1,
  "total": 65,
  "pageSize": 3
}

Errores

CódigoCaso
400Bad Request
401Unauthorized

Creación de template de tipo carousel (Producto)

Request

POST /templates/{did}

curl --request POST \
  --url 'https://massive.chattigo.com/message/templates/{did}' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "name": "template_name",
    "language": "es_ES",
    "category": "marketing",
    "components": [
      {
        "type": "body",
        "text": "Esto es un ejemplo con la variable {{1}}",
        "example": { "body_text": [["variable"]] }
      },
      {
        "type": "carousel",
        "cards": [
          {
            "components": [
              { "type": "header", "format": "product" },
              { "type": "buttons", "buttons": [{ "type": "spm", "text": "Ver" }] }
            ]
          }
        ]
      }
    ]
  }'

Response

Éxito (200)

Status code 200.

Errores

CódigoCaso
400Bad Request
401Unauthorized

Creación de template de tipo carousel (Multimedia)

Request

POST /templates/{did}

curl --request POST \
  --url 'https://massive.chattigo.com/message/templates/{did}' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "name": "qa_bug_image_presentation_carousel_template_v2",
    "language": "es_ES",
    "category": "marketing",
    "components": [
      {
        "type": "body",
        "text": "Este template expone productos con imagenes para presentacion {{1}},{{2}}",
        "example": { "body_text": [["Silla", "Mesa"]] }
      },
      {
        "type": "carousel",
        "cards": [
          {
            "components": [
              {
                "type": "header",
                "format": "image",
                "example": {
                  "header_link": ["https://fastly.picsum.photos/id/237/200/300.jpg"]
                }
              },
              {
                "type": "body",
                "text": "Este producto es bueno por .... {{1}}",
                "example": { "body_text": [["ejemplo"]] }
              },
              {
                "type": "buttons",
                "buttons": [
                  { "type": "phone_number", "text": "LLamar", "phone_number": "PHONE_NUMBER" },
                  { "type": "url", "text": "Shop", "url": "https://www.url.com/{{1}}", "example": ["parametro"] }
                ]
              }
            ]
          }
        ]
      }
    ]
  }'

Response

Éxito (200)

Status code 200.

Errores

CódigoCaso
400Bad Request
401Unauthorized

Envío de template de tipo carousel (Producto)

Request

POST /templates/{did}

curl --request POST \
  --url 'https://massive.chattigo.com/message/templates/{did}' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "ID",
    "did": "DID",
    "type": "template",
    "channel": "WHATSAPP",
    "campaign": 23423423423,
    "hsm": {
      "totalContactToSend": 1,
      "destinations": [
        { "destination": "DESTINATION_1", "parameters": ["PARAMETER_1"] },
        { "destination": "DESTINATION_2", "parameters": ["PARAMETER_1"] }
      ],
      "carousel": {
        "cards": [
          {
            "product": {
              "productRetailerId": "PRODUCT_ID",
              "catalogId": "ID_CATALOG"
            }
          },
          {
            "product": {
              "productRetailerId": "PRODUCT_ID",
              "catalogId": "ID_CATALOG"
            }
          }
        ]
      },
      "template": "template_name",
      "botAttention": false,
      "offlineAssignment": false,
      "attends": {
        "attend": 3,
        "assignedAgent": 0,
        "botType": 0,
        "waitTime": 5,
        "typification": 341970
      }
    }
  }'

Response

Éxito (200)

Status code 200.

Errores

CódigoCaso
400Bad Request
401Unauthorized

Envío de template de tipo carousel (Multimedia)

Request

POST /templates/{did}

curl --request POST \
  --url 'https://massive.chattigo.com/message/templates/{did}' \
  --header 'Authorization: Bearer <JWT>' \
  --header 'Content-Type: application/json' \
  --data '{
    "id": "ID",
    "did": "DID",
    "type": "template",
    "channel": "WHATSAPP",
    "campaignId": 1112112,
    "hsm": {
      "totalContactToSend": 1,
      "destinations": [{ "destination": "DESTINATION_1", "parameters": ["param 1", "param 2"] }],
      "carousel": {
        "cards": [
          {
            "media": {
              "link": "https://this_is__a_url",
              "bodyParameters": ["body parameter"],
              "buttonsParameters": ["planes"]
            }
          }
        ]
      },
      "template": "template_name",
      "botAttention": false,
      "offlineAssignment": false,
      "attends": {
        "attend": 3,
        "assignedAgent": 0,
        "botType": 0,
        "waitTime": 5,
        "typification": 341970
      }
    }
  }'

Response

Éxito (200)

Status code 200.

Errores

CódigoCaso
400Bad Request
401Unauthorized