{"id":10780,"date":"2026-08-27T09:00:00","date_gmt":"2026-08-27T12:00:00","guid":{"rendered":"https:\/\/z-api.io\/?p=10780"},"modified":"2026-09-04T18:10:08","modified_gmt":"2026-09-04T21:10:08","slug":"como-criar-um-chatbot-no-whatsapp-com-ia-usando-n8n-z-api-chatgpt","status":"publish","type":"post","link":"https:\/\/z-api.io\/blog\/como-criar-um-chatbot-no-whatsapp-com-ia-usando-n8n-z-api-chatgpt\/","title":{"rendered":"Como criar um chatbot no WhatsApp com IA usando n8n + Z-API + ChatGPT"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Criar um chatbot no WhatsApp deixou de ser um projeto restrito a grandes equipes de desenvolvimento. Com uma API de mensageria, uma plataforma de automa\u00e7\u00e3o e um modelo de linguagem, \u00e9 poss\u00edvel construir fluxos capazes de receber perguntas, interpretar o contexto e responder automaticamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste guia, <strong>voc\u00ea vai aprender como estruturar um chatbot de IA usando n8n, Z-API e o ChatGPT<\/strong>. O fluxo apresentado \u00e9 baseado no tutorial em v\u00eddeo indicado para este conte\u00fado e foi complementado com informa\u00e7\u00f5es da documenta\u00e7\u00e3o t\u00e9cnica das ferramentas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A arquitetura \u00e9 simples: <strong>o Z-API conecta o n\u00famero de WhatsApp ao sistema; o n8n recebe os eventos e organiza o fluxo; e a IA interpreta as mensagens e gera respostas<\/strong>.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A mem\u00f3ria de conversa permite que o chatbot considere intera\u00e7\u00f5es anteriores, enquanto webhooks e configura\u00e7\u00f5es de envio fazem a resposta retornar ao cliente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O resultado n\u00e3o \u00e9 apenas uma resposta autom\u00e1tica com palavras-chave. \u00c9 uma opera\u00e7\u00e3o conversacional que pode ser integrada a CRM, e-commerce, agenda, ERP, base de conhecimento e sistemas internos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 e como criar um chatbot no WhatsApp com IA?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um chatbot no WhatsApp com IA \u00e9 um sistema capaz de receber uma mensagem, interpretar seu conte\u00fado, gerar uma resposta e envi\u00e1-la ao usu\u00e1rio sem que um atendente execute manualmente cada etapa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bots tradicionais costumam depender de menus, palavras-chave e caminhos definidos. J\u00e1 um chatbot conectado a um modelo de linguagem consegue <strong>interpretar perguntas em linguagem natural e produzir respostas mais flex\u00edveis<\/strong>.<\/p><div class=\"advads-blog-ads-no-post advads-entity-placement\" style=\"text-align: center;\" id=\"advads-3285297701\"><div id=\"advads-2696121509\"><a href=\"https:\/\/hubs.li\/Q04pCy0Y0\" target=\"_blank\" aria-label=\"Banner_002\"><img src=\"https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_002.jpg\" alt=\"\"  srcset=\"https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_002.jpg 1200w, https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_002-300x88.jpg 300w, https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_002-1024x299.jpg 1024w, https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_002-768x224.jpg 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" width=\"1200\" height=\"350\"   \/><\/a><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Isso n\u00e3o significa deixar a IA responder sem controle. Um chatbot profissional precisa de objetivo, contexto, limites, fontes confi\u00e1veis e regras de handoff para atendimento humano.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No fluxo deste tutorial:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>O cliente envia uma mensagem pelo WhatsApp.<\/li>\n\n\n\n<li>O Z-API encaminha o evento ao n8n por webhook.<\/li>\n\n\n\n<li>O n8n identifica o contato e extrai a mensagem.<\/li>\n\n\n\n<li>O modelo da OpenAI recebe o texto e as instru\u00e7\u00f5es.<\/li>\n\n\n\n<li>A mem\u00f3ria, quando configurada, recupera o contexto da sess\u00e3o.<\/li>\n\n\n\n<li>O n8n recebe a resposta gerada.<\/li>\n\n\n\n<li>O Z-API envia o texto ao WhatsApp.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">O Z-API oferece API REST e webhooks para interagir com o WhatsApp e receber eventos do n\u00famero conectado.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quais ferramentas s\u00e3o necess\u00e1rias?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para reproduzir essa arquitetura, voc\u00ea precisa de uma inst\u00e2ncia Z-API, uma conta no n8n e uma credencial da OpenAI.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Componente<\/strong><\/td><td><strong>Fun\u00e7\u00e3o<\/strong><\/td><td><strong>Informa\u00e7\u00e3o necess\u00e1ria<\/strong><\/td><\/tr><tr><td><strong>Z-API<\/strong><\/td><td>Receber e enviar mensagens<\/td><td>Instance ID, Token e, se ativado, Client Token<\/td><\/tr><tr><td><strong>n8n<\/strong><\/td><td>Orquestrar eventos e integra\u00e7\u00f5es<\/td><td>Workflow e URL HTTPS para webhook<\/td><\/tr><tr><td><strong>OpenAI<\/strong><\/td><td>Interpretar e gerar respostas<\/td><td>API Key e modelo<\/td><\/tr><tr><td><strong>Mem\u00f3ria<\/strong><\/td><td>Manter contexto entre intera\u00e7\u00f5es<\/td><td>Identificador de sess\u00e3o e configura\u00e7\u00e3o de mem\u00f3ria<\/td><\/tr><tr><td><strong>CRM\/sistema interno<\/strong><\/td><td>Consultar ou registrar dados<\/td><td>API ou credenciais correspondentes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">O Z-API tamb\u00e9m possui um <strong>node comunit\u00e1rio para n8n<\/strong>, que pode simplificar opera\u00e7\u00f5es de envio. Como alternativa, \u00e9 poss\u00edvel usar o HTTP Request com o endpoint send-text da API.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No <a href=\"https:\/\/app.n8n.cloud\/login\" target=\"_blank\" rel=\"noreferrer noopener\">n8n Cloud<\/a>, a disponibilidade de community nodes depende das regras de verifica\u00e7\u00e3o da plataforma; em ambientes self-hosted, a instala\u00e7\u00e3o pode ser feita diretamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como configurar o recebimento de mensagens pelo Z-API?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O primeiro passo \u00e9 criar um fluxo no n8n que aceite requisi\u00e7\u00f5es externas. Adicione o node <strong>Webhook<\/strong>, configure o m\u00e9todo como POST e copie a URL gerada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O n8n oferece uma URL de teste e outra de produ\u00e7\u00e3o. Durante o desenvolvimento, use a URL de teste para visualizar os dados recebidos. Depois de publicar o workflow, utilize a URL de produ\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No Z-API, o webhook de recebimento \u00e9 configurado com uma requisi\u00e7\u00e3o PUT para update-webhook-received. <strong>O endere\u00e7o informado precisa utilizar HTTPS<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um exemplo \u00e9:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>curl &#8211;request PUT \\&nbsp;&nbsp;&#8211;url https:\/\/api.z-api.io\/instances\/{instanceId}\/token\/{token}\/update-webhook-received \\&nbsp;&nbsp;&#8211;header &#8216;Client-Token: SEU_CLIENT_TOKEN&#8217; \\&nbsp;&nbsp;&#8211;header &#8216;Content-Type: application\/json&#8217; \\&nbsp;&nbsp;&#8211;data &#8216;{&nbsp;&nbsp;&nbsp;&nbsp;&#8220;value&#8221;: &#8220;https:\/\/seu-n8n.com\/webhook\/whatsapp-receive&#8221;&nbsp;&nbsp;}&#8217;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Substitua os valores pelas credenciais e pela URL da sua pr\u00f3pria inst\u00e2ncia. <strong>Nunca publique tokens em artigos, reposit\u00f3rios ou capturas de tela<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ajuste os filtros antes de testar<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se o chatbot n\u00e3o precisa processar mensagens enviadas pelo pr\u00f3prio n\u00famero, desative essa notifica\u00e7\u00e3o. O Z-API possui o endpoint update-notify-sent-by-me para controlar esse comportamento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Isso evita que o bot processe sua pr\u00f3pria resposta e entre em um ciclo de mensagens.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para ignorar grupos, o webhook informa o atributo isGroup. No n8n, voc\u00ea pode adicionar um filtro para permitir que o fluxo continue apenas quando <strong>isGroup<\/strong> <strong>for<\/strong> <strong>false<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os filtros devem seguir o caso de uso: <strong>um chatbot de atendimento individual pode ignorar grupos, enquanto outras automa\u00e7\u00f5es podem precisar process\u00e1-los<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ainda n\u00e3o sabe todas as possibilidades do Z-API? <a href=\"https:\/\/z-api.io\/blog\/whatsapp-api-como-funciona-e-por-que-utilizar\/\" target=\"_blank\" rel=\"noreferrer noopener\">Leia nosso conte\u00fado e veja como a API do Z-API pode ser usada na sua automa\u00e7\u00e3o.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como tratar o payload recebido no n8n?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Depois do Webhook, <strong>voc\u00ea pode adicionar um node Code em JavaScript para transformar o evento recebido em uma estrutura previs\u00edvel<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O webhook do Z-API inclui campos como telefone, identificador da mensagem, timestamp, origem e tipo do conte\u00fado. Para mensagens de texto, o conte\u00fado aparece em text.message.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um exemplo de normaliza\u00e7\u00e3o \u00e9:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>const body = $json.body ?? $json;<br>return [{&nbsp;&nbsp;json: {&nbsp;&nbsp;&nbsp;&nbsp;phone: body.phone,&nbsp;&nbsp;&nbsp;&nbsp;text: body.text?.message?.trim() ?? &#8221;,&nbsp;&nbsp;&nbsp;&nbsp;messageId: body.messageId,&nbsp;&nbsp;&nbsp;&nbsp;timestamp: body.momment,&nbsp;&nbsp;&nbsp;&nbsp;fromMe: body.fromMe,&nbsp;&nbsp;&nbsp;&nbsp;isGroup: body.isGroup,&nbsp;&nbsp;&nbsp;&nbsp;raw: body&nbsp;&nbsp;}}];<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Os campos phone, messageId, momment, fromMe e isGroup fazem parte do callback documentado pelo Z-API.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esse exemplo considera mensagens de texto.<\/strong> Imagens, \u00e1udios, v\u00eddeos, documentos e outros conte\u00fados possuem estruturas pr\u00f3prias e devem ser tratados conforme o tipo recebido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depois da normaliza\u00e7\u00e3o, utilize nodes de filtro para interromper o fluxo quando n\u00e3o houver telefone ou texto, quando fromMe for true ou quando o evento n\u00e3o fizer parte do caso de uso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Validar o payload antes de chamar a OpenAI evita processamento desnecess\u00e1rio, erros e loops de resposta.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aprofunde-se no tema: <a href=\"https:\/\/z-api.io\/blog\/como-usar-webhooks-do-whatsapp-para-criar-automacoes-em-tempo-real-com-o-z-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">Como usar webhooks do WhatsApp para criar automa\u00e7\u00f5es em tempo real com o Z-API.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como configurar o AI Agent no n8n?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Com os dados organizados, adicione o node <strong>AI Agent<\/strong>. Ele recebe a entrada, utiliza um modelo de chat e pode acionar ferramentas para executar tarefas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nas vers\u00f5es atuais do n8n, o AI Agent funciona como <strong>Tools Agent e precisa ter pelo menos uma ferramenta conectada<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para um chatbot que apenas gera respostas, um Basic LLM Chain pode ser suficiente. J\u00e1 para consultar pedidos, agendas ou sistemas internos, utilize o AI Agent com tools e permiss\u00f5es adequadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conecte o modelo de chat da OpenAI<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Adicione o <strong>OpenAI Chat Model<\/strong>, configure sua API Key e escolha um modelo dispon\u00edvel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O v\u00eddeo pode utilizar um modelo espec\u00edfico, <strong>mas a escolha deve considerar custo, velocidade e complexidade do atendimento<\/strong>, j\u00e1 que os modelos dispon\u00edveis mudam ao longo do tempo. A OpenAI publica as op\u00e7\u00f5es atuais e seus pre\u00e7os na documenta\u00e7\u00e3o da API.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modelos mais econ\u00f4micos podem atender bem FAQs e triagens, enquanto tarefas mais complexas podem exigir maior capacidade.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como escrever o prompt de sistema?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O prompt define <strong>objetivo, comportamento, limites e crit\u00e9rios de encaminhamento<\/strong> do chatbot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por exemplo:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Voc\u00ea \u00e9 o assistente virtual da Flor &amp; Casa, uma floricultura especializada em buqu\u00eas e presentes.Ajude clientes a escolher produtos e informe prazos e hor\u00e1rios apenas quando esses dados estiverem dispon\u00edveis.Responda em portugu\u00eas brasileiro, com clareza e objetividade. N\u00e3o invente pre\u00e7os, estoque ou prazos.Para pagamentos, altera\u00e7\u00f5es de pedidos, reclama\u00e7\u00f5es ou solicita\u00e7\u00f5es de atendimento humano, encaminhe a conversa para a equipe.N\u00e3o afirme que uma a\u00e7\u00e3o foi executada sem confirma\u00e7\u00e3o do sistema.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A mesma estrutura pode ser adaptada para diferentes neg\u00f3cios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O prompt orienta o modelo, mas controles cr\u00edticos devem estar no workflow e nas permiss\u00f5es das ferramentas<\/strong>, n\u00e3o apenas nas instru\u00e7\u00f5es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como adicionar mem\u00f3ria \u00e0 conversa?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sem mem\u00f3ria, cada mensagem pode ser processada sem o contexto das anteriores. Com mem\u00f3ria, o agente consegue considerar intera\u00e7\u00f5es recentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No tutorial, o <strong>Simple Memory<\/strong> pode utilizar o telefone como chave de sess\u00e3o:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Session Key: {{$json.phone}}<br>Context Window Length: 10<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">O Context Window Length <strong>representa o n\u00famero de intera\u00e7\u00f5es anteriores consideradas no contexto<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O telefone \u00e9 uma chave pr\u00e1tica, mas deve ser normalizado. Em opera\u00e7\u00f5es maiores, um ID interno do CRM pode ser mais adequado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mem\u00f3ria n\u00e3o \u00e9 base de conhecimento<\/strong>. Para pre\u00e7os, produtos, pol\u00edticas ou dados atualizados, o agente deve consultar fontes espec\u00edficas, como APIs, bancos de dados ou RAG.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tamb\u00e9m h\u00e1 uma limita\u00e7\u00e3o importante: <strong>o n8n orienta n\u00e3o utilizar Simple Memory em workflows de produ\u00e7\u00e3o executados em queue mode<\/strong>. Nesse cen\u00e1rio, prefira uma mem\u00f3ria persistente, como Redis ou Postgres.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aproveite e conhe\u00e7a tamb\u00e9m outras <a href=\"https:\/\/z-api.io\/blog\/plataformas-para-automatizar-fluxos-de-trabalho-com-webhooks\/\" target=\"_blank\" rel=\"noreferrer noopener\">plataformas para automatizar fluxos de trabalho com webhooks.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como devolver a resposta ao WhatsApp?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Depois que o AI Agent gerar a resposta, voc\u00ea pode utilizar um node <strong>Code<\/strong> para validar ou normalizar o texto antes do envio. Essa etapa \u00e9 opcional.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O conte\u00fado do agente costuma aparecer em um campo como output, mas confirme a estrutura no resultado real do node antes de mapear a express\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No tutorial, <strong>a resposta pode ser enviada pelo node comunit\u00e1rio Z-API WhatsApp, utilizando a opera\u00e7\u00e3o Send Text Message<\/strong>. O telefone vem do webhook e a mensagem da sa\u00edda do agente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tamb\u00e9m \u00e9 poss\u00edvel enviar diretamente pela API do Z-API:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>curl &#8211;request POST \\&nbsp;&nbsp;&#8211;url https:\/\/api.z-api.io\/instances\/{instanceId}\/token\/{token}\/send-text \\&nbsp;&nbsp;&#8211;header &#8216;Client-Token: SEU_CLIENT_TOKEN&#8217; \\&nbsp;&nbsp;&#8211;header &#8216;Content-Type: application\/json&#8217; \\&nbsp;&nbsp;&#8211;data &#8216;{&nbsp;&nbsp;&nbsp;&nbsp;&#8220;phone&#8221;: &#8220;5511999999999&#8221;,&nbsp;&nbsp;&nbsp;&nbsp;&#8220;message&#8221;: &#8220;Ol\u00e1! Como posso ajudar?&#8221;&nbsp;&nbsp;}&#8217;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">O endpoint send-text utiliza phone e message no corpo da requisi\u00e7\u00e3o. No n8n, os valores devem vir dos nodes anteriores:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Phone: {{$node[&#8220;Code &#8211; Normalizar entrada&#8221;].json.phone}}Message: {{$node[&#8220;AI Agent&#8221;].json.output}}<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Evite deixar telefone ou mensagem fixos no workflow<\/strong>. Quando o envio \u00e9 aceito, o Z-API retorna identificadores como zaapId, messageId e id, que podem ser armazenados para <strong>correla\u00e7\u00e3o, acompanhamento de status e diagn\u00f3stico<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como testar o chatbot sem enviar mensagens repetidas?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Durante o desenvolvimento, voc\u00ea pode capturar o JSON de uma execu\u00e7\u00e3o real e reutiliz\u00e1-lo nos testes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O n8n permite <strong>fixar dados de um node para reutiliz\u00e1-los em execu\u00e7\u00f5es manuais<\/strong>, evitando novas chamadas ao sistema externo. (<a href=\"https:\/\/github.com\/n8n-io\/n8n-docs\/blob\/main\/docs\/build\/work-with-data\/pin-and-mock-data.md?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">github.com<\/a>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Capture uma mensagem real, salve o payload e utilize-o para testar normaliza\u00e7\u00e3o, prompt e mem\u00f3ria.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Se o node de envio estiver ativo, o workflow ainda poder\u00e1 enviar uma mensagem real<\/strong>, portanto interrompa o fluxo antes dessa etapa enquanto estiver testando apenas a l\u00f3gica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Teste tamb\u00e9m sauda\u00e7\u00f5es, perguntas incompletas, solicita\u00e7\u00f5es fora do escopo, pedido de atendimento humano e diferentes tipos de m\u00eddia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mensagens de texto, imagem, \u00e1udio, v\u00eddeo e documento possuem estruturas diferentes. <strong>Os arquivos recebidos pelo Z-API ficam dispon\u00edveis por 30 dias e exigem tratamento espec\u00edfico conforme o tipo<\/strong>. (<a href=\"https:\/\/developer.z-api.io\/en\/tips\/file-expiration?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">developer.z-api.io<\/a>)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/app.z-api.io\/app\/auth\/new-account?utm_campaign=47029253-Banners%20CTAs%20do%20Blog&amp;utm_source=artigos-blog-zapi&amp;utm_medium=referral&amp;utm_content=banners-artigo-zapi\" target=\"_blank\" rel=\" noopener\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"299\" src=\"https:\/\/z-api.io\/wp-content\/uploads\/2026\/08\/Banner-Z-API-integracao-nativa-com-o-n8n-1024x299.jpg\" alt=\"\" class=\"wp-image-10784\" srcset=\"https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/08\/Banner-Z-API-integracao-nativa-com-o-n8n-1024x299.jpg 1024w, https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/08\/Banner-Z-API-integracao-nativa-com-o-n8n-300x88.jpg 300w, https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/08\/Banner-Z-API-integracao-nativa-com-o-n8n-768x224.jpg 768w, https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/08\/Banner-Z-API-integracao-nativa-com-o-n8n.jpg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Como evitar loops e respostas duplicadas?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um loop pode acontecer quando o bot processa uma mensagem enviada pelo pr\u00f3prio n\u00famero como se fosse uma nova entrada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando esses eventos n\u00e3o forem necess\u00e1rios, desative notifySentByMe. O Z-API oferece uma configura\u00e7\u00e3o espec\u00edfica para isso. (<a href=\"https:\/\/developer.z-api.io\/en\/webhooks\/update-notify-sent-by-me?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">developer.z-api.io<\/a>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se precisar manter essa op\u00e7\u00e3o, filtre eventos com fromMe: true.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tamb\u00e9m \u00e9 recomend\u00e1vel armazenar o messageId dos eventos processados e <strong>ignorar identificadores j\u00e1 tratados<\/strong>. Essa idempot\u00eancia reduz o risco de processamento duplicado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se o cliente enviar v\u00e1rias mensagens rapidamente, podem ocorrer execu\u00e7\u00f5es paralelas. <strong>Para fluxos mais complexos, utilize filas ou controle por sess\u00e3o para preservar a ordem do processamento<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como criar um fallback humano?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O chatbot precisa ter um caminho de sa\u00edda para situa\u00e7\u00f5es em que n\u00e3o possui informa\u00e7\u00e3o suficiente, encontra uma exce\u00e7\u00e3o ou recebe um pedido de atendimento humano.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O handoff pode ser acionado por <strong>regras de neg\u00f3cio, solicita\u00e7\u00f5es expl\u00edcitas, aus\u00eancia de dados ou repeti\u00e7\u00e3o de falhas<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando isso acontecer, pause a automa\u00e7\u00e3o daquela conversa e envie o contexto para a equipe.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>\u201cEntendi. Vou encaminhar sua conversa para um atendente da equipe, junto com o contexto que voc\u00ea j\u00e1 informou.\u201d<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">O fallback tamb\u00e9m deve considerar falhas t\u00e9cnicas. Se o modelo de IA estiver indispon\u00edvel e o WhatsApp continuar operacional, o fluxo pode enviar uma resposta alternativa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se houver falha no envio pelo pr\u00f3prio Z-API, <strong>registre o erro, alerte a equipe e aplique a estrat\u00e9gia de recupera\u00e7\u00e3o definida para a opera\u00e7\u00e3o<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Veja mais <a href=\"https:\/\/z-api.io\/blog\/case-clickbus-empresa-fatura-alto-com-a-venda-de-passagens-no-whatsapp-com-ia\/\" target=\"_blank\" rel=\"noreferrer noopener\">motivos para voc\u00ea implementar uma automa\u00e7\u00e3o de WhatsApp na sua opera\u00e7\u00e3o com o case da ClickBus.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Seguran\u00e7a: como proteger tokens e dados?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Credenciais do Z-API e da OpenAI s\u00e3o informa\u00e7\u00f5es sens\u00edveis. <strong>Nunca publique tokens em c\u00f3digos, screenshots, v\u00eddeos ou reposit\u00f3rios<\/strong>. No n8n, utilize credenciais pr\u00f3prias da plataforma e controle de acesso adequado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No Z-API, o Client-Token pode adicionar uma camada de prote\u00e7\u00e3o \u00e0s inst\u00e2ncias. Quando ativado, ele deve acompanhar as requisi\u00e7\u00f5es autorizadas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O webhook tamb\u00e9m exige aten\u00e7\u00e3o: utilize HTTPS, minimize dados registrados e evite armazenar informa\u00e7\u00f5es pessoais desnecess\u00e1rias em logs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se o chatbot acessar CRM, pedidos ou informa\u00e7\u00f5es financeiras, <strong>aplique privil\u00e9gio m\u00ednimo \u00e0s credenciais e ferramentas dispon\u00edveis<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O prompt pode orientar o agente a n\u00e3o revelar dados internos ou afirmar a\u00e7\u00f5es n\u00e3o confirmadas, mas controles de seguran\u00e7a devem estar no workflow e nas permiss\u00f5es, n\u00e3o apenas no prompt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como transformar o chatbot em um agente de vendas e atendimento?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O fluxo b\u00e1sico responde perguntas. Com integra\u00e7\u00f5es adicionais, ele tamb\u00e9m pode <strong>executar processos controlados<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ferramentas conectadas ao AI Agent podem consultar pedidos, verificar agenda, registrar leads ou atualizar oportunidades. O <a href=\"https:\/\/n8n.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">n8n<\/a> orquestra essas integra\u00e7\u00f5es, enquanto o Z-API mant\u00e9m a comunica\u00e7\u00e3o com o WhatsApp.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Etapa<\/strong><\/td><td><strong>A\u00e7\u00e3o<\/strong><\/td><td><strong>Integra\u00e7\u00e3o poss\u00edvel<\/strong><\/td><\/tr><tr><td>Captura<\/td><td>Identifica contato e interesse<\/td><td>CRM<\/td><\/tr><tr><td>Qualifica\u00e7\u00e3o<\/td><td>Coleta necessidade, prazo e or\u00e7amento<\/td><td>CRM ou banco de dados<\/td><\/tr><tr><td>Recomenda\u00e7\u00e3o<\/td><td>Consulta op\u00e7\u00f5es adequadas<\/td><td>Cat\u00e1logo ou sistema interno<\/td><\/tr><tr><td>Convers\u00e3o<\/td><td>Encaminha proposta, checkout ou agenda<\/td><td>ERP, e-commerce ou agenda<\/td><\/tr><tr><td>Follow-up<\/td><td>Retoma oportunidades conforme regras<\/td><td>CRM e n8n<\/td><\/tr><tr><td>Handoff<\/td><td>Encaminha casos complexos<\/td><td>Plataforma de atendimento<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A IA n\u00e3o deve inventar informa\u00e7\u00f5es operacionais: <strong>pre\u00e7o, estoque, prazo ou status precisam vir da fonte respons\u00e1vel por esses dados<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">M\u00e9tricas para acompanhar o desempenho<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um chatbot n\u00e3o deve ser avaliado apenas pelo volume de mensagens.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Acompanhe indicadores como taxa de resolu\u00e7\u00e3o autom\u00e1tica, handoff, mensagens por atendimento, custo por resolu\u00e7\u00e3o, leads qualificados e convers\u00f5es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tamb\u00e9m analise as falhas: <strong>quais perguntas n\u00e3o foram respondidas, onde clientes abandonam o fluxo e quais solicita\u00e7\u00f5es exigem mais interven\u00e7\u00e3o humana<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esses dados ajudam a melhorar prompt, mem\u00f3ria, integra\u00e7\u00f5es e experi\u00eancia.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Indicador:<\/strong><\/td><td><strong>O que revela:<\/strong><\/td><\/tr><tr><td>Taxa de resolu\u00e7\u00e3o autom\u00e1tica<\/td><td>Quanto o chatbot resolve sozinho<\/td><\/tr><tr><td>Handoff<\/td><td>Quais demandas exigem atendimento humano<\/td><\/tr><tr><td>Mensagens por atendimento<\/td><td>Efici\u00eancia do fluxo<\/td><\/tr><tr><td>Tempo de resposta<\/td><td>Agilidade da opera\u00e7\u00e3o<\/td><\/tr><tr><td>Erros t\u00e9cnicos<\/td><td>Confiabilidade do workflow<\/td><\/tr><tr><td>Leads qualificados<\/td><td>Contribui\u00e7\u00e3o para vendas<\/td><\/tr><tr><td>Convers\u00e3o por jornada<\/td><td>Resultado comercial<\/td><\/tr><tr><td>Custo por resolu\u00e7\u00e3o<\/td><td>Viabilidade da automa\u00e7\u00e3o<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Erros que devem ser evitados<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>O primeiro erro \u00e9 come\u00e7ar pelo prompt sem definir o processo. <strong>Antes de escolher o modelo, determine qual problema ser\u00e1 resolvido e quais dados ser\u00e3o necess\u00e1rios<\/strong>.<\/li>\n\n\n\n<li>O segundo \u00e9 expor credenciais. Tokens publicados podem permitir acesso indevido \u00e0s APIs.<\/li>\n\n\n\n<li>O terceiro \u00e9 n\u00e3o filtrar mensagens enviadas pelo pr\u00f3prio n\u00famero quando esses eventos estiverem habilitados, criando loops e respostas duplicadas.<\/li>\n\n\n\n<li>O quarto \u00e9 manter o contexto excessivo. Hist\u00f3rico demais aumenta custos e pode fazer o modelo considerar informa\u00e7\u00f5es antigas ou irrelevantes.<\/li>\n\n\n\n<li>O quinto \u00e9 deixar a IA sem sa\u00edda humana. Quando n\u00e3o conseguir resolver uma situa\u00e7\u00e3o, o fluxo deve encaminhar a conversa.<\/li>\n\n\n\n<li>O sexto \u00e9 n\u00e3o registrar o que aconteceu. <strong>IDs, status e logs s\u00e3o essenciais para diagnosticar falhas e acompanhar o chatbot<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Passo a passo resumido<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para colocar o fluxo em funcionamento:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Conecte o WhatsApp a uma inst\u00e2ncia Z-API.<\/li>\n\n\n\n<li>Crie um workflow no n8n com Webhook POST.<\/li>\n\n\n\n<li>Configure o webhook de recebimento no Z-API.<\/li>\n\n\n\n<li>Ajuste notifySentByMe e filtros necess\u00e1rios.<\/li>\n\n\n\n<li>Capture um payload real para testes.<\/li>\n\n\n\n<li>Normalize telefone, texto, ID e timestamp.<\/li>\n\n\n\n<li>Configure o modelo da OpenAI.<\/li>\n\n\n\n<li>Use uma chain para respostas simples ou AI Agent com tools para executar a\u00e7\u00f5es.<\/li>\n\n\n\n<li>Configure a mem\u00f3ria com uma chave de sess\u00e3o.<\/li>\n\n\n\n<li>Adicione o envio pelo Z-API ou HTTP Request.<\/li>\n\n\n\n<li>Teste erros, duplicidades e handoff humano.<\/li>\n\n\n\n<li>Publique e monitore logs, status e m\u00e9tricas.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Leve sua opera\u00e7\u00e3o no WhatsApp para o pr\u00f3ximo n\u00edvel<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Criar um chatbot com IA no WhatsApp usando n8n, Z-API e OpenAI <strong>permite transformar conversas em fluxos automatizados e integrados aos sistemas da empresa<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A estrutura b\u00e1sica combina webhook, tratamento de dados, modelo de IA, mem\u00f3ria e envio da resposta. A partir dela, \u00e9 poss\u00edvel conectar CRM, e-commerce, agenda, ERP e bases de conhecimento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando houver tools autorizadas, o agente tamb\u00e9m pode executar a\u00e7\u00f5es espec\u00edficas nos sistemas integrados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O resultado depende menos de conectar ferramentas e mais de construir uma opera\u00e7\u00e3o bem definida. <strong>Prompts claros, mem\u00f3ria controlada, credenciais protegidas, preven\u00e7\u00e3o de loops, logs, handoff humano e m\u00e9tricas<\/strong> tornam o fluxo mais confi\u00e1vel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se sua empresa quer automatizar atendimento, qualificar leads ou conectar o WhatsApp aos seus sistemas, o Z-API oferece API e webhooks para integrar o canal \u00e0s suas automa\u00e7\u00f5es.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Clique no banner abaixo, crie sua conta no Z-API e conecte seu WhatsApp \u00e0s suas automa\u00e7\u00f5es<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-right kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;right&quot;,&quot;id&quot;:&quot;10780&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;1&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;Avalie este post&quot;,&quot;legend&quot;:&quot;5\\\/5 - (1 voto)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;Como criar um chatbot no WhatsApp com IA usando n8n + Z-API + ChatGPT&quot;,&quot;width&quot;:&quot;142.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 142.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            5\/5 - (1 voto)    <\/div>\n    <\/div>\n<div class=\"advads-banner-cta advads-entity-placement\" id=\"advads-2534644147\"><div id=\"advads-1702643780\"><a href=\"https:\/\/hubs.li\/Q04pCy0Y0\" target=\"_blank\" aria-label=\"Banner_006\"><img src=\"https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_006.jpg\" alt=\"\"  srcset=\"https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_006.jpg 1200w, https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_006-300x88.jpg 300w, https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_006-1024x299.jpg 1024w, https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_006-768x224.jpg 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" width=\"1200\" height=\"350\"   \/><\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Aprenda como criar um chatbot no WhatsApp com IA usando n8n, Z-API e OpenAI, com mem\u00f3ria, automa\u00e7\u00f5es, integra\u00e7\u00f5es e fallback humano.<\/p>\n","protected":false},"author":16,"featured_media":10781,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[22,5],"tags":[37,156,191,190],"class_list":["post-10780","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automacao-no-whatsapp","category-tutoriais","tag-api-de-whatsapp","tag-chatbot","tag-chatgpt","tag-n8n"],"_links":{"self":[{"href":"https:\/\/z-api.io\/blog\/wp-json\/wp\/v2\/posts\/10780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/z-api.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/z-api.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/z-api.io\/blog\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/z-api.io\/blog\/wp-json\/wp\/v2\/comments?post=10780"}],"version-history":[{"count":2,"href":"https:\/\/z-api.io\/blog\/wp-json\/wp\/v2\/posts\/10780\/revisions"}],"predecessor-version":[{"id":10785,"href":"https:\/\/z-api.io\/blog\/wp-json\/wp\/v2\/posts\/10780\/revisions\/10785"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/z-api.io\/blog\/wp-json\/wp\/v2\/media\/10781"}],"wp:attachment":[{"href":"https:\/\/z-api.io\/blog\/wp-json\/wp\/v2\/media?parent=10780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/z-api.io\/blog\/wp-json\/wp\/v2\/categories?post=10780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/z-api.io\/blog\/wp-json\/wp\/v2\/tags?post=10780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}