Saltar al contenido

API Bot

Descripción General

Multi-Campaña: Cuando se requiera hacer un pase a Agente desde el BOT, se debe enviar al API-BOT en el campo “idCampaign” el identificador de la campaña y en el campo “type” el valor “transfer”. Campaña-Grupo: Cuando se requiera hacer un pase a Agente desde el BOT, se debe enviar al API-BOT en el campo “idCampaign” el identificador de la campaña, en el campo “type” el valor “group” y en el campo “content” el código del grupo. Mono-Campaña: Cuando se requiera hacer un pase a Agente, no se enviará el campo “idCampaign” y el campo “type” tendrá el valor “transfer”. Transfer al BOT: Una vez finalizada la atención por parte del Agente, se cierra el chat y se envía un mensaje al BOT con el valor “transfer” en el campo “type”, para que continúe el flujo del mismo y libere la sesión. Cierre Interacción: Finalizado el flujo del BOT se envía al API-BOT un mensaje con el valor “close” en el campo “type”, de esta forma el flujo se cierra completamente. Cierre por Inactividad: Finalizado el flujo del BOT por inactividad se envía al API-BOT un mensaje con el valor “timeout” en el campo “type”, de esta forma el flujo se cierra completamente.

Autenticación

Servicio para obtener el token de autenticación para ser usado en cada iteración. La vigencia es de 8 horas, es válido sólo para el usuario logueado. A continuación se presenta la estructura que requiere la api para obtener el JWT de autenticación.

Path:

POST /login

  • Request

    • Body:
   {
       "username": "<user>",
       "password":"<password>"
   }
  • Response

    • Body:
   {
       "access_token": "<JWT>"
   }
Status Code 200

Errors

StatusCode 400 - Bad Request

StatusCode 401 - Unauthorized

Webhook de mensajes

Servicio que permite la entrega de mensajes al bot de atención, considerar la siguiente estructura:

Path:

POST /{URL https entregada por el cliente}

  • Request

    • Body:
{
   "id": 364096945,
   "idChat": 29289561,
   "did": "573175180237",
   "msisdn": "573127439126",
   "idUser": 0,
   "type": "Text",
   "channel": "WHATSAPP",
   "channelProvider": "WAVY",
   "content": "21812660",
   "name": "Camila Ochoa",
   "idCampaign": 597,
   "isAttachment": false,
   "attachment": null,
   "message": null
}

Response

Status Code 200

Errors

StatusCode: 400 Bad Request

StatusCode: 500 Internal Server Error

Type Message

TipoDescripción
transferCuando el agente cierra la conversación y notificar al bot para que contiene con el flujo
textCuando es un mensaje de tipo texto
mediaCuando es un mensaje de tipo multimedia

Envío de mensaje

Servicio que permite el envío de respuestas del BOT al cliente, considerar la siguiente estructura:

Path:

POST /outbound

  • Request

    • Header:
  ["Authorization" : "Bearer <JWT>"]
  • Body (message type text):
{
   "id": 364096892,
   "idChat": 0,
   "did": "5491165972035",
   "msisdn": "5493794236459",
   "idUser": 0,
   "type": "text",
   "channel": "WHATSAPP",
   "channelProvider": "provider",
   "content": "example",
   "name": "Bot",
   "idCampaign": 353,
   "message": null,
   "idNode": 40934,
   "nameNode": "7_agente",
   "botName": "09_opcion8",
   "isAttachment": false,
   "attachment": null
}
  • Body (message type text) con botón:
{
   "id": 364096892,
   "idChat": 0,
   "did": "5491165972035",
   "msisdn": "5493794236459",
   "idUser": 0,
   "type": "text",
   "channel": "WHATSAPP",
   "channelProvider": "provider",
   "content": "example",
   "name": "Bot",
   "idCampaign": 353,
   "message": null,
   "idNode": 40934,
   "nameNode": "7_agente",
   "botName": "09_opcion8",
   "isAttachment": false,
   "attachment": null,
   "botProvider": "CHATTIGO",
   "interactiveMsg": {
      "interactiveType": "cta_url",
      "body": "Ingresá al sitio para continuar",
      "buttonAction": {
        "name": "cta_url",
        "parameters": {
          "displayText": "Abrir sitio",
          "url": "https://example.com/"
        }
      }
  }
}
  • Body (message type media):
{
   "id": 364096892,
   "idChat": 0,
   "did": "5491165972035",
   "msisdn": "5493794236459",
   "idUser": 0,
   "type": "media",
   "channel": "WHATSAPP",
   "channelProvider": "provider",
   "content": "example",
   "name": "Bot",
   "idCampaign": 353,
   "message": null,
   "idNode": 40934,
   "nameNode": "7_agente",
   "botName": "09_opcion8",
   "isAttachment": true,
   "attachment": {
       "mediaUrl":"https://ejemplo.url.com/documento_ejemplo.pdf",
       "mimeType":"application/pdf",
       "fileName":"NombreDelFichero.pdf"
    }
}

Response

 Status Code 200

Errors

 StatusCode 400 - Bad Request

 StatusCode 500 - Internal Server Error

Type Message

TipoDescripción
transferCuando en el flujo del BOT se hace un pase a agente.
transfer-externalCuando en el flujo del BOT se hace un pase a un servicio externo.
textCuando es un mensaje de tipo texto.
mediaCuando es un mensaje de tipo multimedia.
close/timeoutCuando termina el flujo del BOT.
internalCuando es un mensaje que no se envía al cliente final pero queda en el chat.

Mensajes Interactivos

Servicio para enviar mensajes interactivos aceptados por Facebook o WhatsApp adaptados al siguiente formato:

Path:

POST /outbound

  • Request

    • Header:
  ["Authorization" : "Bearer <JWT>"]
  • Body - Mensaje Interactivo de WhatsApp:
  • El objeto interactiveMsg define el contenido que será enviado a la API de WhatsApp Business. El campo content corresponde al texto que Chattigo persiste en el historial de conversaciones (dbo.mensaje.contenido) y que posteriormente muestra el portal de agentes. Ambos campos cumplen funciones diferentes y content no debe enviarse vacío.
{
  "did": "",
  "msisdn": "",
  "type": "text",
  "channel": "WHATSAPP",
  "channelProvider": "BSPCHATTIGO",
  "content": "Texto que se visualizará en el historial de conversaciones",
  "name": "",
  "idCampaign": "",
  "isAttachment": false,
  "message": {},
  "botProvider": "CHATTIGO",
  "interactiveMsg": {
    "body": "Selecciona una opción",
    "choices": [
      {
        "id": "620c017d3a",
        "text": "Opción 1"
      },
      {
        "id": "628559f25b",
        "text": "Opción 2"
      }
    ],
    "interactiveType": "",
    "titleList": "Opciones"
  }
}
  • Body - Mensaje Interactivo de Messenger:
{
    "msisdn": "",
    "did": "",
    "type": "template",
    "channel": "MESSENGER",
    "channelProvider": "FACEBOOK",
    "isAttachment": false,
    "idCampaign": "",
    "message": {
        "attachment": {
            "type": "template",
            "payload": {
                "template_type": "button",
                "text": "Selecciona una opción",
                "buttons": [
                    {
                        "type": "postback",
                        "payload": "Option1",
                        "title": "Esta es la opción 1"
                    },
                    {
                        "type": "postback",
                        "payload": "Option2",
                        "title": "Esta es la opción 2"
                    }
                ]
            }
        }
    }
}

Response

 Status Code 200
  • Body - Mensaje Interactivo de WhatsApp:
{
   "id":"2121180956",
   "idChat":152151222,
   "chatType":"INBOUND",
   "did":"56945070713",
   "msisdn":"56932562172",
   "type":"Text",
   "channel":"WHATSAPP",
   "channelProvider":"APICLOUDBSP",
   "content":"Option 1",
   "name":"Receptor",
   "idCampaign":"2219",
   "isAttachment":false,
   "interactiveChoiceId":"Option1-620c017d3aa7d67818cff327"
}

La opción seleccionada por el receptor vendrá dentro del campo interactiveChoiceId.

  • Body - Mensaje Interactivo de Messenger:
{
   "id":"2094966795",
   "idChat":88683807,
   "chatType":"INBOUND",
   "did":"107533292125305",
   "msisdn":"6084054358291240",
   "type":"text",
   "channel":"MESSENGER",
   "channelProvider":"FACEBOOK",
   "content":"Option1",
   "name":"Receptor",
   "idCampaign":"1988",
   "isAttachment":false,
   "attachment":{
      "mimeType":""
   }
}

La opción seleccionada por el receptor vendrá dentro del campo content con el valor previamente seteado en el campo postback del button.

Errors

 StatusCode 400 - Bad Request
 
 StatusCode 401 - Unauthorized

 StatusCode 500 - Internal Server Error

Mensaje Interactivo de WhatsApp

