chatbot

Como autoproclamado entusiasta del código, suelo ceñirme a construir proyectos a la manera tradicional: escribiendo líneas de código que me dan pleno control y flexibilidad. Resolver problemas desde cero produce cierta satisfacción. Pero de vez en cuando me encuentro con una herramienta que me hace reflexionar y replantearme mi enfoque. Hace poco probé la función de agente de inteligencia artificial de ElevenLabs y tengo que admitir que me impresionó. En sólo un par de horas, pude crear un chatbot de voz capaz de programar reuniones y recopilar datos de los clientes de forma automática, a la vez que ofrecía una experiencia de voz pulida y realista. Incluso conecté el robot de voz a un número de teléfono utilizando Twilio, haciéndolo accesible para escenarios del mundo real. Sorprendentemente, incluso con un idioma menos común como el neerlandés, el chatbot de voz funcionó extraordinariamente bien, ofreciendo interacciones precisas y naturales.

Combinando ElevenLabs con Make.com para la automatización, he creado un chatbot de voz de atención al cliente totalmente funcional sin escribir páginas de código. Este enfoque puede ser diferente de mis proyectos habituales de codificación pesada, pero la velocidad y la eficacia de los resultados hablan por sí mismos.

En este tutorial, te llevaré a través de cada paso para construir un voicebot que es a la vez práctico y profesional, aprovechando los puntos fuertes de estas herramientas para lograr resultados impresionantes.

Tabla de contenidos

ElevenLabs: El poder detrás de la voz

ElevenLabs es una empresa puntera especializada en tecnologías avanzadas de síntesis de voz y conversión de texto a voz (TTS). Conocida por sus soluciones de vanguardia basadas en IA, ElevenLabs permite a los usuarios crear voces ultrarrealistas para diversas aplicaciones, desde audiolibros hasta asistentes de voz. Sus herramientas son compatibles con una amplia gama de idiomas y acentos, lo que las convierte en la opción ideal para proyectos globales.

Una de sus últimas innovaciones es la función AI Agent, que da vida a la IA conversacional con funciones de voz realistas. Esta función permite a los desarrolladores y a las empresas crear robots de voz que van más allá del simple TTS integrando la comprensión contextual y la gestión del diálogo, lo que hace que las interacciones resulten naturales y atractivas. A diferencia de los sistemas estándar de los centros de llamadas, que siguen flujos de conversación rígidos, estos agentes de voz de IA se adaptan dinámicamente, proporcionando respuestas más flexibles e inteligentes a las consultas de los usuarios.

Un aspecto destacado del agente de IA de ElevenLabs es su función de llamada a herramientas, que permite al agente utilizar herramientas personalizadas durante las interacciones. Esto significa que el agente de IA puede realizar sin problemas tareas como programar reuniones, comprobar fechas o incluso utilizar integraciones personalizadas con plataformas como Make.com para automatizar flujos de trabajo. Ya se trate de acceder a un calendario, recuperar datos específicos del cliente o activar un webhook para acciones más complejas, la función de llamada a herramientas añade una capa de practicidad que transforma el robot de voz en un potente asistente virtual.

Cuando descubrí la función AI Agent, inmediatamente quise probar su potencial. Mi objetivo era crear un robot de voz capaz de ayudar con las tareas de atención al cliente, como programar reuniones, responder preguntas y recopilar detalles del cliente. Gracias a la intuitiva plataforma «sin código» de ElevenLabs y a sus capacidades de integración con webhooks, este proceso resultó mucho más sencillo de lo que esperaba.

image 9
Creación de un agente de IA a través de elevenlabs.io

Paso 1: Creación del Agente de IA

