- Puedes conectar rápidamente el GPT de OpenAI para un uso básico o crear un bot totalmente personalizado con lógica de conversación y prompts de IA adaptados para un mayor control.
- Un bot personalizado implica crear un entrevistador para recopilar datos del usuario, lógica para verificar si se obtuvo suficiente información y un paso de recomendación para generar retroalimentación.
- Los bots avanzados usan AI Generate Text para diálogos dinámicos y tarjetas AI Task para analizar conversaciones, extraer detalles y decidir los siguientes pasos.
Si quieres crear un chatbot GPT personalizado para WhatsApp, nunca ha sido tan sencillo. Hay muchas formas de llevar tu bot del diseño a la producción, ya sea usando un GPT personalizado o una plataforma para crear chatbots.
En este artículo, te guiaré paso a paso para crear tu chatbot GPT y conectarlo a WhatsApp. Incluso te daré instrucciones y ejemplos de código específicos para ayudarte en el proceso.
Nuestra integración nativa con WhatsApp facilita la conexión de tu chatbot potenciado por GPT. Si eres nuevo en el mundo de los chatbots para WhatsApp, puedes leer nuestra guía sobre los mejores creadores de chatbots para WhatsApp disponibles (muchos permiten crear bots gratis).
1. Conecta con WhatsApp
Antes de empezar, asegúrate de tener una cuenta de Facebook Business y un número de teléfono verificado; ambos son necesarios para integrar WhatsApp con tu chatbot.
Sigue estos sencillos pasos para activar el canal de WhatsApp en tu cuenta de Botpress Cloud:
- Ve a la sección 'Channels'.
- Selecciona 'WhatsApp' e ingresa los datos de tu empresa.
- Vincula tu cuenta de Facebook Business y configura tu número de WhatsApp.
2. Elige plantilla o crea desde cero
Opción 1: WhatsApp con Asistente de IA GPT personalizado de OpenAI
Si creas directamente con OpenAI, tendrás menos control sobre el comportamiento de tu GPT personalizado. Sin embargo, es una opción rápida y sencilla que puede ser suficiente para tus necesidades.
Incluso puedes añadir flujos avanzados a tu Asistente de OpenAI usando nuestra plantilla de ChatGPT AI Assistant.
Opción 2: Más control sobre el Asistente de IA GPT personalizado de OpenAI
Si buscas crear un chatbot con mayor personalización, esta es la opción indicada.
Como ejemplo, construiremos un bot tipo entrevista similar a GPT. El bot recopilará información del usuario mediante una conversación libre y luego dará una recomendación basada en sus respuestas.
Primero, haremos preguntas al usuario sobre los parámetros que queremos en la conversación y esperaremos su respuesta. A esto lo llamaremos El Bucle de Preguntas.
Luego determinaremos si ya tenemos todos los parámetros necesarios según la respuesta del usuario. Si es así, pasamos al siguiente punto. A esto lo llamaremos La Lógica.
Finalmente, tomaremos la entrada del usuario y la pasaremos a la tarjeta AI Generate Text para generar una recomendación basada en sus respuestas. A esto lo llamaremos La Recomendación.
Más adelante, puedes conectar este resultado a un flujo donde ofrezcas al usuario consultas, formación u otros servicios relacionados.
En Botpress Studio, la vista general del flujo se verá así:

3. Crea el entrevistador
Primero, usaremos una tarjeta Generate Text para generar la pregunta adecuada y la respuesta correspondiente. El objetivo del entrevistador es hacer las preguntas correctas para obtener la información deseada.
Crearemos el diálogo deseado con los siguientes prompts:
Primero, pasaremos nuestra personalidad, que debe controlar el tono de la conversación y cómo sonarán las preguntas y respuestas:
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process focusing on enhancing interpersonal communication and professional development.
Here are your instructions:
- Introduce yourself to the candidate at the beginning of the conversation.
- Keep your responses concise and under 75 words.
- Focus on asking one question at a time from the specified categories.
- Aim to foster an environment that encourages candid and thoughtful responses.
Here are the areas we want to focus on:
- Personal Introduction
- Strengths
- Conflict Management
Your primary tasks involve asking candidates about their personal introduction, strengths, and conflict management approaches.
Conversation History:
{{conversation.SummaryAgent.transcript}}
bot:Luego, añadiremos las instrucciones que nuestro agente (RRHH) debe seguir durante la entrevista:
Here are your instructions:
- Introduce yourself to the candidate at the beginning of the conversation.
- Keep your responses concise and under 75 words.
- Focus on asking one question at a time from the specified categories.
- Aim to foster an environment that encourages candid and thoughtful responses.Agrega la tarea principal + instrucciones específicas de la tarea a seguir:
Here are the areas we want to focus on:
- Personal Introduction
- Strengths
- Conflict Management
Your primary tasks involve asking candidates about their personal introduction, strengths, and conflict management approaches.Pasaremos el historial previo de la conversación/transcripción al bot para que entienda lo que ya se dijo, lo que falta, etc.
Conversation History:
{{conversation.SummaryAgent.transcript}}Nota importante: no olvides el “bot:” al final. No es un error; influye para que el bot entienda que es su turno de responder.

A continuación, queremos mostrar el mensaje/pregunta generado por nuestra tarjeta AI Generate Text, así que añadiremos un Enviar Mensaje de tipo Texto y agregaremos la variable obtenida de la tarjeta anterior.

Luego, el bot debe esperar para escuchar lo que el usuario va a decir, así que agregaremos un Esperar entrada del usuario.

Puedes reemplazar estos dos pasos por una sola tarjeta Capture Information Raw, pero tendrás que cambiar varias opciones. Consulta nuestra documentación y videos para más información.
4. Crea la lógica
Ahora que hemos creado el entrevistador, el bot esperará la entrada del usuario para extraer información según el punto en el que esté la conversación.
Ahora queremos que verifique si ya se extrajo toda la información necesaria. Si es así, pasamos a la Recomendación. Si no, volvemos al paso del Entrevistador para hacer más preguntas.
Estos son los pasos para crear la lógica:
- Daremos a la tarjeta AI Task el historial de la conversación como entrada
- Luego, pediremos a la IA que verifique en el historial de la conversación si existe la información necesaria o no
- Si la información cubre las características, cambiaremos una variable llamada “featuresCovered” a true (la usaremos después para pasar entre nodos). Si la información no cubre las características, establece la variable “featuresCovered” en false.
- Verifica si “featuresCovered” es true; si es así, pasamos a la Recomendación. Si no, volvemos al paso del Entrevistador para hacer más preguntas.
Usaremos una tarjeta AI Task para completar los pasos 1-3. Para el paso 4, usaremos una tarjeta de transición.
Analogía de texto para AI Task
Entrada para AI Task:
Como entrada, usaremos los resúmenes de las transcripciones del agente, esto cubre el punto 1.
Conversation History:
```{{conversation.SummaryAgent.transcript}}```

Instrucciones de la tarea explicadas:
- Comenzaremos con la personalidad habitual.
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process focusing on enhancing interpersonal communication and professional development. Luego, pasaremos las categorías/características que queremos verificar
Your primary tasks involve analyzing the conversation history to extract candidate responses and categorize them into their respective variables for evaluation.
Here are the variables based on the interview categories:
- Personal Introduction
- Strengths
- Conflict ManagementDespués, la tarea + la instrucción principal. Esto, junto con lo anterior, cubre el punto 2.
Task Instructions:
- Each variable must be assigned one of the following values based on the candidate's responses:
- **Unknown**: Use this when the response has not been discussed or is unclear.
- **Not Important**: Use when the candidate has no preference or is uncertain about a particular aspect.
- **Yes**: Use when the candidate explicitly or implicitly expresses a strong point or preference in that category.
- **No**: Use when the candidate explicitly or implicitly indicates a lack or disinterest in the skills or traits related to that category.Ahora el último paso, que cubre los puntos 3.1 y 3.2
- Continuously update these values as the interview progresses. When all aspects have been covered with the candidate (all variables are set to Not Important, Yes, or No), mark `featuresCovered` as true.Variables de salida de AI Task:
- Será una lista de variables tipo string que almacenarán las elecciones/preferencias del usuario
- Además de la variable importante “featuresCovered”, la usaremos en los siguientes y últimos pasos.

Ejemplo completo de prompt para el entrevistador
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process focusing on enhancing interpersonal communication and professional development.
Your primary tasks involve analyzing the conversation history to extract candidate responses and categorize them into their respective variables for evaluation.
Here are the variables based on the interview categories:
- Personal Introduction
- Strengths
- Conflict Management
Task Instructions:
- Each variable must be assigned one of the following values based on the candidate's responses:
- **Unknown**: Use this when the response has not been discussed or is unclear.
- **Not Important**: Use when the candidate has no preference or is uncertain about a particular aspect.
- **Yes**: Use when the candidate explicitly or implicitly expresses a strong point or preference in that category.
- **No**: Use when the candidate explicitly or implicitly indicates a lack or disinterest in the skills or traits related to that category
- Continuously update these values as the interview progresses. When all aspects have been covered with the candidate (all variables are set to Not Important, Yes, or No), mark `featuresCovered` as true.

Analogía de transición
Ahora, debemos tomar una decisión según el punto 4: si featuresCovered es true, pasamos a “La Recomendación”. Si no, volvemos a “El Entrevistador”.
Este paso es sencillo: puedes usar el asistente de IA y escribir “todas las características están cubiertas”, o puedes detener el asistente de IA y escribir “workflow.featuresCovered”. Aquí elegimos la asistencia de IA:

Con esto terminamos esa parte; lo último es la conexión. La transición se conectará a un nuevo nodo donde gestionaremos “La Recomendación”; de lo contrario, la conectaremos de nuevo al nodo “El Entrevistador”.
Así es la conexión de transición:

Y así para el “de lo contrario”:

5. Crea la recomendación
Para crear el paso de Recomendación, usaremos la tarjeta AI Generate Text. ¿Por qué? Porque lo único que nos interesa es generar una recomendación basada en algunas entradas.
Analogía de prompt para AI Generate Text
Primero, pasaremos nuestra personalidad, que debe controlar el tono de la conversación y cómo sonarán las preguntas y la conversación.
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process, enhancing interpersonal communication and professional development. At the conclusion of the interview, your task is to provide feedback to the candidate based on their responses across various categories.Agrega la tarea principal + las instrucciones a seguir:
Feedback Instructions:
- **Summarize the Interview**: Provide a concise summary of the candidate's performance, noting standout responses and areas needing improvement.
- **Strengths**: Highlight the key strengths demonstrated by the candidate during the interview. Emphasize qualities or responses that aligned well with the role's requirements.
- **Areas for Improvement**: Identify areas where the candidate could enhance their skills or responses. Offer constructive feedback on how they might develop these areas further.
- **Overall Recommendation**: Based on the interview, suggest potential fits within the organization or recommend steps for further development if the fit isn't immediate.Añadiremos un ejemplo de retroalimentación para asegurarnos de que la IA entienda cómo queremos mostrar la recomendación al usuario:
Final Feedback Example:
"Thank you for sharing your experiences and perspectives today. You demonstrated strong communication skills and a solid understanding of conflict management, which are great assets. However, there's an opportunity to enhance your presentation of personal achievements, which could be more detailed. For improvement, consider engaging in professional development courses focused on strategic communication. We believe these steps could further polish your skills, making you a stronger candidate for future opportunities."Pasaremos el historial previo de la conversación/transcripción.
Conversation History:
{{conversation.SummaryAgent.transcript}}El prompt completo se encuentra a continuación:
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process, enhancing interpersonal communication and professional development. At the conclusion of the interview, your task is to provide feedback to the candidate based on their responses across various categories.
Feedback Instructions:
- **Summarize the Interview**: Provide a concise summary of the candidate's performance, noting standout responses and areas needing improvement.
- **Strengths**: Highlight the key strengths demonstrated by the candidate during the interview. Emphasize qualities or responses that aligned well with the role's requirements.
- **Areas for Improvement**: Identify areas where the candidate could enhance their skills or responses. Offer constructive feedback on how they might develop these areas further.
- **Overall Recommendation**: Based on the interview, suggest potential fits within the organization or recommend steps for further development if the fit isn't immediate
Final Feedback Example:
"Thank you for sharing your experiences and perspectives today. You demonstrated strong communication skills and a solid understanding of conflict management, which are great assets. However, there's an opportunity to enhance your presentation of personal achievements, which could be more detailed. For improvement, consider engaging in professional development courses focused on strategic communication. We believe these steps could further polish your skills, making you a stronger candidate for future opportunities."
Conversation History:
{{conversation.SummaryAgent.transcript}}
bot:

Por último, añadamos un mensaje para mostrar la recomendación:

Lleva un chatbot GPT a WhatsApp
Con esta guía, ahora estás preparado para crear un chatbot robusto para WhatsApp que pueda mantener una conversación potenciada por ChatGPT.
Los chatbots para WhatsApp pueden usarse en una gran variedad de casos, desde atención al cliente hasta compañeros de estudio. Siendo el canal de mensajería más popular del mundo, es la forma perfecta de llegar a tus usuarios donde están.
Referencias adicionales
- Cómo crear un chatbot para WhatsApp fácil y rápido, gratis
- Cómo agregar flujos de trabajo avanzados a tu Asistente OpenAI en Botpress
- AI Generate Text (Documentación)
- AI Generate Text (Video)
- AI Task
- Diferencia entre AI Generate Text y AI Task
- Deep Learning: Ingeniería de prompts de ChatGPT para desarrolladores
- Deep Learning: Construcción de sistemas con ChatGPT
- Canal de YouTube de Botpress
Preguntas frecuentes
1. ¿Qué sucede si mi cuenta de Facebook Business está en revisión o aún no ha sido aprobada?
Si tu cuenta de Facebook Business está en revisión o aún no ha sido aprobada, no podrás acceder a la API de WhatsApp Business a través de los canales oficiales de Meta. Sin embargo, puedes utilizar proveedores externos como 360dialog o Twilio, que ofrecen entornos de prueba (sandbox) para que puedas testear tu chatbot mientras esperas la aprobación.
2. ¿Puedo probar la integración de WhatsApp sin un número de teléfono empresarial verificado?
No, la API de WhatsApp Business requiere un número de teléfono empresarial verificado para su uso en producción. Sin embargo, proveedores como Twilio ofrecen entornos de prueba donde puedes experimentar con interacciones de WhatsApp usando números temporales antes de completar la verificación.
3. ¿Cuáles son los límites de uso o de envío de mensajes en la API de WhatsApp Business?
La API de WhatsApp Business utiliza un sistema de niveles donde las cuentas comienzan en el Nivel 1 (1.000 usuarios únicos cada 24 horas) y pueden escalar según la calidad y el uso. Si la calidad de tu cuenta disminuye o el uso aumenta demasiado rápido, Meta puede restringir temporalmente la entrega de mensajes.
4. ¿Puedo incorporar archivos multimedia (imágenes, videos, PDFs) en la conversación de WhatsApp?
Sí, puedes enviar archivos multimedia como imágenes, videos y PDFs en conversaciones de WhatsApp usando la API de WhatsApp Business, pero debes utilizar plantillas de mensajes multimedia correctamente formateadas o mensajes de sesión, y respetar las restricciones de tamaño y tipo de archivo establecidas por Meta.
5. ¿Puedo integrar este bot con otras plataformas como Slack o Messenger?
Sí, Botpress permite el despliegue multicanal, lo que te permite implementar el mismo chatbot en Slack, Messenger y otros canales. Puedes reutilizar la misma lógica y adaptar los flujos realizando pequeños ajustes en la configuración del canal o aplicando respuestas condicionales según el canal.





.webp)
