Herramientas e integraciones
Cómo dar superpoderes a tu agente: que consulte y guarde datos durante la llamada con webhooks e integraciones como Cal.com, Google Calendar, email, Slack, WhatsApp y WooCommerce.
Herramientas e integraciones
Una herramienta es una acción que tu agente puede realizar mientras habla por teléfono: consultar un dato, comprobar un hueco en la agenda, guardar una reserva, avisar a tu equipo o crear una cita. Sin herramientas, el agente solo puede conversar con lo que sabe. Con herramientas, actúa: se conecta con tus sistemas en tiempo real, en mitad de la conversación, y sigue hablando con el cliente con la respuesta ya en la mano.
Qué es una herramienta
Por debajo, una herramienta llama a un webhook: una dirección web (URL) de tu negocio o de un servicio externo a la que el agente envía o pide datos durante la llamada. Tú le dices al agente cuándo usarla y qué información necesita, y él decide por su cuenta el momento adecuado dentro de la conversación.
Ejemplo: el cliente dice que quiere reservar mesa para el sábado a las nueve. El agente llama a la herramienta guardar_reserva, envía el día, la hora y el número de personas a tu sistema, recibe la confirmación y le dice al cliente que la mesa ya está apuntada. Todo sin que nadie de tu equipo intervenga.
Cómo configurar una herramienta
- Entra en la sección Agentes del panel y edita el agente al que quieras dar la herramienta.
- Abre el asistente de herramientas del agente.
- Elige el tipo: una integración lista (Cal.com, Google Calendar, email, Slack o WhatsApp) o un webhook personalizado hacia tu propio sistema.
- Ponle un nombre claro y una descripción de cuándo debe usarla. Esa descripción es la que lee el agente para decidir el momento, así que sé concreto (por ejemplo: usar solo cuando el cliente confirma día y hora).
- Indica los datos que el agente debe enviar o recoger (los parámetros): nombre del cliente, fecha, número de personas, etc.
- Añade la URL y las credenciales que haga falta según el tipo de herramienta.
- Guarda y prueba el agente con Probar agente en el navegador. Comprueba en la analítica que la herramienta se invoca y devuelve lo esperado antes de conectarlo a un número.
Integraciones disponibles
Además del webhook personalizado hacia tu propio sistema, Atendy incluye integraciones ya preparadas con los servicios más habituales:
Dónde poner las credenciales
Las integraciones que se conectan a un servicio externo necesitan una credencial que autoriza a Atendy a actuar en tu nombre, normalmente una API key. Se introduce dentro del asistente de herramientas del agente, en la integración correspondiente. No hay que tocar código.
Por ejemplo, para conectar Cal.com necesitas su API key. Así se consigue:
- Entra en tu cuenta de Cal.com.
- Abre Ajustes (Settings) y ve a la sección de desarrollador (Developer o API Keys).
- Crea una nueva API key y cópiala.
- Vuelve al asistente de herramientas de tu agente en Atendy, elige la integración de Cal.com y pega ahí la clave.
WooCommerce (tu tienda online)
Si vendes con WooCommerce, Atendy trae una integración nativa: no hace falta programar ni montar un flujo en otra herramienta. Con ella, el agente atiende por teléfono las llamadas más repetidas de una tienda y responde con los datos reales de tu WooCommerce, en tiempo real y siguiendo tu guion.
Cómo conectar tu WooCommerce
- En tu tienda, entra en WooCommerce → Ajustes → Avanzado → API REST y pulsa Añadir clave.
- Ponle una descripción (por ejemplo, Atendy) y elige permiso de Solo lectura. Genera la clave.
- Copia la clave de cliente (Consumer key) y el secreto de cliente (Consumer secret); el secreto solo se muestra una vez.
- En Atendy, abre el asistente de herramientas del agente y elige la integración de WooCommerce.
- Pega la dirección de tu tienda (https://tutienda.com) y las dos claves. Elige qué activar: identificar al cliente, buscar pedidos, información de productos.
- Prueba el agente con Probar agente en el navegador antes de conectarlo a un número.
Nota: WooCommerce no expone un campo de tiempo estimado de entrega, así que el agente no inventa un plazo. Da el estado y la fecha del pedido y, si tu tienda guarda el seguimiento del transportista, su enlace. Tienes el detalle de cada caso con ejemplos en el artículo del blog «Qué puede resolver un agente de voz conectado a WooCommerce».
Variables y {{numero_origen}}
Las variables son huecos que se rellenan solos con datos de cada llamada. Se escriben entre dobles llaves y puedes usarlas tanto en las herramientas como en el prompt del sistema y en el saludo inicial. La más útil es {{numero_origen}}, que siempre trae el teléfono de quien llama.
| Variable | Qué contiene |
|---|---|
| {{numero_origen}} | El teléfono del llamante. Está disponible siempre en las llamadas y es perfecto para identificar al cliente o guardarlo con la reserva. |
| {{variable}} del webhook de entrada | Cualquier dato que devuelva tu webhook de entrada antes de la llamada (nombre del cliente, su último pedido, si es socio, etc.). Ese webhook recibe el número que llama y puede responder con datos que luego usas como {{nombre}}, {{pedido}}, etc. |
| {{variable}} de campañas y API | En llamadas salientes por campaña (CSV) o lanzadas por la API, los datos que envías por cada contacto se inyectan como variables. Por ejemplo {{nombre}} para que el agente salude por su nombre. |
Ejemplo: una herramienta webhook
Así se ve la definición de una herramienta personalizada que guarda una reserva en tu sistema. El agente la llamará cuando el cliente confirme día y hora, y enviará los datos indicados en parametros, incluido el teléfono del llamante con {{numero_origen}}:
{
"nombre": "guardar_reserva",
"descripcion": "Guarda una reserva cuando el cliente confirma dia y hora",
"url": "https://tu-negocio.com/api/reservas",
"metodo": "POST",
"cabeceras": {
"Authorization": "Bearer TU_TOKEN"
},
"parametros": {
"nombre": "Nombre de la persona que llama",
"fecha": "Dia y hora de la reserva",
"personas": "Numero de comensales",
"telefono": "{{numero_origen}}"
}
}En cabeceras pones lo que tu sistema necesite para autenticar la petición (por ejemplo un token). En parametros describes con palabras cada dato: el agente entiende esa descripción y rellena los valores a partir de la conversación. El teléfono se completa solo con {{numero_origen}}.