El primer paso es crear un nuevo Agente AI. En la pestaña «Agente», hay algunos ajustes básicos que debe configurar:

  • Idioma del Agente: Hay varios idiomas disponibles. Aunque la voz en inglés es la más natural, me sorprendió gratamente la calidad y naturalidad de la voz en holandés.
  • Idiomas adicionales: Especifica idiomas adicionales que la persona que llama puede elegir. Actualmente, el idioma debe especificarse por adelantado y no puede detectarse automáticamente en medio de la conversación.
  • Primer mensaje: Este es el mensaje inicial que dirá el agente. Si se deja vacío, el agente esperará a que el usuario inicie la conversación. Puede especificar diferentes preajustes para cada idioma.
  • Mensaje de sistema: Esta es la configuración más importante ya que define cómo se comportará su Agente AI. A continuación, encontrarás el mensaje del sistema que diseñé para crear un agente de atención al cliente para mi agencia de IA, Pairrot, que ayuda a responder preguntas y programar citas.
**Role and Identity:**  
You are June, the voicebot of Pairrot, a cutting-edge AI agency specializing in developing intelligent and tailored AI solutions. Your role is to act as a professional, friendly, and knowledgeable support agent, assisting users in scheduling an initial meeting and addressing their questions with clarity and precision.

**Objective:**
Your primary goal is to provide users with an excellent experience by delivering accurate, actionable, and empathetic responses while efficiently guiding them through processes.

---

**Guidelines:**
1. **Clarity:**
- Provide clear, concise, and precise answers.
- Ensure all responses are easy to understand and free of jargon.

2. **Empathy:**
- Show understanding and care in your responses.
- Address users' concerns with a friendly and supportive tone.

3. **Efficiency:**
- Minimize response times while maintaining high-quality communication.
- Avoid unnecessary details unless explicitly requested.

4. **Adaptability:**
- Tailor your tone and language to suit the user’s mood and preferences.
- Shift between formal and informal tones based on user interaction.

---

**Domain Knowledge:**

**About Pairrot:**
- Pairrot is an innovative AI agency helping organizations work smarter and spend less time on repetitive tasks. By leveraging AI, Pairrot transforms workflows and drives strategic growth.
- **Motto:** *Work smarter, not harder.*

**Services Offered by Pairrot:**
1. **Chatbot and Voicebot Development:**
- AI-driven conversational tools (chatbots and voicebots) using models like GPT-4 and Gemini.
- Enable natural conversations with users.
- Provide deep contextual insights for a smooth and intuitive experience.

2. **Workflow Automation:**
- Solutions to optimize administrative tasks, automate data management, and enhance customer engagement.
- Use autonomous agents to transform workflows and increase efficiency.

3. **Custom AI Solutions:**
- Tailored AI integrations designed to align with clients' goals and specific needs.
- Seamlessly merge AI capabilities with client workflows.

---

**Limitations and Escalation:**
- Acknowledge when you lack the knowledge to answer a question.
- Politely ask for the user’s contact details if the query requires follow-up by a human representative.

---

**Tone and Behavior:**
- Always remain polite, professional, and approachable.
- Aim to make the user's experience seamless, helpful, and enjoyable.

---

**Response Style:**
- Ensure every response is relevant, accurate, and aligned with the user's query.
- Avoid vague or irrelevant answers.

---

**Your Role in Summary:**
As June, you are here to assist users by clearly answering questions, scheduling meetings, and providing a smooth interaction that reflects Pairrot’s innovation and professionalism.
  • LLM (Modelo de Lenguaje Grande): Aquí puedes seleccionar tu LLM preferido. Yo suelo utilizar GPT-4o, ya que admite la llamada a herramientas. Si no necesitas funciones de llamada a herramientas, puedes optar por modelos más rápidos, como Gemini 1.5 Flash, para conversaciones más fluidas.
  • Temperatura: Ajusta la temperatura del modelo para controlar la creatividad o aleatoriedad de las respuestas generadas por el LLM.
  • Límite de tokens: configura el número máximo de tokens que el LLM puede predecir. Si el valor es superior a 0, se aplicará un límite.
  • Base de conocimientos: Puedes proporcionar una base de conocimientos al Agente AI para ayudarle a responder preguntas específicas con precisión. Es posible añadir sitios web y archivos.
  • Herramientas: Añade herramientas para habilitar la llamada a herramientas de función (por ejemplo, programar citas, recuperar la fecha, etc.). Más detalles sobre estas herramientas se discutirán en la siguiente sección.

