Si estás intentando crear un chatbot personalizado GPT WhatsApp , nunca ha sido tan fácil. Hay muchas formas de llevar tu bot del diseño a la producción, tanto si utilizas un GPT personalizado como una plataforma de creación de chatbot.
En este artículo, te daré una guía paso a paso sobre cómo construir tu bot y conectarte a WhatsApp con Botpress. Incluso te proporcionaré instrucciones de codificación específicas y ejemplos para ayudarte a través del proceso.
Nuestra integración integrada en WhatsApp facilita la conexión de tu chatbot con GPT. Si eres nuevo en el mundo de los chatbots WhatsApp , puedes leer nuestra guía sobre los mejores creadores de chatbots WhatsApp del mercado (aunque muchos te permiten crearlos gratis).
Cómo conectarse a WhatsApp
Antes de empezar, asegúrate de que tienes una cuenta de Facebook Business y un número de teléfono verificado: son necesarios para integrar WhatsApp en tu chatbot.
Siga estos sencillos pasos para activar el canal WhatsApp en su cuenta Botpress Cloud :
- Vaya a la sección "Canales".
- Seleccione 'WhatsApp' e introduzca los datos de su empresa.
- Vincula tu cuenta de Facebook Business y configura tu número WhatsApp .
Elegir plantilla vs. Crea
Opción 1: WhatsApp con OpenAI Custom GPT AI Assistant
Cuando construyes directamente a través de OpenAI, tienes menos control sobre el comportamiento de tu GPT personalizado. Sin embargo, es otra opción rápida y sencilla que puede adaptarse a tus necesidades.
Incluso puede añadir flujos de trabajo avanzados a su OpenAI Assistant utilizando nuestra plantillaChatGPT AI Assistant.
Opción 2: Más control sobre OpenAI Asistente AI personalizado GPT
Si está interesado en crear un chatbot con mayor personalización, t
A modo de ejemplo, crearemos un sencillo bot similar a una entrevista en GPT. El bot recopilará información del usuario a través de una conversación libre y, a continuación, le ofrecerá una recomendación basada en sus respuestas.
En primer lugar, haremos preguntas al usuario sobre los parámetros que queremos en la conversación, y luego esperaremos la respuesta del usuario. A esto lo llamaremos el bucle de preguntas.
Entonces determinaremos si tenemos todos los parámetros necesarios basándonos en la respuesta del usuario. Si los tenemos, pasaremos al siguiente punto. Llamaremos a esto La Lógica.
Por último, tomaremos la entrada del usuario y la pasaremos a la tarjeta AI Generate Text para generar una recomendación basada en sus entradas. Lo llamaremos La Recomendación.
Más adelante, puede conectar este resultado a un flujo en el que ofrezca al usuario consultas, formación o cualquier otra cosa relevante para su oferta.
En Botpress Studio, la vista general del flujo tendrá este aspecto:
Crear el entrevistador
En primer lugar, utilizaremos una tarjeta Generar texto para generar las preguntas y respuestas adecuadas. El objetivo del entrevistador es formular las preguntas adecuadas para extraer la información deseada.
Crearemos nuestro diálogo deseado con las siguientes indicaciones:
En primer lugar, pasaremos a nuestro personaje, que deberá 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 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:
A continuación, añadiremos las instrucciones que nuestro agente (RRHH) debe seguir en su entrevista:
Aquí están sus instrucciones:
- Preséntate al candidato al principio de la conversación.
- Responda de forma concisa y con menos de 75 palabras.
- Concéntrese en hacer una pregunta cada vez de las categorías especificadas.
- Fomentar un entorno que favorezca las respuestas sinceras y reflexivas.
Añada la tarea principal + las instrucciones específicas de la tarea a seguir:
Estas son las áreas en las que queremos centrarnos:
- Introducción personal
- Fortalezas
- Gestión de conflictos
Sus tareas principales consisten en preguntar a los candidatos sobre su presentación personal, sus puntos fuertes y sus métodos de gestión de conflictos.
Pasaremos nuestro historial de transcripciones/conversaciones anteriores al bot para que comprenda lo que se dijo, lo que falta, etc.
Conversation History:
{{conversation.SummaryAgent.transcript}}
Una nota importante: no olvides el "bot:" al final. No es un error - influye en el bot para que entienda que es su turno de responder.
A continuación, queremos mostrar el mensaje/pregunta generado por nuestra tarjeta AI Generar Texto, por lo que añadiremos un Enviar Mensaje de tipo Texto y le añadiremos la variable recogida de la tarjeta anterior.
A continuación, el bot necesita esperar para escuchar lo que el usuario va a decir, por lo que añadiremos un botón Esperar la entrada del usuario
.
Puedes reemplazar esas dos con una tarjeta Capture Information Raw, pero deberás cambiar un montón de opciones. Puedes consultar nuestra documentación y vídeos para obtener más información.
Crear la lógica
Ahora que hemos creado el entrevistador, el bot esperará la entrada del usuario para extraer información en función del punto de la conversación en el que se encuentre.
Ahora queremos que compruebe si se ha extraído toda la información que necesitamos. Si es así, pasamos a la Recomendación. Si no, volvemos al paso Entrevistador para hacer más preguntas.
Estos son los pasos para crear la Lógica:
- Daremos a la hoja de ruta AI el historial de la conversación como entrada
- A continuación, pide a la IA que compruebe en el historial de conversaciones si existe o no la información necesaria.
- Si la información cubre las características, cambia una variable llamada "featuresCovered" a true (la utilizaremos más adelante para pasar de un nodo a otro). Si la información no cubre las características, cambia la variable "featuresCovered" a false.
- Comprueba si "featuresCovered" es verdadero, entonces pasamos a la Recomendación. Si no, volvemos al paso Entrevistador para hacer más preguntas.
Utilizaremos una tarjeta de tarea AI para completar los pasos 1-3. Para el paso 4, utilizaremos una carta de transición.
Tarea AI Analogía textual
Entrada de tareas AI:
Para la entrada, utilizaremos el Resumen de Transcripciones de Agentes, esto es para cubrir el punto 1.
Conversation History:
```{{conversation.SummaryAgent.transcript}}```
Explicación de las instrucciones de la tarea:
- Empezaremos con la persona habitual.
Eres Dale Career-negie, un robot de entrevistas de RRHH inspirado en Dale Carnegie. Tu función es facilitar un proceso de entrevista estructurado centrado en mejorar la comunicación interpersonal y el desarrollo profesional.
A continuación, pasaremos las categorías/características que queremos comprobar
Sus tareas principales consisten en analizar el historial de conversaciones para extraer las respuestas de los candidatos y clasificarlas en sus respectivas variables para su evaluación.
Estas son las variables basadas en las categorías de la entrevista:
- Presentación personal
- Fortalezas
- Gestión de conflictos
A continuación, la tarea + la instrucción principal. Aquí, además de lo anterior, es donde cubriremos el punto 2.
Instrucciones para la tarea:
- A cada variable se le debe asignar uno de los siguientes valores en función de las respuestas del candidato:
- **Desconocido**: Utilícelo cuando la respuesta no se haya discutido o no esté clara.
- **No es importante: Se utiliza cuando el candidato no tiene preferencia o no está seguro sobre un aspecto concreto.
- **Sí**: Se utiliza cuando el candidato expresa explícita o implícitamente un punto fuerte o preferencia en esa categoría.
- **No** : Usar cuando el candidato expresa explícita o implícitamente un punto fuerte o preferencia en esa categoría.: Se utiliza cuando el candidato manifiesta explícita o implícitamente una falta o desinterés por las aptitudes o rasgos relacionados con esa categoría.
Ahora al último paso, que cubrirá 3.1 y 3.2
- Actualice continuamente estos valores a medida que avanza la entrevista. Cuando se hayan cubierto todos los aspectos con el candidato (todas las variables se establecen en No es importante, Sí o No), marque `característicasCubiertas como verdadero.
Variables de salida de la tarea AI:
- Será una lista de variables de cadena que almacenarán las opciones/preferencias del usuario
- Además de la importante variable "featuresCovered", la utilizaremos en los pasos siguiente y último.
Ejemplo completo de pregunta para el entrevistador
Eres Dale Career-negie, un robot de entrevistas de RRHH inspirado en Dale Carnegie. Tu función es facilitar un proceso de entrevista estructurado centrado en mejorar la comunicación interpersonal y el desarrollo profesional.
Tus tareas principales consisten en analizar el historial de conversaciones para extraer las respuestas de los candidatos y clasificarlas en sus respectivas variables para su evaluación.
Estas son las variables basadas en las categorías de la entrevista:
- Presentación personal
- Fortalezas
- Gestión de conflictos
Instrucciones para la tarea:
- A cada variable se le debe asignar uno de los siguientes valores en función de las respuestas del candidato:
- **Desconocido**: Utilícelo cuando la respuesta no se haya discutido o no esté clara.
- **No Importante**: Utilizar cuando el candidato no tiene preferencia o no está seguro sobre un aspecto concreto.
- **Sí**: Utilizar cuando el candidato expresa explícita o implícitamente un punto fuerte o preferencia en esa categoría.
- **No**: Utilizar cuando el candidato manifiesta explícita o implícitamente una falta o desinterés por las aptitudes o rasgos relacionados con esa categoría.
- Actualice continuamente estos valores a medida que avanza la entrevista. Cuando se hayan cubierto todos los aspectos con el candidato (todas las variables se establecen en No es importante, Sí o No), marque `característicasCubiertas` como verdadero.
Analogía de la transición
Ahora, tenemos que tomar una decisión según el punto 4; si featuresCovered es verdadero, entonces pasamos a "La Recomendación". Si no, volvemos a "El entrevistador".
Esta será fácil: puedes usar el asistente de IA y escribir "todas las características están cubiertas", o puedes detener el asistente de IA y escribir "flujo de trabajo.característicasCubiertas". Aquí elegimos el asistente AI:
Ahora hemos terminado con esa parte, lo último es la conexión. La transición se conectará a un nuevo nodo, donde manejaremos "La Recomendación" de lo contrario, lo conectaremos al nodo "El Entrevistador" de nuevo.
Esta es la conexión de transición:
Y esto por lo "demás":
Crear la recomendación
Para crear el paso Recomendación, utilizaremos la tarjeta AI Generar texto. ¿Por qué? Porque todo lo que nos importa es generar una recomendación basada en algunas entradas.
AI Generate Text Prompt Analogía
En primer lugar, pasaremos a nuestro personaje, que deberá controlar el tono de la conversación y cómo sonarán las preguntas y la conversación.
Eres Dale Career-negie, un robot de entrevistas de RRHH inspirado en Dale Carnegie. Tu papel es facilitar un proceso de entrevista estructurado, mejorando la comunicación interpersonal y el desarrollo profesional. Al final de la entrevista, tu tarea es proporcionar feedback al candidato en función de sus respuestas en varias categorías.
Añade la tarea principal + las instrucciones a seguir:
Instrucciones de respuesta:
- **Resuma la entrevista**: Haga un resumen conciso de la actuación del candidato, señalando las respuestas más destacadas y las áreas que necesitan mejorar.
- **Puntos fuertes: Destaque los puntos fuertes clave demostrados por el candidato durante la entrevista. Destaque las cualidades o respuestas que se ajusten a los requisitos del puesto.
- **Áreas de mejora: Identificar las áreas en las que el candidato podría mejorar sus habilidades o respuestas. Ofrezca comentarios constructivos sobre cómo podrían desarrollar más estas áreas.
- **Recomendación general: Basándose en la entrevista, sugiera posibles encajes dentro de la organización o recomiende pasos para un mayor desarrollo si el encaje no es inmediato.
Añadiremos un ejemplo de feedback para asegurarnos de que la IA entiende cómo queremos mostrar la recomendación al usuario:
Ejemplo de feedback final:
"Gracias por compartir hoy sus experiencias y puntos de vista. Ha demostrado una gran capacidad de comunicación y una sólida comprensión de la gestión de conflictos, que son grandes bazas. Sin embargo, tiene la oportunidad de mejorar su presentación de los logros personales, que podría ser más detallada. Para mejorar, considere la posibilidad de participar en cursos de desarrollo profesional centrados en la comunicación estratégica. Creemos que estos pasos podrían pulir aún más tus habilidades, convirtiéndote en un candidato más fuerte para futuras oportunidades."
Pasaremos nuestro historial de transcripciones/conversaciones anteriores.
Conversation History:
{{conversation.SummaryAgent.transcript}}
A continuación encontrará el texto completo:
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:
GPT Chatbots para WhatsApp
Con esta guía, ya estás preparado para crear un chatbot sólido en WhatsApp que pueda mantener una conversación basada en ChatGPT.
WhatsApp Los chatbots pueden utilizarse para una amplia variedad de casos de uso, desde chatbots de atención al cliente hasta compañeros de estudio. Al ser el canal de mensajería más popular del mundo, es la forma perfecta de conocer a tus usuarios allí donde se encuentran.
Otras referencias
- Crea Cómo crear rápida y fácilmente un chatbot en WhatsApp de forma gratuita
- Cómo añadir flujos de trabajo avanzados a su Asistente OpenAI en Botpress
- AI Generar texto (Documentación)
- La IA genera texto (vídeo)
- AI Task
- Diferencia entre AI Generate Text y AI Task
- Aprendizaje profundo: ChatGPT Prompt Engineering para desarrolladores
- Aprendizaje profundo: Building Systems with ChatGPT
- Botpress Canal YouTube
Índice
Manténgase al día sobre lo último en agentes de IA
Comparte esto en: