Conversaciones

ToolEndpoint RESTAnotaciones
list_conversationsGET /v1/conversationslectura, idempotente
get_conversationGET /v1/conversations/{id}lectura, idempotente
update_conversationPATCH /v1/conversations/{id}escritura, no destructiva

list_conversations

Lista conversaciones del workspace agrupadas, con paginación y filtros por canal, etiquetas y rango de fechas.

CampoTipoDefaultDescripción
limit1-20050Conversaciones por workspace.
offset≥ 00Para paginación.
channelIdstringFiltra por canal específico.
sortBy"lastUpdate" \| "creationDate"lastUpdate
sortDirection"asc" \| "desc"desc
tagsstring[] (máx 10)Filtra por etiquetas.
dateFilterobjeto{ type: "specific"\|"range", date \| startDate \| endDate }.

get_conversation

Obtiene una conversación por ID o por número de teléfono del cliente, incluyendo todo el historial de mensajes. Busca en todos los workspaces de la API Key.

CampoTipoRequeridoDescripción
conversationIdstringID o teléfono del cliente.
channelIdstringnoRestringe a un canal específico.

update_conversation

Actualiza dueños (owners) y/o estado (status) de una conversación. Debe enviarse al menos uno.

CampoTipoRequeridoDescripción
conversationIdstringID o teléfono.
workspacestringsi multi-wsID del workspace.
channelIdstringnoLimita a un canal.
ownersstring[] (emails)uno deNueva lista de dueños.
status"active" \| "finished" \| "expired" \| "spam"uno deNuevo estado.

Ejemplo

{
  "name": "update_conversation",
  "arguments": {
    "conversationId": "+521234567890",
    "status": "finished",
    "owners": ["ana@miempresa.com"]
  }
}