Conectar tu back-office
Qué es un conector
Una llamada HTTP a TU back-office que el agente puede hacer cuando hace falta: consultar un pedido, cambiar una cita, abrir una devolución.
No hay plantillas por proveedor ni integraciones «oficiales» con nadie. Describes tu API y ya está: cualquier API que hable HTTP y JSON encaja, incluida la que escribió tu equipo el año pasado.
1. Describe la llamada
Nombre, descripción, método y URL. En la URL puedes poner variables entre llaves, que se sustituyen con los argumentos.
La descripción no es decorativa: es lo que lee el modelo para decidir cuándo usarlo. «Consulta el estado de un pedido por su número» funciona; «endpoint de pedidos» no.
2. Declara los argumentos
Un subconjunto de JSON Schema: objeto con propiedades de tipos simples, listas de valores y campos obligatorios. Lo que no esté declarado se descarta antes de salir.
{
"type": "object",
"properties": {
"numero_de_pedido": { "type": "string" },
"motivo": { "type": "string", "enum": ["defectuoso", "no_es_lo_que_pedi", "tarde"] }
},
"required": ["numero_de_pedido"]
}3. Lo que NO declaras
Quién es el cliente y de qué organización no se declara nunca: lo pone la sesión. Aunque los declares, se ignoran.
Si el modelo pudiera elegir el identificador del cliente, bastaría con pedírselo bien para leer la cuenta de otra persona, y no hay instrucción que arregle eso.
- tenant_id
- customer_id
- cliente_id
- account_id
4. Autenticación y riesgo
Bearer, Basic, cabecera propia u OAuth2 de credenciales de cliente. El secreto se guarda con cifrado envolvente y no se vuelve a leer desde el panel, ni siquiera para rellenar el formulario.
Marca el nivel: lectura, escritura o irreversible. Los irreversibles piden confirmación de una persona antes de ejecutarse, y todos exigen identidad verificada del cliente.
5. Pruébalo antes de encenderlo
El botón de prueba lo ejecuta con un cliente real y te enseña la petición que sale y la respuesta que entra, con las credenciales tachadas. Nadie configura un back-office ajeno a la primera sin ver eso.