¿Cómo funciona?
Cuando una conversación llega a un bloque de Métodos de transferencia configurado con el destino API, Treble envía una peticiónPOST al endpoint que configuraste, con la información del contacto y de la conversación. Tu servicio decide qué agente debe atenderla y lo devuelve en la respuesta. Treble asigna la conversación a ese agente.
Si tu servicio no responde a tiempo, o el agente que devuelves no puede recibir la conversación, Treble aplica el método de respaldo de tu empresa para que la conversación nunca quede sin asignar.
Este webhook no se configura en el centro de webhooks, sino dentro del propio bloque en el editor de conversaciones. Así, cada bloque puede llamar a un endpoint distinto.
Configurar el bloque
Aprende a configurar la URL y la autenticación desde el editor de conversaciones.
Autenticación
En el bloque puedes elegir entre dos opciones:- Sin autenticación — Treble llama a tu endpoint sin credenciales.
- Token / API Key — Treble envía el token que configuraste en el header
Authorization:
La petición que Treble envía
Treble hace unPOST con un cuerpo JSON que contiene el contexto del contacto y de la conversación.
cellphone y country_code pueden llegar en null para contactos que solo existen como usuario de Meta. En ese caso, usa business_scope_id o username para identificar al usuario.Identificadores del CRM
Cuando tu cuenta tiene una integración de CRM, la petición incluye los identificadores del contacto en tu CRM para que puedas decidir con base en el registro; por ejemplo, consultar el propietario del registro y devolver a ese agente.crm_type— el CRM con el que tu cuenta está integrada. Esnullsi la cuenta no tiene integración.crm_objects— los registros del CRM asociados al contacto. Cada uno trae suentity(el tipo de objeto en el CRM, por ejemploContact,AccountoLead) y suid(el identificador del registro en tu CRM). Un contacto asociado a varios objetos de Salesforce trae una entrada por objeto; en otros CRMs hay una sola entrada. Un arreglo vacío significa que el contacto aún no está asociado a ningún registro.
La respuesta que debes devolver
Responde con200 y un cuerpo JSON que identifique al agente. Puedes hacerlo por email (recomendado) o por id:
agent_email— el email del agente tal como está registrado en Treble. Es la opción recomendada porque no depende de los identificadores internos de Treble.agent_id— el identificador del agente en Treble.
email e id que debes devolver— usa el endpoint de obtener los agentes de tu empresa.
Ejemplo de implementación
Un endpoint mínimo en Node.js que devuelve un agente según el contacto:Siguientes pasos
Referencia del endpoint
Explora el esquema completo de la petición y la respuesta.
Obtener los agentes
Consulta los agentes de tu cuenta para saber qué email o id devolver.