Obtener conversación

Obtiene el estado actual y el historial de mensajes de una conversación específica.

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

Parámetros de URL

ParámetroTipoDescripciónRequerido
idstringIdentificador único de la conversación: el campo id que devuelven los listados. Consulta Cómo funcionan los IDs

Búsqueda legacy (deprecada)

Parámetro de consultaTipoDescripciónRequerido
channelIdstringSolo aplica a la búsqueda legacy: filtra por canal cuando hay múltiples conversaciones con el mismo conversationId

Respuesta

{
  "workspaces": [
    {
      "id": "ws_001",
      "name": "Soporte General",
      "conversationsCount": 1,
      "conversations": [
        {
          "id": "conv_001",
          "conversationId": "987654321098",
          "clientId": "cliente_123",
          "agentId": "agent_001",
          "source": null,
          "canSendDirectMessage": true,
          "workspaceId": "ws_001",
          "channelId": "channel_001",
          "contactName": "Juan Pérez",
          "phoneNumber": "1234567890",
          "topic": "Consulta General",
          "platform": "whatsapp",
          "owners": [
            "soporte@empresa.com"
          ],
          "tags": [
            "prioridad-alta"
          ],
          "creationDate": "2025-03-15T10:00:00Z",
          "lastUpdate": "2025-03-15T10:15:00Z",
          "status": "active",
          "operation": "assistance",
          "messageCount": 4,
          "messages": [
            {
              "content": "Hola, necesito información sobre sus servicios.",
              "contentType": "text",
              "creationDate": "2025-03-15T09:58:00Z",
              "direction": "incoming",
              "files": [],
              "id": "msg_001",
              "images": [],
              "owner": {
                "id": "user_001"
              },
              "lastUpdate": "2025-03-15T09:58:00Z",
              "role": "user",
              "status": "received"
            },
            {
              "content": "Hola, ¿cómo puedo ayudarte hoy?",
              "contentType": "text",
              "creationDate": "2025-03-15T10:00:00Z",
              "direction": "outgoing",
              "files": [],
              "id": "msg_002",
              "images": [],
              "owner": {
                "id": "agent_001"
              },
              "lastUpdate": "2025-03-15T10:00:00Z",
              "role": "assistant",
              "status": "delivered"
            },
            {
              "content": "Tengo una duda sobre el producto que compré.",
              "contentType": "text",
              "creationDate": "2025-03-15T10:05:00Z",
              "direction": "incoming",
              "files": [],
              "id": "msg_003",
              "images": [],
              "owner": {
                "id": "user_001"
              },
              "lastUpdate": "2025-03-15T10:05:00Z",
              "role": "user",
              "status": "received"
            },
            {
              "content": "Gracias por tu consulta. Te ayudaré con eso.",
              "contentType": "text",
              "creationDate": "2025-03-15T10:10:00Z",
              "direction": "outgoing",
              "files": [],
              "id": "msg_004",
              "images": [],
              "owner": {
                "id": "agent_001"
              },
              "lastUpdate": "2025-03-15T10:10:00Z",
              "role": "assistant",
              "status": "delivered"
            }
          ]
        }
      ]
    }
  ]
}
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; una delegación temporal a un subagente no lo modifica
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, instagram, facebook, email, platica, etc.)
ownersLista de correos de usuarios responsables
tagsEtiquetas asociadas a la conversación
statusEtapa operativa: initiated, active, finished, spam o expired
operationModo de operación de la conversación
messageCountConteo almacenado del hilo; puede incluir eventos internos no visibles en messages
messagesHistorial normalizado disponible para la integración
creationDateFecha de creación en formato ISO 8601
lastUpdateFecha de última actualización en formato ISO 8601
CampoDescripción
idIdentificador único del mensaje
contentContenido del mensaje
contentTypeTipo de contenido: text, image, audio, etc.
creationDateFecha y hora de creación del mensaje
directionDirección del mensaje: incoming (entrante) o outgoing (saliente)
filesLista de archivos asociados al mensaje
imagesLista de imágenes asociadas al mensaje
lastUpdateFecha de última actualización del mensaje
ownerObjeto con información mínima del emisor. Actualmente incluye id cuando existe
roleRol del emisor: user (cliente) o assistant (agente/IA)
statusEstado del mensaje: received, delivered, read, failed