Tutorial Completo (2025): Atendente Virtual
Humanizado no Instagram com ChatGPT,
ManyChat e Make
Este tutorial mostra passo a passo como criar um atendente virtual inteligente para o Direct do
Instagram, usando a API do OpenAI (ChatGPT), o ManyChat e o Make (antigo Integromat). Ao final, seu
bot responderá perguntas de clientes de forma personalizada e autônoma, como um atendente real.
Faremos a integração com a loja Worldfoot ([Link]) como exemplo.
1. Preparação de contas e credenciais
1. Conta profissional no Instagram: converta seu perfil em Business ou Criador. Só contas
profissionais podem usar automações de mensagens 1 .
2. Criar conta ManyChat: cadastre-se no ManyChat (por Google ou Facebook). No ManyChat,
conecte sua conta do Facebook usada para gerenciar o Instagram. Isso é necessário para que o
ManyChat receba mensagens do Instagram e envie respostas 2 3 . Por exemplo, acesse o site
do ManyChat, escolha o canal Instagram e siga os prompts para login no Facebook e seleção da
conta Instagram correta 2 3 .
3. Conta OpenAI (ChatGPT): acesse o site da OpenAI ([Link]) e crie uma conta
clicando em “Sign up” 4 . Depois de logar, vá em API Keys e gere uma nova chave secreta.
Copie essa chave e salve em local seguro (você só verá essa tela uma vez) 5 . Essa chave
autoriza seu bot a usar o ChatGPT.
4. Tokens e APIs adicionais: no ManyChat, se for usar módulos do Make para enviar mensagens,
crie também um token da API ManyChat: no ManyChat acesse Settings (Configurações) > API
e clique em “Generate token” 6 . Esse token será usado para conectar o ManyChat ao Make.
Dica: mantenha a chave do OpenAI e o token do ManyChat em arquivos de notas
protegidos. Eles concedem acesso à sua conta.
2. Conectar o Instagram Business ao ManyChat
Com o ManyChat aberto, siga estes passos para integrar o Instagram:
• Vá em Settings > Channels (Canais) > Instagram no ManyChat e clique em Connect
(Conectar). Siga o fluxo de registro. Você precisará entrar com sua conta do Facebook (que
administra a página vinculada ao Instagram) e conceder permissões.
• Escolha o perfil Instagram correto na lista (apenas contas profissionais aparecerão).
• Ao final, o ManyChat exibirá uma tela confirmando a conexão. Agora, mensagens enviadas ao
DM do Instagram serão recebidas no ManyChat.
Importante: use a opção Conectar via Meta Business Suite se você gerencia a conta de
outra pessoa ou agência. Isso exibirá uma lista de perfis Instagram vinculados às suas
Páginas do Facebook, permitindo selecionar sem senha 7 . A interface ficará parecida
com a imagem abaixo, onde você escolhe a conta correta:
1
Figura: selecione a conta Instagram vinculada na lista de páginas do Facebook (fluxo pelo Meta Business
Suite) 7 .
3. Configurar o Make (Integromat)
1. Criar cenário: entre no Make e crie um novo cenário. Escolha o módulo Webhooks → Custom
webhook. Dê um nome (ex: “WebchatGPT”) e copie a URL do webhook gerada.
2. Chamar o webhook do ManyChat: voltaremos ao ManyChat e adicionaremos essa URL em um
fluxo. (O fluxo do ManyChat será criado no passo seguinte.)
3. Conexão Instagram (opcional): o Make também pode se conectar diretamente ao Instagram
Business pelo módulo Instagram for Business (Facebook login), mas neste caso usaremos o
ManyChat como gateway de mensagens. Se desejar usar o módulo do Instagram, basta
adicioná-lo ao cenário e logar com sua conta Facebook/Instagram. Isso permite monitorar
eventos de DM recebidos sem passar pelo ManyChat. Para este tutorial, usaremos o ManyChat
para receber o DM e o Make para processar a resposta.
4. Criar fluxo no ManyChat para chamar o Make
No ManyChat, crie um flow (fluxo) para processar mensagens recebidas no Instagram:
1. Gatilho: selecione “Instagram Keyword” ou configure o fluxo de Resposta Padrão (Default
Reply), para que qualquer mensagem do usuário acione o fluxo. Por exemplo, use gatilho “Any
Message” para qualquer conteúdo.
2. Coletar mensagem do usuário: dentro do fluxo, insira um bloco “Coletar Dados” (ou
Pergunta) para armazenar a mensagem do usuário numa variável. Configure o bloco para
salvar o Texto enviado em um campo personalizado, por exemplo MensagemUsuário .
3. Ação: Requisição Externa: ainda no fluxo, adicione uma ação do tipo External Request
(Requisição Externa). Configure assim:
4. Método: POST.
5. URL: cole a URL do webhook do Make criado antes.
6. Body (JSON): envie os dados do usuário. Exemplo:
{
"user_id": "{{[Link]}}",
"mensagem": "{{MensagemUsuário}}"
}
Isso envia o texto da mensagem e o ID do contato (para identificá-lo depois) 8 .
7. Response Mapping: mapeie a resposta JSON do Make para um campo personalizado, por
exemplo RespostaIA . (No ManyChat, na aba de mapeamento de resposta, use JSON Path
$.resposta se o Make retornar { "resposta": "texto do ChatGPT" } .)
8 mostra exemplo de corpo JSON em uma requisição ManyChat. Após essa chamada, o ManyChat
continuará o fluxo com os dados da API.
1. Enviar resposta ao usuário: após a requisição, adicione um bloco de mensagem de texto no
fluxo. Nesse texto, insira o campo personalizado RespostaIA (que contém o texto gerado pelo
ChatGPT) para enviar ao usuário. Por exemplo: “{{RespostaIA}}”. Publique o fluxo (Publish) no
ManyChat.
2
Em resumo, esse fluxo do ManyChat recebe o DM, chama o webhook do Make passando
MensagemUsuário , espera a resposta, guarda no campo RespostaIA e finalmente envia essa
resposta no chat.
5. Construir automação no Make para chamar o ChatGPT
No cenário do Make (criado acima com Webhook):
1. Módulo Webhook: o primeiro módulo é o Custom Webhook. Deixe-o no gatilho. Agora, quando o
ManyChat disparar a requisição, ela entrará por aqui e disponibilizará no histórico dados como
user_id e mensagem .
2. Módulo OpenAI (ChatGPT): adicione o módulo OpenAI → Create a Completion (Prompt).
Configure:
3. Modelo: escolha GPT-4 ou GPT-3.5-turbo.
4. Prompt (mensagem): inclua instruções para o atendente. Por exemplo:
Você é um atendente virtual da loja Worldfoot, especializada em artigos
esportivos. Responda de forma educada e humanizada à seguinte pergunta
do cliente. {mensagem}
Substitua {mensagem} pela variável recebida do Webhook (arraste o campo mensagem ). Esse
prompt faz o ChatGPT entender o contexto da loja.
5. Temperatura: 0.7 (ou ajuste entre 0.5–1.0 para respostas mais criativas) 9 .
6. Máximo de tokens: 500 (para limitar o tamanho da resposta).
7. Outros: deixe as configurações padrão.
8. Módulo ManyChat (Send a Flow): após receber a resposta do ChatGPT (geralmente estará em
algo como choices[0].text no módulo), use o módulo ManyChat → Send a Flow. Conecte
com o token da sua conta ManyChat (passo 4 do item 1) e preencha:
9. Subscriber ID: mapeie para user_id recebido do webhook.
10. Flow ID: o ID do fluxo do ManyChat que criamos (aquele que envia a resposta). Para obter este
ID, no ManyChat abra o fluxo e copie o código da URL ( FlowId=<código> na barra de
endereço) 10 . Cole esse ID aqui.
10 explica que, para usar “Send a Flow”, precisamos informar o Flow ID exato (obtido da URL do fluxo).
Por exemplo: se o ManyChat mostra flow_id=content202504... , copie essa parte inteira.
1. Mapear dados: no módulo Send a Flow, verifique se os campos necessários estão preenchidos:
Subscriber ID (para saber para quem enviar) e Flow ID. Se quiser, pode usar também Set Custom
Field antes ou depois para atualizar campos do usuário, mas não é obrigatório.
2. Executar cenário: salve e execute o cenário (modo audit). Quando o ManyChat enviar a
requisição, o Make irá receber o texto, chamar o ChatGPT, e então acionar o fluxo ManyChat que
enviará a mensagem.
Em suma, o fluxo completo no Make é: Webhook (recebe DM) → OpenAI (gera resposta) →
ManyChat (manda resposta).
Exemplo de JSON no corpo: o Webhook pode retornar algo como { "resposta":
"<texto gerado>" } . Garanta que o ManyChat mapeie $.resposta para o campo
RespostaIA .
3
6. Estruturação da resposta da IA
Para o ChatGPT responder de forma humanizada e contextualizada:
• Use um prompt claro. No exemplo, informamos que o bot é o atendente da loja de esportes,
pedindo que responda educadamente. Incluir no prompt palavras-chave como “loja”, “produtos
esportivos” e o nome da loja ajuda o modelo a adequar o tom.
• Adicione exemplos se necessário. Você pode prefixar o prompt com algo como “Seja prestativo e
cordial com o cliente.” ou “Lembre-se de mencionar prazos de entrega e políticas da loja”.
• Temperatura (criatividade): valores entre 0.6–0.8 deixam a resposta mais variada (tone
humanizado) 9 .
• Personalização: o ChatGPT não aprende dinamicamente sobre seu negócio a cada conversa.
Para "treinar" informações da loja (como catálogo ou prazo de entrega), inclua esses dados no
prompt (por exemplo: “A loja vende tênis, camisas e bolas. Perguntas sobre frete podem ser
respondidas com base em até 7 dias úteis de entrega.”). Outra opção avançada seria usar fine-
tuning ou um prompt predefinido (chat system) fixo, mas isso exige preparação adicional.
• Campos do ManyChat: você pode usar Custom User Fields para armazenar detalhes do cliente
(nome, compras recentes etc.) e incluir esses dados no prompt via Make, tornando a resposta
ainda mais personalizada.
Assim, o modelo “sabe” que você representa a Worldfoot e usa essas informações ao elaborar a
resposta.
7. Teste, ajustes e publicação
• Testar localmente: antes de ativar, use a função Preview do ManyChat. Envie uma mensagem de
teste no Direct do Instagram (ou no chat do ManyChat) e veja se o bot responde
adequadamente. Observe tanto o fluxo do ManyChat quanto o histórico do cenário do Make
para checar erros ou latências.
• Ajustes: se a resposta ficar vazia ou estranha, ajuste o prompt ou a temperatura no módulo do
OpenAI. Você pode também incrementar o fluxo do ManyChat com palavras-chave ou respostas
padrão para garantir um comportamento previsível em perguntas frequentes (por exemplo,
respostas automáticas para perguntas de preços ou disponibilidade).
• Ativar em produção: finalize o fluxo do ManyChat marcando-o como Live (ativado). No Make,
certifique-se de que o cenário está “Ativo” (clicar em Run). A partir daí, todo DM novo no
Instagram acionará a automação.
8. Limites, precauções e boas práticas
• Janela de 24h (Meta): o Instagram só permite enviar mensagens automáticas dentro de 24
horas da última interação do usuário 11 . Após esse período, somente mensagens essenciais (e
marcadas com tags específicas) são permitidas. O ManyChat já bloqueia envios fora dessa janela
para evitar spam 11 . Cuidado: não agendar envios após 24h, pois a Meta pode bloquear sua
conta.
• Tag de mensagem: se necessário (ex.: informar atualização de pedido após 24h), use tags de
sistema do ManyChat (ex.: Post-Purchase Update) para cumprir as políticas.
• Tempo de resposta: o ChatGPT demora alguns segundos por pergunta. Informe aos usuários
(ou forneça um “digitando…” no ManyChat) que estão conversando com um assistente, evitando
repetições se clicarem várias vezes.
4
• Revisão humana: monitorar conversas iniciais para garantir que o bot não dê respostas
equivocadas. Embora o ChatGPT seja potente, ele pode confundir informações; tenha uma
resposta pronta caso precise intervir.
• Respeito às regras do Instagram: não envie mensagens promocionais massivas. Limite-se a
responder dúvidas e oferecer ajuda. Use o chatbot para melhorar atendimento, não para spam.
9. Dicas para otimizar o atendente
• Fluxo de boas-vindas: crie uma mensagem inicial automática quando o cliente enviar o
primeiro DM, dizendo algo como “Olá, sou o assistente da Worldfoot! Como posso ajudá-lo
hoje?”. Isso deixa o bot mais amigável.
• Respostas inteligentes pré-definidas: além do ChatGPT, configure respostas fixas para
perguntas muito frequentes (ex: “Quais tamanhos disponíveis?”, “Qual o prazo de entrega?”)
usando palavras-chave no ManyChat. Assim, essas perguntas obtêm resposta imediata, e você
poupa tokens de API.
• Encadeamento de mensagens: após a resposta do ChatGPT, pergunte algo como “Posso ajudar
em mais alguma coisa?” usando Quick Replies. Isso estimula o cliente a continuar ou finalizar com
gentileza.
• Uso de mídia: responda com fotos ou vídeos dos produtos quando for relevante (ManyChat
permite enviar imagens ou carrosséis). Isso humaniza ainda mais o atendimento.
• Análise de desempenho: acompanhe métricas (via ManyChat Analytics) para ver tempo médio
de resposta, taxa de satisfação (se disponível) e melhore o prompt conforme necessário.
• Aprendizado contínuo: revise logs do ChatGPT para identificar respostas imprecisas ou tom
inadequado. Ajuste o prompt ou adicione exceções no fluxo para evitar insatisfações.
Com essas práticas, seu assistente virtual vai soar cada vez mais natural e útil. Ele poderá dar boas-
vindas aos clientes, responder dúvidas sobre produtos ou prazos, sugerir itens relevantes e até coletar
informações de contato para vendas futuras – tudo automaticamente.
Fontes: instruções baseadas na documentação do ManyChat e exemplos da integração com ChatGPT
1 4 5 10 11 , atualizadas para 2025.
1 2 3 7 How to connect Instagram to Manychat – Manychat Help
[Link]
4 5 9 Integração com ChatGPT – Manychat Ajuda
[Link]
6 10 Manychat - Apps Documentation
[Link]
8 Dev Tools: External request – Manychat Help
[Link]
11Como enviar mensagens fora das janelas de 24 horas e 7 dias no Messenger e Instagram –
Manychat Ajuda
[Link]
dias-no-Messenger-e-Instagram