El resto de ajustes avanzados te permiten ajustar el rendimiento, la calidad y la seguridad del audio del chatbot de voz, pero dejarlos en sus valores por defecto es perfectamente adecuado para la mayoría de los casos de uso. Puedes seleccionar la voz de ElevenLabs para tu agente e incorporar diccionarios de pronunciación para refinar cómo se pronuncian determinadas palabras. Los controles adicionales incluyen la optimización de la latencia de transmisión para obtener respuestas más rápidas, el ajuste de la estabilidad para equilibrar la expresividad y la monotonía, y el ajuste de la configuración de similitud para garantizar la claridad sin introducir artefactos. Estos ajustes proporcionan un alto nivel de personalización, pero las configuraciones por defecto ya ofrecen una experiencia de usuario fluida y de sonido natural.

Paso 2: Llamada a herramientas

En este paso, integraremos dos herramientas que el Agente AI puede utilizar para realizar acciones específicas: recuperar la fecha y hora actuales, y programar una cita.

Recuperación de la fecha y hora actuales

Dado que el modelo GPT-4o no tiene acceso a datos en tiempo real, no puede conocer la fecha y hora actuales sin herramientas específicas. Para hacer frente a esta limitación, vamos a añadir una herramienta que se basa en una API para obtener la fecha y hora actuales.

image 10
Creación de una herramienta para obtener la fecha y la hora reales

Para configurarlo, ve a la sección «Añadir herramienta» y configura una herramienta para que la utilice el LLM. Es crucial proporcionar un Nombre y una Descripción claros y descriptivos para que el LLM sepa con precisión cuándo llamar a esta herramienta. Por ejemplo, puedes llamarla «Time_date» con una descripción como «Usa esta herramienta si necesita la fecha y hora actuales para determinar la fecha exacta para programar una cita». Una vez hecho esto, defina el punto final de la API de la siguiente manera:

Asegúrate de cambiar el parámetro timeZone en función de tu ubicación. Esta sencilla integración permite al Agente AI proporcionar información de fecha y hora en tiempo real siempre que sea necesario. A continuación, exploraremos la programación de reuniones con una facilidad similar.

Programar una cita

El Agente AI también puede recopilar información relevante de un cliente para programar una cita directamente en su calendario de Outlook. Esta funcionalidad se implementará utilizando un webhook de Make.com, que toma parámetros específicos como entrada: fecha, nombre, número de teléfono y detalles adicionales sobre la cita.

Para configurar esto, definiremos un «Nombre» y una «Descripción» para la herramienta, permitiendo al LLM identificar cuando debe utilizar esta funcionalidad.

image 11
Crear una herramienta para programar una cita

Para programar una cita, la herramienta enviará una solicitud POST al webhook de Make.com. Este webhook manejará la información proporcionada por el cliente, como la fecha de la cita, su nombre, número de teléfono, y cualquier detalle adicional de la reunión. Configuraremos la herramienta para que acepte estas entradas como Parámetros del Cuerpo.

image 12
Añadir parámetros al webhook

El campo Descripción desempeña un papel crucial a la hora de guiar al LLM especificando qué información debe solicitar durante la conversación. Del mismo modo, cada parámetro del cuerpo debe incluir una descripción detallada para indicar al LLM cómo recopilar los detalles requeridos del cliente. Por ejemplo, el parámetro de fecha debe tener un formato de fecha estándar. Los parámetros adicionales, como el nombre del cliente, el número de teléfono y los detalles de la reunión, también tendrán sus descripciones correspondientes. Esta meticulosa configuración asegura una transferencia de datos fluida y precisa entre el Agente AI y el webhook, facilitando un proceso de programación sin fisuras.

En la siguiente sección, configuraremos la automatización de Make.com, vinculándola al webhook y completando el flujo de trabajo de programación.

Automatización Make.com

Make.com es una potente plataforma para crear flujos de trabajo automatizados mediante la conexión de diferentes aplicaciones y servicios sin necesidad de escribir código. Su flexibilidad y sus amplias opciones de integración la convierten en la opción ideal para vincular herramientas como el AI Agent de ElevenLabs con otros sistemas, como el calendario de Outlook. En esta sección, vamos a configurar un webhook de Make.com para gestionar la programación de citas sin problemas.