TipoDescripciónTipo de dato
didTu numero de WhatsApp en Chattigostring
msisdnNúmero de WhatsApp al que deseas enviar un mensajestring
channelProviderProveedor del número de WhatsApp (BSPCHATTIGO o APICLOUDBSP)string
idCampaignIdentificador de la campañastring
botProviderProveedor del servicio de Botstring
interactiveMsgObjeto con el contenido del mensaje interactivoobject
bodyTexto de titulo de las opcionesstring
choicesArreglo de lista de opcionesarray
choice idIdentificador de la opciónstring
choice textTexto de la opciónstring
interactiveTypeTipo de mensaje interactivo (list o button)string
titleListTitulo en caso que el mensaje sea de tipo listastring

Mensaje Interactivo de Messenger

TipoDescripciónTipo de dato
msisdnIdentificador del usuario de Messenger al que deseas enviar un mensajestring
didTu idenficador de usuario de Messengerstring
idCampaignIdentificador de la campañastring
messageObjeto con el contenido del mensaje interactivoobject
payload textTexto titular de la botonerastring
buttonsArreglo de botonera de opciones (Maximo 3 opciones)array
button payloadIdentificador de la opcion de la botonerastring
button textTexto de la opciónstring

Mensajes de tipo Catálogo

Servicio para enviar mensajes de productos mediante el catálogo conectado a tu número de WhatsApp (requiere un catálogo activado en chattigo).

Path:

POST /outbound

  • Request

    • Header:
  ["Authorization" : "Bearer <JWT>"]
  • Body:
{
  "idChat": "<identificador de chat>",
  "did": "<identificador de canal>",
  "msisdn": "<número del receptor>",
  "type": "catalog",
  "channel": "WHATSAPP",
  "channelProvider": "provider",
  "name": "<nombre>",
  "idCampaign": "<identificador de campaña>",
  "catalog": {
    "catalogId": "<identificador del catalogo>",
    "products": [
      {
        "id": "<identificador del producto, retailer>",
        "productImage": "<link de imagen del producto>"
      },
      {
        "id": "<identificador del producto, retailer>",
        "productImage": "<link de imagen del producto>"
      }
    ],
    "totalItems": 2,
    "title": "Catalogo de productos",
    "body": "Mira estos productos en oferta"
  }
}

Puedes enviar hasta 30 productos por mensaje.

Response

 Status Code 200

Errors

 StatusCode 400 - Bad Request
 
 StatusCode 401 - Unauthorized

 StatusCode 500 - Internal Server Error

Mensaje de tipo catálogo (envío de productos)

TipoDescripciónTipo de dato
idChatIdentificador del chatnumber
didTu numero de WhatsApp en Chattigostring
msisdnNúmero de WhatsApp al que deseas enviar un mensajestring
typeTipo de mensaje, en estos caso es ‘catalog’string
channelTipo de canal, en estos caso es ‘WHATSAPP’string
nameNombre del usuario que envía el mensajestring
idCampaignIdentificador de la campañastring
catalogObjeto catalogoobject
catalogIdIdentificador del catalogostring
productsListado de productos a enviararray
idIdentificador del producto, debe ser el retailer id introducido en Metastring
productImageURL a la imagen del producto, opcionalstring
totalItemsCantidad total de productos enviadosnumber
titleTitulo del catalogo enviadostring
bodyMensaje adjunto al catalogo enviadostring

Mensajes recibidos de tipo order (carrito de compras)

Mediante el webhook también podremos recibir mensajes de carritos de compras de productos si tienes catálogo conectado a tu número de WhatsApp (requiere un catálogo activado en chattigo).

  • Body:
{
  "id": "<identificador del mensaje>",
  "idChat": "<identificador de chat>",
  "chatType": "<tipo de chat>",
  "did": "<identificador de canal>",
  "msisdn": "<número del emisor>",
  "type": "order",
  "channel": "WHATSAPP",
  "channelProvider": "APICLOUDBSP",
  "content": "",
  "name": "<nombre del emisor>",
  "idCampaign": "<identificador de la campaña>",
  "order": {
    "catalog_id": "<identificador del catalogo>",
    "totalItems": 4,
    "totalPrice": 127.96,
    "product_items": [
      {
        "product_retailer_id": "<identificador del producto>",
        "quantity": 3,
        "item_price": 15.99,
        "currency": "USD"
      },
      {
        "product_retailer_id": "<identificador del producto>",
        "quantity": 2,
        "item_price": 10.99,
        "currency": "USD"
      }
    ],
    "text": "Quiero estos productos"
  }
}

Mensajes recibidos de tipo order (carrito de compras)

TipoDescripciónTipo de dato
idIdentificador del mensajestring
idChatIdentificador del chatnumber
chatTypeTipo de chat, ejemplo: INBOUND, OUTBOUNDstring
didTu numero de WhatsApp en Chattigostring
msisdnNúmero de WhatsApp al que deseas enviar un mensajestring
typeTipo de mensaje, en estos caso es ‘order’string
channelTipo de canal, en estos caso es ‘WHATSAPP’string
channelProviderProveedor del número de WhatsApp (BSPCHATTIGO o APICLOUDBSP)string
nameNombre del usuario que envía el mensajestring
idCampaignIdentificador de la campañastring
orderObjeto order, será el carrito de compras que nos envíenobject
catalog_idIdentificador del catalogostring
totaItemsCantidad total de items (productos) dentro del carritonumber
totalPricePrecio total de la suma de todos los productos del carritonumber
textMensaje adjunto al carritostring
product_itemsListado de productos del carrito recibidoarray
product_retailer_idIdentificador del producto, será el retailer id del producto en Metastring
quantityCantidad total de producto especificonumber
item_pricePrecio del producto especificonumber
currencyMoneda en la cual está cotizado el precio del productonumber

Mensajes recibidos de producto citado

Si tienes un catálogo conectado puede darse el caso de que un cliente cite un producto para hacer consultas sobre el mismo. Recuerda que para estos mensajes necesitas un número de WhatsApp y un catálogo activado en chattigo.

  • Body:
{
  "id": "<identificador del mensaje>",
  "idChat": "<identificador de chat>",
  "chatType": "<tipo de chat>",
  "did": "<identificador de canal>",
  "msisdn": "<número del emisor>",
  "type": "Text",
  "channel": "WHATSAPP",
  "channelProvider": "APICLOUDBSP",
  "content": "<mensaje del cliente>",
  "name": "<nombre del emisor>",
  "idCampaign": "<identificador de la campaña>",
  "referredProduct": {
    "id": "<identificador del producto>",
    "name": "<nombre del producto>",
    "catalogId": "<identificador del catalogo>",
    "imageUrl": "<link de imagen del producto>",
    "price": "$79,99",
    "currency": "USD",
    "url": "<link a la url del producto>"
  }
}

Mensajes recibidos de tipo order (carrito de compras)

TipoDescripciónTipo de dato
idIdentificador del mensajestring
idChatIdentificador del chatnumber
chatTypeTipo de chat, ejemplo: INBOUND, OUTBOUNDstring
didTu numero de WhatsApp en Chattigostring
msisdnNúmero de WhatsApp al que deseas enviar un mensajestring
typeTipo de mensaje, en estos caso es ‘Text’string
channelTipo de canal, en estos caso es ‘WHATSAPP’string
channelProviderProveedor del número de WhatsApp (BSPCHATTIGO o APICLOUDBSP)string
nameNombre del usuario que envía el mensajestring
idCampaignIdentificador de la campañastring
referredProductObjeto referredProduct, es el producto el cual el usuario citaobject
idIdentificador del producto, será el retailer id del producto en Metastring
nameNombre del productostring
catalogIdIdentificador del catalogostring
imageUrlURL a la imagen del productostring
pricePrecio del productostring
currencyMoneda en la cual está cotizado el precio del productostring
urlLink de Meta asociado al productostring

Mensajes Interactivos de tipo FLOW

Configuración de los mensajes interactivos para enviar y recibir respuesta de tipo FLOW

Path

POST /outbound

  • Request

    • Header:
["Authorization" : "Bearer <JWT>"]

Body - Mensaje tipo FLOW de WhatsApp:

{
  "idChat": 88693329,
  "did": "5215639549199",
  "msisdn": "5491156998799",
  "type": "text",
  "channel": "WHATSAPP",
  "channelId": 10048,
  "channelProvider": "APICLOUDBSP",
  "idCampaign": "1998",
  "isAttachment": false,
  "botProvider": "CHATTIGO",
  "interactiveMsg": {
    "action": {
      "name": "flow_name",
      "parameters": {
        "flowAction": "navigate",
        "flowActionPayload": {
          "screen": "QUESTION_ONE"
        },
        "flowCta": "Inscribirse",
        "flowId": "419018317132842"
      }
    },
    "body": "Contenido del mensaje",
    "interactiveType": "flow"
  }
}

Response

