{"id":879,"date":"2026-10-29T13:42:03","date_gmt":"2026-10-29T13:42:03","guid":{"rendered":"https:\/\/vectalk.com.br\/blog\/transferir-bot-para-humano-whatsapp\/"},"modified":"2026-10-29T13:42:07","modified_gmt":"2026-10-29T13:42:07","slug":"transferir-bot-para-humano-whatsapp","status":"publish","type":"post","link":"https:\/\/vectalk.com.br\/blog\/transferir-bot-para-humano-whatsapp\/","title":{"rendered":"Do bot para o humano no WhatsApp: quando e como fazer a transfer\u00eancia"},"content":{"rendered":"\n<p><em>Atualizado em 29\/10\/2026<\/em><\/p>\n\n\n\n<p>Para transferir do bot para um humano no WhatsApp, o seu sistema muda o estado da conversa de &#8220;bot&#8221; para &#8220;aguardando humano&#8221;, para de gerar respostas autom\u00e1ticas, avisa o cliente e entrega ao atendente um resumo com os dados j\u00e1 coletados. A transfer\u00eancia deve acontecer quando o cliente pede, quando o assunto \u00e9 sens\u00edvel, quando o bot falha duas vezes ou quando o cliente \u00e9 priorit\u00e1rio. A pol\u00edtica do WhatsApp Business permite automa\u00e7\u00e3o dentro da janela de 24 horas, mas exige caminhos de escalonamento r\u00e1pidos, claros e diretos.<\/p>\n\n\n\n<p>A API oficial n\u00e3o tem um bot\u00e3o de &#8220;transferir&#8221;: quem faz o handoff \u00e9 o seu software. Este guia mostra gatilhos, o que passar ao atendente, como pausar e devolver o bot, SLA e um pseudoc\u00f3digo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Por que o handoff \u00e9 obrigat\u00f3rio, n\u00e3o opcional<\/h2>\n\n\n\n<p>A <a href=\"https:\/\/whatsappbusiness.com\/pt-br\/policy\/\" target=\"_blank\" rel=\"noreferrer noopener\">Pol\u00edtica de Mensagens do WhatsApp Business<\/a> diz que a empresa pode usar automa\u00e7\u00e3o ao responder dentro da janela de 24 horas, desde que mantenha caminhos de escalonamento r\u00e1pidos, claros e diretos. A lista de op\u00e7\u00f5es aceitas inclui:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>transfer\u00eancia para um atendente humano na pr\u00f3pria conversa;<\/li>\n\n\n<li>n\u00famero de telefone;<\/li>\n\n\n<li>e-mail;<\/li>\n\n\n<li>suporte no site da empresa;<\/li>\n\n\n<li>visita a uma loja ou ag\u00eancia;<\/li>\n\n\n<li>formul\u00e1rio de suporte.<\/li>\n\n<\/ul>\n\n\n\n<p>A transfer\u00eancia na conversa d\u00e1 a melhor experi\u00eancia; as outras op\u00e7\u00f5es servem de plano B fora do hor\u00e1rio.<\/p>\n\n\n\n<p>Bots de IA t\u00eam um motivo a mais: os termos da Meta restringem o uso de assistentes de IA de uso geral na plataforma, e um bot de atendimento com escopo fechado e sa\u00edda para humano fica claramente do lado do uso permitido. Os detalhes est\u00e3o em <a href=\"https:\/\/vectalk.com.br\/blog\/politica-ia-whatsapp-api-2026\/\">pol\u00edtica de IA da Meta para chatbots<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Os quatro gatilhos de transfer\u00eancia<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Gatilho<\/th><th>Como detectar<\/th><th>Exemplo<\/th><\/tr><\/thead><tbody><tr><td>Pedido expl\u00edcito<\/td><td>Palavras-chave, bot\u00e3o &#8220;Falar com atendente&#8221;, ou o LLM classifica a inten\u00e7\u00e3o<\/td><td>&#8220;quero falar com uma pessoa&#8221;<\/td><\/tr><tr><td>Inten\u00e7\u00e3o sens\u00edvel<\/td><td>Lista de assuntos que a empresa decide tratar s\u00f3 com gente<\/td><td>cancelamento, reclama\u00e7\u00e3o, cobran\u00e7a contestada, dados de sa\u00fade<\/td><\/tr><tr><td>Falha repetida<\/td><td>Contador de respostas sem sucesso na mesma conversa<\/td><td>o bot n\u00e3o entendeu duas vezes seguidas<\/td><\/tr><tr><td>Cliente priorit\u00e1rio<\/td><td>Consulta ao CRM pelo n\u00famero do WhatsApp<\/td><td>cliente de contrato corporativo, pedido acima de um valor<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Pedido expl\u00edcito<\/h3>\n\n\n\n<p>Tr\u00eas camadas ajudam:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Bot\u00e3o sempre \u00e0 m\u00e3o.<\/strong> Inclua &#8220;Falar com atendente&#8221; como op\u00e7\u00e3o nas mensagens interativas do bot. Veja <a href=\"https:\/\/vectalk.com.br\/blog\/mensagens-interativas-whatsapp-api\/\">mensagens interativas<\/a>.<\/li>\n\n\n<li><strong>Palavras-chave.<\/strong> &#8220;atendente&#8221;, &#8220;humano&#8221;, &#8220;pessoa&#8221;, &#8220;gerente&#8221;. Simples, r\u00e1pido e sem custo de LLM.<\/li>\n\n\n<li><strong>Classifica\u00e7\u00e3o de inten\u00e7\u00e3o.<\/strong> Se o bot usa um LLM, pe\u00e7a que ele marque a inten\u00e7\u00e3o <code>falar_com_humano<\/code> quando o cliente pedir com outras palavras.<\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Inten\u00e7\u00e3o sens\u00edvel<\/h3>\n\n\n\n<p>Defina a lista com o time de atendimento e o jur\u00eddico, n\u00e3o com o time de tecnologia. Cancelamento, contesta\u00e7\u00e3o de cobran\u00e7a, reclama\u00e7\u00e3o formal e qualquer conversa com dados sens\u00edveis (sa\u00fade, por exemplo) costumam entrar. A LGPD trata dados de sa\u00fade como dados sens\u00edveis (art. 5\u00ba, II, da Lei 13.709\/2018); este artigo n\u00e3o substitui a orienta\u00e7\u00e3o de um advogado sobre o seu caso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Falha repetida<\/h3>\n\n\n\n<p>Conte as falhas por conversa (&#8220;n\u00e3o entendi&#8221;, busca vazia, cliente repetindo a pergunta). Duas seguidas \u00e9 um bom ponto de partida para transferir; zere o contador quando o bot acertar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cliente priorit\u00e1rio<\/h3>\n\n\n\n<p>O webhook traz o n\u00famero do cliente em <code>messages[].from<\/code>. Com ele, o seu sistema consulta o CRM antes de o bot responder. Se o cliente tem um gerente de conta ou um pedido de alto valor em andamento, a conversa pode ir direto para a fila humana, ou o bot faz s\u00f3 a triagem e transfere.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A m\u00e1quina de estados da conversa<\/h2>\n\n\n\n<p>O ponto central do handoff \u00e9 um campo de estado por conversa, guardado no banco pelo <code>wa_id<\/code> do cliente. Todo evento que chega pelo webhook passa por ele antes de qualquer resposta.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-text\">                  gatilho de handoff\n   \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2510  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25b6  \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n   \u2502 bot  \u2502                                \u2502 aguardando_humano  \u2502\n   \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518  \u25c0\u2500\u2500\u2500\u2500 timeout sem atendente \u2500\u2500 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n      \u25b2          (bot avisa e oferece              \u2502\n      \u2502           outro canal)                     \u2502 atendente assume\n      \u2502                                            \u25bc\n      \u2502                                    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n      \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 atendente devolve \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2502    humano    \u2502\n               ou conversa inativa         \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Estado<\/th><th>Quem responde<\/th><th>O bot faz<\/th><th>Sai quando<\/th><\/tr><\/thead><tbody><tr><td><code>bot<\/code><\/td><td>Bot<\/td><td>Responde normalmente<\/td><td>Dispara um gatilho<\/td><\/tr><tr><td><code>aguardando_humano<\/code><\/td><td>Ningu\u00e9m automaticamente<\/td><td>Avisa uma vez e fica em sil\u00eancio<\/td><td>Atendente assume, ou estoura o tempo m\u00e1ximo de espera<\/td><\/tr><tr><td><code>humano<\/code><\/td><td>Atendente<\/td><td>Nada; s\u00f3 registra as mensagens<\/td><td>Atendente devolve, encerra, ou a conversa fica inativa<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Dois erros comuns:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bot respondendo por cima do atendente.<\/strong> Acontece quando o estado fica s\u00f3 na mem\u00f3ria do processo ou quando dois workers processam a mesma conversa. Guarde o estado no banco e processe as mensagens de uma conversa em ordem.<\/li>\n\n\n<li><strong>Conversa presa em <code>humano<\/code> para sempre.<\/strong> O cliente volta uma semana depois e ningu\u00e9m responde, porque o bot acha que tem gente cuidando. Use um tempo de inatividade para devolver ao bot.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">O que passar para o atendente<\/h2>\n\n\n\n<p>O atendente n\u00e3o deve ler 40 mensagens para entender o caso. Junto com a transfer\u00eancia, entregue um cart\u00e3o com:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Item<\/th><th>De onde vem<\/th><\/tr><\/thead><tbody><tr><td>Nome e n\u00famero<\/td><td><code>contacts[].profile.name<\/code> e <code>messages[].from<\/code> no webhook<\/td><\/tr><tr><td>Motivo da transfer\u00eancia<\/td><td>O gatilho que disparou (pedido, sens\u00edvel, falha, priorit\u00e1rio)<\/td><\/tr><tr><td>Resumo em 2 ou 3 linhas<\/td><td>Gerado pelo LLM a partir do hist\u00f3rico, ou montado pelas respostas do fluxo<\/td><\/tr><tr><td>Dados j\u00e1 coletados<\/td><td>N\u00famero do pedido, CPF parcial, e-mail, produto<\/td><\/tr><tr><td>Origem<\/td><td>An\u00fancio, site, QR code; o webhook traz o objeto <code>referral<\/code> quando a conversa come\u00e7a por an\u00fancio Click-to-WhatsApp<\/td><\/tr><tr><td>Hor\u00e1rio da \u00faltima mensagem do cliente<\/td><td><code>messages[].timestamp<\/code>, para saber quanto da janela de 24 horas resta<\/td><\/tr><tr><td>Link para o hist\u00f3rico completo<\/td><td>Seu banco ou CRM<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Um exemplo de payload que o seu sistema pode publicar na fila de atendimento ou no CRM:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-json\">{\n  \"conversa_id\": \"5511988887777\",\n  \"motivo\": \"intencao_sensivel:cancelamento\",\n  \"resumo\": \"Cliente quer cancelar a assinatura anual. J\u00e1 informou o e-mail e o n\u00famero do pedido. Perguntou sobre reembolso proporcional.\",\n  \"dados\": { \"pedido\": \"48213\", \"email\": \"cliente@exemplo.com\" },\n  \"origem\": { \"tipo\": \"ad\", \"source_id\": \"120226305854810726\" },\n  \"ultima_mensagem_cliente\": \"2026-10-29T14:02:11-03:00\",\n  \"janela_expira_em\": \"2026-10-30T14:02:11-03:00\",\n  \"prioridade\": \"normal\"\n}<\/code><\/pre>\n\n\n\n<p>O resumo do LLM pode errar: mostre o hist\u00f3rico completo logo abaixo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como avisar o cliente<\/h2>\n\n\n\n<p>A mensagem de transi\u00e7\u00e3o precisa dizer tr\u00eas coisas: que uma pessoa vai assumir, quanto tempo deve levar e o que fazer se for fora do hor\u00e1rio.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dentro do hor\u00e1rio:<\/strong> &#8220;Vou chamar uma pessoa do nosso time. O tempo m\u00e9dio de espera agora \u00e9 de alguns minutos, e voc\u00ea n\u00e3o precisa repetir nada.&#8221;<\/li>\n\n\n<li><strong>Fora do hor\u00e1rio:<\/strong> &#8220;Nosso time atende de segunda a sexta, das 8h \u00e0s 18h. Deixei seu caso registrado e algu\u00e9m responde aqui no primeiro hor\u00e1rio. Se for urgente, ligue para (11) 0000-0000.&#8221;<\/li>\n\n<\/ul>\n\n\n\n<p>Mande o aviso <strong>uma vez<\/strong>. Se o cliente escrever de novo enquanto espera, o bot n\u00e3o responde a cada mensagem; no m\u00e1ximo, refor\u00e7a o aviso depois de um intervalo. Mensagens de boas-vindas e de aus\u00eancia por hor\u00e1rio s\u00e3o tratadas em <a href=\"https:\/\/vectalk.com.br\/blog\/mensagem-boas-vindas-ausencia-api-whatsapp\/\">mensagem de boas-vindas e aus\u00eancia na API<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aten\u00e7\u00e3o \u00e0 janela de 24 horas<\/h3>\n\n\n\n<p>Texto livre s\u00f3 pode ser enviado at\u00e9 24 horas depois da \u00faltima mensagem do cliente. Se a fila humana demora e a janela fecha, o atendente n\u00e3o consegue mais responder com texto livre: precisa de um template aprovado para retomar o contato. Por isso o cart\u00e3o do atendente mostra quando a janela expira, e a fila deve ser ordenada considerando esse prazo. As regras est\u00e3o em <a href=\"https:\/\/vectalk.com.br\/blog\/janela-24-horas-whatsapp\/\">janela de 24 horas do WhatsApp<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como devolver ao bot<\/h2>\n\n\n\n<p>O retorno ao bot pode acontecer de tr\u00eas formas:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>O atendente devolve.<\/strong> Um bot\u00e3o &#8220;Devolver ao bot&#8221; na ferramenta de atendimento muda o estado para <code>bot<\/code>. O bot n\u00e3o deve mandar mensagem nesse momento; ele s\u00f3 volta a responder na pr\u00f3xima mensagem do cliente.<\/li>\n\n\n<li><strong>O atendente encerra.<\/strong> Ao fechar o caso, o estado volta para <code>bot<\/code> e o hist\u00f3rico do atendimento fica registrado para a pr\u00f3xima conversa.<\/li>\n\n\n<li><strong>Inatividade.<\/strong> Se a conversa est\u00e1 em <code>humano<\/code> e ningu\u00e9m escreve por um per\u00edodo definido (por exemplo, algumas horas), o sistema devolve ao bot.<\/li>\n\n<\/ol>\n\n\n\n<p>Ao voltar, inclua no contexto do LLM uma nota como &#8220;caso tratado pelo atendente em tal data&#8221;, para o bot n\u00e3o reabrir o assunto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SLA: o que medir<\/h2>\n\n\n\n<p>Me\u00e7a o handoff com dados que o seu pr\u00f3prio sistema j\u00e1 registra:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>M\u00e9trica<\/th><th>Como calcular<\/th><\/tr><\/thead><tbody><tr><td>Taxa de transfer\u00eancia<\/td><td>Conversas transferidas \u00f7 conversas atendidas pelo bot<\/td><\/tr><tr><td>Transfer\u00eancias por gatilho<\/td><td>Contagem por motivo (pedido, sens\u00edvel, falha, priorit\u00e1rio)<\/td><\/tr><tr><td>Tempo at\u00e9 o atendente assumir<\/td><td>Hor\u00e1rio em que entrou em <code>humano<\/code> \u2212 hor\u00e1rio em que entrou em <code>aguardando_humano<\/code><\/td><\/tr><tr><td>Janelas perdidas na fila<\/td><td>Conversas em que a janela de 24 horas fechou antes de o atendente responder<\/td><\/tr><tr><td>Devolu\u00e7\u00f5es ao bot<\/td><td>Conversas que voltaram para <code>bot<\/code> e foram resolvidas sem novo handoff<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Muitas transfer\u00eancias por &#8220;falha&#8221; indicam que falta conte\u00fado ao bot; muitas por &#8220;pedido expl\u00edcito&#8221; logo na primeira mensagem sugerem que o bot n\u00e3o se apresenta bem. M\u00e9tricas de atendimento em geral (TMR, TMA, CSAT) est\u00e3o em <a href=\"https:\/\/vectalk.com.br\/blog\/metricas-atendimento-whatsapp\/\">m\u00e9tricas de atendimento no WhatsApp<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pseudoc\u00f3digo do roteador<\/h2>\n\n\n\n<p>O roteador roda para cada mensagem recebida, depois da deduplica\u00e7\u00e3o pelo ID <code>wamid<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-python\">def rotear(msg, conversa):\n    conversa.ultima_msg_cliente = msg.timestamp\n    registrar_no_historico(conversa, msg)\n\n    if conversa.estado == \"humano\":\n        notificar_atendente(conversa, msg)        # o bot fica em sil\u00eancio\n        return\n\n    if conversa.estado == \"aguardando_humano\":\n        if passou_do_tempo_maximo(conversa):\n            enviar_texto(msg.from_, AVISO_OUTRO_CANAL)\n            conversa.estado = \"bot\"\n        return                                    # n\u00e3o responde a cada mensagem\n\n    # estado == \"bot\"\n    motivo = detectar_gatilho(msg, conversa)      # pedido, sens\u00edvel, falha, priorit\u00e1rio\n    if motivo:\n        return transferir(conversa, motivo)\n\n    resposta = bot_responder(conversa)\n    if resposta.falhou:\n        conversa.falhas += 1\n        if conversa.falhas &gt;= 2:\n            return transferir(conversa, \"falha_repetida\")\n    else:\n        conversa.falhas = 0\n    enviar_texto(msg.from_, resposta.texto)\n\n\ndef transferir(conversa, motivo):\n    conversa.estado = \"aguardando_humano\"\n    conversa.entrou_na_fila = agora()\n    enviar_texto(conversa.wa_id, aviso_de_transferencia(dentro_do_horario()))\n    publicar_na_fila_humana({\n        \"conversa_id\": conversa.wa_id,\n        \"motivo\": motivo,\n        \"resumo\": resumir(conversa.historico),\n        \"janela_expira_em\": conversa.ultima_msg_cliente + horas(24),\n    })\n\n\ndef atendente_assumiu(conversa, atendente_id):\n    conversa.estado = \"humano\"\n    conversa.atendente = atendente_id\n    registrar_metrica(\"tempo_ate_assumir\", agora() - conversa.entrou_na_fila)\n\n\ndef devolver_ao_bot(conversa):\n    conversa.estado = \"bot\"\n    conversa.falhas = 0\n    adicionar_nota_de_contexto(conversa, \"atendimento humano conclu\u00eddo\")<\/code><\/pre>\n\n\n\n<p><code>enviar_texto<\/code> chama a API com o payload padr\u00e3o da Meta (<code>type: \"text\"<\/code>); fila e notifica\u00e7\u00e3o ficam na sua ferramenta (tickets, CRM, tela pr\u00f3pria).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">E quando o atendente responde pelo celular?<\/h3>\n\n\n\n<p>Com <a href=\"https:\/\/vectalk.com.br\/blog\/coexistencia-whatsapp-api\/\">coexist\u00eancia<\/a>, o mesmo n\u00famero fica no app WhatsApp Business e na API. As mensagens que o atendente manda pelo app chegam ao seu sistema como eventos de eco. O roteador pode usar esse eco para mudar a conversa para <code>humano<\/code> automaticamente: se uma pessoa respondeu pelo celular, o bot sai de cena. O que sincroniza e o que n\u00e3o sincroniza est\u00e1 em <a href=\"https:\/\/vectalk.com.br\/blog\/coexistencia-o-que-sincroniza\/\">coexist\u00eancia: o que sincroniza<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como fazer o handoff com a Vectalk<\/h2>\n\n\n\n<p>A Vectalk entrega a API oficial: voc\u00ea recebe os webhooks no formato da Meta e envia pelo endpoint <code>POST https:\/\/apis.vectalk.com.br\/api\/messages<\/code>, com o mesmo payload. O painel da Vectalk n\u00e3o tem caixa de entrada de atendimento nem bot nativo. O roteador, o estado da conversa e a tela do atendente ficam no seu sistema ou na ferramenta que voc\u00ea liga \u00e0 API (um CRM, uma plataforma de atendimento, um fluxo no n8n).<\/p>\n\n\n\n<p>Na pr\u00e1tica, o desenho fica assim:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Registre a URL do seu roteador como webhook da inst\u00e2ncia (<a href=\"https:\/\/docs.vectalk.com.br\/concepts\/webhooks\">documenta\u00e7\u00e3o de webhooks<\/a>). Voc\u00ea pode registrar mais de uma URL; todas recebem o mesmo evento.<\/li>\n\n\n<li>O roteador decide entre bot e humano e envia as respostas pela API.<\/li>\n\n\n<li>A ferramenta de atendimento l\u00ea e responde pelas mesmas chamadas, ou o time usa o app no celular com coexist\u00eancia.<\/li>\n\n<\/ol>\n\n\n\n<p>Se v\u00e1rios atendentes v\u00e3o usar o mesmo n\u00famero, veja <a href=\"https:\/\/vectalk.com.br\/blog\/multiatendimento-whatsapp-api\/\">v\u00e1rios atendentes no mesmo n\u00famero<\/a>. Para come\u00e7ar, crie sua conta em <a href=\"https:\/\/apps.vectalk.com.br\/register\">apps.vectalk.com.br\/register<\/a> e leia o guia da <a href=\"https:\/\/vectalk.com.br\/blog\/api-oficial-do-whatsapp\/\">API oficial do WhatsApp<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">A API do WhatsApp tem um recurso nativo de transfer\u00eancia para humano?<\/h3>\n\n\n\n<p>N\u00e3o. A Cloud API envia e recebe mensagens; quem decide se a resposta vem do bot ou de uma pessoa \u00e9 o seu sistema. O handoff \u00e9 uma mudan\u00e7a de estado no seu banco, n\u00e3o uma chamada de API.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O que acontece se ningu\u00e9m assumir a conversa?<\/h3>\n\n\n\n<p>Defina um tempo m\u00e1ximo na fila. Quando ele estoura, o bot avisa o cliente, oferece outro canal (telefone, e-mail, formul\u00e1rio) e registra o caso para retorno. Se a janela de 24 horas fechar, o retorno s\u00f3 pode ser feito com template.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">As mensagens do atendente s\u00e3o cobradas como as do bot?<\/h3>\n\n\n\n<p>Sim. Para a Meta, uma resposta de texto livre dentro da janela \u00e9 mensagem de servi\u00e7o, seja escrita por pessoa ou por IA de terceiros. Desde 1\u00ba\/10\/2026, cada n\u00famero tem 1.000 mensagens de servi\u00e7o gratuitas por m\u00eas e paga a partir da 1.001\u00aa; para destinat\u00e1rios no Brasil, a tarifa \u00e9 R$ 0,0350 por mensagem entregue.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Posso deixar o bot sugerindo respostas para o atendente?<\/h3>\n\n\n\n<p>Pode. Nesse modelo, o LLM gera um rascunho na tela do atendente, que revisa e envia. \u00c9 uma forma de manter o humano no controle em assuntos sens\u00edveis sem perder velocidade.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Fontes oficiais consultadas em 29\/10\/2026:<\/strong> <a href=\"https:\/\/whatsappbusiness.com\/pt-br\/policy\/\" target=\"_blank\" rel=\"noreferrer noopener\">Pol\u00edtica de Mensagens do WhatsApp Business<\/a> (atualizada em 23\/09\/2026), <a href=\"https:\/\/www.facebook.com\/legal\/Meta-Terms-for-WhatsApp-Business-Platform\" target=\"_blank\" rel=\"noreferrer noopener\">Termos da Meta para a Plataforma do WhatsApp Business<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/messages\/send-messages\" target=\"_blank\" rel=\"noreferrer noopener\">Janela de atendimento ao cliente<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/pricing\" target=\"_blank\" rel=\"noreferrer noopener\">Pre\u00e7os da plataforma<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/webhooks\/reference\/messages\/text\" target=\"_blank\" rel=\"noreferrer noopener\">Webhook de mensagens de texto e objeto referral<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\/concepts\/webhooks\">Webhooks (Vectalk)<\/a>, <a href=\"https:\/\/www.planalto.gov.br\/ccivil_03\/_ato2015-2018\/2018\/lei\/l13709.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Lei 13.709\/2018 (LGPD)<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gatilhos, m\u00e1quina de estados, resumo para o atendente, aviso ao cliente e volta ao bot: como montar o handoff do WhatsApp no seu sistema sobre a API oficial.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[8],"tags":[],"class_list":["post-879","post","type-post","status-publish","format-standard","hentry","category-uncategorized-pt"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Transferir bot para humano no WhatsApp | Vectalk<\/title>\n<meta name=\"description\" content=\"Como transferir do bot para humano no WhatsApp: gatilhos de handoff, o que passar ao atendente, pausar e devolver o bot, SLA e pseudoc\u00f3digo sobre a API.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vectalk.com.br\/blog\/transferir-bot-para-humano-whatsapp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Transferir bot para humano no WhatsApp | Vectalk\" \/>\n<meta property=\"og:description\" content=\"Como transferir do bot para humano no WhatsApp: gatilhos de handoff, o que passar ao atendente, pausar e devolver o bot, SLA e pseudoc\u00f3digo sobre a API.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vectalk.com.br\/blog\/transferir-bot-para-humano-whatsapp\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Vectalk\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-29T13:42:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-29T13:42:07+00:00\" \/>\n<meta name=\"author\" content=\"wanderleyfcunha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"wanderleyfcunha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/transferir-bot-para-humano-whatsapp\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/transferir-bot-para-humano-whatsapp\\\/\"},\"author\":{\"name\":\"wanderleyfcunha\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"headline\":\"Do bot para o humano no WhatsApp: quando e como fazer a transfer\u00eancia\",\"datePublished\":\"2026-10-29T13:42:03+00:00\",\"dateModified\":\"2026-10-29T13:42:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/transferir-bot-para-humano-whatsapp\\\/\"},\"wordCount\":1997,\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/transferir-bot-para-humano-whatsapp\\\/\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/transferir-bot-para-humano-whatsapp\\\/\",\"name\":\"Transferir bot para humano no WhatsApp | Vectalk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-29T13:42:03+00:00\",\"dateModified\":\"2026-10-29T13:42:07+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"description\":\"Como transferir do bot para humano no WhatsApp: gatilhos de handoff, o que passar ao atendente, pausar e devolver o bot, SLA e pseudoc\u00f3digo sobre a API.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/transferir-bot-para-humano-whatsapp\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/transferir-bot-para-humano-whatsapp\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/transferir-bot-para-humano-whatsapp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Do bot para o humano no WhatsApp: quando e como fazer a transfer\u00eancia\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\",\"name\":\"Blog Vectalk\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\",\"name\":\"wanderleyfcunha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"caption\":\"wanderleyfcunha\"},\"sameAs\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Transferir bot para humano no WhatsApp | Vectalk","description":"Como transferir do bot para humano no WhatsApp: gatilhos de handoff, o que passar ao atendente, pausar e devolver o bot, SLA e pseudoc\u00f3digo sobre a API.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vectalk.com.br\/blog\/transferir-bot-para-humano-whatsapp\/","og_locale":"en_US","og_type":"article","og_title":"Transferir bot para humano no WhatsApp | Vectalk","og_description":"Como transferir do bot para humano no WhatsApp: gatilhos de handoff, o que passar ao atendente, pausar e devolver o bot, SLA e pseudoc\u00f3digo sobre a API.","og_url":"https:\/\/vectalk.com.br\/blog\/transferir-bot-para-humano-whatsapp\/","og_site_name":"Blog Vectalk","article_published_time":"2026-10-29T13:42:03+00:00","article_modified_time":"2026-10-29T13:42:07+00:00","author":"wanderleyfcunha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wanderleyfcunha","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vectalk.com.br\/blog\/transferir-bot-para-humano-whatsapp\/#article","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/transferir-bot-para-humano-whatsapp\/"},"author":{"name":"wanderleyfcunha","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"headline":"Do bot para o humano no WhatsApp: quando e como fazer a transfer\u00eancia","datePublished":"2026-10-29T13:42:03+00:00","dateModified":"2026-10-29T13:42:07+00:00","mainEntityOfPage":{"@id":"https:\/\/vectalk.com.br\/blog\/transferir-bot-para-humano-whatsapp\/"},"wordCount":1997,"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/vectalk.com.br\/blog\/transferir-bot-para-humano-whatsapp\/","url":"https:\/\/vectalk.com.br\/blog\/transferir-bot-para-humano-whatsapp\/","name":"Transferir bot para humano no WhatsApp | Vectalk","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/#website"},"datePublished":"2026-10-29T13:42:03+00:00","dateModified":"2026-10-29T13:42:07+00:00","author":{"@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"description":"Como transferir do bot para humano no WhatsApp: gatilhos de handoff, o que passar ao atendente, pausar e devolver o bot, SLA e pseudoc\u00f3digo sobre a API.","breadcrumb":{"@id":"https:\/\/vectalk.com.br\/blog\/transferir-bot-para-humano-whatsapp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vectalk.com.br\/blog\/transferir-bot-para-humano-whatsapp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vectalk.com.br\/blog\/transferir-bot-para-humano-whatsapp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vectalk.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Do bot para o humano no WhatsApp: quando e como fazer a transfer\u00eancia"}]},{"@type":"WebSite","@id":"https:\/\/vectalk.com.br\/blog\/#website","url":"https:\/\/vectalk.com.br\/blog\/","name":"Blog Vectalk","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vectalk.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b","name":"wanderleyfcunha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","caption":"wanderleyfcunha"},"sameAs":["https:\/\/vectalk.com.br\/blog"]}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/comments?post=879"}],"version-history":[{"count":1,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/879\/revisions"}],"predecessor-version":[{"id":882,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/879\/revisions\/882"}],"wp:attachment":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/media?parent=879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/categories?post=879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/tags?post=879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}