Listar Conversaciones

Obtiene el historial de conversaciones con opciones de paginación y filtrado.

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
offsetintegerNúmero de conversaciones a saltar para paginación
channelIdstringFiltrar por identificador del canal
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",
          "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,
          "messages": [],
          "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
      }
    }
  ]
}
CampoDescripción
idID interno de la conversación
conversationIdID público de la conversación (Hash o teléfono del cliente)
canSendDirectMessageIndica si se pueden enviar mensajes directos (ventana de 24h activa)
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.)
statusEstado de la conversación. Actualmente puede ser active, finished, spam o expired
operationModo de operación de la conversación
messageCountNúmero total de mensajes
messagesLista de mensajes. En el listado normalmente se devuelve vacía
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