Status Code 200
{
"code": "200",
"message": "Message sent"
}

Errors

StatusCode 400 - Bad Request

StatusCode 401 - Unauthorized

StatusCode 500 - Internal Server Error

El contenido de los campos del flow completados por el usuario vendrán dentro del objeto FLOW en el array components en el objeto value

{
  "id": "58848",
  "idChat": 88693329,
  "chatType": "INBOUND",
  "did": "5215639549199",
  "msisdn": "5491156998799",
  "type": "flow",
  "channel": "WHATSAPP",
  "channelId": 10048,
  "channelProvider": "APICLOUDBSP",
  "content": "Sent",
  "name": "User test",
  "idCampaign": "1998",
  "isAttachment": false,
  "messageDate": 1706201843570,
  "flow": {
    "screens": [
      {
        "screen_id": "QUESTION_ONE",
        "screen_title": "Screen de prueba",
        "screen_terminal": true,
        "components": [
          {
            "type": "TextInput",
            "required": true,
            "name": "screen_0_TextInput_0",
            "label": "Nombre",
            "value": [
              "Nombre del usuari"
            ],
            "Index": 0
          },
          {
            "type": "TextInput",
            "required": true,
            "name": "screen_0_TextInput_1",
            "label": "Apellido",
            "value": [
              "Apellido del usuario"
            ],
            "Index": 1
          },
          {
            "type": "TextInput",
            "required": true,
            "name": "screen_0_TextInput_2",
            "label": "Dirección",
            "value": [
              "Siempre Viva 1234"
            ],
            "Index": 2
          },
          {
            "type": "TextInput",
            "required": true,
            "name": "screen_0_TextInput_3",
            "label": "Email",
            "value": [
              "test@chattigo.com"
            ],
            "Index": 3
          },
          {
            "type": "TextInput",
            "required": true,
            "name": "screen_0_TextInput_4",
            "label": "Teléfono",
            "value": [
              "1111111"
            ],
            "Index": 4
          },
          {
            "type": "TextInput",
            "required": true,
            "name": "screen_0_TextInput_5",
            "label": "DNI",
            "value": [
              "1111111"
            ],
            "Index": 5
          }
        ]
      }
    ]
  }
}

Mensaje tipo FLOW de WhatsApp

TipoDescripciónTipo de dato
didTu numero de WhatsApp en Chattigostring
msisdnNúmero de WhatsApp al que deseas enviar un mensajestring
channelProviderProveedor del número de WhatsApp (BSPCHATTIGO o APICLOUDBSP)string
idCampaignIdentificador de la campañastring
botProviderProveedor del servicio de Botstring
interactiveMsgObjeto con el contenido del mensaje interactivoobject
→ actionObjeto con el contenido del flow interactivoobject
→ → namenombre asignado al flowarray
→ → parametersObjeto con los paramteros del flowobject
→ → → flowActionAction del flow (navigate)string
→ → → flowActionPayloadObjeto con la Screen Inicialobject
→ → → → screenNombre de la screen inicialstring
→ → → flowCtaEtiqueta en el botón del flowstring
→ → → flowIdId del flow a enviarstring
→ interactiveTypeTipo de mensaje interactivo (must be “flow”)string
→ bodyMensaje a enviar con el flowstring

Obtener mensajes HSM

Servicio para la obtención de mensajes HSM que no han sido procesado por el bot, considerar la siguiente estructura:

Path:

GET /messages/{channel}/{did}/{msisdn}

Params

ParámetroDescripción
channelWHATSAPP
dididentificador del canal
msisdnidentificador del cliente
  • Request

    • Header:
  ["Authorization" : "Bearer <JWT>"]
  • Response

    • Body:
[
   {
           "id_mensaje": 0000,
           "contenido": "<Contenido del mensaje>",
           "fecha_hora": "2000-01-01T00:00:00.000+0000"
        }
]
Status Code 200

Errors StatusCode 400 - Bad Request

 StatusCode 500  - Internal Server Error

Notificación de resolución

Servicio para notificar la resolución que tiene un mensaje de alerta, considerar la siguiente estructura:

Path:

POST /resolution

  • Request
    • Header:
   ["Authorization" : "Bearer <JWT>"]
  • Body:
{
   "id": "<identificador>",
   "did": "<identificador del canal>",
   "answer": "true|false"
}

Response

StatusCode 200

Errors

StatusCode 400 - Bad Request

StatusCode 500 - Internal Server Error

Definición de Objeto

FieldsTypeMandatoryDescripción
idintyesIdentificador del mensaje
didStringyesidentificador del canal
answerBooleanyesRespuesta del cliente True / False

Agentes disponibles

Servicio que entrega la lista de agentes disponibles para atención, considerando la siguiente estructura:

Path:

GET /agent/active/{did}

Params

ParámetroDescripción
dididentificador del canal
  • Request
    • Header:
   ["Authorization" : "Bearer <JWT>"]

Response

StatusCode 200

  • Body:
[       
   {
       "id": 6000,
       "name": "asesor virtual 1",
       "address": "",
       "maxChats": 3,
       "activeChat": 0,
       "active": true,
       "idClient": 331,
       "photo": "",
       "status": "",
       "chatAssigned": 0,
       "groups": null
   },
   {
       "id": 6001,
       "name": "asesor virtual 2",
       "address": "",
       "maxChats": 3,
       "activeChat": 0,
       "active": true,
       "idClient": 331,
       "photo": "",
       "status": "",
       "chatAssigned": 0,
       "groups": null
   }
 
]

Errors

StatusCode 400 - Bad Request

StatusCode 500 - Internal Server Error

Fuera de horario

Servicio que permite al BOT identificar si la campaña está disponible para atender al cliente, considerando la siguiente estructura:

Path:

GET /timeout/{idMessage}/{idCampaing}

Params

ParámetroDescripción
idMessageCorresponde al identificador del mensaje (campo ID)
idCampaingidentificador de la campaña a transferir
  • Request
    • Header:
   ["Authorization" : "Bearer <JWT>"]

Response

StatusCode 200

  • Body:
{
   "outOfTime": "true|false",
   "messageOutOfTime": "Esta campaña no está disponible por el momento",
   "queue": "20"
}

Errors

StatusCode 400 - Bad Request

StatusCode 500 - Internal Server Error

Validar agentes existentes en campañas

Servicio que valida si hay agentes presentes en una campaña:

Path:

POST /webhook/chattigo/crm/create

  • Body:
   [
      {
      "identificadorAgente": "{{AGENT_NAME}}",
      "idCampana": "{{CAMPAIGN_ID}}",
      "agentValues":[
         {
               "key": "agente1condor",
               "value": 18861  
         },
         {
               "value": 18862,
               "key": "agente2condor"
         },
         {
               "value": 18863,
               "key": "agente3condor"
         }
      ]
      }
   ]

Definición de Objeto

FieldsTypeMandatoryDescripción
identificadorAgenteStringyesNombre de agente a validar
idCampanaIntyesIdentificador del canal
agentValuesArrayyesArray de nombres de agentes e IDs
valueIntyesId de agente en chattigo
keyStringyesNombre de agente

Nota de uso: Los parametros value y key hacen referencia a NOMBRE DE AGENTE e ID DE AGENTE respectivamente, el json presentado posee informacion de ejemplo.

  • Response

    • Body:
   [
      {
         "code": 200,
      }
   ]

Errors

StatusCode 400 - Bad Request

StatusCode 500 - Internal Server Error

Transferencia a agente especifico offline

Servicio que transfiere un chat a un agente en especifico:

Path:

POST /api_bot_outbound_condor/generic/event

  • Body:
   [
      {
         "idChat": "{{idChat}}",
         "chatType": "INBOUND",
         "did": "{{did}}",
         "msisdn": "{{msidn}}",
         "type": "transfer-agent-offline",
         "idUser": "{{idUser}}",
         "channel": "WHATSAPP",
         "channelProvider": "APICLOUDBSP",
         "idCampaign": "{{idCampaign}}",
         "isAttachment": false,
         "botProvider": "CHATTIGO"
      }
   ]

Definición de Objeto

FieldsTypeMandatoryDescripción
idChatIntyesIdentificador del chat
chatTypeStringyesidentificador del canal
didIntyesDid del canal
msisdnIntyesNumero de telefono del cliente
typeStringyesTipo de transferenci
idUserIntyesIdentificador del usuario
channelStringyesTipo de canal
channelProviderStringyesProveedor del canal
idCampaignIntyesIdentificador de campana chat
isAttachmentBoolyesValidacion de adjunto
botProviderStringyesProveedor de bot

Nota de uso: Los parametros que tienen palabras escritas en duro como “INBOUND” son fijas y no deben ser cambiadas.

  • Response

    • Body:
   [
      {
         "code": 200,
      }
   ]

Errors

StatusCode 400 - Bad Request

StatusCode 500 - Internal Server Error