- Você pode conectar rapidamente o GPT da OpenAI para usos básicos ou criar um bot totalmente personalizado com lógica de conversa e prompts de IA sob medida para ter mais controle.
- Um bot personalizado envolve criar um entrevistador para coletar informações do usuário, lógica para verificar se já tem dados suficientes e uma etapa de recomendação para gerar um feedback.
- Bots avançados usam o AI Generate Text para diálogos dinâmicos e cartões AI Task para analisar conversas, extrair detalhes e decidir os próximos passos.
Se você quer criar um chatbot GPT personalizado para WhatsApp, nunca foi tão fácil. Existem várias formas de levar seu bot do design à produção, seja usando um GPT personalizado ou uma plataforma de criação de chatbots.
Neste artigo, vou te mostrar um passo a passo de como criar seu chatbot GPT e conectar ao WhatsApp. Também vou fornecer instruções de código e exemplos para te ajudar no processo.
Nossa integração nativa com WhatsApp facilita a conexão do seu chatbot com GPT. Se você é novo no universo de chatbots para WhatsApp, confira nosso guia sobre os melhores criadores de chatbot para WhatsApp do mercado (muitos deles permitem criar gratuitamente).
1. Conecte ao WhatsApp
Antes de começar, certifique-se de ter uma conta Facebook Business e um número de telefone verificado – eles são necessários para integrar o WhatsApp ao seu chatbot.
Siga estes passos simples para ativar o canal WhatsApp na sua conta Botpress Cloud:
- Acesse a seção 'Canais'.
- Selecione 'WhatsApp' e insira os dados da sua empresa.
- Vincule sua conta Facebook Business e configure seu número do WhatsApp.
2. Escolha: Modelo Pronto ou Personalizado
Opção 1: WhatsApp com Assistente de IA GPT Personalizado da OpenAI
Ao criar diretamente pela OpenAI, você tem menos controle sobre o comportamento do seu GPT personalizado. Ainda assim, é uma opção rápida e fácil que pode atender ao seu objetivo.
Você pode até adicionar fluxos avançados ao seu Assistente OpenAI usando nosso template de Assistente de IA ChatGPT.
Opção 2: Mais Controle sobre o Assistente de IA GPT Personalizado da OpenAI
Se você quer criar um chatbot com mais possibilidades de personalização, essa é a opção ideal.
Como exemplo, vamos criar um bot simples no estilo entrevista GPT. O bot vai coletar informações do usuário em uma conversa livre e, depois, dar uma recomendação baseada nas respostas.
Primeiro, vamos perguntar ao usuário sobre os parâmetros que queremos na conversa e aguardar a resposta. Vamos chamar essa etapa de O Loop de Perguntas.
Depois, vamos verificar se já temos todos os parâmetros necessários com base na resposta do usuário. Se sim, seguimos para o próximo ponto. Chamaremos isso de A Lógica.
Por fim, vamos pegar as informações do usuário e passar para o cartão AI Generate Text para gerar uma recomendação baseada nas respostas. Chamaremos isso de A Recomendação.
Depois, você pode conectar esse resultado a um fluxo onde oferece consultas, treinamentos ou outros serviços relevantes.
No Botpress Studio, a visão geral do fluxo ficará assim:

3. Crie o Entrevistador
Primeiro, vamos usar um cartão Generate Text para gerar a pergunta certa e a resposta adequada. O objetivo do entrevistador é fazer as perguntas certas para extrair as informações desejadas.
Vamos criar o diálogo desejado com os prompts abaixo:
Primeiro, vamos passar nossa persona, que deve controlar o tom da conversa e como as perguntas e respostas serão feitas:
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:Depois, vamos adicionar as instruções que nosso agente (RH) deve seguir na 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.Adicione a tarefa principal + instruções específicas da tarefa:
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.Vamos passar o histórico da conversa/transcrição anterior para o bot entender o que já foi dito, o que está faltando, etc.
Conversation History:
{{conversation.SummaryAgent.transcript}}Observação importante: não esqueça do “bot:” no final. Não é um erro – isso faz com que o bot entenda que é a vez dele responder.

Em seguida, queremos mostrar a mensagem/pergunta gerada pelo nosso cartão AI Generate Text, então vamos adicionar um Enviar Mensagem do tipo Texto e inserir a variável coletada do cartão anterior.

Depois, o bot precisa aguardar o que o usuário vai dizer, então vamos adicionar um Aguardar Resposta do Usuário.

Você pode substituir esses dois por um cartão Capturar Informação Bruta, mas será preciso ajustar várias opções. Consulte nossa documentação e vídeos para mais detalhes.
4. Crie a Lógica
Agora que criamos o entrevistador, o bot vai esperar a resposta do usuário para extrair informações conforme o ponto da conversa.
Agora queremos que ele verifique se todas as informações necessárias já foram coletadas. Se sim, seguimos para a Recomendação. Se não, voltamos para o Entrevistador para fazer mais perguntas.
Veja os passos para criar a Lógica:
- Vamos passar o histórico da conversa como entrada para o cartão AI Task
- Depois, pedir para a IA verificar no histórico da conversa se as informações necessárias já existem ou não
- Se as informações cobrem as funcionalidades, altere a variável chamada “featuresCovered” para true (usaremos isso depois para transitar entre os nós). Se não cobrir, defina a variável “featuresCovered” como false.
- Verifique se “featuresCovered” é true; se sim, seguimos para a Recomendação. Se não, voltamos para o Entrevistador para mais perguntas.
Vamos usar um cartão AI Task para os passos 1-3. Para o passo 4, usaremos um cartão de transição.
Analogia do Texto do AI Task
Entrada do AI Task:
Para a entrada, vamos usar os Resumos das Transcrições do Agente, cobrindo o ponto 1.
Conversation History:
```{{conversation.SummaryAgent.transcript}}```

