{"id":56,"date":"2026-10-20T19:34:42","date_gmt":"2026-10-20T19:34:42","guid":{"rendered":"https:\/\/vectalk.com.br\/blog\/whatsapp-api-ecommerce\/"},"modified":"2026-10-20T19:34:42","modified_gmt":"2026-10-20T19:34:42","slug":"whatsapp-api-ecommerce","status":"publish","type":"post","link":"https:\/\/vectalk.com.br\/blog\/whatsapp-api-ecommerce\/","title":{"rendered":"WhatsApp API no e-commerce: pedidos, entrega, carrinho e p\u00f3s-venda"},"content":{"rendered":"\n<p><em>Atualizado em 20\/10\/2026<\/em><\/p>\n\n\n\n<p>No e-commerce, a API oficial do WhatsApp serve para avisar o cliente em cada etapa do pedido e para trazer de volta quem abandonou o carrinho. Confirma\u00e7\u00e3o de pedido, pagamento aprovado, envio com rastreio, entrega e pesquisa sobre um pedido espec\u00edfico usam templates de utilidade, desde que n\u00e3o tenham conte\u00fado promocional. Lembrete de carrinho abandonado, cupom e recomenda\u00e7\u00e3o de produto s\u00e3o marketing, mesmo quando o cliente pediu para ser lembrado.<\/p>\n\n\n\n<p>Este guia mostra qual mensagem enviar em cada evento da loja, qual categoria de template usar, quanto custa e como ligar os eventos da plataforma da loja \u00e0 API, com exemplo em Node.js.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mapa de mensagens: evento da loja, mensagem e categoria<\/h2>\n\n\n\n<p>A categoria do template define o pre\u00e7o e as regras de envio. A Meta revisa a categoria na aprova\u00e7\u00e3o e pode mud\u00e1-la depois, ent\u00e3o o texto precisa corresponder ao que voc\u00ea declarou. As regras abaixo seguem as <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/templates\/template-categorization\">diretrizes de categoriza\u00e7\u00e3o de templates<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Evento da loja<\/th><th>Mensagem<\/th><th>Categoria<\/th><th>Observa\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td>Pedido criado<\/td><td>Confirma\u00e7\u00e3o com n\u00famero e resumo do pedido<\/td><td>Utilidade<\/td><td>Sem cupom nem sugest\u00e3o de produto<\/td><\/tr><tr><td>Pagamento pendente<\/td><td>Aviso de pagamento pendente do pedido<\/td><td>Utilidade<\/td><td>S\u00f3 dados do pedido; com oferta, vira marketing<\/td><\/tr><tr><td>Pagamento aprovado<\/td><td>Confirma\u00e7\u00e3o do pagamento<\/td><td>Utilidade<\/td><td>Pode trazer prazo estimado de envio<\/td><\/tr><tr><td>Pedido enviado<\/td><td>C\u00f3digo de rastreio e previs\u00e3o de entrega<\/td><td>Utilidade<\/td><td>Bot\u00e3o com link de rastreio din\u00e2mico<\/td><\/tr><tr><td>Atraso ou falta de estoque<\/td><td>Aviso de atraso, op\u00e7\u00e3o de cancelar com reembolso<\/td><td>Utilidade<\/td><td>A Meta cita esse caso como exemplo de utilidade<\/td><\/tr><tr><td>Pedido entregue<\/td><td>Confirma\u00e7\u00e3o de entrega e canal para problemas<\/td><td>Utilidade<\/td><td>Pesquisa ligada ao pedido tamb\u00e9m \u00e9 utilidade<\/td><\/tr><tr><td>Reembolso processado<\/td><td>Valor e prazo do estorno<\/td><td>Utilidade<\/td><td>Sem oferta de nova compra<\/td><\/tr><tr><td>Carrinho abandonado<\/td><td>Lembrete dos itens deixados no carrinho<\/td><td>Marketing<\/td><td>Marketing mesmo se o cliente pediu o lembrete<\/td><\/tr><tr><td>Recompra ou produto relacionado<\/td><td>Sugest\u00e3o com base na \u00faltima compra<\/td><td>Marketing<\/td><td>Exige opt-in de marketing<\/td><\/tr><tr><td>Cupom de agradecimento<\/td><td>Desconto na pr\u00f3xima compra<\/td><td>Marketing<\/td><td>Conte\u00fado promocional<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Duas regras da Meta explicam a tabela. Um template s\u00f3 \u00e9 utilidade se for n\u00e3o promocional e, ao mesmo tempo, espec\u00edfico do usu\u00e1rio (pedido, conta, transa\u00e7\u00e3o) ou essencial para ele. E templates com conte\u00fado misto, como uma atualiza\u00e7\u00e3o de pedido com promo\u00e7\u00e3o, s\u00e3o considerados marketing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Confirma\u00e7\u00e3o de pedido<\/h2>\n\n\n\n<p>\u00c9 a primeira mensagem que o cliente recebe e a que mais gera confian\u00e7a no canal. Mantenha s\u00f3 o essencial: n\u00famero do pedido, valor, forma de pagamento e quando ele ter\u00e1 a pr\u00f3xima not\u00edcia.<\/p>\n\n\n\n<p>Cria\u00e7\u00e3o do template pela Vectalk, que usa o mesmo formato da Meta e resolve o WABA pelo token de inst\u00e2ncia:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\">curl -X POST https:\/\/apis.vectalk.com.br\/api\/templates \\\n  -H \"Authorization: Bearer SEU_TOKEN_DE_INSTANCIA\" \\\n  -H \"Content-Type: application\/json\" \\\n  -d '{\n    \"name\": \"pedido_confirmado\",\n    \"language\": \"pt_BR\",\n    \"category\": \"UTILITY\",\n    \"components\": [\n      { \"type\": \"HEADER\", \"format\": \"TEXT\", \"text\": \"Pedido confirmado\" },\n      {\n        \"type\": \"BODY\",\n        \"text\": \"Ol\u00e1, {{1}}! Recebemos seu pedido {{2}} no valor de {{3}}. Avisaremos por aqui quando ele for enviado.\",\n        \"example\": { \"body_text\": [[\"Ana\", \"#10482\", \"R$ 189,90\"]] }\n      },\n      { \"type\": \"FOOTER\", \"text\": \"Loja Exemplo\" }\n    ]\n  }'<\/code><\/pre>\n\n\n\n<p>O template fica <code>PENDING<\/code> at\u00e9 a aprova\u00e7\u00e3o da Meta. Confira o caminho exato e os exemplos na <a href=\"https:\/\/docs.vectalk.com.br\/api-reference\/templates\/create\">documenta\u00e7\u00e3o de cria\u00e7\u00e3o de templates<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Status de entrega<\/h2>\n\n\n\n<p>Rastreio \u00e9 o caso mais natural de utilidade: a Meta lista &#8220;seu pacote est\u00e1 a caminho, o c\u00f3digo de rastreio \u00e9 X e a previs\u00e3o de entrega \u00e9 Y&#8221; entre os exemplos de gest\u00e3o de pedidos. Um bot\u00e3o de URL com parte din\u00e2mica leva o cliente direto \u00e0 p\u00e1gina de rastreio do pedido:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-json\">{\n  \"messaging_product\": \"whatsapp\",\n  \"to\": \"5584999999999\",\n  \"type\": \"template\",\n  \"template\": {\n    \"name\": \"pedido_enviado\",\n    \"language\": { \"code\": \"pt_BR\" },\n    \"components\": [\n      {\n        \"type\": \"body\",\n        \"parameters\": [\n          { \"type\": \"text\", \"text\": \"#10482\" },\n          { \"type\": \"text\", \"text\": \"24\/10\" }\n        ]\n      },\n      {\n        \"type\": \"button\",\n        \"sub_type\": \"url\",\n        \"index\": \"0\",\n        \"parameters\": [{ \"type\": \"text\", \"text\": \"10482\" }]\n      }\n    ]\n  }\n}<\/code><\/pre>\n\n\n\n<p>N\u00e3o mande uma mensagem para cada evento da transportadora. Escolha os marcos que importam para o cliente (enviado, saiu para entrega, entregue, problema na entrega) e ignore os eventos internos de triagem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Recupera\u00e7\u00e3o de carrinho<\/h2>\n\n\n\n<p>O lembrete de carrinho abandonado aparece nas diretrizes da Meta como exemplo de retargeting, que \u00e9 marketing &#8220;mesmo se solicitado pelo usu\u00e1rio&#8221;. Isso traz tr\u00eas consequ\u00eancias:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Precisa de opt-in de marketing.<\/strong> O consentimento para receber avisos do pedido n\u00e3o cobre ofertas. Pe\u00e7a os dois separadamente no checkout.<\/li>\n\n\n<li><strong>Est\u00e1 sujeito ao limite por usu\u00e1rio.<\/strong> A Meta pode deixar de entregar templates de marketing para quem j\u00e1 recebeu muitos, com erro <code>131049<\/code>. Parte dos lembretes n\u00e3o vai chegar, e isso \u00e9 esperado.<\/li>\n\n\n<li><strong>Custa mais.<\/strong> Para destinat\u00e1rios no Brasil, marketing custa R$ 0,3217 por mensagem entregue, contra R$ 0,0350 de utilidade.<\/li>\n\n<\/ul>\n\n\n\n<p>N\u00e3o tente passar o lembrete de carrinho como utilidade. Quando a Meta detecta uma empresa classificando marketing como utilidade de forma recorrente, as restri\u00e7\u00f5es escalam: aviso, limite de volume de utilidade por no m\u00ednimo 7 dias, convers\u00e3o de todos os templates de utilidade da conta em marketing por 7 dias (30 em reincid\u00eancia) e, se o problema se espalhar, a mesma restri\u00e7\u00e3o em todo o portf\u00f3lio por 30 dias.<\/p>\n\n\n\n<p>Para o carrinho, um \u00fanico lembrete algumas horas depois do abandono, com o link do carrinho e um bot\u00e3o de sa\u00edda, costuma ser suficiente. O guia de <a href=\"https:\/\/vectalk.com.br\/blog\/disparo-em-massa-whatsapp-api-oficial\/\">disparo em massa pela API oficial<\/a> cobre opt-in, opt-out e limites de marketing em detalhe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">P\u00f3s-venda<\/h2>\n\n\n\n<p>O p\u00f3s-venda mistura as duas categorias, e o texto decide qual se aplica:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Pesquisa sobre o pedido.<\/strong> &#8220;Entregamos seu pedido #10482. Teve algum problema?&#8221; \u00e9 utilidade. A Meta exige que a pesquisa seja espec\u00edfica de um pedido ou intera\u00e7\u00e3o; uma pesquisa gen\u00e9rica n\u00e3o \u00e9 aprovada como utilidade.<\/li>\n\n\n<li><strong>Troca e devolu\u00e7\u00e3o.<\/strong> Confirma\u00e7\u00e3o de recebimento do item devolvido e do reembolso \u00e9 utilidade.<\/li>\n\n\n<li><strong>Recompra, avalia\u00e7\u00e3o com cupom, lan\u00e7amento.<\/strong> Tudo isso \u00e9 marketing.<\/li>\n\n<\/ul>\n\n\n\n<p>Quando o cliente responde, abre-se a janela de 24 horas e o atendimento pode seguir com mensagens livres. Desde 1\u00ba de outubro de 2026, templates de utilidade enviados dentro dessa janela passaram a ser cobrados normalmente, e as respostas livres t\u00eam franquia de 1.000 mensagens de servi\u00e7o por n\u00famero por m\u00eas (<a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/pricing\">p\u00e1gina de pre\u00e7os<\/a>). Veja <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\">Quanto custa notificar um pedido<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Mensagem<\/th><th>Categoria<\/th><th>Tarifa Meta por entregue (Brasil)<\/th><\/tr><\/thead><tbody><tr><td>Confirma\u00e7\u00e3o, pagamento, envio, entrega<\/td><td>Utilidade<\/td><td>R$ 0,0350<\/td><\/tr><tr><td>Carrinho abandonado, recompra, cupom<\/td><td>Marketing<\/td><td>R$ 0,3217<\/td><\/tr><tr><td>Resposta livre no atendimento<\/td><td>Servi\u00e7o<\/td><td>Gr\u00e1tis at\u00e9 1.000 por n\u00famero no m\u00eas; depois R$ 0,0350<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Uma loja que envia quatro avisos de utilidade por pedido paga cerca de R$ 0,14 por pedido \u00e0 Meta, sem contar faixas de volume. Utilidade tem desconto progressivo por volume mensal no portf\u00f3lio; marketing n\u00e3o tem. Os detalhes est\u00e3o em <a href=\"https:\/\/vectalk.com.br\/blog\/api-whatsapp-preco-brasil\/\">pre\u00e7o da API do WhatsApp no Brasil<\/a>, e as tarifas oficiais na <a href=\"https:\/\/whatsappbusiness.com\/pt-br\/products\/platform-pricing\/\">tabela do WhatsApp Business<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Opt-in no checkout<\/h2>\n\n\n\n<p>O checkout \u00e9 o melhor lugar para pedir consentimento, porque o cliente j\u00e1 est\u00e1 informando o telefone. A Meta pede que o opt-in deixe claro que a pessoa aceita receber comunica\u00e7\u00f5es e de qual empresa, e recomenda opt-ins separados por categoria de mensagem (<a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/getting-opt-in\">Get opt-in for WhatsApp<\/a>). Para uma loja, isso vira duas caixas de sele\u00e7\u00e3o independentes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Avisos do pedido:<\/strong> &#8220;Quero receber pela Loja Exemplo, no WhatsApp, avisos sobre meus pedidos (confirma\u00e7\u00e3o, pagamento, envio e entrega).&#8221;<\/li>\n\n\n<li><strong>Ofertas:<\/strong> &#8220;Quero receber ofertas e novidades da Loja Exemplo por WhatsApp. Posso cancelar quando quiser.&#8221;<\/li>\n\n<\/ul>\n\n\n\n<p>Deixe as duas desmarcadas, para que cada uma seja uma escolha ativa do cliente. Guarde data, hora, origem e o texto aceito para cada uma. Quem desmarcar ofertas continua recebendo os avisos do pedido, e quem pedir para sair de tudo precisa parar de receber as duas categorias, como exige a pol\u00edtica da Meta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Integra\u00e7\u00e3o com os eventos da loja<\/h2>\n\n\n\n<p>A maioria das plataformas de e-commerce envia webhooks quando um pedido muda de status. A integra\u00e7\u00e3o com o WhatsApp \u00e9 um servi\u00e7o que traduz esses eventos em templates:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Plataforma da loja \u2500\u2500webhook\u2500\u2500\u25b6 seu servi\u00e7o \u2500\u2500\u25b6 fila \u2500\u2500\u25b6 worker\n                                                        \u2502\n                       mapeia evento \u25b6 template \u25b6 POST \/api\/messages (Vectalk)\n                                                        \u2502\nVectalk \u2500\u2500webhook de status\u2500\u2500\u25b6 seu servi\u00e7o (entregue, lida, falha)<\/code><\/pre>\n\n\n\n<p>Princ\u00edpios que evitam os problemas mais comuns:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Idempot\u00eancia.<\/strong> Plataformas reenviam webhooks. Use o par pedido e evento como chave e n\u00e3o envie o mesmo aviso duas vezes.<\/li>\n\n\n<li><strong>Consentimento por categoria.<\/strong> Guarde opt-in de pedidos e de marketing separados e consulte antes de cada envio.<\/li>\n\n\n<li><strong>Telefone normalizado.<\/strong> A API espera o n\u00famero no formato internacional sem o &#8220;+&#8221;, como <code>5584999999999<\/code>. Valide no checkout.<\/li>\n\n\n<li><strong>Registro do ID da mensagem.<\/strong> Guarde o <code>wamid<\/code> devolvido pela API junto do pedido para cruzar com os status e com o atendimento.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Exemplo em Node.js<\/h3>\n\n\n\n<p>O exemplo recebe eventos gen\u00e9ricos da loja e envia o template correspondente. Adapte os nomes dos eventos e o formato do corpo \u00e0 sua plataforma.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-javascript\">import express from 'express';\n\nconst VECTALK = 'https:\/\/apis.vectalk.com.br\/api\/messages';\nconst TOKEN = process.env.VECTALK_TOKEN; \/\/ token de inst\u00e2ncia\n\n\/\/ evento da loja -&gt; template e par\u00e2metros\nconst MAPA = {\n  'pedido.criado': (p) =&gt; ({\n    name: 'pedido_confirmado',\n    body: [p.cliente.nome, `#${p.numero}`, p.totalFormatado],\n  }),\n  'pedido.pago': (p) =&gt; ({\n    name: 'pagamento_aprovado',\n    body: [p.cliente.nome, `#${p.numero}`],\n  }),\n  'pedido.enviado': (p) =&gt; ({\n    name: 'pedido_enviado',\n    body: [`#${p.numero}`, p.previsaoEntrega],\n    botaoUrl: String(p.numero),\n  }),\n  'pedido.entregue': (p) =&gt; ({\n    name: 'pedido_entregue',\n    body: [p.cliente.nome, `#${p.numero}`],\n  }),\n};\n\nconst enviados = new Set(); \/\/ em produ\u00e7\u00e3o: tabela com chave \u00fanica (pedido, evento)\n\nfunction montarTemplate({ name, body, botaoUrl }) {\n  const components = [\n    { type: 'body', parameters: body.map((text) =&gt; ({ type: 'text', text })) },\n  ];\n  if (botaoUrl) {\n    components.push({\n      type: 'button', sub_type: 'url', index: '0',\n      parameters: [{ type: 'text', text: botaoUrl }],\n    });\n  }\n  return { name, language: { code: 'pt_BR' }, components };\n}\n\nasync function notificar(evento, pedido) {\n  const regra = MAPA[evento];\n  if (!regra || !pedido.cliente.optinPedidos) return;\n\n  const chave = `${pedido.numero}:${evento}`;\n  if (enviados.has(chave)) return;\n\n  const r = await fetch(VECTALK, {\n    method: 'POST',\n    headers: { Authorization: `Bearer ${TOKEN}`, 'Content-Type': 'application\/json' },\n    body: JSON.stringify({\n      messaging_product: 'whatsapp',\n      to: pedido.cliente.whatsapp, \/\/ ex.: 5584999999999\n      type: 'template',\n      template: montarTemplate(regra(pedido)),\n    }),\n  });\n\n  if (!r.ok) throw new Error(`Falha ao notificar ${chave}: ${await r.text()}`);\n  const { messages } = await r.json();\n  enviados.add(chave);\n  return messages[0].id; \/\/ salve junto do pedido\n}\n\nconst app = express();\napp.use(express.json());\n\napp.post('\/loja\/eventos', (req, res) =&gt; {\n  res.sendStatus(200); \/\/ responde r\u00e1pido; processa em seguida\n  const { evento, pedido } = req.body;\n  notificar(evento, pedido).catch((e) =&gt; console.error(e));\n});\n\napp.listen(3000);<\/code><\/pre>\n\n\n\n<p>Para produ\u00e7\u00e3o, troque o <code>Set<\/code> por uma tabela com chave \u00fanica e o processamento direto por uma fila com novas tentativas. Valide tamb\u00e9m a assinatura que a sua plataforma de e-commerce envia nos webhooks dela.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lendo os status de volta<\/h3>\n\n\n\n<p>Os eventos de status chegam no webhook que voc\u00ea registrou na Vectalk, com o mesmo payload da Meta. Com eles, a loja sabe se o aviso foi entregue e lido, e pode acionar outro canal quando a mensagem falha. O artigo <a href=\"https:\/\/vectalk.com.br\/blog\/webhook-whatsapp-api\/\">webhooks da API do WhatsApp<\/a> mostra como estruturar esse receptor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Posso colocar um cupom na confirma\u00e7\u00e3o do pedido?<\/h3>\n\n\n\n<p>Pode, mas o template passa a ser marketing. A Meta considera marketing qualquer template com conte\u00fado misto, como uma atualiza\u00e7\u00e3o de pedido com promo\u00e7\u00e3o. Mantenha avisos e ofertas em templates separados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O cliente precisa autorizar os avisos de pedido?<\/h3>\n\n\n\n<p>Sim. A pol\u00edtica da Meta exige opt-in antes de enviar mensagens. Um checkbox no checkout, separado do de ofertas, resolve os dois casos e mostra ao cliente o que ele vai receber.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e1 para mostrar produtos do cat\u00e1logo no WhatsApp?<\/h3>\n\n\n\n<p>Sim. A API tem mensagens de produto \u00fanico, multiproduto e cat\u00e1logo, e h\u00e1 templates de marketing espec\u00edficos para cat\u00e1logo e carrossel de produtos. A Vectalk documenta o envio em <a href=\"https:\/\/docs.vectalk.com.br\/api-reference\/messages\/send-product\">mensagens de produto<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quantos lembretes de carrinho posso mandar?<\/h3>\n\n\n\n<p>A Meta n\u00e3o fixa um n\u00famero, mas aplica o limite por usu\u00e1rio de marketing e mede a qualidade pelos bloqueios e den\u00fancias. Um lembrete por carrinho, com bot\u00e3o de sa\u00edda, \u00e9 um ponto de partida conservador.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Funciona com o n\u00famero que a loja j\u00e1 usa no app?<\/h3>\n\n\n\n<p>Com coexist\u00eancia, o mesmo n\u00famero pode continuar no app WhatsApp Business enquanto os avisos autom\u00e1ticos saem pela API. Veja <a href=\"https:\/\/vectalk.com.br\/blog\/coexistencia-whatsapp-api\/\">coexist\u00eancia na API do WhatsApp<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comece na Vectalk<\/h2>\n\n\n\n<p>Na Vectalk, a sua loja envia com os mesmos payloads da Meta e recebe os mesmos webhooks, com um token para todas as contas e coexist\u00eancia com o app. O custo das mensagens vem na fatura da Vectalk, sem cart\u00e3o cadastrado na Meta. Crie sua conta em <a href=\"https:\/\/apps.vectalk.com.br\/register\">apps.vectalk.com.br\/register<\/a> ou fale com o time pela <a href=\"https:\/\/vectalk.com.br\/contato.html\">p\u00e1gina de contato<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Fontes oficiais consultadas em 20\/10\/2026:<\/strong> <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/templates\/template-categorization\">Categoriza\u00e7\u00e3o de templates<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/templates\/marketing-templates\">Templates de marketing<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/templates\/marketing-templates\/per-user-limits\">Limites por usu\u00e1rio de marketing<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/pricing\">Pre\u00e7os<\/a>, <a href=\"https:\/\/whatsappbusiness.com\/pt-br\/products\/platform-pricing\/\">Tabela de pre\u00e7os no site do WhatsApp Business<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/getting-opt-in\">Get opt-in for WhatsApp<\/a>.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>WhatsApp API no e-commerce: confirma\u00e7\u00e3o de pedido, entrega, carrinho abandonado e p\u00f3s-venda, com a categoria certa de template e exemplo de integra\u00e7\u00e3o.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","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-56","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>WhatsApp API no e-commerce: pedidos, entrega, carrinho e p\u00f3s-venda - Blog Vectalk<\/title>\n<meta name=\"description\" content=\"WhatsApp API no e-commerce: confirma\u00e7\u00e3o de pedido, entrega, carrinho abandonado e p\u00f3s-venda, com a categoria certa de template e exemplo de integra\u00e7\u00e3o.\" \/>\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\/whatsapp-api-ecommerce\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WhatsApp API no e-commerce: pedidos, entrega, carrinho e p\u00f3s-venda - Blog Vectalk\" \/>\n<meta property=\"og:description\" content=\"WhatsApp API no e-commerce: confirma\u00e7\u00e3o de pedido, entrega, carrinho abandonado e p\u00f3s-venda, com a categoria certa de template e exemplo de integra\u00e7\u00e3o.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vectalk.com.br\/blog\/whatsapp-api-ecommerce\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Vectalk\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-20T19:34:42+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=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/whatsapp-api-ecommerce\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/whatsapp-api-ecommerce\\\/\"},\"author\":{\"name\":\"wanderleyfcunha\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"headline\":\"WhatsApp API no e-commerce: pedidos, entrega, carrinho e p\u00f3s-venda\",\"datePublished\":\"2026-10-20T19:34:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/whatsapp-api-ecommerce\\\/\"},\"wordCount\":1752,\"commentCount\":0,\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/whatsapp-api-ecommerce\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/whatsapp-api-ecommerce\\\/\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/whatsapp-api-ecommerce\\\/\",\"name\":\"WhatsApp API no e-commerce: pedidos, entrega, carrinho e p\u00f3s-venda - Blog Vectalk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-20T19:34:42+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"description\":\"WhatsApp API no e-commerce: confirma\u00e7\u00e3o de pedido, entrega, carrinho abandonado e p\u00f3s-venda, com a categoria certa de template e exemplo de integra\u00e7\u00e3o.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/whatsapp-api-ecommerce\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/whatsapp-api-ecommerce\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/whatsapp-api-ecommerce\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WhatsApp API no e-commerce: pedidos, entrega, carrinho e p\u00f3s-venda\"}]},{\"@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":"WhatsApp API no e-commerce: pedidos, entrega, carrinho e p\u00f3s-venda - Blog Vectalk","description":"WhatsApp API no e-commerce: confirma\u00e7\u00e3o de pedido, entrega, carrinho abandonado e p\u00f3s-venda, com a categoria certa de template e exemplo de integra\u00e7\u00e3o.","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\/whatsapp-api-ecommerce\/","og_locale":"en_US","og_type":"article","og_title":"WhatsApp API no e-commerce: pedidos, entrega, carrinho e p\u00f3s-venda - Blog Vectalk","og_description":"WhatsApp API no e-commerce: confirma\u00e7\u00e3o de pedido, entrega, carrinho abandonado e p\u00f3s-venda, com a categoria certa de template e exemplo de integra\u00e7\u00e3o.","og_url":"https:\/\/vectalk.com.br\/blog\/whatsapp-api-ecommerce\/","og_site_name":"Blog Vectalk","article_published_time":"2026-10-20T19:34:42+00:00","author":"wanderleyfcunha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wanderleyfcunha","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vectalk.com.br\/blog\/whatsapp-api-ecommerce\/#article","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/whatsapp-api-ecommerce\/"},"author":{"name":"wanderleyfcunha","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"headline":"WhatsApp API no e-commerce: pedidos, entrega, carrinho e p\u00f3s-venda","datePublished":"2026-10-20T19:34:42+00:00","mainEntityOfPage":{"@id":"https:\/\/vectalk.com.br\/blog\/whatsapp-api-ecommerce\/"},"wordCount":1752,"commentCount":0,"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vectalk.com.br\/blog\/whatsapp-api-ecommerce\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vectalk.com.br\/blog\/whatsapp-api-ecommerce\/","url":"https:\/\/vectalk.com.br\/blog\/whatsapp-api-ecommerce\/","name":"WhatsApp API no e-commerce: pedidos, entrega, carrinho e p\u00f3s-venda - Blog Vectalk","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/#website"},"datePublished":"2026-10-20T19:34:42+00:00","author":{"@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"description":"WhatsApp API no e-commerce: confirma\u00e7\u00e3o de pedido, entrega, carrinho abandonado e p\u00f3s-venda, com a categoria certa de template e exemplo de integra\u00e7\u00e3o.","breadcrumb":{"@id":"https:\/\/vectalk.com.br\/blog\/whatsapp-api-ecommerce\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vectalk.com.br\/blog\/whatsapp-api-ecommerce\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vectalk.com.br\/blog\/whatsapp-api-ecommerce\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vectalk.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"WhatsApp API no e-commerce: pedidos, entrega, carrinho e p\u00f3s-venda"}]},{"@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\/56","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=56"}],"version-history":[{"count":0,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/56\/revisions"}],"wp:attachment":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/media?parent=56"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/categories?post=56"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/tags?post=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}