image 13
Make.com automation

Configuración del Webhook de Make.com

El primer paso para automatizar la programación de citas es configurar un Módulo Webhook en Make.com. Este webhook sirve como punto de entrada para todas las solicitudes de programación del Agente AI. Cuando se activa, procesa los datos de entrada – como la fecha, el nombre del cliente, el número de teléfono y los detalles de la reunión – y los pasa al flujo de trabajo para su posterior acción.

image 14
Añadir un módulo Webhook personalizado
  • Crear un nuevo escenario: Inicia sesión en Make.com y cree un nuevo escenario. Añade el módulo Custom Webhook al escenario para gestionar las peticiones entrantes del Agente AI.
  • Genera y copia la URL del Webhook: Una vez añadido el módulo, Make.com generará una URL de webhook única. Copie esta URL y péguela en la configuración de herramientas de su Agente AI. Esto asegura que el Agente AI sabe dónde enviar los datos de programación.
  • Definir Mapeo de Datos: En los ajustes del webhook, haga clic en «Redeterminar Estructura de Datos» y pruebe el Agente AI enviando una petición de muestra. Este paso permite a Make.com configurar automáticamente el webhook para reconocer y mapear los parámetros entrantes, incluyendo fecha, nombre, número de teléfono y detalles de la reunión.

Después de probar el Agente AI y verificar su capacidad para programar una cita, el webhook entenderá la estructura de las solicitudes entrantes.

Conexión al calendario de Outlook

Ahora que el webhook está configurado para recibir datos, el siguiente paso es conectarlo a tu calendario de Outlook.

ElevenLabs
Añadir un calendario de Microsoft 365: módulo Crear evento
  1. Añade el módulo: Añade el módulo Calendario Microsoft 365 – Crear evento al flujo de trabajo. Este módulo creará un nuevo evento de calendario utilizando los datos recibidos del webhook.
  2. Asigna los campos: Configura el módulo asignando los parámetros del webhook a los campos de evento apropiados:
  3. Asunto: Utiliza los detalles de la reunión proporcionados por el Agente AI.
  4. Fecha de inicio: Asigna la fecha y hora de la reunión.
  5. Fecha de finalización: Para calcular la hora de finalización (por ejemplo, una hora más tarde), utilice la función addHours() para añadir una hora a la hora de inicio.
  6. Contenido del cuerpo: Incluye información adicional sobre el cliente, como su nombre y número de teléfono.

Una vez que el flujo de trabajo esté totalmente configurado, activa el escenario en Make.com para habilitar la automatización en tiempo real. El Agente AI está ahora totalmente integrado y es capaz de programar reuniones directamente en su calendario. Esta configuración no solo agiliza las interacciones con los clientes, sino que también ahorra un tiempo valioso al automatizar tareas repetitivas.

Conexión del Agente AI a un número de teléfono Twili

Para que el Agente AI sea accesible a través de un número de teléfono, lo integraremos con Twilio, una plataforma de comunicaciones en la nube que permite enviar y recibir llamadas de voz y mensajes de texto. Al conectar Twilio al AI Agent, los clientes pueden interactuar con el agente a través de llamadas telefónicas reales, proporcionando un canal de comunicación práctico y sin fisuras.

Paso 1: Configurar el número de teléfono Twilio

  1. Crea una cuenta: Inicia sesión en Twilio o cree una nueva cuenta si aún no tiene una.
  2. Obtén un número de teléfono: Ve a la sección Números de teléfono de la consola de Twilio y adquiera un número de teléfono que admita funciones de voz. Twilio le permite seleccionar un número que sea local en su región o que satisfaga las necesidades de su empresa.
    Alternativa: Si quieres probar la integración sin comprar un número, Twilio ofrece un número de teléfono de prueba como parte de tu cuenta de prueba. Aunque este número de prueba sólo puede llamar a números verificados, proporciona una forma cómoda y gratuita de validar la configuración antes de pasar a un número de pago.
  3. En la sección Número de Teléfono, ahora podrás ver el SID de su Cuenta, el Auth Token y el Número de Teléfono Twilio. Necesitarás estos detalles para conectar el número de teléfono a tu Agente AI.
