Aprende Inteligencia Artificial y Acelera tu Futuro

Descubre cómo la IA puede multiplicar tu productividad y cambiar tu forma de trabajar.

Acceder al Curso Ahora

Crea un Chat con GPT que Reconoce Tu Voz en Telegram con N8N

Introducción

¿Te imaginas poder hablar con un chatbot inteligente directamente desde Telegram usando solo tu voz? En este artículo te enseñamos cómo construir un sistema capaz de recibir mensajes de voz, convertirlos a texto y obtener respuestas mediante la inteligencia artificial de OpenAI. Todo esto utilizando la potente herramienta de automatización N8N. Si te apasiona la automatización, los bots y la inteligencia artificial, ¡este tutorial es para ti!

Cómo crear tu bot en Telegram

Lo primero que necesitas es crear un bot en Telegram. Para ello, abre la aplicación y busca al BotFather. Con más de 3 millones de usuarios, es el bot oficial para gestionar otros bots en Telegram. Desde el menú, selecciona «crear un nuevo bot», asígnele un nombre y un nombre de usuario único. Una vez creado, BotFather te proporcionará un token de autenticación. ¡Guárdalo bien porque lo necesitarás más adelante!

Configurando N8N para recibir mensajes

En N8N, crea un nuevo flujo de trabajo (workflow) y añade un nodo de tipo «Telegram Trigger» con la opción «on message». Crea unas nuevas credenciales para conectar con tu bot usando el token obtenido antes. Asegúrate de iniciar el bot desde Telegram para habilitar su funcionamiento.

Verificando el tipo de mensaje

Para distinguir entre mensajes de texto y de voz, usa un nodo «Switch» que evalúe si existe un archivo de audio. Si detecta un file ID, sabemos que es un mensaje de voz. Así puedes bifurcar el flujo según el tipo de mensaje recibido.

Descargando el mensaje de voz

Para procesar audios, añade el nodo «Get a file» de Telegram. Este descargará el archivo de voz usando el file ID detectado anteriormente. Es importante que el audio sea enviado directamente desde Telegram para evitar errores de descarga.

Transcribiendo el audio con OpenAI

Ahora llega la magia. Añade un nodo de transcripción con la API de OpenAI (puedes usar el modelo Whisper). Si no quieres depender de los créditos gratuitos de N8N, crea tu propia API key desde la plataforma de OpenAI. Con unos pocos euros puedes hacer muchísimas pruebas. Una vez configurado, el sistema convertirá automáticamente los mensajes de voz en texto.

Creando la respuesta con un agente IA

El siguiente paso es configurar un nodo de agente conversacional usando GPT-4. Define el prompt del sistema para que actúe como un asistente informático. Añade una memoria para mantener el contexto de la conversación y configura correctamente el chat ID y el mensaje del usuario para generar una respuesta coherente y contextualizada.

Enviando la respuesta al usuario

Finalmente, usa el nodo «Send message» de Telegram para devolver la respuesta generada al usuario. Puedes eliminar la atribución automática de N8N desmarcando una opción en el nodo.

Manejo de errores y flujo completo

Si en algún momento recibes un texto en lugar de voz, el flujo debe continuar correctamente. Asegúrate de tener rutas bien definidas tanto para texto como para voz. También puedes añadir condiciones para elegir entre diferentes fuentes de texto si una falla.

Prueba final del chat

Con el flujo completo activo, ya puedes enviar tanto texto como audio al bot de Telegram. El sistema detectará el tipo de mensaje, lo procesará, lo enviará a OpenAI y te devolverá una respuesta directamente en el chat. Una experiencia fluida y potente, perfecta para atención al cliente, soporte técnico o simplemente para experimentar con IA conversacional.

Conclusión

Y así es como puedes crear tu propio chatbot inteligente por voz usando Telegram y N8N. Un proyecto apasionante que combina automatización, procesamiento de voz y la inteligencia artificial de OpenAI. Si te ha gustado este tutorial, no olvides darle a «me gusta», suscribirte al canal y dejar en los comentarios si te gustaría aprender cómo conectar este sistema con una base de datos vectorial y un PDF para responder preguntas más específicas. ¡Nos vemos en el próximo vídeo!

Tutoriales Más Vistos

Posts Más Vistos