Listar Conversaciones

Devuelve un resumen paginado de las conversaciones. Para descargar el historial de un hilo, usa Obtener conversación con su id.

GET https://api.platica.mx/v1/conversations

Parámetros de consulta

ParámetroTipoDescripciónRequerido
limitintegerNúmero máximo de conversaciones a retornar. Por defecto: 50
pageTokenstringCursor nextPageToken de la respuesta anterior. Recomendado sobre offset. No se combina con offset y se invalida si cambias los filtros o el ordenamiento
offsetintegerNúmero de conversaciones a saltar. Alternativa heredada a pageToken; máximo 100000
channelIdstringFiltrar por identificador del canal
clientIdstringFiltrar por el cliente atribuido a la conversación
agentIdstringFiltrar por el agente principal de la conversación
sortBystringCampo de ordenamiento: lastUpdate o creationDate
sortDirectionstringDirección del ordenamiento: asc o desc
tagsarrayLista de etiquetas para filtrar. Puede enviarse como CSV en query string
dateFilterobjectFiltro por fecha específica o rango

Fecha específica:

GET /v1/conversations?dateFilter={"type":"specific","date":"2024-01-15"}

Rango de fechas:

GET /v1/conversations?dateFilter={"type":"range","startDate":"2024-01-01","endDate":"2024-01-31"}

Respuesta

{
  "workspaces": [
    {
      "id": "ws_001",
      "name": "Soporte Técnico",
      "conversations": [
        {
          "id": "conv_001",
          "conversationId": "conv-id-19229",
          "clientId": "cliente_123",
          "agentId": "agent_001",
          "source": null,
          "canSendDirectMessage": true,
          "workspaceId": "ws_001",
          "channelId": "channel_001",
          "contactName": "Juan Pérez",
          "phoneNumber": "1234567890",
          "topic": "Problemas técnicos",
          "platform": "whatsapp",
          "status": "active",
          "operation": "automatic",
          "messageCount": 12,
          "owners": [
            "soporte@empresa.com"
          ],
          "tags": [
            "vip",
            "soporte"
          ],
          "creationDate": "2025-03-15T10:00:00Z",
          "lastUpdate": "2025-03-15T10:15:00Z"
        }
      ],
      "conversationsCount": 1,
      "pagination": {
        "limit": 50,
        "offset": 0,
        "hasMore": true
      }
    }
  ],
  "nextPageToken": "eyJ2IjoxLCJxIjoiYTFi..."
}
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 de la conversación; no cambia durante una delegación temporal a un subagente
sourceOrigen interno cuando está disponible (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, telegram, etc.)
statusEtapa operativa: initiated, active, finished, spam o expired
operationModo de operación de la conversación
messageCountNúmero total de mensajes
ownersLista de correos de usuarios responsables
tagsEtiquetas asociadas a la conversación
creationDateFecha de creación de la conversación
lastUpdateFecha de última actualización
CampoDescripción
limitNúmero máximo de resultados por página
offsetNúmero de resultados omitidos
hasMoreIndica si hay más resultados disponibles en ese workspace
nextPageTokenCursor para pedir la página siguiente; null cuando no quedan resultados. Un solo token cubre todos los workspaces de la key, por eso va en la raíz y no dentro de cada uno