Envio de Almacenamiento Externo (WhatsApp)

Adicionalmente al respaldo de conversaciones en el servidor en la nube, es posible enviarlas a un servidor de almacenamiento externo que el cliente puede ofrecer.

Las conversaciones de WhatsApp podrán ser enviadas en formato JSON, con un archivo por conversación y con toda la METADATA contenida dentro del archivo para poder realizar un análisis más detallado.


FORMATO

Aspecto Definición
Formato del archivo JSON (UTF-8)
Unidad de envío Un archivo = una conversación completa
Ruta de depósito /whatsapp/YYYYMMDD/ (subcarpeta diaria)
Nombre del archivo (conversation_id).json
Orden de los mensajes Cronológico ascendente
Versión del esquema 1.0

Ejemplo de nombre de archivo:

/whatsapp/20240416/0a1aec28-90c7-43af-afaf-91b58ded8baf.json

ESTRUCTURA

{
  "schema_version": "1.0",
  "source": "whatsapp_channel",
  "generated_at": "2024-04-16T14:00:00Z",
  "conversation": {
    "conversation_id": "0a1aec28-90c7-43af-afaf-91b58ded8baf",
    "client_id": "5215733215563",
    "agent_name": "Jmartinez",
    "agent_group": "Cobranza WhatsApp",
    "conversation_status": "closed",
    "disposition_1": "Contacto efectivo",
    "disposition_2": "Promesa de pago",
    "disposition_3": "",
    "disposition_4": "",
    "disposition_5": "",
    "messages": [
      {
        "timestamp": "2024-04-16T09:12:00-05:00",
        "content": "Buenos días, quiero saber el saldo de mi cuenta",
        "message_category": "client",
        "message_type": "client_message",
        "agent_name": "",
        "extras": {
          "channel": "whatsapp",
          "attachments_available": false
        }
      },
      {
        "timestamp": "2024-04-16T09:13:20-05:00",
        "content": "Buen día, con gusto le ayudo. Su saldo actual es de $1,250.00",
        "message_category": "agent",
        "message_type": "agent_message",
        "agent_name": "Jmartinez",
        "extras": {
          "channel": "whatsapp",
          "attachments_available": true
        }
      }
    ]
  }
}

DEFINICIÓN DE CAMPOS

Nivel raíz

Objeto conversation

Objeto messages[]

Objeto messages[].extras


CONSIDERACIONES


Revision #3
Created 31 July 2026 15:50:43 by Ricardo Puentes De Busk
Updated 31 July 2026 16:16:17 by Ricardo Puentes De Busk