Conversaciones

Una conversación es el chat de WhatsApp entre tu negocio y un contacto: puede estar activa o no (active_conversation), asignada a un asesor, marcada como favorita o sin leer, y la atiende uno de tus números.

Una conversación es el chat de WhatsApp entre tu negocio y un contacto: puede estar activa o no (active_conversation), asignada a un asesor, marcada como favorita o sin leer, y la atiende uno de tus números. Acá podés listarlas con filtros, contarlas, gestionarlas traer el historial de mensajes de un contacto y ver un mensaje por su id, por ejemplo el que te devolvió un envío. Para armar tu propia bandeja, empezá por Listar conversaciones con updated_since.

Endpoints

Listar conversaciones

GET /api/v1/conversations · Usalo para construir tu propia bandeja de entrada o sincronizar conversaciones: filtrá por número, asesor, etiquetas, etapa del kanban, no leídas o lead score, y traé solo lo nuevo con updated_since.

Contar conversaciones sin leer

GET /api/v1/conversations/count/unread · Sirve para mostrar un contador de conversaciones sin leer, por ejemplo en un badge o tablero, filtrable por asesores o favoritas.

Contar conversaciones abiertas

GET /api/v1/conversations/count/open · Usalo para medir la carga de trabajo actual: cuántas conversaciones abiertas hay, en total o por asesor.

Contar conversaciones cerradas

GET /api/v1/conversations/count/closed · Sirve para contar las conversaciones cerradas, por ejemplo para métricas de atención por asesor.

Contar todas las conversaciones

GET /api/v1/conversations/count/all · Usalo para obtener el total de conversaciones, como base para calcular la proporción de abiertas, cerradas o sin leer.

Marcar todas como leídas

POST /api/v1/conversations/mark-all-read · Sirve para poner en cero los no leídos de una vez, por ejemplo cuando ya atendiste por otro canal; se puede acotar por asesores o favoritas.

Marcar todas como no leídas

POST /api/v1/conversations/mark-all-unread · Usalo para volver a marcar como no leídas las conversaciones de un conjunto (por asesores o favoritas) y que el equipo las retome. Tiene un tope y la respuesta avisa si se alcanzó.

Actualizar la conversación de un contacto

PUT /api/v1/contacts/{contact}/update · Sirve para gestionar la conversación con un contacto: asignarla a un asesor, abrirla o cerrarla, marcarla como favorita o no leída, o cambiar el número que la atiende.

Enviar un mensaje a un contacto

POST /api/v1/contacts/{contact}/message · Usalo para enviarle a un contacto un mensaje de texto o un archivo desde uno de tus números, con opción de responder a un mensaje previo, sumar opciones o vista previa de link.

Listar los mensajes de un contacto

GET /api/v1/contacts/{contactId}/messages · Sirve para traer el historial de mensajes de un contacto y mantenerlo sincronizado en tu sistema, con paginación por cursor y updated_since para pedir solo lo nuevo.

Ver un mensaje

GET /api/v1/contacts/{contact}/messages/{message} · Usalo para saber qué pasó con un mensaje que enviaste: con el id que te devolvió el envío ves su estado (en cola, enviado, entregado, leído o fallido) y, si falló, el motivo.

En esta página