Explicação das Instruções da Tarefa:
- Começaremos com a persona de sempre.
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. Depois, vamos passar as categorias/funcionalidades 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 ManagementDepois, a tarefa + a instrução principal. Isso, junto com o anterior, cobre o ponto 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.Agora, o último passo, que cobre 3.1 e 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.Variáveis de saída do AI Task:
- Será uma lista de variáveis do tipo string para armazenar as escolhas/preferências do usuário
- Além da variável importante “featuresCovered”, usaremos ela nos próximos e últimos passos.

Exemplo Completo de Prompt do 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.

Analogia da Transição
Agora, precisamos tomar uma decisão conforme o ponto 4; se featuresCovered for true, vamos para “A Recomendação”. Se não, voltamos para “O Entrevistador”.
Essa parte é simples: você pode usar o assistente de IA e digitar “todas as funcionalidades foram cobertas”, ou pode parar o assistente e digitar “workflow.featuresCovered”. Aqui, optamos pela assistência de IA:

Agora terminamos essa parte, falta apenas a conexão. A transição será conectada a um novo nó, onde trataremos de “A Recomendação”; caso contrário, conectamos novamente ao nó “O Entrevistador”.
Esta é a conexão da transição:

E esta é para o “caso contrário”:

5. Crie a Recomendação
Para criar a etapa de Recomendação, vamos usar o cartão AI Generate Text. Por quê? Porque nosso objetivo é gerar uma recomendação baseada em algumas entradas.
Analogia do Prompt do AI Generate Text
Primeiro, vamos passar nossa persona, que deve controlar o tom da conversa e como as perguntas e respostas serão feitas.
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.Adicione a tarefa principal + as instruções a serem seguidas:
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.Vamos adicionar um exemplo de feedback para garantir que a IA entenda como queremos apresentar a recomendação ao usuário:
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."Vamos passar o histórico da conversa/transcrição anterior.
Conversation History:
{{conversation.SummaryAgent.transcript}}O prompt completo está 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:

Leve um Chatbot GPT para o WhatsApp
Com este guia, você agora está preparado para criar um chatbot robusto para WhatsApp que pode conversar usando o ChatGPT.
Chatbots para WhatsApp podem ser usados em diversas situações, desde atendimento ao cliente até companheiros de estudo. Sendo o canal de mensagens mais popular do mundo, é a melhor forma de alcançar seus usuários onde eles estão.
Referências adicionais
- Como criar um chatbot para WhatsApp grátis, rápido e fácil
- Como adicionar fluxos de trabalho avançados ao seu Assistente OpenAI no Botpress
- AI Generate Text (Documentação)
- AI Generate Text (Vídeo)
- AI Task
- Diferença entre AI Generate Text e AI Task
- Deep Learning: Engenharia de Prompts do ChatGPT para Desenvolvedores
- Deep Learning: Construindo Sistemas com ChatGPT
- Canal do Botpress no YouTube
Perguntas frequentes
1. E se minha conta comercial do Facebook estiver em análise ou ainda não aprovada?
Se sua conta comercial do Facebook estiver em análise ou ainda não tiver sido aprovada, você não poderá acessar a API do WhatsApp Business pelos canais oficiais da Meta. No entanto, é possível usar provedores terceirizados como 360dialog ou Twilio, que oferecem ambientes sandbox para testar seu chatbot enquanto aguarda a aprovação.
2. Posso testar a integração com o WhatsApp sem um número comercial verificado?
Não, a API do WhatsApp Business exige um número comercial verificado para uso em produção. Porém, provedores como o Twilio oferecem ambientes sandbox onde você pode testar interações no WhatsApp usando números temporários antes da verificação completa.
3. Existem limites de envio ou uso de mensagens na API do WhatsApp Business?
A API do WhatsApp Business utiliza um sistema de níveis, onde as contas começam no Nível 1 (1.000 usuários únicos a cada 24 horas) e podem aumentar conforme a qualidade e o uso. Se a qualidade da sua conta cair ou o uso aumentar muito rápido, a Meta pode restringir temporariamente o envio de mensagens.
4. Posso incorporar mídias (imagens, vídeos, PDFs) na conversa do WhatsApp?
Sim, é possível enviar mídias como imagens, vídeos e PDFs em conversas do WhatsApp usando a API do WhatsApp Business, mas é necessário utilizar modelos de mensagens de mídia ou mensagens de sessão devidamente formatadas e seguir as restrições de tamanho e tipo de arquivo definidas pela Meta.
5. Posso integrar este bot com outras plataformas como Slack ou Messenger?
Sim, o Botpress permite implantação em múltiplos canais, possibilitando usar o mesmo chatbot no Slack, Messenger e outros canais. Você pode reutilizar a mesma lógica e adaptar os fluxos ajustando a configuração do canal ou aplicando respostas condicionais conforme o canal.





.webp)
