Se está a tentar criar um chatbot GPT WhatsApp personalizado, nunca foi tão fácil. Há muitas maneiras de levar o seu bot do design à produção, quer utilize um GPT personalizado ou uma plataforma de criação de chatbot.
Neste artigo, vou dar-lhe um guia passo a passo sobre como construir o seu bot e ligar-se a WhatsApp com Botpress. Vou até fornecer instruções e exemplos de codificação específicos para o ajudar no processo.
A nossa integração WhatsApp facilita a ligação do seu chatbot com GPT. Se é novo no mundo dos chatbots WhatsApp , pode ler o nosso guia sobre os melhores criadores de chatbots WhatsApp no mercado (embora muitos permitam a criação gratuita).
Como ligar-se a WhatsApp
Antes de começar, certifique-se de que tem uma conta Facebook Business e um número de telefone verificado - estes são necessários para integrar o WhatsApp no seu chatbot.
Siga estes passos simples para ativar o canal WhatsApp na sua conta Botpress Cloud :
- Navegue até à secção "Canais".
- Seleccione 'WhatsApp' e introduza os dados da sua empresa.
- Associe a sua conta Facebook Business e configure o seu número WhatsApp .
Escolher modelo vs. construir
Opção 1: WhatsApp com OpenAI Assistente de IA personalizado GPT
Quando constrói diretamente através de OpenAI, tem menos controlo sobre o comportamento do seu GPT personalizado. No entanto, é outra opção rápida e fácil que pode servir os seus objectivos.
Pode até adicionar fluxos de trabalho avançados ao seu Assistente de OpenAI utilizando o nosso modelo de Assistente de IAChatGPT .
Opção 2: Mais controlo sobre OpenAI Assistente de IA GPT personalizado
Se estiver interessado em criar um chatbot com maior personalização, t
Como exemplo, vamos construir um bot simples do tipo entrevista GPT. O bot recolherá informações do utilizador através de uma conversa de estilo livre e, em seguida, dará uma recomendação ao utilizador com base nas suas respostas.
Primeiro, fazemos perguntas ao utilizador sobre os parâmetros que pretendemos na conversação e, em seguida, aguardamos a resposta do utilizador. Chamamos a isto o ciclo de perguntas.
Em seguida, determinamos se temos todos os parâmetros necessários com base na resposta do utilizador. Se tivermos, passaremos para o próximo ponto. Chamaremos a isto A lógica.
Por fim, vamos pegar na entrada do utilizador e passá-la para o cartão AI Generate Text para gerar uma recomendação com base nas suas entradas. Chamaremos a isto A recomendação.
Mais tarde, pode ligar este resultado a um fluxo em que oferece ao utilizador consultas, formação ou qualquer outra coisa relevante para as suas ofertas.
No Botpress Studio, a vista geral do fluxo terá o seguinte aspeto:
Criar o entrevistador
Em primeiro lugar, utilizaremos um cartão Gerar texto para gerar as perguntas e respostas correctas. O objetivo do entrevistador é fazer as perguntas certas para extrair as informações desejadas.
Vamos criar o diálogo pretendido com as instruções abaixo:
Primeiro, vamos passar a nossa persona, que deve controlar o tom da conversa e a forma como as perguntas e a conversa vão soar:
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:
De seguida, acrescentamos as instruções que o nosso agente (RH) deve seguir na sua entrevista:
Aqui estão as instruções:
- Apresentar-se ao candidato no início da conversa.
- As suas respostas devem ser concisas e ter menos de 75 palavras.
- Concentre-se em fazer uma pergunta de cada vez a partir das categorias especificadas.
- O objetivo é promover um ambiente que encoraje respostas sinceras e ponderadas.
Adicionar a tarefa principal + instruções específicas da tarefa a seguir:
Eis os domínios em que nos queremos concentrar:
- Apresentação pessoal
- Pontos fortes
- Gestão de conflitos
As suas principais tarefas consistem em perguntar aos candidatos sobre a sua apresentação pessoal, pontos fortes e abordagens de gestão de conflitos.
Passamos o nosso histórico de transcrições/conversas anteriores ao bot para perceber o que foi dito, o que falta, etc.
Conversation History:
{{conversation.SummaryAgent.transcript}}
Uma nota importante: não te esqueças do "bot:" no final. Não é um erro - influencia o bot a perceber que é a sua vez de responder.
A seguir, queremos mostrar a mensagem/pergunta gerada pelo nosso cartão AI Generate Text, por isso vamos adicionar um Send Message do tipo Text e adicionar-lhe a variável recolhida do cartão anterior.
Depois, o bot precisa de esperar para ouvir o que o utilizador vai dizer, por isso vamos adicionar um Aguardar a entrada do utilizador
.
Pode substituir estas duas por uma placa Capture Information Raw, mas terá de alterar uma série de opções. Pode consultar a nossa documentação e vídeos para obter mais informações.
Criar a lógica
Agora que criámos o entrevistador, o bot aguardará a entrada do utilizador para extrair informações com base no ponto em que se encontra na conversa.
Agora queremos que ele verifique se todas as informações de que precisamos foram extraídas. Em caso afirmativo, passamos à Recomendação. Caso contrário, voltamos à etapa do entrevistador para fazer mais perguntas.
Eis os passos para criar a Lógica:
- Vamos dar ao cartão de tarefas da IA o histórico da conversa como entrada
- Em seguida, a IA deve verificar no histórico da conversa se a informação necessária existe ou não
- Se a informação cobrir as características, altere uma variável chamada "featuresCovered" para true (utilizaremos esta variável mais tarde para fazer a transição entre os nós). Se a informação não cobrir as características, defina a variável "featuresCovered" como falsa.
- Verificamos se "featuresCovered" é verdadeiro e passamos à Recomendação. Caso contrário, voltamos à etapa do Entrevistador para fazer mais perguntas.
Utilizaremos um cartão de Tarefa de IA para completar os passos 1-3. Para o passo 4, utilizamos um cartão de transição.
Tarefa de IA Analogia de texto
Entrada de tarefas de IA:
Para a entrada, utilizaremos o resumo das transcrições dos agentes, para cobrir o ponto 1.
Conversation History:
```{{conversation.SummaryAgent.transcript}}```
Instruções da tarefa explicadas:
- Começaremos com o personagem habitual.
Você é o Dale Career-negie, um robot de entrevistas de RH inspirado em Dale Carnegie. O seu papel é facilitar um processo de entrevista estruturado, centrado na melhoria da comunicação interpessoal e no desenvolvimento profissional.
De seguida, passamos as categorias/características que queremos verificar
As suas tarefas principais envolvem a análise do histórico de conversação para extrair respostas de candidatos e categorizá-las nas respectivas variáveis para avaliação.
Aqui estão as variáveis baseadas nas categorias de entrevista:
- Apresentação pessoal
- Pontos fortes
- Gestão de conflitos
Depois, a tarefa + a instrução principal. É aqui, para além do anterior, que abordaremos o ponto 2.
Instruções da tarefa:
- A cada variável deve ser atribuído um dos seguintes valores com base nas respostas do candidato:
- **Desconhecido**: Utilizar esta opção quando a resposta não foi discutida ou não é clara.
- **Não importante**: Utilizar quando o candidato não tem preferência ou não tem a certeza sobre um determinado aspeto.
- **Sim**: Utilizar quando o candidato manifesta, explícita ou implicitamente, um ponto forte ou uma preferência nessa categoria.
- **Não**: Utilizar quando o candidato indica, explícita ou implicitamente, uma falta ou desinteresse pelas competências ou características relacionadas com essa categoria.
Passemos agora à última etapa, que abrangerá 3.1 e 3.2
- Actualize continuamente estes valores à medida que a entrevista avança. Quando todos os aspectos tiverem sido abordados com o candidato (todas as variáveis estão definidas para Não Importante, Sim ou Não), marcar `featuresCovered` como verdadeiro.
Variáveis de saída da tarefa AI:
- Será uma lista de variáveis de cadeia de caracteres que armazenará as escolhas/preferências do utilizador
- Para além da importante variável "featuresCovered", utilizá-la-emos nas etapas seguintes e na última.
Exemplo completo de um pedido de entrevista
Você é o Dale Career-negie, um robot de entrevistas de RH inspirado em Dale Carnegie. O seu papel é facilitar um processo de entrevista estruturado, centrado na melhoria da comunicação interpessoal e no desenvolvimento profissional.
As suas tarefas principais envolvem a análise do histórico da conversa para extrair as respostas dos candidatos e categorizá-las nas respectivas variáveis para avaliação.
Aqui estão as variáveis baseadas nas categorias de entrevista:
- Apresentação pessoal
- Pontos fortes
- Gestão de conflitos
Instruções da tarefa:
- A cada variável deve ser atribuído um dos seguintes valores, com base nas respostas do candidato:
- **Desconhecido**: Utilize este valor quando a resposta não tiver sido discutida ou não for clara.
- **Não Importante**: Utilizar quando o candidato não tem preferência ou não tem a certeza sobre um determinado aspeto.
- **Yes**: Utilizar quando o candidato manifesta, explícita ou implicitamente, um ponto forte ou uma preferência nessa categoria.
- **No**: Utilizar quando o candidato indica, explícita ou implicitamente, uma falta ou desinteresse pelas competências ou características relacionadas com essa categoria
- Atualizar continuamente estes valores à medida que a entrevista avança. Quando todos os aspectos tiverem sido abordados com o candidato (todas as variáveis estão definidas como Não Importante, Sim ou Não), marcar `featuresCovered` como verdadeiro.
Analogia de transição
Agora, temos de tomar uma decisão de acordo com o ponto 4; se featuresCovered for verdadeiro, passamos para "A recomendação". Se não for, voltamos a "O entrevistador".
Esta será fácil: pode utilizar o assistente de IA e escrever "all features are covered" (todas as funcionalidades estão cobertas) ou pode parar o assistente de IA e escrever "workflow.featuresCovered" (fluxo de trabalho.funcionalidades cobertas). Neste caso, optámos pela assistência de IA:
Agora que já terminámos esta parte, a última coisa é a ligação. A transição será ligada a um novo nó, onde trataremos "A recomendação", caso contrário, ligá-la-emos novamente ao nó "O entrevistador".
Esta é a ligação de transição:
E isto é para os "outros":
Criar a recomendação
Para criar a etapa Recomendação, vamos utilizar o cartão Gerar texto com IA. Porquê? Porque tudo o que nos interessa é gerar uma recomendação com base em algumas entradas.
Geração de texto por IA Analogia do prompt de texto
Primeiro, vamos passar a nossa persona, que deve controlar o tom da conversa e a forma como as perguntas e a conversa vão soar.
Tu és o Dale Career-negie, um robot de entrevistas de RH inspirado em Dale Carnegie. O seu papel é facilitar um processo de entrevista estruturado, melhorando a comunicação interpessoal e o desenvolvimento profissional. No final da entrevista, a sua tarefa é dar feedback ao candidato com base nas suas respostas em várias categorias.
Adicionar a tarefa principal + as instruções a seguir:
Instruções de feedback:
- **Resumir a entrevista: Fornecer um resumo conciso do desempenho do candidato, assinalando as respostas que se destacaram e as áreas que necessitam de ser melhoradas.
- **Pontos fortes**: Destacar os principais pontos fortes demonstrados pelo candidato durante a entrevista. Realce as qualidades ou respostas que se enquadram bem nos requisitos da função.
- **Áreas de melhoria**: Identificar as áreas em que o candidato pode melhorar as suas competências ou respostas. Dar feedback construtivo sobre a forma como podem desenvolver essas áreas.
- **Recomendação geral**: Com base na entrevista, sugerir potenciais ajustes na organização ou recomendar passos para um maior desenvolvimento se o ajuste não for imediato.
Vamos adicionar um exemplo de feedback para garantir que a IA compreende como queremos mostrar a recomendação ao utilizador:
Exemplo de feedback final:
"Obrigado por partilhar as suas experiências e perspectivas hoje. Demonstrou fortes capacidades de comunicação e uma sólida compreensão da gestão de conflitos, que são grandes vantagens. No entanto, há uma oportunidade para melhorar a sua apresentação de realizações pessoais, que poderia ser mais pormenorizada. Para melhorar, considere a possibilidade de participar em cursos de desenvolvimento profissional centrados na comunicação estratégica. Acreditamos que estes passos podem aperfeiçoar ainda mais as suas competências, tornando-o um candidato mais forte para futuras oportunidades."
Transmitiremos o nosso historial de transcrições/conversas anteriores.
Conversation History:
{{conversation.SummaryAgent.transcript}}
A resposta completa pode ser consultada abaixo:
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 fim, vamos adicionar uma mensagem para mostrar a recomendação:
Trazer GPT Chatbots para WhatsApp
Com este guia, está agora equipado para criar um chatbot WhatsApp robusto que pode ter uma conversa alimentada por ChatGPT.
WhatsApp Os chatbots podem ser utilizados para uma grande variedade de casos de utilização, desde chatbots de serviço ao cliente a companheiros de estudo. Sendo o canal de mensagens mais popular do mundo, é a forma perfeita de ir ao encontro dos seus utilizadores onde eles se encontram.
Outras referências
- Como criar um Chatbot WhatsApp de forma rápida e fácil e gratuita
- Como adicionar fluxos de trabalho avançados ao seu OpenAI Assistant em Botpress
- AI Gerar texto (Documentação)
- Gerar texto com IA (Vídeo)
- Tarefa AI
- Diferença entre AI Generate Text e AI Task
- Aprendizagem profunda: ChatGPT Engenharia imediata para desenvolvedores
- Aprendizagem profunda: Construindo sistemas com ChatGPT
- Botpress Canal YouTube
Índice
Mantenha-se atualizado com as últimas novidades sobre agentes de IA
Partilhar isto em: