Conversaciones de un Cliente

Obtiene todas las conversaciones de un cliente: con uno o varios agentes y en todos los canales, incluidos los chats creados por la API de Chat . Devuelve un listado ligero sin el contenido de los mensajes (messages no se incluye; usa messageCount para conocer el volumen).

GET https://api.platica.mx/v1/clients/{clientId}/conversations

Parámetros de URL

ParámetroTipoDescripciónRequerido
clientIdstringPuede ser el ID del cliente o su número de teléfono en formato E.164 sin +

Parámetros de consulta

ParámetroTipoDescripciónRequerido
channelIdstringFiltrar por identificador del canal
agentIdstringFiltrar por el agente principal de la conversación
limitintegerNúmero máximo de conversaciones a retornar. Máximo: 200. Por defecto: 50
offsetintegerNúmero de conversaciones a saltar para paginación

Respuesta

{
  "clientId": "cliente_123",
  "workspaces": [
    {
      "id": "ws_001",
      "name": "Soporte",
      "conversationsCount": 2,
      "conversations": [
        {
          "id": "conv_001",
          "conversationId": "5215512345678",
          "clientId": "cliente_123",
          "agentId": "agent_001",
          "source": null,
          "canSendDirectMessage": true,
          "workspaceId": "ws_001",
          "channelId": "wb_001",
          "contactName": "Ana López",
          "phoneNumber": "5215512345678",
          "topic": "Consulta de póliza",
          "platform": "whatsapp",
          "status": "active",
          "operation": "automatic",
          "messageCount": 12,
          "owners": ["soporte@empresa.com"],
          "tags": ["vip"],
          "creationDate": "2026-07-20T18:00:00Z",
          "lastUpdate": "2026-07-20T18:15:00Z"
        },
        {
          "id": "conv_002",
          "conversationId": "chat_01JCHAT23456789",
          "clientId": "cliente_123",
          "agentId": "agent_002",
          "source": "api_chat",
          "canSendDirectMessage": true,
          "workspaceId": "ws_001",
          "channelId": "workspace-ws_001-agent-agent_002",
          "contactName": "Ana López",
          "phoneNumber": "5215512345678",
          "topic": "Renovación",
          "platform": "platica",
          "status": "finished",
          "operation": "automatic",
          "messageCount": 6,
          "owners": [],
          "tags": [],
          "creationDate": "2026-07-15T09:00:00Z",
          "lastUpdate": "2026-07-15T09:20:00Z"
        }
      ],
      "pagination": {
        "limit": 50,
        "offset": 0,
        "hasMore": false
      }
    }
  ]
}
CampoDescripción
idID único y canónico del documento de conversación. Úsalo en GET y PATCH /v1/conversations/{id}
conversationIdID del hilo de chat. En Chat API tiene formato chat_*; no identifica al cliente
clientIdID del cliente atribuido a la conversación
agentIdID del agente principal; no cambia durante una delegación temporal
sourceOrigen interno cuando aplica (por ejemplo api_chat); puede ser null en conversaciones legacy
canSendDirectMessageSolo puede ser false en WhatsApp, Instagram y Messenger/Facebook; se calcula desde el último mensaje del usuario. En chats internos de Platica siempre es true
workspaceIdID del workspace al que pertenece la conversación
channelIdID del canal de comunicación
contactNameNombre del contacto/cliente
phoneNumberNúmero de teléfono del cliente
topicTema o asunto de la conversación
platformPlataforma de mensajería (whatsapp, instagram, facebook, platica, etc.)
statusEtapa operativa: initiated, active, finished, spam o expired
operationModo de operación de la conversación
messageCountNúmero total de mensajes. El listado no incluye el contenido de los mensajes
ownersLista de correos de usuarios responsables
tagsEtiquetas asociadas a la conversación
creationDateFecha de creación en formato ISO 8601
lastUpdateFecha de última actualización en formato ISO 8601
CampoDescripción
limitNúmero máximo de resultados por página
offsetNúmero de resultados omitidos
hasMoreIndica si hay más resultados disponibles