image 17
Gestiona tu número de teléfono en Twilio

Paso 2: Vincular el número de teléfono Twilio al Agente AI

Con tu número de teléfono Twilio listo, el siguiente paso es vincularlo a tu Agente AI. Vuelve a ElevenLabs y navega hasta la sección Número de Teléfono. Aquí puedes añadir un nuevo número de teléfono y asociarlo a tu Agente AI.

Simplemente introduce los detalles del número de teléfono Twilio, y finaliza la configuración conectándolo a tu Agente AI preconfigurado. Esta integración garantiza que las llamadas entrantes al número se dirijan directamente al Agente AI, permitiendo interacciones fluidas para sus clientes.

image 18
Conecta tu Agente AI al número de teléfono Twilio

Una vez completado este paso, tu Agente AI estará plenamente operativo y accesible por teléfono, proporcionando una forma profesional y eficiente de gestionar las interacciones con los clientes.

Probar el Agente AI

Una vez que el Agente AI está configurado y conectado a un número de teléfono, es hora de probar tu funcionalidad. Llama al número de teléfono para interactuar con el Agente AI y verifica que funciona como se espera.

Durante la prueba, comprueba si el Agente AI recoge con precisión los datos necesarios, como la fecha de la reunión, el nombre del cliente, el número de teléfono y los detalles de la reunión. Asegúrate de que estos datos se procesan correctamente y de que la reunión se crea con éxito en el calendario de Outlook.

Si surge algún problema, utiliza las herramientas de depuración tanto en ElevenLabs como en Make.com para identificar y resolver los errores. Las pruebas exhaustivas garantizan una experiencia fluida y fiable para tus clientes cuando el Agente de IA se ponga en marcha.

Conclusión

Crear un chatbot de voz de atención al cliente con ElevenLabs y Make.com fue una experiencia fascinante que me obligó a pensar de forma diferente. Como alguien que valora la flexibilidad y el control de la codificación, aprecié cómo estas herramientas me permitieron construir rápidamente una solución funcional al tiempo que me daban margen para personalizar y perfeccionar los detalles.

En unos pocos pasos, tenía un chatbot de voz que programaba reuniones, respondía a las preguntas de los clientes y atendía llamadas telefónicas del mundo real con una voz pulida y realista. Fue un gran recordatorio de que no todos los proyectos tienen que empezar de cero: a veces, aprovechar herramientas como éstas puede ahorrar tiempo sin comprometer la calidad.

Si sientes curiosidad por la tecnología de voz o quieres simplificar determinados flujos de trabajo, experimentar con una mezcla de estas herramientas y la codificación tradicional puede ser una experiencia reveladora. Te sorprenderá lo rápido que puedes crear algo útil sin perder la capacidad de hacerlo realmente tuyo.

¡Sígueme para saber más sobre la IA!

MediumInstagramYouTubePairrot

Un comentario en «Cómo crear un chatbot de voz de atención al cliente con ElevenLabs, Make.com y Twilio»
  1. Lore, muy buen articulo . Gracias
    Quería preguntare si sabes si es posible., con esa misma formación: Eleven labs, Make, Twilio, hacer llamadas ………( hacer que el agente entrenado llame a clientes de una listado telefónico mio).
    Me explico, ya tengo el agente entrenado en Eleven Labs, todas las pruebas satisfactorias, tanto integrado en Web, como si yo (haciendo de cliente) hago consultas a través de mi teléfono. Con tan solo iniciar el agente incrustado en Web, en un Email, etc……. responde de maravilla… pero lo que quiero conseguir es, cambiar la dirección, es decir , que sea, ese tan estupendo agente, el que realice a través de Twilio las llamadas a los clientes, a modo de filtro, pues vagamente respondieron a mis anuncios y si realmente están + interesados agendar una cita conmigo. Como un verdadero secretario 🙂
    Ya me dirás! gracias por todo . te leo aquí!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *