Exportar Chats
Aquí encontrarás cómo exportar la informacion de tus chats por un contacto específico utilizando filtros y formatos de busquedas que faciliten y optimicen la implementacion.
Este servicio es muy útil si deseas tener la información de los chats en tu CRM, ERP o sistemas propios que te permitan analizar estos datos y tomar decisiones en base a ellos, esta información te permitirá, tener mensajes para poder analizarlos, realizar informes de atención o tiempos de respuesta, entender la necesidad del contacto, conocer la etapa en la que se encuentra el contacto, entre otras
A continuación conocerás mas a detalle la implementación del servicio.
Endpoint de exportación de chats
Exportar chats
GET
https://api.b2chat.io/chats/export
Este servicio te permitirá extraer la información de los chats .
Headers
Content-Type*
application/json
Authorization*
Bearer {{token}}
Request Body
limit*
Numérico
Es opcional, el valor por defecto y máximo es de 1000. Afecta al número de contactos por solicitud, a menos que se proporcione un email_recipient
para que pueda recibir un correo electrónico con un enlace para descargar todo el resultado de la consulta en CSV.
offset *
Numerico
Es opcional, el valor por defecto es 0. Es el número de registros a saltar en la respuesta. Permite la paginación.
order_dir*
String
Es opcional, los valores puedes ser asc|desc
, por defecto desc. Afecta al orden de date_range
contact_lookup
String
Es opcional y es el filtro principal desde el que vamos a realizar la consulta. Podemos buscar por búsqueda completo o parcial el id, nombre, móvil o email.
messaging_provider
String
Es opcional aceptando valores como (whatsapp | facebook | telegram | livechat | b2cbotapi). Por defecto todos los proveedores de mensajería.
date_range
Fecha
Sigue el formato de objeto {"from": "2020-01-01", "to": "2020-01-02"}
. from
debe ser menor que to
.
En caso de que necesite enviar query string en lugar de datos JSON , utilice los mismos parámetros con la excepción de date_range
que recibirá en su lugar dos parámetros date_range_from
y date_range_to
.
agent_lookup
String
Es opcional. Permite filtrar las conversaciones de un usuario enviando el nombre de usuario.
chat_id
String
Es opcional. Debe coincidir para recuperar el chat exacto y sus mensajes.
email_recipient
String
Es opcional. En caso de que desee recibir un correo electrónico con la exportación en formato CSV. Puede proporcionar varios destinatarios de correo electrónico separados por una coma. Por ejemplo_ user@mail.com, user2@mail.com`.
is_agent_available
String
Es opcional. Acepta valores: true|false.
Si es true, devuelve los chats atendidos en horario laboral (según la configuración del comercio). En caso contrario, devuelve si no es horario laboral. Si no se envía o es nulo, devuelve ambos valores, verdadero y falso.
Ejemplo de llamado JSON
Paginación para exportar mas de 1000 chats:
Dado que cada solicitud al API tiene un límite de 1000 registros por respuesta, existe un mecanismo de paginación para acceder a un mayor número de registros. Esto se logra mediante dos parámetros: offset
y total
, incluidos en el request y respuesta del servicio.
Por ejemplo: Si desea exportar 5000 chats desde B2Chat a través del API, comience realizando una solicitud inicial con order_dir
establecido en DESC
y limit
en 1000. Esta acción le proporcionará los primeros 1000 chats.
En la respuesta, encontrará un campo llamado Total
, que indica el número total de registros disponibles, que en este caso serían 5000. Divida este total por el límite máximo de registros por página para determinar el número total de solicitudes necesarias para recuperar todos los datos.
Sabiendo ya que necesita realizar 5 consultas, para las siguientes solicitudes, ajuste el parámetro offset
al número del registro que inicia la siguiente página, en este caso, 1001. De esta manera, podrá recuperar todos los registros en 5 llamadas, cada una solicitando 1000 registros.
Ejemplo 1: Trae hasta 999 chats. Como no se especifica rango de fecha se entregan los registros ordenados por fecha de creación en orden DESC (Trae los últimos 999 contactos creados)
Ejemplo 2: Trae 500 chats en orden ASC (Trae los primeros 500 contactos creados).
Ejemplo 3: Trae 120 Contactos partiendo del registro 100.
Otros ejemplos generales
Ejemplo 1: Exportar un chat por chat ID por query params
Ejemplo 2: Exportar un grupo de chats por rango de fecha y ordenado utilizando query params
Ejemplo 3: Exportar chats por correo especifico del contacto en formato JSON
Otro ejemplo de respuesta exitosa
Last updated