[{"data":1,"prerenderedAt":6710},["ShallowReactive",2],{"docs-pages-meta":3,"i-lucide:menu":142,"i-fa6-solid:book":147,"i-fa6-solid:signs-post":151,"i-lucide:search":153,"i-lucide:languages":155,"i-lucide:chevron-down":157,"i-lucide:moon":159,"i-lucide:sparkles":161,"i-fa6-solid:key":163,"i-fa6-solid:list-check":165,"i-lucide:webhook":167,"i-fa6-solid:tower-broadcast":169,"i-lucide:compass":172,"i-fa6-brands:whatsapp":174,"i-fa6-solid:layer-group":176,"i-lucide:life-buoy":178,"i-fa6-solid:gear":180,"i-lucide:bot":182,"i-lucide:chart-column":184,"i-fa6-solid:plug":186,"i-lucide:arrow-up-right":189,"docs-page:\u002Fpt-BR\u002Fapi-reference\u002Fv3\u002Fwebhooks":191,"i-fa6-solid:triangle-exclamation":6700,"i-fa6-solid:circle-info":6702,"i-lucide:copy":6704,"i-lucide:chevron-left":6706,"i-lucide:chevron-right":6708},[4,9,14,19,22,27,30,35,38,42,47,52,56,61,66,71,76,79,83,87,90,93,97,100,104,107,111,115,119,123,127,131,135,139],{"path":5,"title":6,"description":7,"icon":8},"\u002Fen\u002Fapi-reference\u002Fv2\u002Fauthentication","Authentication","Learn how to generate and manage your access credentials to use the API securely.","key",{"path":10,"title":11,"description":12,"icon":13},"\u002Fen\u002Fapi-reference\u002Fv2","Introduction","The v2 API: connections, chats, messages and templates.","sparkles",{"path":15,"title":16,"description":17,"icon":18},"\u002Fen\u002Fapi-reference\u002Fv2\u002Fwebhooks","Webhooks","In this section, you’ll learn how to integrate and use webhooks and messaging events to connect your application to your projects.","webhook",{"path":20,"title":6,"description":21,"icon":8},"\u002Fen\u002Fapi-reference\u002Fv3\u002Fauthentication","How a v3 request proves who it is, and which workspace it acts on.",{"path":23,"title":24,"description":25,"icon":26},"\u002Fen\u002Fapi-reference\u002Fv3\u002Fconventions","Conventions","Pagination, errors, ids and dates — the rules every v3 endpoint follows.","list-check",{"path":28,"title":11,"description":29,"icon":13},"\u002Fen\u002Fapi-reference\u002Fv3","The v3 API: workspaces, connections, campaigns and the helpdesk.",{"path":31,"title":32,"description":33,"icon":34},"\u002Fen\u002Fapi-reference\u002Fv3\u002Frealtime","Realtime","The websocket behind the shared inbox: live conversations, typing and presence.","tower-broadcast",{"path":36,"title":16,"description":37,"icon":18},"\u002Fen\u002Fapi-reference\u002Fv3\u002Fwebhooks","Receive WhatsApp and helpdesk events on your own server, and prove they came from us.",{"path":39,"title":40,"description":41,"icon":8},"\u002Fen\u002Fapikeys","API Keys","Understand what API Keys are and why they are required to use Pingo Notify securely.",{"path":43,"title":44,"description":45,"icon":46},"\u002Fen\u002Fconnections","Connections","Connections represent WhatsApp sessions linked to Pingo Notify, used for sending, receiving, and integrations.","qrcode",{"path":48,"title":49,"description":50,"icon":51},"\u002Fen\u002Fhooks-and-development","Hooks and Development","Extend the Pingo Notify WordPress plugin with custom triggers, groups, and hooks.","code",{"path":53,"title":54,"description":55,"icon":13},"\u002Fen","Introduction to Pingo Notify","Connect WhatsApp to your systems, automate workflows, and send messages.",{"path":57,"title":58,"description":59,"icon":60},"\u002Fen\u002Fintegrations","Integrations","Integrations represent external applications linked to Pingo Notify, authorized to access resources such as connections, plans, and messaging.","cube",{"path":62,"title":63,"description":64,"icon":65},"\u002Fen\u002Fofficial-whatsapp-api","Official WhatsApp API","Step-by-step guide to request access to the Official WhatsApp Business API and connect it to Pingo Notify.","badge-check",{"path":67,"title":68,"description":69,"icon":70},"\u002Fen\u002Fplugin-wordpress","Get started","WordPress plugin that connects events from your site to Pingo Notify for automatic notification delivery.","wordpress",{"path":72,"title":73,"description":74,"icon":75},"\u002Fen\u002Ftemplate-plugins","Templates Guide","Learn how to create custom dynamic messages.","square-envelope",{"path":77,"title":16,"description":78,"icon":18},"\u002Fen\u002Fwebhooks","Receive WhatsApp events in real time by linking webhooks to one or more connections in Pingo Notify.",{"path":80,"title":81,"description":82,"icon":8},"\u002Fpt-BR\u002Fapi-reference\u002Fv2\u002Fauthentication","Autenticação","Veja como gerar e gerenciar suas credenciais de acesso para utilizar a API com segurança.",{"path":84,"title":85,"description":86,"icon":13},"\u002Fpt-BR\u002Fapi-reference\u002Fv2","Introdução","A API v2: conexões, conversas, mensagens e templates.",{"path":88,"title":16,"description":89,"icon":18},"\u002Fpt-BR\u002Fapi-reference\u002Fv2\u002Fwebhooks","Nesta seção, você aprende como integrar e utilizar webhooks e eventos de mensageria para conectar a aplicação aos seus projetos.",{"path":91,"title":81,"description":92,"icon":8},"\u002Fpt-BR\u002Fapi-reference\u002Fv3\u002Fauthentication","Como uma requisição v3 prova quem é, e em qual workspace ela atua.",{"path":94,"title":95,"description":96,"icon":26},"\u002Fpt-BR\u002Fapi-reference\u002Fv3\u002Fconventions","Convenções","Paginação, erros, ids e datas — as regras que todo endpoint da v3 segue.",{"path":98,"title":85,"description":99,"icon":13},"\u002Fpt-BR\u002Fapi-reference\u002Fv3","A API v3: workspaces, conexões, campanhas e o helpdesk.",{"path":101,"title":102,"description":103,"icon":34},"\u002Fpt-BR\u002Fapi-reference\u002Fv3\u002Frealtime","Tempo real","O websocket por trás da caixa compartilhada: conversas ao vivo, digitação e presença.",{"path":105,"title":16,"description":106,"icon":18},"\u002Fpt-BR\u002Fapi-reference\u002Fv3\u002Fwebhooks","Receba eventos do WhatsApp e do helpdesk no seu servidor, e prove que vieram de nós.",{"path":108,"title":109,"description":110,"icon":8},"\u002Fpt-BR\u002Fapikeys","Chaves de API","Entenda o que são Chaves de API e por que elas são necessárias para usar o Pingo Notify com segurança.",{"path":112,"title":113,"description":114,"icon":46},"\u002Fpt-BR\u002Fconnections","Conexões","Conexões representam sessões do WhatsApp vinculadas ao Pingo Notify, usadas para envio, recebimento e integrações.",{"path":116,"title":117,"description":118,"icon":51},"\u002Fpt-BR\u002Fhooks-and-development","Hooks e Desenvolvimento","Estenda o plugin WordPress do Pingo Notify com gatilhos, grupos e hooks personalizados.",{"path":120,"title":121,"description":122,"icon":13},"\u002Fpt-BR","Introdução ao Pingo Notify","Conecte o WhatsApp aos seus sistemas, automatize fluxos e envie mensagens.",{"path":124,"title":125,"description":126,"icon":60},"\u002Fpt-BR\u002Fintegrations","Integrações","Integrações representam aplicações externas vinculadas ao Pingo Notify, autorizadas a acessar recursos como conexões, planos e mensageria.",{"path":128,"title":129,"description":130,"icon":65},"\u002Fpt-BR\u002Fofficial-whatsapp-api","API Oficial do WhatsApp","Guia passo a passo para solicitar acesso à API Oficial do WhatsApp Business e conectá-la ao Pingo Notify.",{"path":132,"title":133,"description":134,"icon":70},"\u002Fpt-BR\u002Fplugin-wordpress","Primeiros passos","Plugin WordPress que conecta eventos do seu site ao Pingo Notify para envio automático de notificações.",{"path":136,"title":137,"description":138,"icon":75},"\u002Fpt-BR\u002Ftemplate-plugins","Guia de Templates","Aprenda a criar mensagens dinâmicas personalizadas.",{"path":140,"title":16,"description":141,"icon":18},"\u002Fpt-BR\u002Fwebhooks","Receba eventos do WhatsApp em tempo real vinculando webhooks a uma ou mais conexões no Pingo Notify.",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":146},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":143,"top":143,"width":148,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":150},448,512,"\u003Cpath fill=\"currentColor\" d=\"M96 0C43 0 0 43 0 96v320c0 53 43 96 96 96h320c17.7 0 32-14.3 32-32s-14.3-32-32-32v-64c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32zm0 384h256v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32m32-240c0-8.8 7.2-16 16-16h192c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16m16 48h192c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16\"\u002F>",{"left":143,"top":143,"width":149,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":152},"\u003Cpath fill=\"currentColor\" d=\"M224 32H64c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h377.4c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7H288c0-17.7-14.3-32-32-32s-32 14.3-32 32m256 224c0-17.7-14.3-32-32-32H288v-32h-64v32H70.6c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7H448c17.7 0 32-14.3 32-32zM288 480v-96h-64v96c0 17.7 14.3 32 32 32s32-14.3 32-32\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":154},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":156},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m5 8l6 6m-7 0l6-6l2-3M2 5h12M7 2h1m14 20l-5-10l-5 10m2-4h6\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":158},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":160},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":162},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594zM20 2v4m2-2h-4\"\u002F>\u003Ccircle cx=\"4\" cy=\"20\" r=\"2\"\u002F>\u003C\u002Fg>",{"left":143,"top":143,"width":149,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":164},"\u003Cpath fill=\"currentColor\" d=\"M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24v-40h40c13.3 0 24-10.7 24-24v-40h40c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3m40-256a40 40 0 1 1 0 80a40 40 0 1 1 0-80\"\u002F>",{"left":143,"top":143,"width":149,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":166},"\u003Cpath fill=\"currentColor\" d=\"M152.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 113c-9.3-9.4-9.3-24.6 0-34s24.6-9.4 33.9 0L63 101.1l55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zm0 160c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L63 261.2l55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM224 96c0-17.7 14.3-32 32-32h224c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32m0 160c0-17.7 14.3-32 32-32h224c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32m-64 160c0-17.7 14.3-32 32-32h288c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32M48 368a48 48 0 1 1 0 96a48 48 0 1 1 0-96\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":168},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2\"\u002F>\u003Cpath d=\"m6 17l3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06\"\u002F>\u003Cpath d=\"m12 6l3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8\"\u002F>\u003C\u002Fg>",{"left":143,"top":143,"width":170,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":171},576,"\u003Cpath fill=\"currentColor\" d=\"M80.3 44C69.8 69.9 64 98.2 64 128s5.8 58.1 16.3 84c6.6 16.4-1.3 35-17.7 41.7s-35-1.3-41.7-17.7C7.4 202.6 0 166.1 0 128S7.4 53.4 20.9 20C27.6 3.6 46.2-4.3 62.6 2.3S86.9 27.6 80.3 44m474.8-24C568.6 53.4 576 89.9 576 128s-7.4 74.6-20.9 108c-6.6 16.4-25.3 24.3-41.7 17.7s-24.3-25.3-17.7-41.7c10.5-25.9 16.3-54.2 16.3-84s-5.8-58.1-16.3-84c-6.6-16.4 1.3-35 17.7-41.7s35 1.3 41.7 17.7M352 128c0 23.7-12.9 44.4-32 55.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V183.4c-19.1-11.1-32-31.7-32-55.4c0-35.3 28.7-64 64-64s64 28.7 64 64M170.6 76.8C163.8 92.4 160 109.7 160 128s3.8 35.6 10.6 51.2c7.1 16.2-.3 35.1-16.5 42.1S119 221 112 204.8c-10.3-23.6-16-49.6-16-76.8s5.7-53.2 16-76.8c7.1-16.2 25.9-23.6 42.1-16.5s23.6 25.9 16.5 42.1M464 51.2c10.3 23.6 16 49.6 16 76.8s-5.7 53.2-16 76.8c-7.1 16.2-25.9 23.6-42.1 16.5s-23.6-25.9-16.5-42.1c6.8-15.6 10.6-32.9 10.6-51.2s-3.8-35.6-10.6-51.2c-7.1-16.2.3-35.1 16.5-42.1S457 35 464 51.2\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":173},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"m16.24 7.76l-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z\"\u002F>\u003C\u002Fg>",{"left":143,"top":143,"width":148,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":175},"\u003Cpath fill=\"currentColor\" d=\"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222c0-59.3-25.2-115-67.1-157m-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4l-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2c0-101.7 82.8-184.5 184.6-184.5c49.3 0 95.6 19.2 130.4 54.1s56.2 81.2 56.1 130.5c0 101.8-84.9 184.6-186.6 184.6m101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18c-5.1-1.9-8.8-2.8-12.5 2.8s-14.3 18-17.6 21.8c-3.2 3.7-6.5 4.2-12 1.4c-32.6-16.3-54-29.1-75.5-66c-5.7-9.8 5.7-9.1 16.3-30.3c1.8-3.7.9-6.9-.5-9.7s-12.5-30.1-17.1-41.2c-4.5-10.8-9.1-9.3-12.5-9.5c-3.2-.2-6.9-.2-10.6-.2s-9.7 1.4-14.8 6.9c-5.1 5.6-19.4 19-19.4 46.3s19.9 53.7 22.6 57.4c2.8 3.7 39.1 59.7 94.8 83.8c35.2 15.2 49 16.5 66.6 13.9c10.7-1.6 32.8-13.4 37.4-26.4s4.6-24.1 3.2-26.4c-1.3-2.5-5-3.9-10.5-6.6\"\u002F>",{"left":143,"top":143,"width":170,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":177},"\u003Cpath fill=\"currentColor\" d=\"M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0l-218.6-101c-8.5-4-13.9-12.5-13.9-21.8s5.4-17.9 13.9-21.8zm212.4 204.4l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0l-218.6-101c-8.5-4-13.9-12.5-13.9-21.8s5.4-17.9 13.9-21.8l53.2-24.6l152 70.2a88.1 88.1 0 0 0 73.8 0zm-152 198.2l152-70.2l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0l-218.6-101c-8.5-4-13.9-12.5-13.9-21.8s5.4-17.9 13.9-21.8l53.2-24.6l152 70.2a88.1 88.1 0 0 0 73.8 0\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":179},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"m4.93 4.93l4.24 4.24m5.66 0l4.24-4.24m-4.24 9.9l4.24 4.24m-9.9-4.24l-4.24 4.24\"\u002F>\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003C\u002Fg>",{"left":143,"top":143,"width":149,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":181},"\u003Cpath fill=\"currentColor\" d=\"M495.9 166.6c3.2 8.7.5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4l-55.6 17.8c-8.8 2.8-18.6.3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4c-1.1-8.4-1.7-16.9-1.7-25.5s.6-17.1 1.7-25.4l-43.3-39.4c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160a80 80 0 1 0 0 160\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":183},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 8V4H8\"\u002F>\u003Crect width=\"16\" height=\"12\" x=\"4\" y=\"8\" rx=\"2\"\u002F>\u003Cpath d=\"M2 14h2m16 0h2m-7-1v2m-6-2v2\"\u002F>\u003C\u002Fg>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":185},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 3v16a2 2 0 0 0 2 2h16m-3-4V9m-5 8V5M8 17v-3\"\u002F>",{"left":143,"top":143,"width":187,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":188},384,"\u003Cpath fill=\"currentColor\" d=\"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32m192 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32M32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-67.2C297 398 352 333.4 352 256v-32c17.7 0 32-14.3 32-32s-14.3-32-32-32z\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":190},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>",{"id":192,"title":16,"body":193,"description":106,"extension":6695,"hidden":145,"icon":18,"meta":6696,"navigation":3523,"path":105,"seo":6697,"stem":6698,"__hash__":6699},"docs\u002Fpt-BR\u002Fapi-reference\u002Fv3\u002Fwebhooks.md",{"type":194,"value":195,"toc":6677},"minimark",[196,200,217,221,224,316,327,332,339,440,458,462,469,545,616,638,642,1692,1695,1715,2912,2985,2989,3001,3022,3029,3044,3048,3059,3069,3376,3393,3400,3404,3410,3431,3434,3471,3478,3485,3494,3801,3808,3812,3831,3840,3843,3846,3905,3912,3925,3929,3932,4044,4047,4057,4125,4131,6271,6274,6306,6313,6319,6322,6325,6349,6379,6388,6395,6409,6450,6453,6513,6529,6532,6542,6626,6633,6673],[197,198,199],"p",{},"O Pingo tem dois sistemas de webhook independentes. Eles resolvem problemas diferentes, e você pode usar um, outro ou ambos.",[201,202,203,211],"ul",{},[204,205,206,210],"li",{},[207,208,209],"strong",{},"Webhooks de conexão"," entregam eventos do WhatsApp — uma mensagem chegou, saiu, foi editada, excluída ou mudou de status, ou um contato mudou de presença. É o que você quer para rodar a sua própria lógica em cima do WhatsApp.",[204,212,213,216],{},[207,214,215],{},"Webhooks do helpdesk"," entregam eventos da caixa compartilhada — uma conversa foi atribuída, uma etiqueta foi adicionada, um SLA estourou. É o que você quer para sincronizar o helpdesk com outro sistema.",[218,219,209],"h2",{"id":220},"webhooks-de-conexão",[197,222,223],{},"Cadastre uma URL e escolha os eventos que te interessam:",[225,226,231],"pre",{"className":227,"code":228,"language":229,"meta":230,"style":230},"language-bash shiki shiki-themes github-light github-dark","curl -X POST https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fwebhooks \\\n  -H \"apikey: sk_live_...\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"url\": \"https:\u002F\u002Fexemplo.com\u002Fhooks\u002Fpingo\",\n    \"events\": [\"messages.upsert\", \"messages.update\"],\n    \"connections\": [\"0195f3a0-1234-7890-abcd-ef0123456789\"],\n    \"hmacEnabled\": true\n  }'\n","bash","",[51,232,233,256,267,277,286,292,298,304,310],{"__ignoreMap":230},[234,235,238,242,246,250,253],"span",{"class":236,"line":237},"line",1,[234,239,241],{"class":240},"sScJk","curl",[234,243,245],{"class":244},"sj4cs"," -X",[234,247,249],{"class":248},"sZZnC"," POST",[234,251,252],{"class":248}," https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fwebhooks",[234,254,255],{"class":244}," \\\n",[234,257,259,262,265],{"class":236,"line":258},2,[234,260,261],{"class":244},"  -H",[234,263,264],{"class":248}," \"apikey: sk_live_...\"",[234,266,255],{"class":244},[234,268,270,272,275],{"class":236,"line":269},3,[234,271,261],{"class":244},[234,273,274],{"class":248}," \"Content-Type: application\u002Fjson\"",[234,276,255],{"class":244},[234,278,280,283],{"class":236,"line":279},4,[234,281,282],{"class":244},"  -d",[234,284,285],{"class":248}," '{\n",[234,287,289],{"class":236,"line":288},5,[234,290,291],{"class":248},"    \"url\": \"https:\u002F\u002Fexemplo.com\u002Fhooks\u002Fpingo\",\n",[234,293,295],{"class":236,"line":294},6,[234,296,297],{"class":248},"    \"events\": [\"messages.upsert\", \"messages.update\"],\n",[234,299,301],{"class":236,"line":300},7,[234,302,303],{"class":248},"    \"connections\": [\"0195f3a0-1234-7890-abcd-ef0123456789\"],\n",[234,305,307],{"class":236,"line":306},8,[234,308,309],{"class":248},"    \"hmacEnabled\": true\n",[234,311,313],{"class":236,"line":312},9,[234,314,315],{"class":248},"  }'\n",[197,317,318,319,322,323,326],{},"Liste todas as conexões cujos eventos este webhook deve receber. Se ",[51,320,321],{},"connections"," for omitido, o webhook é criado sem vínculos com conexões e não recebe eventos até que elas sejam adicionadas com ",[51,324,325],{},"PATCH \u002Fv3\u002Fwebhooks\u002F{id}",".",[328,329,331],"h3",{"id":330},"os-eventos","Os eventos",[197,333,334,335,338],{},"Estes são os sete valores que ",[51,336,337],{},"events"," aceita:",[340,341,342,355],"table",{},[343,344,345],"thead",{},[346,347,348,352],"tr",{},[349,350,351],"th",{},"Evento",[349,353,354],{},"Dispara quando",[356,357,358,372,390,400,410,420,430],"tbody",{},[346,359,360,366],{},[361,362,363],"td",{},[51,364,365],{},"messages.upsert",[361,367,368,371],{},[207,369,370],{},"Chegou uma mensagem"," de um contato.",[346,373,374,379],{},[361,375,376],{},[51,377,378],{},"send.message",[361,380,381,382,385,386,389],{},"Em uma conexão ",[207,383,384],{},"não oficial",", uma mensagem ",[207,387,388],{},"saiu"," — enviada pela API ou pelo próprio celular.",[346,391,392,397],{},[361,393,394],{},[51,395,396],{},"messages.update",[361,398,399],{},"Um status de entrega mudou — enviada, entregue, lida.",[346,401,402,407],{},[361,403,404],{},[51,405,406],{},"messages.edited",[361,408,409],{},"Uma mensagem foi editada.",[346,411,412,417],{},[361,413,414],{},[51,415,416],{},"messages.delete",[361,418,419],{},"Uma mensagem foi apagada para todos.",[346,421,422,427],{},[361,423,424],{},[51,425,426],{},"presence.update",[361,428,429],{},"Um contato ficou online ou começou a digitar.",[346,431,432,437],{},[361,433,434],{},[51,435,436],{},"connection.update",[361,438,439],{},"A conexão mudou de estado.",[441,442,443],"warning",{},[197,444,445,450,451,454,455,326],{},[207,446,447,449],{},[51,448,436],{}," é aceito na assinatura, mas hoje não entrega nada."," O disparo HTTP desse evento está desativado no servidor — ele atualiza o estado da conexão internamente e alimenta o painel em tempo real, mas nenhum ",[51,452,453],{},"POST"," sai para a sua URL. Não construa nada que dependa dele; para saber se uma conexão caiu, faça polling em ",[51,456,457],{},"GET \u002Fv3\u002Fconnections",[328,459,461],{"id":460},"o-envelope","O envelope",[197,463,464,465,468],{},"Todo evento chega no mesmo envelope. O que muda é o ",[51,466,467],{},"data",":",[225,470,474],{"className":471,"code":472,"language":473,"meta":230,"style":230},"language-json shiki shiki-themes github-light github-dark","{\n  \"event\": \"messages.upsert\",\n  \"connectionId\": \"0195f3a0-1234-7890-abcd-ef0123456789\",\n  \"remoteJid\": \"5511999998888@s.whatsapp.net\",\n  \"sender\": \"5511888887777@s.whatsapp.net\",\n  \"data\": { }\n}\n","json",[51,475,476,482,496,508,520,532,540],{"__ignoreMap":230},[234,477,478],{"class":236,"line":237},[234,479,481],{"class":480},"sVt8B","{\n",[234,483,484,487,490,493],{"class":236,"line":258},[234,485,486],{"class":244},"  \"event\"",[234,488,489],{"class":480},": ",[234,491,492],{"class":248},"\"messages.upsert\"",[234,494,495],{"class":480},",\n",[234,497,498,501,503,506],{"class":236,"line":269},[234,499,500],{"class":244},"  \"connectionId\"",[234,502,489],{"class":480},[234,504,505],{"class":248},"\"0195f3a0-1234-7890-abcd-ef0123456789\"",[234,507,495],{"class":480},[234,509,510,513,515,518],{"class":236,"line":279},[234,511,512],{"class":244},"  \"remoteJid\"",[234,514,489],{"class":480},[234,516,517],{"class":248},"\"5511999998888@s.whatsapp.net\"",[234,519,495],{"class":480},[234,521,522,525,527,530],{"class":236,"line":288},[234,523,524],{"class":244},"  \"sender\"",[234,526,489],{"class":480},[234,528,529],{"class":248},"\"5511888887777@s.whatsapp.net\"",[234,531,495],{"class":480},[234,533,534,537],{"class":236,"line":294},[234,535,536],{"class":244},"  \"data\"",[234,538,539],{"class":480},": { }\n",[234,541,542],{"class":236,"line":300},[234,543,544],{"class":480},"}\n",[340,546,547,557],{},[343,548,549],{},[346,550,551,554],{},[349,552,553],{},"Campo",[349,555,556],{},"O que é",[356,558,559,569,579,593,607],{},[346,560,561,566],{},[361,562,563],{},[51,564,565],{},"event",[361,567,568],{},"O nome do evento — o mesmo que você assinou.",[346,570,571,576],{},[361,572,573],{},[51,574,575],{},"connectionId",[361,577,578],{},"A conexão do Pingo que originou o evento.",[346,580,581,586],{},[361,582,583],{},[51,584,585],{},"remoteJid",[361,587,588,589,592],{},"O ",[207,590,591],{},"outro lado"," da conversa: o contato, ou o grupo.",[346,594,595,600],{},[361,596,597],{},[51,598,599],{},"sender",[361,601,602,603,606],{},"O número da ",[207,604,605],{},"sua própria"," conexão, como o provedor o reporta.",[346,608,609,613],{},[361,610,611],{},[51,612,467],{},[361,614,615],{},"O corpo do evento.",[617,618,619],"note",{},[197,620,621,622,624,625,627,628,630,631,633,634,637],{},"Em ",[51,623,365],{}," e ",[51,626,378],{}," o ",[51,629,467],{}," é montado por nós e tem forma fechada — exatamente as chaves abaixo, nada mais. Nos demais eventos o ",[51,632,467],{}," é repassado ",[207,635,636],{},"como veio do provedor",", então campos extras podem aparecer com o tempo; trate os documentados como o contrato e ignore o resto.",[328,639,641],{"id":640},"payloads-por-evento","Payloads por evento",[643,644,645,953,1205,1337,1450,1567],"tabs",{},[646,647,648,655,667,819,942],"tab",{"title":365},[197,649,650,651,654],{},"Uma mensagem ",[207,652,653],{},"recebida",". É o evento que você mais vai usar.",[197,656,588,657,659,660,663,664,468],{},[51,658,467],{}," tem sempre estas oito chaves, e ",[51,661,662],{},"messageType"," diz qual nó esperar dentro de ",[51,665,666],{},"message",[225,668,670],{"className":471,"code":669,"language":473,"meta":230,"style":230},"{\n  \"key\": {\n    \"remoteJid\": \"5511999998888@s.whatsapp.net\",\n    \"fromMe\": false,\n    \"id\": \"3EB0C767D097E9ECB4A5\"\n  },\n  \"pushName\": \"Ana\",\n  \"status\": \"DELIVERY_ACK\",\n  \"messageType\": \"conversation\",\n  \"message\": { \"conversation\": \"Oi! Meu pedido já saiu?\" },\n  \"contextInfo\": null,\n  \"source\": \"android\",\n  \"isAiMessage\": false\n}\n",[51,671,672,676,684,695,707,717,722,734,746,758,777,790,803,814],{"__ignoreMap":230},[234,673,674],{"class":236,"line":237},[234,675,481],{"class":480},[234,677,678,681],{"class":236,"line":258},[234,679,680],{"class":244},"  \"key\"",[234,682,683],{"class":480},": {\n",[234,685,686,689,691,693],{"class":236,"line":269},[234,687,688],{"class":244},"    \"remoteJid\"",[234,690,489],{"class":480},[234,692,517],{"class":248},[234,694,495],{"class":480},[234,696,697,700,702,705],{"class":236,"line":279},[234,698,699],{"class":244},"    \"fromMe\"",[234,701,489],{"class":480},[234,703,704],{"class":244},"false",[234,706,495],{"class":480},[234,708,709,712,714],{"class":236,"line":288},[234,710,711],{"class":244},"    \"id\"",[234,713,489],{"class":480},[234,715,716],{"class":248},"\"3EB0C767D097E9ECB4A5\"\n",[234,718,719],{"class":236,"line":294},[234,720,721],{"class":480},"  },\n",[234,723,724,727,729,732],{"class":236,"line":300},[234,725,726],{"class":244},"  \"pushName\"",[234,728,489],{"class":480},[234,730,731],{"class":248},"\"Ana\"",[234,733,495],{"class":480},[234,735,736,739,741,744],{"class":236,"line":306},[234,737,738],{"class":244},"  \"status\"",[234,740,489],{"class":480},[234,742,743],{"class":248},"\"DELIVERY_ACK\"",[234,745,495],{"class":480},[234,747,748,751,753,756],{"class":236,"line":312},[234,749,750],{"class":244},"  \"messageType\"",[234,752,489],{"class":480},[234,754,755],{"class":248},"\"conversation\"",[234,757,495],{"class":480},[234,759,761,764,767,769,771,774],{"class":236,"line":760},10,[234,762,763],{"class":244},"  \"message\"",[234,765,766],{"class":480},": { ",[234,768,755],{"class":244},[234,770,489],{"class":480},[234,772,773],{"class":248},"\"Oi! Meu pedido já saiu?\"",[234,775,776],{"class":480}," },\n",[234,778,780,783,785,788],{"class":236,"line":779},11,[234,781,782],{"class":244},"  \"contextInfo\"",[234,784,489],{"class":480},[234,786,787],{"class":244},"null",[234,789,495],{"class":480},[234,791,793,796,798,801],{"class":236,"line":792},12,[234,794,795],{"class":244},"  \"source\"",[234,797,489],{"class":480},[234,799,800],{"class":248},"\"android\"",[234,802,495],{"class":480},[234,804,806,809,811],{"class":236,"line":805},13,[234,807,808],{"class":244},"  \"isAiMessage\"",[234,810,489],{"class":480},[234,812,813],{"class":244},"false\n",[234,815,817],{"class":236,"line":816},14,[234,818,544],{"class":480},[340,820,821,829],{},[343,822,823],{},[346,824,825,827],{},[349,826,553],{},[349,828,556],{},[356,830,831,844,856,866,879,890,903,926],{},[346,832,833,838],{},[361,834,835],{},[51,836,837],{},"key.id",[361,839,588,840,843],{},[207,841,842],{},"wamid"," — o id da mensagem no WhatsApp. Use-o para deduplicar.",[346,845,846,851],{},[361,847,848],{},[51,849,850],{},"key.fromMe",[361,852,853,855],{},[51,854,704],{}," em mensagem recebida.",[346,857,858,863],{},[361,859,860],{},[51,861,862],{},"pushName",[361,864,865],{},"O nome que o contato escolheu exibir.",[346,867,868,873],{},[361,869,870],{},[51,871,872],{},"status",[361,874,875,876,326],{},"O ACK do provedor. Aqui é sempre ",[51,877,878],{},"DELIVERY_ACK",[346,880,881,885],{},[361,882,883],{},[51,884,662],{},[361,886,887,888,326],{},"Qual nó vem dentro de ",[51,889,666],{},[346,891,892,897],{},[361,893,894],{},[51,895,896],{},"contextInfo",[361,898,899,900,902],{},"Preenchido quando é uma resposta ou há menções; ",[51,901,787],{}," no caso comum.",[346,904,905,910],{},[361,906,907],{},[51,908,909],{},"source",[361,911,912,913,916,917,916,920,916,923,326],{},"De onde o contato mandou: ",[51,914,915],{},"android",", ",[51,918,919],{},"ios",[51,921,922],{},"web",[51,924,925],{},"unknown",[346,927,928,933],{},[361,929,930],{},[51,931,932],{},"isAiMessage",[361,934,935,938,939,326],{},[51,936,937],{},"true"," quando a IA nativa do WhatsApp Business respondeu sozinha — nesse caso vem também ",[51,940,941],{},"aiMessageSource: \"WHATSAPP_BUSINESS\"",[197,943,944,945,947,948,326],{},"Os payloads de ",[51,946,666],{},", por tipo, estão logo abaixo em ",[949,950,952],"a",{"href":951},"#tipos-de-mensagem","Tipos de mensagem",[646,954,955,967,992,1190],{"title":378},[197,956,650,957,960,961,963,964,966],{},[207,958,959],{},"enviada por uma conexão não oficial"," — seja pela API, seja digitada no celular. Conexões oficiais não produzem este evento. O ",[51,962,467],{}," tem exatamente o mesmo formato do ",[51,965,365],{},", com duas diferenças que importam:",[201,968,969,978],{},[204,970,971,973,974,326],{},[51,972,850],{}," é ",[207,975,976],{},[51,977,937],{},[204,979,980,982,983,916,986,989,990,326],{},[51,981,872],{}," é o ACK do envio (",[51,984,985],{},"PENDING",[51,987,988],{},"SERVER_ACK","…), não ",[51,991,878],{},[225,993,995],{"className":471,"code":994,"language":473,"meta":230,"style":230},"{\n  \"event\": \"send.message\",\n  \"connectionId\": \"0195f3a0-1234-7890-abcd-ef0123456789\",\n  \"remoteJid\": \"5511999998888@s.whatsapp.net\",\n  \"sender\": \"5511888887777@s.whatsapp.net\",\n  \"data\": {\n    \"key\": {\n      \"remoteJid\": \"5511999998888@s.whatsapp.net\",\n      \"fromMe\": true,\n      \"id\": \"3EB0F1A2B3C4D5E6F708\"\n    },\n    \"pushName\": \"Loja Exemplo\",\n    \"status\": \"PENDING\",\n    \"messageType\": \"conversation\",\n    \"message\": { \"conversation\": \"Saiu para entrega hoje de manhã!\" },\n    \"contextInfo\": null,\n    \"source\": \"unknown\",\n    \"isAiMessage\": false\n  }\n}\n",[51,996,997,1001,1012,1022,1032,1042,1048,1055,1066,1077,1087,1092,1104,1116,1127,1144,1156,1169,1179,1185],{"__ignoreMap":230},[234,998,999],{"class":236,"line":237},[234,1000,481],{"class":480},[234,1002,1003,1005,1007,1010],{"class":236,"line":258},[234,1004,486],{"class":244},[234,1006,489],{"class":480},[234,1008,1009],{"class":248},"\"send.message\"",[234,1011,495],{"class":480},[234,1013,1014,1016,1018,1020],{"class":236,"line":269},[234,1015,500],{"class":244},[234,1017,489],{"class":480},[234,1019,505],{"class":248},[234,1021,495],{"class":480},[234,1023,1024,1026,1028,1030],{"class":236,"line":279},[234,1025,512],{"class":244},[234,1027,489],{"class":480},[234,1029,517],{"class":248},[234,1031,495],{"class":480},[234,1033,1034,1036,1038,1040],{"class":236,"line":288},[234,1035,524],{"class":244},[234,1037,489],{"class":480},[234,1039,529],{"class":248},[234,1041,495],{"class":480},[234,1043,1044,1046],{"class":236,"line":294},[234,1045,536],{"class":244},[234,1047,683],{"class":480},[234,1049,1050,1053],{"class":236,"line":300},[234,1051,1052],{"class":244},"    \"key\"",[234,1054,683],{"class":480},[234,1056,1057,1060,1062,1064],{"class":236,"line":306},[234,1058,1059],{"class":244},"      \"remoteJid\"",[234,1061,489],{"class":480},[234,1063,517],{"class":248},[234,1065,495],{"class":480},[234,1067,1068,1071,1073,1075],{"class":236,"line":312},[234,1069,1070],{"class":244},"      \"fromMe\"",[234,1072,489],{"class":480},[234,1074,937],{"class":244},[234,1076,495],{"class":480},[234,1078,1079,1082,1084],{"class":236,"line":760},[234,1080,1081],{"class":244},"      \"id\"",[234,1083,489],{"class":480},[234,1085,1086],{"class":248},"\"3EB0F1A2B3C4D5E6F708\"\n",[234,1088,1089],{"class":236,"line":779},[234,1090,1091],{"class":480},"    },\n",[234,1093,1094,1097,1099,1102],{"class":236,"line":792},[234,1095,1096],{"class":244},"    \"pushName\"",[234,1098,489],{"class":480},[234,1100,1101],{"class":248},"\"Loja Exemplo\"",[234,1103,495],{"class":480},[234,1105,1106,1109,1111,1114],{"class":236,"line":805},[234,1107,1108],{"class":244},"    \"status\"",[234,1110,489],{"class":480},[234,1112,1113],{"class":248},"\"PENDING\"",[234,1115,495],{"class":480},[234,1117,1118,1121,1123,1125],{"class":236,"line":816},[234,1119,1120],{"class":244},"    \"messageType\"",[234,1122,489],{"class":480},[234,1124,755],{"class":248},[234,1126,495],{"class":480},[234,1128,1130,1133,1135,1137,1139,1142],{"class":236,"line":1129},15,[234,1131,1132],{"class":244},"    \"message\"",[234,1134,766],{"class":480},[234,1136,755],{"class":244},[234,1138,489],{"class":480},[234,1140,1141],{"class":248},"\"Saiu para entrega hoje de manhã!\"",[234,1143,776],{"class":480},[234,1145,1147,1150,1152,1154],{"class":236,"line":1146},16,[234,1148,1149],{"class":244},"    \"contextInfo\"",[234,1151,489],{"class":480},[234,1153,787],{"class":244},[234,1155,495],{"class":480},[234,1157,1159,1162,1164,1167],{"class":236,"line":1158},17,[234,1160,1161],{"class":244},"    \"source\"",[234,1163,489],{"class":480},[234,1165,1166],{"class":248},"\"unknown\"",[234,1168,495],{"class":480},[234,1170,1172,1175,1177],{"class":236,"line":1171},18,[234,1173,1174],{"class":244},"    \"isAiMessage\"",[234,1176,489],{"class":480},[234,1178,813],{"class":244},[234,1180,1182],{"class":236,"line":1181},19,[234,1183,1184],{"class":480},"  }\n",[234,1186,1188],{"class":236,"line":1187},20,[234,1189,544],{"class":480},[617,1191,1192],{},[197,1193,1194,1195,1197,1198,1200,1201,1204],{},"Assine ",[51,1196,378],{}," se você precisa registrar o que a sua própria equipe mandou. Se você só quer reagir a clientes, assine apenas ",[51,1199,365],{}," — assinar os dois e não checar ",[51,1202,1203],{},"fromMe"," é o jeito clássico de criar um laço de resposta infinito.",[646,1206,1207,1210,1315],{"title":396},[197,1208,1209],{},"O status de entrega de uma mensagem mudou. É assim que você sabe que a sua mensagem foi entregue ou lida.",[225,1211,1213],{"className":471,"code":1212,"language":473,"meta":230,"style":230},"{\n  \"event\": \"messages.update\",\n  \"connectionId\": \"0195f3a0-1234-7890-abcd-ef0123456789\",\n  \"remoteJid\": \"5511999998888@s.whatsapp.net\",\n  \"sender\": \"5511888887777@s.whatsapp.net\",\n  \"data\": {\n    \"keyId\": \"3EB0F1A2B3C4D5E6F708\",\n    \"remoteJid\": \"5511999998888@s.whatsapp.net\",\n    \"fromMe\": true,\n    \"status\": \"READ\"\n  }\n}\n",[51,1214,1215,1219,1230,1240,1250,1260,1266,1278,1288,1298,1307,1311],{"__ignoreMap":230},[234,1216,1217],{"class":236,"line":237},[234,1218,481],{"class":480},[234,1220,1221,1223,1225,1228],{"class":236,"line":258},[234,1222,486],{"class":244},[234,1224,489],{"class":480},[234,1226,1227],{"class":248},"\"messages.update\"",[234,1229,495],{"class":480},[234,1231,1232,1234,1236,1238],{"class":236,"line":269},[234,1233,500],{"class":244},[234,1235,489],{"class":480},[234,1237,505],{"class":248},[234,1239,495],{"class":480},[234,1241,1242,1244,1246,1248],{"class":236,"line":279},[234,1243,512],{"class":244},[234,1245,489],{"class":480},[234,1247,517],{"class":248},[234,1249,495],{"class":480},[234,1251,1252,1254,1256,1258],{"class":236,"line":288},[234,1253,524],{"class":244},[234,1255,489],{"class":480},[234,1257,529],{"class":248},[234,1259,495],{"class":480},[234,1261,1262,1264],{"class":236,"line":294},[234,1263,536],{"class":244},[234,1265,683],{"class":480},[234,1267,1268,1271,1273,1276],{"class":236,"line":300},[234,1269,1270],{"class":244},"    \"keyId\"",[234,1272,489],{"class":480},[234,1274,1275],{"class":248},"\"3EB0F1A2B3C4D5E6F708\"",[234,1277,495],{"class":480},[234,1279,1280,1282,1284,1286],{"class":236,"line":306},[234,1281,688],{"class":244},[234,1283,489],{"class":480},[234,1285,517],{"class":248},[234,1287,495],{"class":480},[234,1289,1290,1292,1294,1296],{"class":236,"line":312},[234,1291,699],{"class":244},[234,1293,489],{"class":480},[234,1295,937],{"class":244},[234,1297,495],{"class":480},[234,1299,1300,1302,1304],{"class":236,"line":760},[234,1301,1108],{"class":244},[234,1303,489],{"class":480},[234,1305,1306],{"class":248},"\"READ\"\n",[234,1308,1309],{"class":236,"line":779},[234,1310,1184],{"class":480},[234,1312,1313],{"class":236,"line":792},[234,1314,544],{"class":480},[197,1316,588,1317,1320,1321,1323,1324,1326,1327,1326,1330,1326,1333,1336],{},[51,1318,1319],{},"keyId"," é o ",[207,1322,842],{}," da mensagem afetada — é a chave que amarra este evento à mensagem que você já tem. Os status seguem a escada ",[51,1325,985],{}," → ",[51,1328,1329],{},"SENT",[51,1331,1332],{},"DELIVERED",[51,1334,1335],{},"READ",", e chegam como eventos separados conforme o contato recebe e abre a conversa.",[646,1338,1339,1342,1445],{"title":406},[197,1340,1341],{},"O contato editou uma mensagem que já tinha enviado.",[225,1343,1345],{"className":471,"code":1344,"language":473,"meta":230,"style":230},"{\n  \"event\": \"messages.edited\",\n  \"connectionId\": \"0195f3a0-1234-7890-abcd-ef0123456789\",\n  \"remoteJid\": \"5511999998888@s.whatsapp.net\",\n  \"sender\": \"5511888887777@s.whatsapp.net\",\n  \"data\": {\n    \"key\": {\n      \"remoteJid\": \"5511999998888@s.whatsapp.net\",\n      \"fromMe\": false,\n      \"id\": \"3EB0C767D097E9ECB4A5\"\n    }\n  }\n}\n",[51,1346,1347,1351,1362,1372,1382,1392,1398,1404,1414,1424,1432,1437,1441],{"__ignoreMap":230},[234,1348,1349],{"class":236,"line":237},[234,1350,481],{"class":480},[234,1352,1353,1355,1357,1360],{"class":236,"line":258},[234,1354,486],{"class":244},[234,1356,489],{"class":480},[234,1358,1359],{"class":248},"\"messages.edited\"",[234,1361,495],{"class":480},[234,1363,1364,1366,1368,1370],{"class":236,"line":269},[234,1365,500],{"class":244},[234,1367,489],{"class":480},[234,1369,505],{"class":248},[234,1371,495],{"class":480},[234,1373,1374,1376,1378,1380],{"class":236,"line":279},[234,1375,512],{"class":244},[234,1377,489],{"class":480},[234,1379,517],{"class":248},[234,1381,495],{"class":480},[234,1383,1384,1386,1388,1390],{"class":236,"line":288},[234,1385,524],{"class":244},[234,1387,489],{"class":480},[234,1389,529],{"class":248},[234,1391,495],{"class":480},[234,1393,1394,1396],{"class":236,"line":294},[234,1395,536],{"class":244},[234,1397,683],{"class":480},[234,1399,1400,1402],{"class":236,"line":300},[234,1401,1052],{"class":244},[234,1403,683],{"class":480},[234,1405,1406,1408,1410,1412],{"class":236,"line":306},[234,1407,1059],{"class":244},[234,1409,489],{"class":480},[234,1411,517],{"class":248},[234,1413,495],{"class":480},[234,1415,1416,1418,1420,1422],{"class":236,"line":312},[234,1417,1070],{"class":244},[234,1419,489],{"class":480},[234,1421,704],{"class":244},[234,1423,495],{"class":480},[234,1425,1426,1428,1430],{"class":236,"line":760},[234,1427,1081],{"class":244},[234,1429,489],{"class":480},[234,1431,716],{"class":248},[234,1433,1434],{"class":236,"line":779},[234,1435,1436],{"class":480},"    }\n",[234,1438,1439],{"class":236,"line":792},[234,1440,1184],{"class":480},[234,1442,1443],{"class":236,"line":805},[234,1444,544],{"class":480},[197,1446,588,1447,1449],{},[51,1448,837],{}," identifica a mensagem original. Este é um dos eventos repassados crus do provedor, então o conteúdo editado pode vir acompanhado — releia a mensagem pelo histórico se precisar do texto final com garantia.",[646,1451,1452,1454,1547],{"title":416},[197,1453,419],{},[225,1455,1457],{"className":471,"code":1456,"language":473,"meta":230,"style":230},"{\n  \"event\": \"messages.delete\",\n  \"connectionId\": \"0195f3a0-1234-7890-abcd-ef0123456789\",\n  \"remoteJid\": \"5511999998888@s.whatsapp.net\",\n  \"sender\": \"5511888887777@s.whatsapp.net\",\n  \"data\": {\n    \"id\": \"3EB0C767D097E9ECB4A5\",\n    \"remoteJid\": \"5511999998888@s.whatsapp.net\",\n    \"fromMe\": false\n  }\n}\n",[51,1458,1459,1463,1474,1484,1494,1504,1510,1521,1531,1539,1543],{"__ignoreMap":230},[234,1460,1461],{"class":236,"line":237},[234,1462,481],{"class":480},[234,1464,1465,1467,1469,1472],{"class":236,"line":258},[234,1466,486],{"class":244},[234,1468,489],{"class":480},[234,1470,1471],{"class":248},"\"messages.delete\"",[234,1473,495],{"class":480},[234,1475,1476,1478,1480,1482],{"class":236,"line":269},[234,1477,500],{"class":244},[234,1479,489],{"class":480},[234,1481,505],{"class":248},[234,1483,495],{"class":480},[234,1485,1486,1488,1490,1492],{"class":236,"line":279},[234,1487,512],{"class":244},[234,1489,489],{"class":480},[234,1491,517],{"class":248},[234,1493,495],{"class":480},[234,1495,1496,1498,1500,1502],{"class":236,"line":288},[234,1497,524],{"class":244},[234,1499,489],{"class":480},[234,1501,529],{"class":248},[234,1503,495],{"class":480},[234,1505,1506,1508],{"class":236,"line":294},[234,1507,536],{"class":244},[234,1509,683],{"class":480},[234,1511,1512,1514,1516,1519],{"class":236,"line":300},[234,1513,711],{"class":244},[234,1515,489],{"class":480},[234,1517,1518],{"class":248},"\"3EB0C767D097E9ECB4A5\"",[234,1520,495],{"class":480},[234,1522,1523,1525,1527,1529],{"class":236,"line":306},[234,1524,688],{"class":244},[234,1526,489],{"class":480},[234,1528,517],{"class":248},[234,1530,495],{"class":480},[234,1532,1533,1535,1537],{"class":236,"line":312},[234,1534,699],{"class":244},[234,1536,489],{"class":480},[234,1538,813],{"class":244},[234,1540,1541],{"class":236,"line":760},[234,1542,1184],{"class":480},[234,1544,1545],{"class":236,"line":779},[234,1546,544],{"class":480},[197,1548,1549,1550,1553,1554,1557,1558,1560,1561,1557,1564,1566],{},"Aqui o wamid vem em ",[51,1551,1552],{},"data.id"," — e não em ",[51,1555,1556],{},"data.keyId"," como no ",[51,1559,396],{},", nem em ",[51,1562,1563],{},"data.key.id",[51,1565,406],{},". Os três eventos nomeiam o mesmo campo de três jeitos diferentes; é uma herança do provedor.",[646,1568,1569,1572,1675],{"title":426},[197,1570,1571],{},"O contato ficou online ou começou a digitar.",[225,1573,1575],{"className":471,"code":1574,"language":473,"meta":230,"style":230},"{\n  \"event\": \"presence.update\",\n  \"connectionId\": \"0195f3a0-1234-7890-abcd-ef0123456789\",\n  \"remoteJid\": \"5511999998888@s.whatsapp.net\",\n  \"sender\": \"5511888887777@s.whatsapp.net\",\n  \"data\": {\n    \"id\": \"5511999998888@s.whatsapp.net\",\n    \"presences\": {\n      \"5511999998888@s.whatsapp.net\": { \"lastKnownPresence\": \"composing\" }\n    }\n  }\n}\n",[51,1576,1577,1581,1592,1602,1612,1622,1628,1638,1645,1663,1667,1671],{"__ignoreMap":230},[234,1578,1579],{"class":236,"line":237},[234,1580,481],{"class":480},[234,1582,1583,1585,1587,1590],{"class":236,"line":258},[234,1584,486],{"class":244},[234,1586,489],{"class":480},[234,1588,1589],{"class":248},"\"presence.update\"",[234,1591,495],{"class":480},[234,1593,1594,1596,1598,1600],{"class":236,"line":269},[234,1595,500],{"class":244},[234,1597,489],{"class":480},[234,1599,505],{"class":248},[234,1601,495],{"class":480},[234,1603,1604,1606,1608,1610],{"class":236,"line":279},[234,1605,512],{"class":244},[234,1607,489],{"class":480},[234,1609,517],{"class":248},[234,1611,495],{"class":480},[234,1613,1614,1616,1618,1620],{"class":236,"line":288},[234,1615,524],{"class":244},[234,1617,489],{"class":480},[234,1619,529],{"class":248},[234,1621,495],{"class":480},[234,1623,1624,1626],{"class":236,"line":294},[234,1625,536],{"class":244},[234,1627,683],{"class":480},[234,1629,1630,1632,1634,1636],{"class":236,"line":300},[234,1631,711],{"class":244},[234,1633,489],{"class":480},[234,1635,517],{"class":248},[234,1637,495],{"class":480},[234,1639,1640,1643],{"class":236,"line":306},[234,1641,1642],{"class":244},"    \"presences\"",[234,1644,683],{"class":480},[234,1646,1647,1650,1652,1655,1657,1660],{"class":236,"line":312},[234,1648,1649],{"class":244},"      \"5511999998888@s.whatsapp.net\"",[234,1651,766],{"class":480},[234,1653,1654],{"class":244},"\"lastKnownPresence\"",[234,1656,489],{"class":480},[234,1658,1659],{"class":248},"\"composing\"",[234,1661,1662],{"class":480}," }\n",[234,1664,1665],{"class":236,"line":760},[234,1666,1436],{"class":480},[234,1668,1669],{"class":236,"line":779},[234,1670,1184],{"class":480},[234,1672,1673],{"class":236,"line":792},[234,1674,544],{"class":480},[197,1676,1677,973,1680,1683,1684,1687,1688,1691],{},[51,1678,1679],{},"lastKnownPresence",[51,1681,1682],{},"composing"," (digitando) ou ",[51,1685,1686],{},"available"," (online). O mapa ",[51,1689,1690],{},"presences"," é indexado por JID porque em um grupo ele traz vários participantes de uma vez.",[328,1693,952],{"id":1694},"tipos-de-mensagem",[197,1696,1697,1698,624,1700,1702,1703,1705,1706,1708,1709,1711,1712,326],{},"Dentro de ",[51,1699,365],{},[51,1701,378],{},", o campo ",[51,1704,662],{}," diz qual nó vem em ",[51,1707,666],{},". Cada aba abaixo mostra o ",[51,1710,666],{}," ",[207,1713,1714],{},"exatamente como ele chega",[643,1716,1717,1749,1848,1979,2135,2278,2414,2533,2670,2840],{},[646,1718,1720,1726],{"title":1719},"Texto",[197,1721,1722,1725],{},[51,1723,1724],{},"messageType: \"conversation\""," — o texto puro, sem nada em volta.",[225,1727,1729],{"className":471,"code":1728,"language":473,"meta":230,"style":230},"{\n  \"conversation\": \"Oi! Meu pedido já saiu?\"\n}\n",[51,1730,1731,1735,1745],{"__ignoreMap":230},[234,1732,1733],{"class":236,"line":237},[234,1734,481],{"class":480},[234,1736,1737,1740,1742],{"class":236,"line":258},[234,1738,1739],{"class":244},"  \"conversation\"",[234,1741,489],{"class":480},[234,1743,1744],{"class":248},"\"Oi! Meu pedido já saiu?\"\n",[234,1746,1747],{"class":236,"line":269},[234,1748,544],{"class":480},[646,1750,1752,1765,1835],{"title":1751},"Texto com link",[197,1753,1754,1757,1758,1761,1762,326],{},[51,1755,1756],{},"messageType: \"extendedTextMessage\""," — quando o texto tem um link, o WhatsApp anexa a prévia da página e o nó muda de ",[51,1759,1760],{},"conversation"," para ",[51,1763,1764],{},"extendedTextMessage",[225,1766,1768],{"className":471,"code":1767,"language":473,"meta":230,"style":230},"{\n  \"extendedTextMessage\": {\n    \"text\": \"Achei este aqui: https:\u002F\u002Fexemplo.com\u002Fproduto\u002F42\",\n    \"matchedText\": \"https:\u002F\u002Fexemplo.com\u002Fproduto\u002F42\",\n    \"title\": \"Cadeira Ergonômica — Exemplo\",\n    \"description\": \"Apoio lombar ajustável, 12x sem juros.\"\n  }\n}\n",[51,1769,1770,1774,1781,1793,1805,1817,1827,1831],{"__ignoreMap":230},[234,1771,1772],{"class":236,"line":237},[234,1773,481],{"class":480},[234,1775,1776,1779],{"class":236,"line":258},[234,1777,1778],{"class":244},"  \"extendedTextMessage\"",[234,1780,683],{"class":480},[234,1782,1783,1786,1788,1791],{"class":236,"line":269},[234,1784,1785],{"class":244},"    \"text\"",[234,1787,489],{"class":480},[234,1789,1790],{"class":248},"\"Achei este aqui: https:\u002F\u002Fexemplo.com\u002Fproduto\u002F42\"",[234,1792,495],{"class":480},[234,1794,1795,1798,1800,1803],{"class":236,"line":279},[234,1796,1797],{"class":244},"    \"matchedText\"",[234,1799,489],{"class":480},[234,1801,1802],{"class":248},"\"https:\u002F\u002Fexemplo.com\u002Fproduto\u002F42\"",[234,1804,495],{"class":480},[234,1806,1807,1810,1812,1815],{"class":236,"line":288},[234,1808,1809],{"class":244},"    \"title\"",[234,1811,489],{"class":480},[234,1813,1814],{"class":248},"\"Cadeira Ergonômica — Exemplo\"",[234,1816,495],{"class":480},[234,1818,1819,1822,1824],{"class":236,"line":294},[234,1820,1821],{"class":244},"    \"description\"",[234,1823,489],{"class":480},[234,1825,1826],{"class":248},"\"Apoio lombar ajustável, 12x sem juros.\"\n",[234,1828,1829],{"class":236,"line":300},[234,1830,1184],{"class":480},[234,1832,1833],{"class":236,"line":306},[234,1834,544],{"class":480},[617,1836,1837],{},[197,1838,1839,1840,1843,1844,1847],{},"Se você só quer o texto da mensagem, leia ",[51,1841,1842],{},"message.conversation ?? message.extendedTextMessage?.text",". ",[207,1845,1846],{},"Uma mensagem de texto pode chegar em qualquer um dos dois nós"," — depende de ter link, citação ou menção.",[646,1849,1851,1866,1970],{"title":1850},"Resposta (citação)",[197,1852,1853,1854,1856,1857,1859,1860,1865],{},"Quando o contato responde a uma mensagem, o texto vem em ",[51,1855,1764],{}," e o ",[51,1858,896],{}," — ",[207,1861,1862,1863],{},"na raiz do ",[51,1864,467],{},", não dentro do nó — aponta para a mensagem citada.",[225,1867,1869],{"className":471,"code":1868,"language":473,"meta":230,"style":230},"{\n  \"messageType\": \"extendedTextMessage\",\n  \"message\": {\n    \"extendedTextMessage\": { \"text\": \"Sim, pode enviar!\" }\n  },\n  \"contextInfo\": {\n    \"stanzaId\": \"3EB0F1A2B3C4D5E6F708\",\n    \"participant\": \"5511888887777@s.whatsapp.net\",\n    \"quotedMessage\": {\n      \"conversation\": \"Posso enviar hoje para o endereço antigo?\"\n    }\n  }\n}\n",[51,1870,1871,1875,1886,1892,1909,1913,1919,1930,1941,1948,1958,1962,1966],{"__ignoreMap":230},[234,1872,1873],{"class":236,"line":237},[234,1874,481],{"class":480},[234,1876,1877,1879,1881,1884],{"class":236,"line":258},[234,1878,750],{"class":244},[234,1880,489],{"class":480},[234,1882,1883],{"class":248},"\"extendedTextMessage\"",[234,1885,495],{"class":480},[234,1887,1888,1890],{"class":236,"line":269},[234,1889,763],{"class":244},[234,1891,683],{"class":480},[234,1893,1894,1897,1899,1902,1904,1907],{"class":236,"line":279},[234,1895,1896],{"class":244},"    \"extendedTextMessage\"",[234,1898,766],{"class":480},[234,1900,1901],{"class":244},"\"text\"",[234,1903,489],{"class":480},[234,1905,1906],{"class":248},"\"Sim, pode enviar!\"",[234,1908,1662],{"class":480},[234,1910,1911],{"class":236,"line":288},[234,1912,721],{"class":480},[234,1914,1915,1917],{"class":236,"line":294},[234,1916,782],{"class":244},[234,1918,683],{"class":480},[234,1920,1921,1924,1926,1928],{"class":236,"line":300},[234,1922,1923],{"class":244},"    \"stanzaId\"",[234,1925,489],{"class":480},[234,1927,1275],{"class":248},[234,1929,495],{"class":480},[234,1931,1932,1935,1937,1939],{"class":236,"line":306},[234,1933,1934],{"class":244},"    \"participant\"",[234,1936,489],{"class":480},[234,1938,529],{"class":248},[234,1940,495],{"class":480},[234,1942,1943,1946],{"class":236,"line":312},[234,1944,1945],{"class":244},"    \"quotedMessage\"",[234,1947,683],{"class":480},[234,1949,1950,1953,1955],{"class":236,"line":760},[234,1951,1952],{"class":244},"      \"conversation\"",[234,1954,489],{"class":480},[234,1956,1957],{"class":248},"\"Posso enviar hoje para o endereço antigo?\"\n",[234,1959,1960],{"class":236,"line":779},[234,1961,1436],{"class":480},[234,1963,1964],{"class":236,"line":792},[234,1965,1184],{"class":480},[234,1967,1968],{"class":236,"line":805},[234,1969,544],{"class":480},[197,1971,588,1972,1320,1975,1978],{},[51,1973,1974],{},"stanzaId",[207,1976,1977],{},"wamid da mensagem citada"," — é assim que você amarra a resposta à pergunta.",[646,1980,1982,1991,2121],{"title":1981},"Imagem",[197,1983,1984,1987,1988,326],{},[51,1985,1986],{},"messageType: \"imageMessage\"",". A legenda, quando existe, vem em ",[51,1989,1990],{},"caption",[225,1992,1994],{"className":471,"code":1993,"language":473,"meta":230,"style":230},"{\n  \"imageMessage\": {\n    \"url\": \"https:\u002F\u002Fmmg.whatsapp.net\u002Fv\u002Ft62.7118-24\u002F...\",\n    \"mimetype\": \"image\u002Fjpeg\",\n    \"caption\": \"Segue o comprovante\",\n    \"fileLength\": 187432,\n    \"height\": 1280,\n    \"width\": 960,\n    \"directPath\": \"\u002Fv\u002Ft62.7118-24\u002F...\",\n    \"mediaKeyTimestamp\": 1773494400,\n    \"downloadMediaUrl\": \"https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fconnections\u002Fmedia\u002FeyJjIjoiMDE5NWYzYTAt...\u002Fdownload?token=1789012345.9f3a1c7e\"\n  }\n}\n",[51,1995,1996,2000,2007,2019,2031,2043,2055,2067,2079,2091,2103,2113,2117],{"__ignoreMap":230},[234,1997,1998],{"class":236,"line":237},[234,1999,481],{"class":480},[234,2001,2002,2005],{"class":236,"line":258},[234,2003,2004],{"class":244},"  \"imageMessage\"",[234,2006,683],{"class":480},[234,2008,2009,2012,2014,2017],{"class":236,"line":269},[234,2010,2011],{"class":244},"    \"url\"",[234,2013,489],{"class":480},[234,2015,2016],{"class":248},"\"https:\u002F\u002Fmmg.whatsapp.net\u002Fv\u002Ft62.7118-24\u002F...\"",[234,2018,495],{"class":480},[234,2020,2021,2024,2026,2029],{"class":236,"line":279},[234,2022,2023],{"class":244},"    \"mimetype\"",[234,2025,489],{"class":480},[234,2027,2028],{"class":248},"\"image\u002Fjpeg\"",[234,2030,495],{"class":480},[234,2032,2033,2036,2038,2041],{"class":236,"line":288},[234,2034,2035],{"class":244},"    \"caption\"",[234,2037,489],{"class":480},[234,2039,2040],{"class":248},"\"Segue o comprovante\"",[234,2042,495],{"class":480},[234,2044,2045,2048,2050,2053],{"class":236,"line":294},[234,2046,2047],{"class":244},"    \"fileLength\"",[234,2049,489],{"class":480},[234,2051,2052],{"class":244},"187432",[234,2054,495],{"class":480},[234,2056,2057,2060,2062,2065],{"class":236,"line":300},[234,2058,2059],{"class":244},"    \"height\"",[234,2061,489],{"class":480},[234,2063,2064],{"class":244},"1280",[234,2066,495],{"class":480},[234,2068,2069,2072,2074,2077],{"class":236,"line":306},[234,2070,2071],{"class":244},"    \"width\"",[234,2073,489],{"class":480},[234,2075,2076],{"class":244},"960",[234,2078,495],{"class":480},[234,2080,2081,2084,2086,2089],{"class":236,"line":312},[234,2082,2083],{"class":244},"    \"directPath\"",[234,2085,489],{"class":480},[234,2087,2088],{"class":248},"\"\u002Fv\u002Ft62.7118-24\u002F...\"",[234,2090,495],{"class":480},[234,2092,2093,2096,2098,2101],{"class":236,"line":760},[234,2094,2095],{"class":244},"    \"mediaKeyTimestamp\"",[234,2097,489],{"class":480},[234,2099,2100],{"class":244},"1773494400",[234,2102,495],{"class":480},[234,2104,2105,2108,2110],{"class":236,"line":779},[234,2106,2107],{"class":244},"    \"downloadMediaUrl\"",[234,2109,489],{"class":480},[234,2111,2112],{"class":248},"\"https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fconnections\u002Fmedia\u002FeyJjIjoiMDE5NWYzYTAt...\u002Fdownload?token=1789012345.9f3a1c7e\"\n",[234,2114,2115],{"class":236,"line":792},[234,2116,1184],{"class":480},[234,2118,2119],{"class":236,"line":805},[234,2120,544],{"class":480},[197,2122,2123,2124,2127,2128,2131,2132,2134],{},"Use o ",[51,2125,2126],{},"downloadMediaUrl"," — não o ",[51,2129,2130],{},"url",". O ",[51,2133,2130],{}," é o blob criptografado do WhatsApp e você não conseguiria decifrá-lo sozinho.",[646,2136,2138,2147],{"title":2137},"Vídeo",[197,2139,2140,1843,2143,2146],{},[51,2141,2142],{},"messageType: \"videoMessage\"",[51,2144,2145],{},"seconds"," é a duração.",[225,2148,2150],{"className":471,"code":2149,"language":473,"meta":230,"style":230},"{\n  \"videoMessage\": {\n    \"url\": \"https:\u002F\u002Fmmg.whatsapp.net\u002Fv\u002Ft62.7161-24\u002F...\",\n    \"mimetype\": \"video\u002Fmp4\",\n    \"caption\": \"Olha o barulho que está fazendo\",\n    \"fileLength\": 2847193,\n    \"seconds\": 14,\n    \"height\": 848,\n    \"width\": 480,\n    \"directPath\": \"\u002Fv\u002Ft62.7161-24\u002F...\",\n    \"mediaKeyTimestamp\": 1773494400,\n    \"downloadMediaUrl\": \"https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fconnections\u002Fmedia\u002FeyJjIjoiMDE5NWYzYTAt...\u002Fdownload?token=1789012345.9f3a1c7e\"\n  }\n}\n",[51,2151,2152,2156,2163,2174,2185,2196,2207,2219,2230,2241,2252,2262,2270,2274],{"__ignoreMap":230},[234,2153,2154],{"class":236,"line":237},[234,2155,481],{"class":480},[234,2157,2158,2161],{"class":236,"line":258},[234,2159,2160],{"class":244},"  \"videoMessage\"",[234,2162,683],{"class":480},[234,2164,2165,2167,2169,2172],{"class":236,"line":269},[234,2166,2011],{"class":244},[234,2168,489],{"class":480},[234,2170,2171],{"class":248},"\"https:\u002F\u002Fmmg.whatsapp.net\u002Fv\u002Ft62.7161-24\u002F...\"",[234,2173,495],{"class":480},[234,2175,2176,2178,2180,2183],{"class":236,"line":279},[234,2177,2023],{"class":244},[234,2179,489],{"class":480},[234,2181,2182],{"class":248},"\"video\u002Fmp4\"",[234,2184,495],{"class":480},[234,2186,2187,2189,2191,2194],{"class":236,"line":288},[234,2188,2035],{"class":244},[234,2190,489],{"class":480},[234,2192,2193],{"class":248},"\"Olha o barulho que está fazendo\"",[234,2195,495],{"class":480},[234,2197,2198,2200,2202,2205],{"class":236,"line":294},[234,2199,2047],{"class":244},[234,2201,489],{"class":480},[234,2203,2204],{"class":244},"2847193",[234,2206,495],{"class":480},[234,2208,2209,2212,2214,2217],{"class":236,"line":300},[234,2210,2211],{"class":244},"    \"seconds\"",[234,2213,489],{"class":480},[234,2215,2216],{"class":244},"14",[234,2218,495],{"class":480},[234,2220,2221,2223,2225,2228],{"class":236,"line":306},[234,2222,2059],{"class":244},[234,2224,489],{"class":480},[234,2226,2227],{"class":244},"848",[234,2229,495],{"class":480},[234,2231,2232,2234,2236,2239],{"class":236,"line":312},[234,2233,2071],{"class":244},[234,2235,489],{"class":480},[234,2237,2238],{"class":244},"480",[234,2240,495],{"class":480},[234,2242,2243,2245,2247,2250],{"class":236,"line":760},[234,2244,2083],{"class":244},[234,2246,489],{"class":480},[234,2248,2249],{"class":248},"\"\u002Fv\u002Ft62.7161-24\u002F...\"",[234,2251,495],{"class":480},[234,2253,2254,2256,2258,2260],{"class":236,"line":779},[234,2255,2095],{"class":244},[234,2257,489],{"class":480},[234,2259,2100],{"class":244},[234,2261,495],{"class":480},[234,2263,2264,2266,2268],{"class":236,"line":792},[234,2265,2107],{"class":244},[234,2267,489],{"class":480},[234,2269,2112],{"class":248},[234,2271,2272],{"class":236,"line":805},[234,2273,1184],{"class":480},[234,2275,2276],{"class":236,"line":816},[234,2277,544],{"class":480},[646,2279,2281,2293,2401],{"title":2280},"Áudio de voz",[197,2282,2283,2286,2287,2292],{},[51,2284,2285],{},"messageType: \"audioMessage\""," com ",[207,2288,2289],{},[51,2290,2291],{},"ptt: true",". É o áudio gravado apertando o microfone.",[225,2294,2296],{"className":471,"code":2295,"language":473,"meta":230,"style":230},"{\n  \"audioMessage\": {\n    \"url\": \"https:\u002F\u002Fmmg.whatsapp.net\u002Fv\u002Ft62.7117-24\u002F...\",\n    \"mimetype\": \"audio\u002Fogg; codecs=opus\",\n    \"fileLength\": 8432,\n    \"seconds\": 7,\n    \"ptt\": true,\n    \"directPath\": \"\u002Fv\u002Ft62.7117-24\u002F...\",\n    \"mediaKeyTimestamp\": 1773494400,\n    \"downloadMediaUrl\": \"https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fconnections\u002Fmedia\u002FeyJjIjoiMDE5NWYzYTAt...\u002Fdownload?token=1789012345.9f3a1c7e\"\n  }\n}\n",[51,2297,2298,2302,2309,2320,2331,2342,2353,2364,2375,2385,2393,2397],{"__ignoreMap":230},[234,2299,2300],{"class":236,"line":237},[234,2301,481],{"class":480},[234,2303,2304,2307],{"class":236,"line":258},[234,2305,2306],{"class":244},"  \"audioMessage\"",[234,2308,683],{"class":480},[234,2310,2311,2313,2315,2318],{"class":236,"line":269},[234,2312,2011],{"class":244},[234,2314,489],{"class":480},[234,2316,2317],{"class":248},"\"https:\u002F\u002Fmmg.whatsapp.net\u002Fv\u002Ft62.7117-24\u002F...\"",[234,2319,495],{"class":480},[234,2321,2322,2324,2326,2329],{"class":236,"line":279},[234,2323,2023],{"class":244},[234,2325,489],{"class":480},[234,2327,2328],{"class":248},"\"audio\u002Fogg; codecs=opus\"",[234,2330,495],{"class":480},[234,2332,2333,2335,2337,2340],{"class":236,"line":288},[234,2334,2047],{"class":244},[234,2336,489],{"class":480},[234,2338,2339],{"class":244},"8432",[234,2341,495],{"class":480},[234,2343,2344,2346,2348,2351],{"class":236,"line":294},[234,2345,2211],{"class":244},[234,2347,489],{"class":480},[234,2349,2350],{"class":244},"7",[234,2352,495],{"class":480},[234,2354,2355,2358,2360,2362],{"class":236,"line":300},[234,2356,2357],{"class":244},"    \"ptt\"",[234,2359,489],{"class":480},[234,2361,937],{"class":244},[234,2363,495],{"class":480},[234,2365,2366,2368,2370,2373],{"class":236,"line":306},[234,2367,2083],{"class":244},[234,2369,489],{"class":480},[234,2371,2372],{"class":248},"\"\u002Fv\u002Ft62.7117-24\u002F...\"",[234,2374,495],{"class":480},[234,2376,2377,2379,2381,2383],{"class":236,"line":312},[234,2378,2095],{"class":244},[234,2380,489],{"class":480},[234,2382,2100],{"class":244},[234,2384,495],{"class":480},[234,2386,2387,2389,2391],{"class":236,"line":760},[234,2388,2107],{"class":244},[234,2390,489],{"class":480},[234,2392,2112],{"class":248},[234,2394,2395],{"class":236,"line":779},[234,2396,1184],{"class":480},[234,2398,2399],{"class":236,"line":792},[234,2400,544],{"class":480},[197,2402,2403,2409,2410,2413],{},[207,2404,2405,2408],{},[51,2406,2407],{},"ptt"," é o que separa um áudio de voz de um arquivo de música."," Os dois chegam como ",[51,2411,2412],{},"audioMessage","; só o flag distingue. Se você transcreve áudios, é aqui que você decide o que vale a pena mandar para o modelo.",[646,2415,2417,2427],{"title":2416},"Áudio (arquivo)",[197,2418,2419,2286,2421,2426],{},[51,2420,2285],{},[207,2422,2423],{},[51,2424,2425],{},"ptt: false"," — o contato anexou um arquivo de áudio em vez de gravar.",[225,2428,2430],{"className":471,"code":2429,"language":473,"meta":230,"style":230},"{\n  \"audioMessage\": {\n    \"url\": \"https:\u002F\u002Fmmg.whatsapp.net\u002Fv\u002Ft62.7114-24\u002F...\",\n    \"mimetype\": \"audio\u002Fmpeg\",\n    \"fileLength\": 3214567,\n    \"seconds\": 201,\n    \"ptt\": false,\n    \"directPath\": \"\u002Fv\u002Ft62.7114-24\u002F...\",\n    \"mediaKeyTimestamp\": 1773494400,\n    \"downloadMediaUrl\": \"https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fconnections\u002Fmedia\u002FeyJjIjoiMDE5NWYzYTAt...\u002Fdownload?token=1789012345.9f3a1c7e\"\n  }\n}\n",[51,2431,2432,2436,2442,2453,2464,2475,2486,2496,2507,2517,2525,2529],{"__ignoreMap":230},[234,2433,2434],{"class":236,"line":237},[234,2435,481],{"class":480},[234,2437,2438,2440],{"class":236,"line":258},[234,2439,2306],{"class":244},[234,2441,683],{"class":480},[234,2443,2444,2446,2448,2451],{"class":236,"line":269},[234,2445,2011],{"class":244},[234,2447,489],{"class":480},[234,2449,2450],{"class":248},"\"https:\u002F\u002Fmmg.whatsapp.net\u002Fv\u002Ft62.7114-24\u002F...\"",[234,2452,495],{"class":480},[234,2454,2455,2457,2459,2462],{"class":236,"line":279},[234,2456,2023],{"class":244},[234,2458,489],{"class":480},[234,2460,2461],{"class":248},"\"audio\u002Fmpeg\"",[234,2463,495],{"class":480},[234,2465,2466,2468,2470,2473],{"class":236,"line":288},[234,2467,2047],{"class":244},[234,2469,489],{"class":480},[234,2471,2472],{"class":244},"3214567",[234,2474,495],{"class":480},[234,2476,2477,2479,2481,2484],{"class":236,"line":294},[234,2478,2211],{"class":244},[234,2480,489],{"class":480},[234,2482,2483],{"class":244},"201",[234,2485,495],{"class":480},[234,2487,2488,2490,2492,2494],{"class":236,"line":300},[234,2489,2357],{"class":244},[234,2491,489],{"class":480},[234,2493,704],{"class":244},[234,2495,495],{"class":480},[234,2497,2498,2500,2502,2505],{"class":236,"line":306},[234,2499,2083],{"class":244},[234,2501,489],{"class":480},[234,2503,2504],{"class":248},"\"\u002Fv\u002Ft62.7114-24\u002F...\"",[234,2506,495],{"class":480},[234,2508,2509,2511,2513,2515],{"class":236,"line":312},[234,2510,2095],{"class":244},[234,2512,489],{"class":480},[234,2514,2100],{"class":244},[234,2516,495],{"class":480},[234,2518,2519,2521,2523],{"class":236,"line":760},[234,2520,2107],{"class":244},[234,2522,489],{"class":480},[234,2524,2112],{"class":248},[234,2526,2527],{"class":236,"line":779},[234,2528,1184],{"class":480},[234,2530,2531],{"class":236,"line":792},[234,2532,544],{"class":480},[646,2534,2536,2549],{"title":2535},"Documento",[197,2537,2538,1843,2541,2544,2545,2548],{},[51,2539,2540],{},"messageType: \"documentMessage\"",[51,2542,2543],{},"fileName"," é o nome original do arquivo, e ",[51,2546,2547],{},"pageCount"," aparece em PDFs.",[225,2550,2552],{"className":471,"code":2551,"language":473,"meta":230,"style":230},"{\n  \"documentMessage\": {\n    \"url\": \"https:\u002F\u002Fmmg.whatsapp.net\u002Fv\u002Ft62.7119-24\u002F...\",\n    \"mimetype\": \"application\u002Fpdf\",\n    \"fileName\": \"nota-fiscal-4821.pdf\",\n    \"caption\": \"Minha nota fiscal\",\n    \"fileLength\": 94213,\n    \"pageCount\": 2,\n    \"directPath\": \"\u002Fv\u002Ft62.7119-24\u002F...\",\n    \"mediaKeyTimestamp\": 1773494400,\n    \"downloadMediaUrl\": \"https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fconnections\u002Fmedia\u002FeyJjIjoiMDE5NWYzYTAt...\u002Fdownload?token=1789012345.9f3a1c7e\"\n  }\n}\n",[51,2553,2554,2558,2565,2576,2587,2599,2610,2621,2633,2644,2654,2662,2666],{"__ignoreMap":230},[234,2555,2556],{"class":236,"line":237},[234,2557,481],{"class":480},[234,2559,2560,2563],{"class":236,"line":258},[234,2561,2562],{"class":244},"  \"documentMessage\"",[234,2564,683],{"class":480},[234,2566,2567,2569,2571,2574],{"class":236,"line":269},[234,2568,2011],{"class":244},[234,2570,489],{"class":480},[234,2572,2573],{"class":248},"\"https:\u002F\u002Fmmg.whatsapp.net\u002Fv\u002Ft62.7119-24\u002F...\"",[234,2575,495],{"class":480},[234,2577,2578,2580,2582,2585],{"class":236,"line":279},[234,2579,2023],{"class":244},[234,2581,489],{"class":480},[234,2583,2584],{"class":248},"\"application\u002Fpdf\"",[234,2586,495],{"class":480},[234,2588,2589,2592,2594,2597],{"class":236,"line":288},[234,2590,2591],{"class":244},"    \"fileName\"",[234,2593,489],{"class":480},[234,2595,2596],{"class":248},"\"nota-fiscal-4821.pdf\"",[234,2598,495],{"class":480},[234,2600,2601,2603,2605,2608],{"class":236,"line":294},[234,2602,2035],{"class":244},[234,2604,489],{"class":480},[234,2606,2607],{"class":248},"\"Minha nota fiscal\"",[234,2609,495],{"class":480},[234,2611,2612,2614,2616,2619],{"class":236,"line":300},[234,2613,2047],{"class":244},[234,2615,489],{"class":480},[234,2617,2618],{"class":244},"94213",[234,2620,495],{"class":480},[234,2622,2623,2626,2628,2631],{"class":236,"line":306},[234,2624,2625],{"class":244},"    \"pageCount\"",[234,2627,489],{"class":480},[234,2629,2630],{"class":244},"2",[234,2632,495],{"class":480},[234,2634,2635,2637,2639,2642],{"class":236,"line":312},[234,2636,2083],{"class":244},[234,2638,489],{"class":480},[234,2640,2641],{"class":248},"\"\u002Fv\u002Ft62.7119-24\u002F...\"",[234,2643,495],{"class":480},[234,2645,2646,2648,2650,2652],{"class":236,"line":760},[234,2647,2095],{"class":244},[234,2649,489],{"class":480},[234,2651,2100],{"class":244},[234,2653,495],{"class":480},[234,2655,2656,2658,2660],{"class":236,"line":779},[234,2657,2107],{"class":244},[234,2659,489],{"class":480},[234,2661,2112],{"class":248},[234,2663,2664],{"class":236,"line":792},[234,2665,1184],{"class":480},[234,2667,2668],{"class":236,"line":805},[234,2669,544],{"class":480},[646,2671,2673,2679],{"title":2672},"Figurinha",[197,2674,2675,2678],{},[51,2676,2677],{},"messageType: \"stickerMessage\"",". Sempre WebP.",[225,2680,2682],{"className":471,"code":2681,"language":473,"meta":230,"style":230},"{\n  \"stickerMessage\": {\n    \"url\": \"https:\u002F\u002Fmmg.whatsapp.net\u002Fv\u002Ft62.7161-24\u002F...\",\n    \"mimetype\": \"image\u002Fwebp\",\n    \"fileLength\": 12874,\n    \"height\": 512,\n    \"width\": 512,\n    \"isAnimated\": false,\n    \"isAvatar\": false,\n    \"isAiSticker\": false,\n    \"isLottie\": false,\n    \"stickerSentTs\": 1773494400123,\n    \"directPath\": \"\u002Fv\u002Ft62.7161-24\u002F...\",\n    \"mediaKeyTimestamp\": 1773494400,\n    \"downloadMediaUrl\": \"https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fconnections\u002Fmedia\u002FeyJjIjoiMDE5NWYzYTAt...\u002Fdownload?token=1789012345.9f3a1c7e\"\n  }\n}\n",[51,2683,2684,2688,2695,2705,2716,2727,2738,2748,2759,2770,2781,2792,2804,2814,2824,2832,2836],{"__ignoreMap":230},[234,2685,2686],{"class":236,"line":237},[234,2687,481],{"class":480},[234,2689,2690,2693],{"class":236,"line":258},[234,2691,2692],{"class":244},"  \"stickerMessage\"",[234,2694,683],{"class":480},[234,2696,2697,2699,2701,2703],{"class":236,"line":269},[234,2698,2011],{"class":244},[234,2700,489],{"class":480},[234,2702,2171],{"class":248},[234,2704,495],{"class":480},[234,2706,2707,2709,2711,2714],{"class":236,"line":279},[234,2708,2023],{"class":244},[234,2710,489],{"class":480},[234,2712,2713],{"class":248},"\"image\u002Fwebp\"",[234,2715,495],{"class":480},[234,2717,2718,2720,2722,2725],{"class":236,"line":288},[234,2719,2047],{"class":244},[234,2721,489],{"class":480},[234,2723,2724],{"class":244},"12874",[234,2726,495],{"class":480},[234,2728,2729,2731,2733,2736],{"class":236,"line":294},[234,2730,2059],{"class":244},[234,2732,489],{"class":480},[234,2734,2735],{"class":244},"512",[234,2737,495],{"class":480},[234,2739,2740,2742,2744,2746],{"class":236,"line":300},[234,2741,2071],{"class":244},[234,2743,489],{"class":480},[234,2745,2735],{"class":244},[234,2747,495],{"class":480},[234,2749,2750,2753,2755,2757],{"class":236,"line":306},[234,2751,2752],{"class":244},"    \"isAnimated\"",[234,2754,489],{"class":480},[234,2756,704],{"class":244},[234,2758,495],{"class":480},[234,2760,2761,2764,2766,2768],{"class":236,"line":312},[234,2762,2763],{"class":244},"    \"isAvatar\"",[234,2765,489],{"class":480},[234,2767,704],{"class":244},[234,2769,495],{"class":480},[234,2771,2772,2775,2777,2779],{"class":236,"line":760},[234,2773,2774],{"class":244},"    \"isAiSticker\"",[234,2776,489],{"class":480},[234,2778,704],{"class":244},[234,2780,495],{"class":480},[234,2782,2783,2786,2788,2790],{"class":236,"line":779},[234,2784,2785],{"class":244},"    \"isLottie\"",[234,2787,489],{"class":480},[234,2789,704],{"class":244},[234,2791,495],{"class":480},[234,2793,2794,2797,2799,2802],{"class":236,"line":792},[234,2795,2796],{"class":244},"    \"stickerSentTs\"",[234,2798,489],{"class":480},[234,2800,2801],{"class":244},"1773494400123",[234,2803,495],{"class":480},[234,2805,2806,2808,2810,2812],{"class":236,"line":805},[234,2807,2083],{"class":244},[234,2809,489],{"class":480},[234,2811,2249],{"class":248},[234,2813,495],{"class":480},[234,2815,2816,2818,2820,2822],{"class":236,"line":816},[234,2817,2095],{"class":244},[234,2819,489],{"class":480},[234,2821,2100],{"class":244},[234,2823,495],{"class":480},[234,2825,2826,2828,2830],{"class":236,"line":1129},[234,2827,2107],{"class":244},[234,2829,489],{"class":480},[234,2831,2112],{"class":248},[234,2833,2834],{"class":236,"line":1146},[234,2835,1184],{"class":480},[234,2837,2838],{"class":236,"line":1158},[234,2839,544],{"class":480},[646,2841,2843,2849,2899],{"title":2842},"Reação",[197,2844,2845,2848],{},[51,2846,2847],{},"messageType: \"reactionMessage\""," — o contato reagiu com um emoji a uma mensagem existente.",[225,2850,2852],{"className":471,"code":2851,"language":473,"meta":230,"style":230},"{\n  \"reactionMessage\": {\n    \"text\": \"👍\",\n    \"key\": { \"id\": \"3EB0F1A2B3C4D5E6F708\" }\n  }\n}\n",[51,2853,2854,2858,2865,2876,2891,2895],{"__ignoreMap":230},[234,2855,2856],{"class":236,"line":237},[234,2857,481],{"class":480},[234,2859,2860,2863],{"class":236,"line":258},[234,2861,2862],{"class":244},"  \"reactionMessage\"",[234,2864,683],{"class":480},[234,2866,2867,2869,2871,2874],{"class":236,"line":269},[234,2868,1785],{"class":244},[234,2870,489],{"class":480},[234,2872,2873],{"class":248},"\"👍\"",[234,2875,495],{"class":480},[234,2877,2878,2880,2882,2885,2887,2889],{"class":236,"line":279},[234,2879,1052],{"class":244},[234,2881,766],{"class":480},[234,2883,2884],{"class":244},"\"id\"",[234,2886,489],{"class":480},[234,2888,1275],{"class":248},[234,2890,1662],{"class":480},[234,2892,2893],{"class":236,"line":288},[234,2894,1184],{"class":480},[234,2896,2897],{"class":236,"line":294},[234,2898,544],{"class":480},[197,2900,588,2901,2903,2904,2907,2908,2911],{},[51,2902,837],{}," é o wamid da ",[207,2905,2906],{},"mensagem que recebeu a reação",", não da reação em si. Uma reação removida chega com ",[51,2909,2910],{},"text"," vazio.",[441,2913,2914,2935,2972],{},[197,2915,2916,2919,2920,2922,2923,2925,2926,2928,2929,326],{},[207,2917,2918],{},"Nem todo tipo de mensagem tem payload hoje."," O ",[51,2921,666],{}," é filtrado por uma lista fixa de nós conhecidos, e o que não está nela é descartado — o evento chega, ",[51,2924,662],{}," diz o tipo certo, mas ",[51,2927,666],{}," vem ",[207,2930,2931,2934],{},[51,2932,2933],{},"{}"," vazio",[197,2936,2937,2938,2941,2942,2945,2946,2941,2949,2945,2952,2941,2955,2945,2958,2941,2961,2964,2965,2941,2968,2971],{},"Isso afeta: ",[207,2939,2940],{},"respostas de botão"," (",[51,2943,2944],{},"buttonsResponseMessage","), ",[207,2947,2948],{},"escolhas de lista",[51,2950,2951],{},"listResponseMessage",[207,2953,2954],{},"localização",[51,2956,2957],{},"locationMessage",[207,2959,2960],{},"cartão de contato",[51,2962,2963],{},"contactMessage",") e ",[207,2966,2967],{},"enquetes",[51,2969,2970],{},"pollCreationMessage",").",[197,2973,2974,2975,916,2978,2981,2982,2984],{},"Na prática: se você enviar botões com ",[51,2976,2977],{},"POST \u002Fchats\u002Fmessages\u002Fsend-button",[207,2979,2980],{},"o webhook não vai te dizer em qual botão o contato tocou",". Enquanto isso não muda, trate esses tipos lendo o ",[51,2983,662],{}," e busque o conteúdo pelo histórico da conversa.",[328,2986,2988],{"id":2987},"baixando-a-mídia","Baixando a mídia",[197,2990,2991,2992,2996,2997,3000],{},"Você nunca precisa falar com o WhatsApp para buscar um anexo. Toda mensagem de mídia traz um ",[207,2993,2994],{},[51,2995,2126],{}," pronto para uso — um link assinado, válido por ",[207,2998,2999],{},"7 dias",", que entrega os bytes brutos direto do Pingo:",[225,3002,3004],{"className":227,"code":3003,"language":229,"meta":230,"style":230},"curl -L \"\u003CdownloadMediaUrl>\" -o comprovante.jpg\n",[51,3005,3006],{"__ignoreMap":230},[234,3007,3008,3010,3013,3016,3019],{"class":236,"line":237},[234,3009,241],{"class":240},[234,3011,3012],{"class":244}," -L",[234,3014,3015],{"class":248}," \"\u003CdownloadMediaUrl>\"",[234,3017,3018],{"class":244}," -o",[234,3020,3021],{"class":248}," comprovante.jpg\n",[197,3023,3024,3025,3028],{},"A assinatura está dentro da URL, então isso não precisa de ",[51,3026,3027],{},"apikey"," — e é justamente o que permite ao consumidor do seu webhook baixar o arquivo diretamente, sem guardar uma credencial do Pingo.",[617,3030,3031],{},[197,3032,588,3033,3035,3036,3039,3040,3043],{},[51,3034,2126],{}," só é anexado quando a mídia é referenciável. Em uma conexão ",[207,3037,3038],{},"oficial"," isso depende de a Meta ter devolvido um ",[51,3041,3042],{},"media_id","; sem ele o campo simplesmente não aparece. Sempre teste a existência antes de usar.",[328,3045,3047],{"id":3046},"agrupamento","Agrupamento",[197,3049,3050,3051,3054,3055,3058],{},"Defina ",[51,3052,3053],{},"messageGroupDelay"," (1 a 300 segundos) e o Pingo segura as mensagens de um contato por esse tempo e as entrega como ",[207,3056,3057],{},"um array",", em vez de uma requisição por mensagem. Útil quando a pessoa manda cinco mensagens seguidas e você prefere raciocinar sobre todas de uma vez.",[197,3060,3061,3062,3064,3065,3068],{},"O envelope é o mesmo — o que muda é que ",[51,3063,467],{}," vira uma ",[207,3066,3067],{},"lista"," dos mesmos objetos que você receberia individualmente:",[225,3070,3072],{"className":471,"code":3071,"language":473,"meta":230,"style":230},"{\n  \"event\": \"messages.upsert\",\n  \"connectionId\": \"0195f3a0-1234-7890-abcd-ef0123456789\",\n  \"remoteJid\": \"5511999998888@s.whatsapp.net\",\n  \"sender\": \"5511888887777@s.whatsapp.net\",\n  \"data\": [\n    {\n      \"key\": { \"remoteJid\": \"5511999998888@s.whatsapp.net\", \"fromMe\": false, \"id\": \"3EB0AAA\" },\n      \"pushName\": \"Ana\",\n      \"status\": \"DELIVERY_ACK\",\n      \"messageType\": \"conversation\",\n      \"message\": { \"conversation\": \"Oi!\" },\n      \"contextInfo\": null,\n      \"source\": \"android\",\n      \"isAiMessage\": false\n    },\n    {\n      \"key\": { \"remoteJid\": \"5511999998888@s.whatsapp.net\", \"fromMe\": false, \"id\": \"3EB0BBB\" },\n      \"pushName\": \"Ana\",\n      \"status\": \"DELIVERY_ACK\",\n      \"messageType\": \"conversation\",\n      \"message\": { \"conversation\": \"esqueci de dizer: pode ser depois das 18h\" },\n      \"contextInfo\": null,\n      \"source\": \"android\",\n      \"isAiMessage\": false\n    }\n  ]\n}\n",[51,3073,3074,3078,3088,3098,3108,3118,3125,3130,3164,3175,3186,3197,3213,3224,3235,3244,3248,3252,3283,3293,3303,3314,3330,3341,3351,3360,3365,3371],{"__ignoreMap":230},[234,3075,3076],{"class":236,"line":237},[234,3077,481],{"class":480},[234,3079,3080,3082,3084,3086],{"class":236,"line":258},[234,3081,486],{"class":244},[234,3083,489],{"class":480},[234,3085,492],{"class":248},[234,3087,495],{"class":480},[234,3089,3090,3092,3094,3096],{"class":236,"line":269},[234,3091,500],{"class":244},[234,3093,489],{"class":480},[234,3095,505],{"class":248},[234,3097,495],{"class":480},[234,3099,3100,3102,3104,3106],{"class":236,"line":279},[234,3101,512],{"class":244},[234,3103,489],{"class":480},[234,3105,517],{"class":248},[234,3107,495],{"class":480},[234,3109,3110,3112,3114,3116],{"class":236,"line":288},[234,3111,524],{"class":244},[234,3113,489],{"class":480},[234,3115,529],{"class":248},[234,3117,495],{"class":480},[234,3119,3120,3122],{"class":236,"line":294},[234,3121,536],{"class":244},[234,3123,3124],{"class":480},": [\n",[234,3126,3127],{"class":236,"line":300},[234,3128,3129],{"class":480},"    {\n",[234,3131,3132,3135,3137,3140,3142,3144,3146,3149,3151,3153,3155,3157,3159,3162],{"class":236,"line":306},[234,3133,3134],{"class":244},"      \"key\"",[234,3136,766],{"class":480},[234,3138,3139],{"class":244},"\"remoteJid\"",[234,3141,489],{"class":480},[234,3143,517],{"class":248},[234,3145,916],{"class":480},[234,3147,3148],{"class":244},"\"fromMe\"",[234,3150,489],{"class":480},[234,3152,704],{"class":244},[234,3154,916],{"class":480},[234,3156,2884],{"class":244},[234,3158,489],{"class":480},[234,3160,3161],{"class":248},"\"3EB0AAA\"",[234,3163,776],{"class":480},[234,3165,3166,3169,3171,3173],{"class":236,"line":312},[234,3167,3168],{"class":244},"      \"pushName\"",[234,3170,489],{"class":480},[234,3172,731],{"class":248},[234,3174,495],{"class":480},[234,3176,3177,3180,3182,3184],{"class":236,"line":760},[234,3178,3179],{"class":244},"      \"status\"",[234,3181,489],{"class":480},[234,3183,743],{"class":248},[234,3185,495],{"class":480},[234,3187,3188,3191,3193,3195],{"class":236,"line":779},[234,3189,3190],{"class":244},"      \"messageType\"",[234,3192,489],{"class":480},[234,3194,755],{"class":248},[234,3196,495],{"class":480},[234,3198,3199,3202,3204,3206,3208,3211],{"class":236,"line":792},[234,3200,3201],{"class":244},"      \"message\"",[234,3203,766],{"class":480},[234,3205,755],{"class":244},[234,3207,489],{"class":480},[234,3209,3210],{"class":248},"\"Oi!\"",[234,3212,776],{"class":480},[234,3214,3215,3218,3220,3222],{"class":236,"line":805},[234,3216,3217],{"class":244},"      \"contextInfo\"",[234,3219,489],{"class":480},[234,3221,787],{"class":244},[234,3223,495],{"class":480},[234,3225,3226,3229,3231,3233],{"class":236,"line":816},[234,3227,3228],{"class":244},"      \"source\"",[234,3230,489],{"class":480},[234,3232,800],{"class":248},[234,3234,495],{"class":480},[234,3236,3237,3240,3242],{"class":236,"line":1129},[234,3238,3239],{"class":244},"      \"isAiMessage\"",[234,3241,489],{"class":480},[234,3243,813],{"class":244},[234,3245,3246],{"class":236,"line":1146},[234,3247,1091],{"class":480},[234,3249,3250],{"class":236,"line":1158},[234,3251,3129],{"class":480},[234,3253,3254,3256,3258,3260,3262,3264,3266,3268,3270,3272,3274,3276,3278,3281],{"class":236,"line":1171},[234,3255,3134],{"class":244},[234,3257,766],{"class":480},[234,3259,3139],{"class":244},[234,3261,489],{"class":480},[234,3263,517],{"class":248},[234,3265,916],{"class":480},[234,3267,3148],{"class":244},[234,3269,489],{"class":480},[234,3271,704],{"class":244},[234,3273,916],{"class":480},[234,3275,2884],{"class":244},[234,3277,489],{"class":480},[234,3279,3280],{"class":248},"\"3EB0BBB\"",[234,3282,776],{"class":480},[234,3284,3285,3287,3289,3291],{"class":236,"line":1181},[234,3286,3168],{"class":244},[234,3288,489],{"class":480},[234,3290,731],{"class":248},[234,3292,495],{"class":480},[234,3294,3295,3297,3299,3301],{"class":236,"line":1187},[234,3296,3179],{"class":244},[234,3298,489],{"class":480},[234,3300,743],{"class":248},[234,3302,495],{"class":480},[234,3304,3306,3308,3310,3312],{"class":236,"line":3305},21,[234,3307,3190],{"class":244},[234,3309,489],{"class":480},[234,3311,755],{"class":248},[234,3313,495],{"class":480},[234,3315,3317,3319,3321,3323,3325,3328],{"class":236,"line":3316},22,[234,3318,3201],{"class":244},[234,3320,766],{"class":480},[234,3322,755],{"class":244},[234,3324,489],{"class":480},[234,3326,3327],{"class":248},"\"esqueci de dizer: pode ser depois das 18h\"",[234,3329,776],{"class":480},[234,3331,3333,3335,3337,3339],{"class":236,"line":3332},23,[234,3334,3217],{"class":244},[234,3336,489],{"class":480},[234,3338,787],{"class":244},[234,3340,495],{"class":480},[234,3342,3343,3345,3347,3349],{"class":236,"line":144},[234,3344,3228],{"class":244},[234,3346,489],{"class":480},[234,3348,800],{"class":248},[234,3350,495],{"class":480},[234,3352,3354,3356,3358],{"class":236,"line":3353},25,[234,3355,3239],{"class":244},[234,3357,489],{"class":480},[234,3359,813],{"class":244},[234,3361,3363],{"class":236,"line":3362},26,[234,3364,1436],{"class":480},[234,3366,3368],{"class":236,"line":3367},27,[234,3369,3370],{"class":480},"  ]\n",[234,3372,3374],{"class":236,"line":3373},28,[234,3375,544],{"class":480},[441,3377,3378],{},[197,3379,3380,3381,3383,3384,3389,3390,326],{},"Com ",[51,3382,3053],{}," ligado, ",[207,3385,3386,3388],{},[51,3387,467],{}," é um array"," — não um objeto. Um handler escrito para o caso simples quebra em silêncio ao ligar o agrupamento. Trate os dois com ",[51,3391,3392],{},"const mensagens = Array.isArray(body.data) ? body.data : [body.data]",[197,3394,3395,3396,3399],{},"Ligue também ",[51,3397,3398],{},"enableSimulateTyping"," e o Pingo mostra \"digitando…\" para o contato enquanto a janela de agrupamento corre — a espera passa a parecer intencional em vez de lentidão.",[328,3401,3403],{"id":3402},"verificando-a-assinatura","Verificando a assinatura",[197,3405,3050,3406,3409],{},[51,3407,3408],{},"hmacEnabled: true"," e toda entrega passa a ser assinada. Leia o segredo uma vez e guarde:",[225,3411,3413],{"className":227,"code":3412,"language":229,"meta":230,"style":230},"curl https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fwebhooks\u002F{id}\u002Fsecret \\\n  -H \"apikey: sk_live_...\"\n",[51,3414,3415,3424],{"__ignoreMap":230},[234,3416,3417,3419,3422],{"class":236,"line":237},[234,3418,241],{"class":240},[234,3420,3421],{"class":248}," https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fwebhooks\u002F{id}\u002Fsecret",[234,3423,255],{"class":244},[234,3425,3426,3428],{"class":236,"line":258},[234,3427,261],{"class":244},[234,3429,3430],{"class":248}," \"apikey: sk_live_...\"\n",[197,3432,3433],{},"Cada requisição passa a levar dois headers:",[340,3435,3436,3446],{},[343,3437,3438],{},[346,3439,3440,3443],{},[349,3441,3442],{},"Header",[349,3444,3445],{},"Valor",[356,3447,3448,3461],{},[346,3449,3450,3455],{},[361,3451,3452],{},[51,3453,3454],{},"X-Pingo-Signature-256",[361,3456,3457,3460],{},[51,3458,3459],{},"sha256="," seguido do HMAC-SHA256 em hexadecimal",[346,3462,3463,3468],{},[361,3464,3465],{},[51,3466,3467],{},"X-Pingo-Timestamp",[361,3469,3470],{},"Unix, em segundos",[197,3472,3473,3474,3477],{},"A assinatura é calculada sobre o timestamp e o ",[207,3475,3476],{},"corpo bruto",", unidos por um ponto — o timestamp entra no material assinado justamente para que uma entrega antiga e válida não possa ser reenviada contra você depois.",[225,3479,3483],{"className":3480,"code":3482,"language":2910},[3481],"language-text","assinatura = \"sha256=\" + HMAC_SHA256(`${timestamp}.${corpoBruto}`, signingSecret).hex()\n",[51,3484,3482],{"__ignoreMap":230},[441,3486,3487],{},[197,3488,3489,3490,3493],{},"Verifique contra o ",[207,3491,3492],{},"corpo bruto da requisição",", exatamente como ele chegou. Se o seu framework já fez o parse do JSON e você o re-serializa para conferir, a ordem das chaves ou os espaços podem diferir e a assinatura não vai bater.",[225,3495,3499],{"className":3496,"code":3497,"language":3498,"meta":230,"style":230},"language-js shiki shiki-themes github-light github-dark","import { createHmac, timingSafeEqual } from 'node:crypto';\n\nfunction verificar(corpoBruto, headers, segredo) {\n  const timestamp = headers['x-pingo-timestamp'];\n  const recebida  = headers['x-pingo-signature-256'];\n\n  \u002F\u002F Rejeita qualquer coisa com mais de cinco minutos.\n  if (Math.abs(Date.now() \u002F 1000 - Number(timestamp)) > 300) return false;\n\n  const esperada = 'sha256=' + createHmac('sha256', segredo)\n    .update(`${timestamp}.${corpoBruto}`)\n    .digest('hex');\n\n  const a = Buffer.from(esperada);\n  const b = Buffer.from(recebida ?? '');\n  return a.length === b.length && timingSafeEqual(a, b);\n}\n","js",[51,3500,3501,3519,3525,3553,3573,3590,3594,3600,3652,3656,3682,3709,3724,3728,3745,3769,3797],{"__ignoreMap":230},[234,3502,3503,3507,3510,3513,3516],{"class":236,"line":237},[234,3504,3506],{"class":3505},"szBVR","import",[234,3508,3509],{"class":480}," { createHmac, timingSafeEqual } ",[234,3511,3512],{"class":3505},"from",[234,3514,3515],{"class":248}," 'node:crypto'",[234,3517,3518],{"class":480},";\n",[234,3520,3521],{"class":236,"line":258},[234,3522,3524],{"emptyLinePlaceholder":3523},true,"\n",[234,3526,3527,3530,3533,3536,3540,3542,3545,3547,3550],{"class":236,"line":269},[234,3528,3529],{"class":3505},"function",[234,3531,3532],{"class":240}," verificar",[234,3534,3535],{"class":480},"(",[234,3537,3539],{"class":3538},"s4XuR","corpoBruto",[234,3541,916],{"class":480},[234,3543,3544],{"class":3538},"headers",[234,3546,916],{"class":480},[234,3548,3549],{"class":3538},"segredo",[234,3551,3552],{"class":480},") {\n",[234,3554,3555,3558,3561,3564,3567,3570],{"class":236,"line":279},[234,3556,3557],{"class":3505},"  const",[234,3559,3560],{"class":244}," timestamp",[234,3562,3563],{"class":3505}," =",[234,3565,3566],{"class":480}," headers[",[234,3568,3569],{"class":248},"'x-pingo-timestamp'",[234,3571,3572],{"class":480},"];\n",[234,3574,3575,3577,3580,3583,3585,3588],{"class":236,"line":288},[234,3576,3557],{"class":3505},[234,3578,3579],{"class":244}," recebida",[234,3581,3582],{"class":3505},"  =",[234,3584,3566],{"class":480},[234,3586,3587],{"class":248},"'x-pingo-signature-256'",[234,3589,3572],{"class":480},[234,3591,3592],{"class":236,"line":294},[234,3593,3524],{"emptyLinePlaceholder":3523},[234,3595,3596],{"class":236,"line":300},[234,3597,3599],{"class":3598},"sJ8bj","  \u002F\u002F Rejeita qualquer coisa com mais de cinco minutos.\n",[234,3601,3602,3605,3608,3611,3614,3617,3620,3623,3626,3629,3632,3635,3638,3641,3644,3647,3650],{"class":236,"line":306},[234,3603,3604],{"class":3505},"  if",[234,3606,3607],{"class":480}," (Math.",[234,3609,3610],{"class":240},"abs",[234,3612,3613],{"class":480},"(Date.",[234,3615,3616],{"class":240},"now",[234,3618,3619],{"class":480},"() ",[234,3621,3622],{"class":3505},"\u002F",[234,3624,3625],{"class":244}," 1000",[234,3627,3628],{"class":3505}," -",[234,3630,3631],{"class":240}," Number",[234,3633,3634],{"class":480},"(timestamp)) ",[234,3636,3637],{"class":3505},">",[234,3639,3640],{"class":244}," 300",[234,3642,3643],{"class":480},") ",[234,3645,3646],{"class":3505},"return",[234,3648,3649],{"class":244}," false",[234,3651,3518],{"class":480},[234,3653,3654],{"class":236,"line":312},[234,3655,3524],{"emptyLinePlaceholder":3523},[234,3657,3658,3660,3663,3665,3668,3671,3674,3676,3679],{"class":236,"line":760},[234,3659,3557],{"class":3505},[234,3661,3662],{"class":244}," esperada",[234,3664,3563],{"class":3505},[234,3666,3667],{"class":248}," 'sha256='",[234,3669,3670],{"class":3505}," +",[234,3672,3673],{"class":240}," createHmac",[234,3675,3535],{"class":480},[234,3677,3678],{"class":248},"'sha256'",[234,3680,3681],{"class":480},", segredo)\n",[234,3683,3684,3687,3690,3692,3695,3698,3701,3703,3706],{"class":236,"line":779},[234,3685,3686],{"class":480},"    .",[234,3688,3689],{"class":240},"update",[234,3691,3535],{"class":480},[234,3693,3694],{"class":248},"`${",[234,3696,3697],{"class":480},"timestamp",[234,3699,3700],{"class":248},"}.${",[234,3702,3539],{"class":480},[234,3704,3705],{"class":248},"}`",[234,3707,3708],{"class":480},")\n",[234,3710,3711,3713,3716,3718,3721],{"class":236,"line":792},[234,3712,3686],{"class":480},[234,3714,3715],{"class":240},"digest",[234,3717,3535],{"class":480},[234,3719,3720],{"class":248},"'hex'",[234,3722,3723],{"class":480},");\n",[234,3725,3726],{"class":236,"line":805},[234,3727,3524],{"emptyLinePlaceholder":3523},[234,3729,3730,3732,3735,3737,3740,3742],{"class":236,"line":816},[234,3731,3557],{"class":3505},[234,3733,3734],{"class":244}," a",[234,3736,3563],{"class":3505},[234,3738,3739],{"class":480}," Buffer.",[234,3741,3512],{"class":240},[234,3743,3744],{"class":480},"(esperada);\n",[234,3746,3747,3749,3752,3754,3756,3758,3761,3764,3767],{"class":236,"line":1129},[234,3748,3557],{"class":3505},[234,3750,3751],{"class":244}," b",[234,3753,3563],{"class":3505},[234,3755,3739],{"class":480},[234,3757,3512],{"class":240},[234,3759,3760],{"class":480},"(recebida ",[234,3762,3763],{"class":3505},"??",[234,3765,3766],{"class":248}," ''",[234,3768,3723],{"class":480},[234,3770,3771,3774,3777,3780,3783,3786,3788,3791,3794],{"class":236,"line":1146},[234,3772,3773],{"class":3505},"  return",[234,3775,3776],{"class":480}," a.",[234,3778,3779],{"class":244},"length",[234,3781,3782],{"class":3505}," ===",[234,3784,3785],{"class":480}," b.",[234,3787,3779],{"class":244},[234,3789,3790],{"class":3505}," &&",[234,3792,3793],{"class":240}," timingSafeEqual",[234,3795,3796],{"class":480},"(a, b);\n",[234,3798,3799],{"class":236,"line":1158},[234,3800,544],{"class":480},[197,3802,3803,3804,3807],{},"Rotacione o segredo quando quiser com ",[51,3805,3806],{},"POST \u002Fv3\u002Fwebhooks\u002F{id}\u002Fsecret\u002Frotate",". O segredo antigo para de validar imediatamente.",[328,3809,3811],{"id":3810},"retentativas","Retentativas",[197,3813,3814,3815,3818,3819,3822,3823,3826,3827,3830],{},"Responda com qualquer status ",[207,3816,3817],{},"abaixo de 400"," e a entrega está concluída. Responda ",[207,3820,3821],{},"4xx"," ou ",[207,3824,3825],{},"5xx",", ou estoure o tempo, e o Pingo retenta — ",[207,3828,3829],{},"3 tentativas no total",", com backoff exponencial a partir de 5 segundos. A requisição expira em 10 segundos.",[197,3832,3833,3834,3837,3838,2971],{},"Faça o seu handler ser ",[207,3835,3836],{},"idempotente",": uma retentativa pode entregar uma mensagem que você já processou. Deduplique pelo id da mensagem (",[51,3839,1563],{},[218,3841,215],{"id":3842},"webhooks-do-helpdesk",[197,3844,3845],{},"Estes carregam eventos da caixa compartilhada, não do WhatsApp.",[225,3847,3849],{"className":227,"code":3848,"language":229,"meta":230,"style":230},"curl -X POST https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fhelpdesk\u002Fwebhooks \\\n  -H \"apikey: sk_live_...\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"url\": \"https:\u002F\u002Fexemplo.com\u002Fhooks\u002Fhelpdesk\",\n    \"subscriptions\": [\"helpdesk.conversation.created\", \"helpdesk.message.created\"],\n    \"signingSecret\": \"um-segredo-que-voce-escolhe\"\n  }'\n",[51,3850,3851,3864,3872,3880,3886,3891,3896,3901],{"__ignoreMap":230},[234,3852,3853,3855,3857,3859,3862],{"class":236,"line":237},[234,3854,241],{"class":240},[234,3856,245],{"class":244},[234,3858,249],{"class":248},[234,3860,3861],{"class":248}," https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fhelpdesk\u002Fwebhooks",[234,3863,255],{"class":244},[234,3865,3866,3868,3870],{"class":236,"line":258},[234,3867,261],{"class":244},[234,3869,264],{"class":248},[234,3871,255],{"class":244},[234,3873,3874,3876,3878],{"class":236,"line":269},[234,3875,261],{"class":244},[234,3877,274],{"class":248},[234,3879,255],{"class":244},[234,3881,3882,3884],{"class":236,"line":279},[234,3883,282],{"class":244},[234,3885,285],{"class":248},[234,3887,3888],{"class":236,"line":288},[234,3889,3890],{"class":248},"    \"url\": \"https:\u002F\u002Fexemplo.com\u002Fhooks\u002Fhelpdesk\",\n",[234,3892,3893],{"class":236,"line":294},[234,3894,3895],{"class":248},"    \"subscriptions\": [\"helpdesk.conversation.created\", \"helpdesk.message.created\"],\n",[234,3897,3898],{"class":236,"line":300},[234,3899,3900],{"class":248},"    \"signingSecret\": \"um-segredo-que-voce-escolhe\"\n",[234,3902,3903],{"class":236,"line":306},[234,3904,315],{"class":248},[197,3906,3907,3908,3911],{},"Restrinja um webhook a uma única caixa com ",[51,3909,3910],{},"inboxId",", ou omita para receber eventos do workspace inteiro.",[441,3913,3914],{},[197,3915,3916,3917,3920,3921,3924],{},"O Pingo gera um ",[51,3918,3919],{},"signingSecret"," se você omitir — mas ",[207,3922,3923],{},"nunca o devolve",". Se você quer verificar assinaturas, forneça o seu próprio segredo na criação.",[328,3926,3928],{"id":3927},"os-eventos-do-helpdesk","Os eventos do helpdesk",[197,3930,3931],{},"São 21, e todos são assináveis:",[340,3933,3934,3942],{},[343,3935,3936],{},[346,3937,3938,3940],{},[349,3939],{},[349,3941],{},[356,3943,3944,3981,4005,4023],{},[346,3945,3946,3951],{},[361,3947,3948],{},[207,3949,3950],{},"Conversas",[361,3952,3953,3956,3957,3956,3960,3956,3963,3956,3966,3956,3969,3956,3972,3956,3975,3956,3978],{},[51,3954,3955],{},"helpdesk.conversation.created"," · ",[51,3958,3959],{},"helpdesk.conversation.updated",[51,3961,3962],{},"helpdesk.conversation.status_changed",[51,3964,3965],{},"helpdesk.conversation.assignee_changed",[51,3967,3968],{},"helpdesk.conversation.priority_changed",[51,3970,3971],{},"helpdesk.conversation.labels_changed",[51,3973,3974],{},"helpdesk.conversation.deleted",[51,3976,3977],{},"helpdesk.conversation.read",[51,3979,3980],{},"helpdesk.conversation.ai_agent_changed",[346,3982,3983,3988],{},[361,3984,3985],{},[207,3986,3987],{},"Mensagens",[361,3989,3990,3956,3993,3956,3996,3956,3999,3956,4002],{},[51,3991,3992],{},"helpdesk.message.created",[51,3994,3995],{},"helpdesk.message.updated",[51,3997,3998],{},"helpdesk.message.deleted",[51,4000,4001],{},"helpdesk.message.status_changed",[51,4003,4004],{},"helpdesk.mention.created",[346,4006,4007,4012],{},[361,4008,4009],{},[207,4010,4011],{},"Etiquetas",[361,4013,4014,3956,4017,3956,4020],{},[51,4015,4016],{},"helpdesk.label.created",[51,4018,4019],{},"helpdesk.label.updated",[51,4021,4022],{},"helpdesk.label.deleted",[346,4024,4025,4030],{},[361,4026,4027],{},[207,4028,4029],{},"Outros",[361,4031,4032,3956,4035,3956,4038,3956,4041],{},[51,4033,4034],{},"helpdesk.csat.response_received",[51,4036,4037],{},"helpdesk.sla.missed",[51,4039,4040],{},"helpdesk.contact_sync.updated",[51,4042,4043],{},"helpdesk.conversation_sync.updated",[328,4045,461],{"id":4046},"o-envelope-1",[197,4048,4049,4050,4052,4053,4056],{},"Todo evento do helpdesk chega assim — e o ",[51,4051,467],{}," é o próprio objeto do evento, que sempre repete o ",[51,4054,4055],{},"type"," dentro de si:",[225,4058,4060],{"className":471,"code":4059,"language":473,"meta":230,"style":230},"{\n  \"event\": \"helpdesk.message.created\",\n  \"data\": { \"type\": \"helpdesk.message.created\", \"accountId\": \"0195f3a0-...\", \"...\": \"...\" },\n  \"deliveredAt\": \"2026-07-14T12:34:56.000Z\"\n}\n",[51,4061,4062,4066,4077,4111,4121],{"__ignoreMap":230},[234,4063,4064],{"class":236,"line":237},[234,4065,481],{"class":480},[234,4067,4068,4070,4072,4075],{"class":236,"line":258},[234,4069,486],{"class":244},[234,4071,489],{"class":480},[234,4073,4074],{"class":248},"\"helpdesk.message.created\"",[234,4076,495],{"class":480},[234,4078,4079,4081,4083,4086,4088,4090,4092,4095,4097,4100,4102,4105,4107,4109],{"class":236,"line":269},[234,4080,536],{"class":244},[234,4082,766],{"class":480},[234,4084,4085],{"class":244},"\"type\"",[234,4087,489],{"class":480},[234,4089,4074],{"class":248},[234,4091,916],{"class":480},[234,4093,4094],{"class":244},"\"accountId\"",[234,4096,489],{"class":480},[234,4098,4099],{"class":248},"\"0195f3a0-...\"",[234,4101,916],{"class":480},[234,4103,4104],{"class":244},"\"...\"",[234,4106,489],{"class":480},[234,4108,4104],{"class":248},[234,4110,776],{"class":480},[234,4112,4113,4116,4118],{"class":236,"line":279},[234,4114,4115],{"class":244},"  \"deliveredAt\"",[234,4117,489],{"class":480},[234,4119,4120],{"class":248},"\"2026-07-14T12:34:56.000Z\"\n",[234,4122,4123],{"class":236,"line":288},[234,4124,544],{"class":480},[197,4126,4127,4128,4130],{},"São 21 eventos. Cada aba abaixo mostra o ",[51,4129,467],{}," completo.",[643,4132,4133,4933,5538,5699,5925],{},[646,4134,4135,4142,4258,4265,4354,4373,4380,4489,4499,4505,4590,4601,4685,4696,4768,4778,4852,4869],{"title":3950},[197,4136,4137,4141],{},[207,4138,4139],{},[51,4140,3955],{}," — uma conversa nova entrou.",[225,4143,4145],{"className":471,"code":4144,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.conversation.created\",\n  \"accountId\": \"0195f3a0-1c2d-7e3f-8a9b-1c2d3e4f5a6b\",\n  \"conversationId\": \"0195f3b1-2c3d-7e4f-8a9b-0c1d2e3f4a5b\",\n  \"inboxId\": \"0195f3c2-3d4e-7f5a-8b9c-1d2e3f4a5b6c\",\n  \"contactId\": \"0195f3d3-4e5f-7a6b-9c8d-2e3f4a5b6c7d\",\n  \"status\": \"OPEN\",\n  \"priority\": null,\n  \"assigneeUserId\": null,\n  \"teamId\": null\n}\n",[51,4146,4147,4151,4163,4175,4187,4199,4211,4222,4233,4244,4254],{"__ignoreMap":230},[234,4148,4149],{"class":236,"line":237},[234,4150,481],{"class":480},[234,4152,4153,4156,4158,4161],{"class":236,"line":258},[234,4154,4155],{"class":244},"  \"type\"",[234,4157,489],{"class":480},[234,4159,4160],{"class":248},"\"helpdesk.conversation.created\"",[234,4162,495],{"class":480},[234,4164,4165,4168,4170,4173],{"class":236,"line":269},[234,4166,4167],{"class":244},"  \"accountId\"",[234,4169,489],{"class":480},[234,4171,4172],{"class":248},"\"0195f3a0-1c2d-7e3f-8a9b-1c2d3e4f5a6b\"",[234,4174,495],{"class":480},[234,4176,4177,4180,4182,4185],{"class":236,"line":279},[234,4178,4179],{"class":244},"  \"conversationId\"",[234,4181,489],{"class":480},[234,4183,4184],{"class":248},"\"0195f3b1-2c3d-7e4f-8a9b-0c1d2e3f4a5b\"",[234,4186,495],{"class":480},[234,4188,4189,4192,4194,4197],{"class":236,"line":288},[234,4190,4191],{"class":244},"  \"inboxId\"",[234,4193,489],{"class":480},[234,4195,4196],{"class":248},"\"0195f3c2-3d4e-7f5a-8b9c-1d2e3f4a5b6c\"",[234,4198,495],{"class":480},[234,4200,4201,4204,4206,4209],{"class":236,"line":294},[234,4202,4203],{"class":244},"  \"contactId\"",[234,4205,489],{"class":480},[234,4207,4208],{"class":248},"\"0195f3d3-4e5f-7a6b-9c8d-2e3f4a5b6c7d\"",[234,4210,495],{"class":480},[234,4212,4213,4215,4217,4220],{"class":236,"line":300},[234,4214,738],{"class":244},[234,4216,489],{"class":480},[234,4218,4219],{"class":248},"\"OPEN\"",[234,4221,495],{"class":480},[234,4223,4224,4227,4229,4231],{"class":236,"line":306},[234,4225,4226],{"class":244},"  \"priority\"",[234,4228,489],{"class":480},[234,4230,787],{"class":244},[234,4232,495],{"class":480},[234,4234,4235,4238,4240,4242],{"class":236,"line":312},[234,4236,4237],{"class":244},"  \"assigneeUserId\"",[234,4239,489],{"class":480},[234,4241,787],{"class":244},[234,4243,495],{"class":480},[234,4245,4246,4249,4251],{"class":236,"line":760},[234,4247,4248],{"class":244},"  \"teamId\"",[234,4250,489],{"class":480},[234,4252,4253],{"class":244},"null\n",[234,4255,4256],{"class":236,"line":779},[234,4257,544],{"class":480},[197,4259,4260,4264],{},[207,4261,4262],{},[51,4263,3962],{}," — alguém resolveu, reabriu ou adiou.",[225,4266,4268],{"className":471,"code":4267,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.conversation.status_changed\",\n  \"accountId\": \"0195f3a0-...\",\n  \"conversationId\": \"0195f3b1-...\",\n  \"inboxId\": \"0195f3c2-...\",\n  \"fromStatus\": \"OPEN\",\n  \"toStatus\": \"RESOLVED\",\n  \"actorUserId\": \"0195f3e4-5f6a-7b8c-9d0e-3f4a5b6c7d8e\"\n}\n",[51,4269,4270,4274,4285,4295,4306,4317,4328,4340,4350],{"__ignoreMap":230},[234,4271,4272],{"class":236,"line":237},[234,4273,481],{"class":480},[234,4275,4276,4278,4280,4283],{"class":236,"line":258},[234,4277,4155],{"class":244},[234,4279,489],{"class":480},[234,4281,4282],{"class":248},"\"helpdesk.conversation.status_changed\"",[234,4284,495],{"class":480},[234,4286,4287,4289,4291,4293],{"class":236,"line":269},[234,4288,4167],{"class":244},[234,4290,489],{"class":480},[234,4292,4099],{"class":248},[234,4294,495],{"class":480},[234,4296,4297,4299,4301,4304],{"class":236,"line":279},[234,4298,4179],{"class":244},[234,4300,489],{"class":480},[234,4302,4303],{"class":248},"\"0195f3b1-...\"",[234,4305,495],{"class":480},[234,4307,4308,4310,4312,4315],{"class":236,"line":288},[234,4309,4191],{"class":244},[234,4311,489],{"class":480},[234,4313,4314],{"class":248},"\"0195f3c2-...\"",[234,4316,495],{"class":480},[234,4318,4319,4322,4324,4326],{"class":236,"line":294},[234,4320,4321],{"class":244},"  \"fromStatus\"",[234,4323,489],{"class":480},[234,4325,4219],{"class":248},[234,4327,495],{"class":480},[234,4329,4330,4333,4335,4338],{"class":236,"line":300},[234,4331,4332],{"class":244},"  \"toStatus\"",[234,4334,489],{"class":480},[234,4336,4337],{"class":248},"\"RESOLVED\"",[234,4339,495],{"class":480},[234,4341,4342,4345,4347],{"class":236,"line":306},[234,4343,4344],{"class":244},"  \"actorUserId\"",[234,4346,489],{"class":480},[234,4348,4349],{"class":248},"\"0195f3e4-5f6a-7b8c-9d0e-3f4a5b6c7d8e\"\n",[234,4351,4352],{"class":236,"line":312},[234,4353,544],{"class":480},[197,4355,4356,4357,916,4360,916,4362,624,4365,4368,4369,4372],{},"Os status são ",[51,4358,4359],{},"OPEN",[51,4361,985],{},[51,4363,4364],{},"SNOOZED",[51,4366,4367],{},"RESOLVED",". Um ",[51,4370,4371],{},"silent: true"," aparece quando a mudança foi automática (o fim de um adiamento, por exemplo) e não gerou mensagem de atividade na linha do tempo.",[197,4374,4375,4379],{},[207,4376,4377],{},[51,4378,3965],{}," — a conversa mudou de dono.",[225,4381,4383],{"className":471,"code":4382,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.conversation.assignee_changed\",\n  \"accountId\": \"0195f3a0-...\",\n  \"conversationId\": \"0195f3b1-...\",\n  \"inboxId\": \"0195f3c2-...\",\n  \"fromAssigneeUserId\": null,\n  \"toAssigneeUserId\": \"0195f3e4-...\",\n  \"fromTeamId\": null,\n  \"toTeamId\": \"0195f3f5-...\",\n  \"actorUserId\": \"0195f3e4-...\"\n}\n",[51,4384,4385,4389,4400,4410,4420,4430,4441,4453,4464,4476,4485],{"__ignoreMap":230},[234,4386,4387],{"class":236,"line":237},[234,4388,481],{"class":480},[234,4390,4391,4393,4395,4398],{"class":236,"line":258},[234,4392,4155],{"class":244},[234,4394,489],{"class":480},[234,4396,4397],{"class":248},"\"helpdesk.conversation.assignee_changed\"",[234,4399,495],{"class":480},[234,4401,4402,4404,4406,4408],{"class":236,"line":269},[234,4403,4167],{"class":244},[234,4405,489],{"class":480},[234,4407,4099],{"class":248},[234,4409,495],{"class":480},[234,4411,4412,4414,4416,4418],{"class":236,"line":279},[234,4413,4179],{"class":244},[234,4415,489],{"class":480},[234,4417,4303],{"class":248},[234,4419,495],{"class":480},[234,4421,4422,4424,4426,4428],{"class":236,"line":288},[234,4423,4191],{"class":244},[234,4425,489],{"class":480},[234,4427,4314],{"class":248},[234,4429,495],{"class":480},[234,4431,4432,4435,4437,4439],{"class":236,"line":294},[234,4433,4434],{"class":244},"  \"fromAssigneeUserId\"",[234,4436,489],{"class":480},[234,4438,787],{"class":244},[234,4440,495],{"class":480},[234,4442,4443,4446,4448,4451],{"class":236,"line":300},[234,4444,4445],{"class":244},"  \"toAssigneeUserId\"",[234,4447,489],{"class":480},[234,4449,4450],{"class":248},"\"0195f3e4-...\"",[234,4452,495],{"class":480},[234,4454,4455,4458,4460,4462],{"class":236,"line":306},[234,4456,4457],{"class":244},"  \"fromTeamId\"",[234,4459,489],{"class":480},[234,4461,787],{"class":244},[234,4463,495],{"class":480},[234,4465,4466,4469,4471,4474],{"class":236,"line":312},[234,4467,4468],{"class":244},"  \"toTeamId\"",[234,4470,489],{"class":480},[234,4472,4473],{"class":248},"\"0195f3f5-...\"",[234,4475,495],{"class":480},[234,4477,4478,4480,4482],{"class":236,"line":760},[234,4479,4344],{"class":244},[234,4481,489],{"class":480},[234,4483,4484],{"class":248},"\"0195f3e4-...\"\n",[234,4486,4487],{"class":236,"line":779},[234,4488,544],{"class":480},[197,4490,4491,4492,624,4495,4498],{},"Quando um bot de IA assume ou solta a conversa, vêm junto ",[51,4493,4494],{},"fromAgentBotId",[51,4496,4497],{},"toAgentBotId"," — o bot mora em uma coluna própria, separada do responsável humano.",[197,4500,4501],{},[207,4502,4503],{},[51,4504,3968],{},[225,4506,4508],{"className":471,"code":4507,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.conversation.priority_changed\",\n  \"accountId\": \"0195f3a0-...\",\n  \"conversationId\": \"0195f3b1-...\",\n  \"inboxId\": \"0195f3c2-...\",\n  \"fromPriority\": null,\n  \"toPriority\": \"URGENT\",\n  \"actorUserId\": \"0195f3e4-...\"\n}\n",[51,4509,4510,4514,4525,4535,4545,4555,4566,4578,4586],{"__ignoreMap":230},[234,4511,4512],{"class":236,"line":237},[234,4513,481],{"class":480},[234,4515,4516,4518,4520,4523],{"class":236,"line":258},[234,4517,4155],{"class":244},[234,4519,489],{"class":480},[234,4521,4522],{"class":248},"\"helpdesk.conversation.priority_changed\"",[234,4524,495],{"class":480},[234,4526,4527,4529,4531,4533],{"class":236,"line":269},[234,4528,4167],{"class":244},[234,4530,489],{"class":480},[234,4532,4099],{"class":248},[234,4534,495],{"class":480},[234,4536,4537,4539,4541,4543],{"class":236,"line":279},[234,4538,4179],{"class":244},[234,4540,489],{"class":480},[234,4542,4303],{"class":248},[234,4544,495],{"class":480},[234,4546,4547,4549,4551,4553],{"class":236,"line":288},[234,4548,4191],{"class":244},[234,4550,489],{"class":480},[234,4552,4314],{"class":248},[234,4554,495],{"class":480},[234,4556,4557,4560,4562,4564],{"class":236,"line":294},[234,4558,4559],{"class":244},"  \"fromPriority\"",[234,4561,489],{"class":480},[234,4563,787],{"class":244},[234,4565,495],{"class":480},[234,4567,4568,4571,4573,4576],{"class":236,"line":300},[234,4569,4570],{"class":244},"  \"toPriority\"",[234,4572,489],{"class":480},[234,4574,4575],{"class":248},"\"URGENT\"",[234,4577,495],{"class":480},[234,4579,4580,4582,4584],{"class":236,"line":306},[234,4581,4344],{"class":244},[234,4583,489],{"class":480},[234,4585,4484],{"class":248},[234,4587,4588],{"class":236,"line":312},[234,4589,544],{"class":480},[197,4591,4592,4596,4597,4600],{},[207,4593,4594],{},[51,4595,3971],{}," — repare que ele entrega o ",[207,4598,4599],{},"delta",", não a lista final.",[225,4602,4604],{"className":471,"code":4603,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.conversation.labels_changed\",\n  \"accountId\": \"0195f3a0-...\",\n  \"conversationId\": \"0195f3b1-...\",\n  \"inboxId\": \"0195f3c2-...\",\n  \"addedLabelIds\": [\"0195f406-...\"],\n  \"removedLabelIds\": [],\n  \"actorUserId\": \"0195f3e4-...\"\n}\n",[51,4605,4606,4610,4621,4631,4641,4651,4665,4673,4681],{"__ignoreMap":230},[234,4607,4608],{"class":236,"line":237},[234,4609,481],{"class":480},[234,4611,4612,4614,4616,4619],{"class":236,"line":258},[234,4613,4155],{"class":244},[234,4615,489],{"class":480},[234,4617,4618],{"class":248},"\"helpdesk.conversation.labels_changed\"",[234,4620,495],{"class":480},[234,4622,4623,4625,4627,4629],{"class":236,"line":269},[234,4624,4167],{"class":244},[234,4626,489],{"class":480},[234,4628,4099],{"class":248},[234,4630,495],{"class":480},[234,4632,4633,4635,4637,4639],{"class":236,"line":279},[234,4634,4179],{"class":244},[234,4636,489],{"class":480},[234,4638,4303],{"class":248},[234,4640,495],{"class":480},[234,4642,4643,4645,4647,4649],{"class":236,"line":288},[234,4644,4191],{"class":244},[234,4646,489],{"class":480},[234,4648,4314],{"class":248},[234,4650,495],{"class":480},[234,4652,4653,4656,4659,4662],{"class":236,"line":294},[234,4654,4655],{"class":244},"  \"addedLabelIds\"",[234,4657,4658],{"class":480},": [",[234,4660,4661],{"class":248},"\"0195f406-...\"",[234,4663,4664],{"class":480},"],\n",[234,4666,4667,4670],{"class":236,"line":300},[234,4668,4669],{"class":244},"  \"removedLabelIds\"",[234,4671,4672],{"class":480},": [],\n",[234,4674,4675,4677,4679],{"class":236,"line":306},[234,4676,4344],{"class":244},[234,4678,489],{"class":480},[234,4680,4484],{"class":248},[234,4682,4683],{"class":236,"line":312},[234,4684,544],{"class":480},[197,4686,4687,4691,4692,4695],{},[207,4688,4689],{},[51,4690,3959],{}," — mudou algum campo que não tem evento próprio. ",[51,4693,4694],{},"changedFields"," diz quais.",[225,4697,4699],{"className":471,"code":4698,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.conversation.updated\",\n  \"accountId\": \"0195f3a0-...\",\n  \"conversationId\": \"0195f3b1-...\",\n  \"inboxId\": \"0195f3c2-...\",\n  \"changedFields\": [\"customAttributes\", \"snoozedUntil\"]\n}\n",[51,4700,4701,4705,4716,4726,4736,4746,4764],{"__ignoreMap":230},[234,4702,4703],{"class":236,"line":237},[234,4704,481],{"class":480},[234,4706,4707,4709,4711,4714],{"class":236,"line":258},[234,4708,4155],{"class":244},[234,4710,489],{"class":480},[234,4712,4713],{"class":248},"\"helpdesk.conversation.updated\"",[234,4715,495],{"class":480},[234,4717,4718,4720,4722,4724],{"class":236,"line":269},[234,4719,4167],{"class":244},[234,4721,489],{"class":480},[234,4723,4099],{"class":248},[234,4725,495],{"class":480},[234,4727,4728,4730,4732,4734],{"class":236,"line":279},[234,4729,4179],{"class":244},[234,4731,489],{"class":480},[234,4733,4303],{"class":248},[234,4735,495],{"class":480},[234,4737,4738,4740,4742,4744],{"class":236,"line":288},[234,4739,4191],{"class":244},[234,4741,489],{"class":480},[234,4743,4314],{"class":248},[234,4745,495],{"class":480},[234,4747,4748,4751,4753,4756,4758,4761],{"class":236,"line":294},[234,4749,4750],{"class":244},"  \"changedFields\"",[234,4752,4658],{"class":480},[234,4754,4755],{"class":248},"\"customAttributes\"",[234,4757,916],{"class":480},[234,4759,4760],{"class":248},"\"snoozedUntil\"",[234,4762,4763],{"class":480},"]\n",[234,4765,4766],{"class":236,"line":300},[234,4767,544],{"class":480},[197,4769,4770,3956,4774],{},[207,4771,4772],{},[51,4773,3977],{},[207,4775,4776],{},[51,4777,3974],{},[225,4779,4781],{"className":471,"code":4780,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.conversation.read\",\n  \"accountId\": \"0195f3a0-...\",\n  \"conversationId\": \"0195f3b1-...\",\n  \"inboxId\": \"0195f3c2-...\",\n  \"userId\": \"0195f3e4-...\",\n  \"assigneeLastSeenAt\": \"2026-07-14T12:34:56.000Z\"\n}\n",[51,4782,4783,4787,4798,4808,4818,4828,4839,4848],{"__ignoreMap":230},[234,4784,4785],{"class":236,"line":237},[234,4786,481],{"class":480},[234,4788,4789,4791,4793,4796],{"class":236,"line":258},[234,4790,4155],{"class":244},[234,4792,489],{"class":480},[234,4794,4795],{"class":248},"\"helpdesk.conversation.read\"",[234,4797,495],{"class":480},[234,4799,4800,4802,4804,4806],{"class":236,"line":269},[234,4801,4167],{"class":244},[234,4803,489],{"class":480},[234,4805,4099],{"class":248},[234,4807,495],{"class":480},[234,4809,4810,4812,4814,4816],{"class":236,"line":279},[234,4811,4179],{"class":244},[234,4813,489],{"class":480},[234,4815,4303],{"class":248},[234,4817,495],{"class":480},[234,4819,4820,4822,4824,4826],{"class":236,"line":288},[234,4821,4191],{"class":244},[234,4823,489],{"class":480},[234,4825,4314],{"class":248},[234,4827,495],{"class":480},[234,4829,4830,4833,4835,4837],{"class":236,"line":294},[234,4831,4832],{"class":244},"  \"userId\"",[234,4834,489],{"class":480},[234,4836,4450],{"class":248},[234,4838,495],{"class":480},[234,4840,4841,4844,4846],{"class":236,"line":300},[234,4842,4843],{"class":244},"  \"assigneeLastSeenAt\"",[234,4845,489],{"class":480},[234,4847,4120],{"class":248},[234,4849,4850],{"class":236,"line":306},[234,4851,544],{"class":480},[197,4853,4854,4858,4859,4862,4863,916,4865,4868],{},[207,4855,4856],{},[51,4857,3980],{}," — a IA nativa do WhatsApp Business assumiu (ou soltou) o chat. Enquanto ",[51,4860,4861],{},"aiAgentEnabled"," for ",[51,4864,937],{},[207,4866,4867],{},"nenhum envio sai"," por aquela conversa.",[225,4870,4872],{"className":471,"code":4871,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.conversation.ai_agent_changed\",\n  \"accountId\": \"0195f3a0-...\",\n  \"conversationId\": \"0195f3b1-...\",\n  \"inboxId\": \"0195f3c2-...\",\n  \"aiAgentEnabled\": true\n}\n",[51,4873,4874,4878,4889,4899,4909,4919,4929],{"__ignoreMap":230},[234,4875,4876],{"class":236,"line":237},[234,4877,481],{"class":480},[234,4879,4880,4882,4884,4887],{"class":236,"line":258},[234,4881,4155],{"class":244},[234,4883,489],{"class":480},[234,4885,4886],{"class":248},"\"helpdesk.conversation.ai_agent_changed\"",[234,4888,495],{"class":480},[234,4890,4891,4893,4895,4897],{"class":236,"line":269},[234,4892,4167],{"class":244},[234,4894,489],{"class":480},[234,4896,4099],{"class":248},[234,4898,495],{"class":480},[234,4900,4901,4903,4905,4907],{"class":236,"line":279},[234,4902,4179],{"class":244},[234,4904,489],{"class":480},[234,4906,4303],{"class":248},[234,4908,495],{"class":480},[234,4910,4911,4913,4915,4917],{"class":236,"line":288},[234,4912,4191],{"class":244},[234,4914,489],{"class":480},[234,4916,4314],{"class":248},[234,4918,495],{"class":480},[234,4920,4921,4924,4926],{"class":236,"line":294},[234,4922,4923],{"class":244},"  \"aiAgentEnabled\"",[234,4925,489],{"class":480},[234,4927,4928],{"class":244},"true\n",[234,4930,4931],{"class":236,"line":300},[234,4932,544],{"class":480},[646,4934,4935,4949,5207,5233,5240,5335,5362,5372,5456,5463],{"title":3987},[197,4936,4937,4941,4942,4945,4946,4948],{},[207,4938,4939],{},[51,4940,3992],{}," — o principal. A mensagem vem ",[207,4943,4944],{},"hidratada"," em ",[51,4947,666],{},", no mesmo formato que a API REST devolve, então você renderiza sem uma segunda requisição.",[225,4950,4952],{"className":471,"code":4951,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.message.created\",\n  \"accountId\": \"0195f3a0-...\",\n  \"messageId\": \"0195f417-...\",\n  \"conversationId\": \"0195f3b1-...\",\n  \"inboxId\": \"0195f3c2-...\",\n  \"channelType\": \"WHATSAPP\",\n  \"messageType\": \"INCOMING\",\n  \"status\": \"DELIVERED\",\n  \"isPrivate\": false,\n  \"senderUserId\": null,\n  \"senderContactId\": \"0195f3d3-...\",\n  \"message\": {\n    \"id\": \"0195f417-...\",\n    \"conversationId\": \"0195f3b1-...\",\n    \"content\": \"Oi! Meu pedido já saiu?\",\n    \"contentType\": \"TEXT\",\n    \"messageType\": \"INCOMING\",\n    \"status\": \"DELIVERED\",\n    \"private\": false,\n    \"sender\": { \"id\": \"0195f3d3-...\", \"name\": \"Ana\" },\n    \"attachments\": [],\n    \"createdAt\": \"2026-07-14T12:34:56.000Z\"\n  }\n}\n",[51,4953,4954,4958,4968,4978,4990,5000,5010,5022,5033,5044,5055,5066,5078,5084,5094,5105,5116,5128,5138,5148,5159,5183,5190,5199,5203],{"__ignoreMap":230},[234,4955,4956],{"class":236,"line":237},[234,4957,481],{"class":480},[234,4959,4960,4962,4964,4966],{"class":236,"line":258},[234,4961,4155],{"class":244},[234,4963,489],{"class":480},[234,4965,4074],{"class":248},[234,4967,495],{"class":480},[234,4969,4970,4972,4974,4976],{"class":236,"line":269},[234,4971,4167],{"class":244},[234,4973,489],{"class":480},[234,4975,4099],{"class":248},[234,4977,495],{"class":480},[234,4979,4980,4983,4985,4988],{"class":236,"line":279},[234,4981,4982],{"class":244},"  \"messageId\"",[234,4984,489],{"class":480},[234,4986,4987],{"class":248},"\"0195f417-...\"",[234,4989,495],{"class":480},[234,4991,4992,4994,4996,4998],{"class":236,"line":288},[234,4993,4179],{"class":244},[234,4995,489],{"class":480},[234,4997,4303],{"class":248},[234,4999,495],{"class":480},[234,5001,5002,5004,5006,5008],{"class":236,"line":294},[234,5003,4191],{"class":244},[234,5005,489],{"class":480},[234,5007,4314],{"class":248},[234,5009,495],{"class":480},[234,5011,5012,5015,5017,5020],{"class":236,"line":300},[234,5013,5014],{"class":244},"  \"channelType\"",[234,5016,489],{"class":480},[234,5018,5019],{"class":248},"\"WHATSAPP\"",[234,5021,495],{"class":480},[234,5023,5024,5026,5028,5031],{"class":236,"line":306},[234,5025,750],{"class":244},[234,5027,489],{"class":480},[234,5029,5030],{"class":248},"\"INCOMING\"",[234,5032,495],{"class":480},[234,5034,5035,5037,5039,5042],{"class":236,"line":312},[234,5036,738],{"class":244},[234,5038,489],{"class":480},[234,5040,5041],{"class":248},"\"DELIVERED\"",[234,5043,495],{"class":480},[234,5045,5046,5049,5051,5053],{"class":236,"line":760},[234,5047,5048],{"class":244},"  \"isPrivate\"",[234,5050,489],{"class":480},[234,5052,704],{"class":244},[234,5054,495],{"class":480},[234,5056,5057,5060,5062,5064],{"class":236,"line":779},[234,5058,5059],{"class":244},"  \"senderUserId\"",[234,5061,489],{"class":480},[234,5063,787],{"class":244},[234,5065,495],{"class":480},[234,5067,5068,5071,5073,5076],{"class":236,"line":792},[234,5069,5070],{"class":244},"  \"senderContactId\"",[234,5072,489],{"class":480},[234,5074,5075],{"class":248},"\"0195f3d3-...\"",[234,5077,495],{"class":480},[234,5079,5080,5082],{"class":236,"line":805},[234,5081,763],{"class":244},[234,5083,683],{"class":480},[234,5085,5086,5088,5090,5092],{"class":236,"line":816},[234,5087,711],{"class":244},[234,5089,489],{"class":480},[234,5091,4987],{"class":248},[234,5093,495],{"class":480},[234,5095,5096,5099,5101,5103],{"class":236,"line":1129},[234,5097,5098],{"class":244},"    \"conversationId\"",[234,5100,489],{"class":480},[234,5102,4303],{"class":248},[234,5104,495],{"class":480},[234,5106,5107,5110,5112,5114],{"class":236,"line":1146},[234,5108,5109],{"class":244},"    \"content\"",[234,5111,489],{"class":480},[234,5113,773],{"class":248},[234,5115,495],{"class":480},[234,5117,5118,5121,5123,5126],{"class":236,"line":1158},[234,5119,5120],{"class":244},"    \"contentType\"",[234,5122,489],{"class":480},[234,5124,5125],{"class":248},"\"TEXT\"",[234,5127,495],{"class":480},[234,5129,5130,5132,5134,5136],{"class":236,"line":1171},[234,5131,1120],{"class":244},[234,5133,489],{"class":480},[234,5135,5030],{"class":248},[234,5137,495],{"class":480},[234,5139,5140,5142,5144,5146],{"class":236,"line":1181},[234,5141,1108],{"class":244},[234,5143,489],{"class":480},[234,5145,5041],{"class":248},[234,5147,495],{"class":480},[234,5149,5150,5153,5155,5157],{"class":236,"line":1187},[234,5151,5152],{"class":244},"    \"private\"",[234,5154,489],{"class":480},[234,5156,704],{"class":244},[234,5158,495],{"class":480},[234,5160,5161,5164,5166,5168,5170,5172,5174,5177,5179,5181],{"class":236,"line":3305},[234,5162,5163],{"class":244},"    \"sender\"",[234,5165,766],{"class":480},[234,5167,2884],{"class":244},[234,5169,489],{"class":480},[234,5171,5075],{"class":248},[234,5173,916],{"class":480},[234,5175,5176],{"class":244},"\"name\"",[234,5178,489],{"class":480},[234,5180,731],{"class":248},[234,5182,776],{"class":480},[234,5184,5185,5188],{"class":236,"line":3316},[234,5186,5187],{"class":244},"    \"attachments\"",[234,5189,4672],{"class":480},[234,5191,5192,5195,5197],{"class":236,"line":3332},[234,5193,5194],{"class":244},"    \"createdAt\"",[234,5196,489],{"class":480},[234,5198,4120],{"class":248},[234,5200,5201],{"class":236,"line":144},[234,5202,1184],{"class":480},[234,5204,5205],{"class":236,"line":3353},[234,5206,544],{"class":480},[197,5208,5209,973,5211,916,5214,916,5217,3822,5220,5223,5224,5227,5228,2286,5230,326],{},[51,5210,662],{},[51,5212,5213],{},"INCOMING",[51,5215,5216],{},"OUTGOING",[51,5218,5219],{},"ACTIVITY",[51,5221,5222],{},"TEMPLATE",". Uma ",[207,5225,5226],{},"nota privada"," não é um tipo à parte: é uma ",[51,5229,5216],{},[51,5231,5232],{},"isPrivate: true",[197,5234,5235,5239],{},[207,5236,5237],{},[51,5238,4001],{}," — o ciclo de vida da entrega. É como você sabe que a mensagem que você enviou realmente chegou.",[225,5241,5243],{"className":471,"code":5242,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.message.status_changed\",\n  \"accountId\": \"0195f3a0-...\",\n  \"messageId\": \"0195f417-...\",\n  \"conversationId\": \"0195f3b1-...\",\n  \"inboxId\": \"0195f3c2-...\",\n  \"fromStatus\": \"PENDING\",\n  \"toStatus\": \"FAILED\",\n  \"externalError\": \"131030: Recipient not in allowed list\"\n}\n",[51,5244,5245,5249,5260,5270,5280,5290,5300,5310,5321,5331],{"__ignoreMap":230},[234,5246,5247],{"class":236,"line":237},[234,5248,481],{"class":480},[234,5250,5251,5253,5255,5258],{"class":236,"line":258},[234,5252,4155],{"class":244},[234,5254,489],{"class":480},[234,5256,5257],{"class":248},"\"helpdesk.message.status_changed\"",[234,5259,495],{"class":480},[234,5261,5262,5264,5266,5268],{"class":236,"line":269},[234,5263,4167],{"class":244},[234,5265,489],{"class":480},[234,5267,4099],{"class":248},[234,5269,495],{"class":480},[234,5271,5272,5274,5276,5278],{"class":236,"line":279},[234,5273,4982],{"class":244},[234,5275,489],{"class":480},[234,5277,4987],{"class":248},[234,5279,495],{"class":480},[234,5281,5282,5284,5286,5288],{"class":236,"line":288},[234,5283,4179],{"class":244},[234,5285,489],{"class":480},[234,5287,4303],{"class":248},[234,5289,495],{"class":480},[234,5291,5292,5294,5296,5298],{"class":236,"line":294},[234,5293,4191],{"class":244},[234,5295,489],{"class":480},[234,5297,4314],{"class":248},[234,5299,495],{"class":480},[234,5301,5302,5304,5306,5308],{"class":236,"line":300},[234,5303,4321],{"class":244},[234,5305,489],{"class":480},[234,5307,1113],{"class":248},[234,5309,495],{"class":480},[234,5311,5312,5314,5316,5319],{"class":236,"line":306},[234,5313,4332],{"class":244},[234,5315,489],{"class":480},[234,5317,5318],{"class":248},"\"FAILED\"",[234,5320,495],{"class":480},[234,5322,5323,5326,5328],{"class":236,"line":312},[234,5324,5325],{"class":244},"  \"externalError\"",[234,5327,489],{"class":480},[234,5329,5330],{"class":248},"\"131030: Recipient not in allowed list\"\n",[234,5332,5333],{"class":236,"line":760},[234,5334,544],{"class":480},[197,5336,4356,5337,1326,5339,1326,5341,1326,5343,5345,5346,5349,5350,5361],{},[51,5338,985],{},[51,5340,1329],{},[51,5342,1332],{},[51,5344,1335],{},", com ",[51,5347,5348],{},"FAILED"," como desvio. ",[207,5351,5352,5355,5356,973,5359],{},[51,5353,5354],{},"externalError"," só aparece quando ",[51,5357,5358],{},"toStatus",[51,5360,5348],{}," — e é o motivo cru do provedor, ideal para mostrar no tooltip sem esperar um reload.",[197,5363,5364,3956,5368],{},[207,5365,5366],{},[51,5367,3995],{},[207,5369,5370],{},[51,5371,3998],{},[225,5373,5375],{"className":471,"code":5374,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.message.deleted\",\n  \"accountId\": \"0195f3a0-...\",\n  \"messageId\": \"0195f417-...\",\n  \"conversationId\": \"0195f3b1-...\",\n  \"inboxId\": \"0195f3c2-...\",\n  \"actorUserId\": \"0195f3e4-...\",\n  \"deletedAt\": \"2026-07-14T12:40:00.000Z\"\n}\n",[51,5376,5377,5381,5392,5402,5412,5422,5432,5442,5452],{"__ignoreMap":230},[234,5378,5379],{"class":236,"line":237},[234,5380,481],{"class":480},[234,5382,5383,5385,5387,5390],{"class":236,"line":258},[234,5384,4155],{"class":244},[234,5386,489],{"class":480},[234,5388,5389],{"class":248},"\"helpdesk.message.deleted\"",[234,5391,495],{"class":480},[234,5393,5394,5396,5398,5400],{"class":236,"line":269},[234,5395,4167],{"class":244},[234,5397,489],{"class":480},[234,5399,4099],{"class":248},[234,5401,495],{"class":480},[234,5403,5404,5406,5408,5410],{"class":236,"line":279},[234,5405,4982],{"class":244},[234,5407,489],{"class":480},[234,5409,4987],{"class":248},[234,5411,495],{"class":480},[234,5413,5414,5416,5418,5420],{"class":236,"line":288},[234,5415,4179],{"class":244},[234,5417,489],{"class":480},[234,5419,4303],{"class":248},[234,5421,495],{"class":480},[234,5423,5424,5426,5428,5430],{"class":236,"line":294},[234,5425,4191],{"class":244},[234,5427,489],{"class":480},[234,5429,4314],{"class":248},[234,5431,495],{"class":480},[234,5433,5434,5436,5438,5440],{"class":236,"line":300},[234,5435,4344],{"class":244},[234,5437,489],{"class":480},[234,5439,4450],{"class":248},[234,5441,495],{"class":480},[234,5443,5444,5447,5449],{"class":236,"line":306},[234,5445,5446],{"class":244},"  \"deletedAt\"",[234,5448,489],{"class":480},[234,5450,5451],{"class":248},"\"2026-07-14T12:40:00.000Z\"\n",[234,5453,5454],{"class":236,"line":312},[234,5455,544],{"class":480},[197,5457,5458,5462],{},[207,5459,5460],{},[51,5461,4004],{}," — alguém foi @mencionado em uma nota privada.",[225,5464,5466],{"className":471,"code":5465,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.mention.created\",\n  \"accountId\": \"0195f3a0-...\",\n  \"conversationId\": \"0195f3b1-...\",\n  \"messageId\": \"0195f417-...\",\n  \"mentionedUserId\": \"0195f428-...\",\n  \"mentionerUserId\": \"0195f3e4-...\"\n}\n",[51,5467,5468,5472,5483,5493,5503,5513,5525,5534],{"__ignoreMap":230},[234,5469,5470],{"class":236,"line":237},[234,5471,481],{"class":480},[234,5473,5474,5476,5478,5481],{"class":236,"line":258},[234,5475,4155],{"class":244},[234,5477,489],{"class":480},[234,5479,5480],{"class":248},"\"helpdesk.mention.created\"",[234,5482,495],{"class":480},[234,5484,5485,5487,5489,5491],{"class":236,"line":269},[234,5486,4167],{"class":244},[234,5488,489],{"class":480},[234,5490,4099],{"class":248},[234,5492,495],{"class":480},[234,5494,5495,5497,5499,5501],{"class":236,"line":279},[234,5496,4179],{"class":244},[234,5498,489],{"class":480},[234,5500,4303],{"class":248},[234,5502,495],{"class":480},[234,5504,5505,5507,5509,5511],{"class":236,"line":288},[234,5506,4982],{"class":244},[234,5508,489],{"class":480},[234,5510,4987],{"class":248},[234,5512,495],{"class":480},[234,5514,5515,5518,5520,5523],{"class":236,"line":294},[234,5516,5517],{"class":244},"  \"mentionedUserId\"",[234,5519,489],{"class":480},[234,5521,5522],{"class":248},"\"0195f428-...\"",[234,5524,495],{"class":480},[234,5526,5527,5530,5532],{"class":236,"line":300},[234,5528,5529],{"class":244},"  \"mentionerUserId\"",[234,5531,489],{"class":480},[234,5533,4484],{"class":248},[234,5535,5536],{"class":236,"line":306},[234,5537,544],{"class":480},[646,5539,5540,5551,5641,5647],{"title":4011},[197,5541,5542,624,5546,5550],{},[207,5543,5544],{},[51,5545,4016],{},[207,5547,5548],{},[51,5549,4019],{}," trazem o estado completo, para você fazer upsert sem refetch.",[225,5552,5554],{"className":471,"code":5553,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.label.created\",\n  \"accountId\": \"0195f3a0-...\",\n  \"labelId\": \"0195f406-...\",\n  \"name\": \"Urgente\",\n  \"description\": \"Precisa de resposta hoje\",\n  \"color\": \"#DC2626\",\n  \"showOnSidebar\": true\n}\n",[51,5555,5556,5560,5571,5581,5592,5604,5616,5628,5637],{"__ignoreMap":230},[234,5557,5558],{"class":236,"line":237},[234,5559,481],{"class":480},[234,5561,5562,5564,5566,5569],{"class":236,"line":258},[234,5563,4155],{"class":244},[234,5565,489],{"class":480},[234,5567,5568],{"class":248},"\"helpdesk.label.created\"",[234,5570,495],{"class":480},[234,5572,5573,5575,5577,5579],{"class":236,"line":269},[234,5574,4167],{"class":244},[234,5576,489],{"class":480},[234,5578,4099],{"class":248},[234,5580,495],{"class":480},[234,5582,5583,5586,5588,5590],{"class":236,"line":279},[234,5584,5585],{"class":244},"  \"labelId\"",[234,5587,489],{"class":480},[234,5589,4661],{"class":248},[234,5591,495],{"class":480},[234,5593,5594,5597,5599,5602],{"class":236,"line":288},[234,5595,5596],{"class":244},"  \"name\"",[234,5598,489],{"class":480},[234,5600,5601],{"class":248},"\"Urgente\"",[234,5603,495],{"class":480},[234,5605,5606,5609,5611,5614],{"class":236,"line":294},[234,5607,5608],{"class":244},"  \"description\"",[234,5610,489],{"class":480},[234,5612,5613],{"class":248},"\"Precisa de resposta hoje\"",[234,5615,495],{"class":480},[234,5617,5618,5621,5623,5626],{"class":236,"line":300},[234,5619,5620],{"class":244},"  \"color\"",[234,5622,489],{"class":480},[234,5624,5625],{"class":248},"\"#DC2626\"",[234,5627,495],{"class":480},[234,5629,5630,5633,5635],{"class":236,"line":306},[234,5631,5632],{"class":244},"  \"showOnSidebar\"",[234,5634,489],{"class":480},[234,5636,4928],{"class":244},[234,5638,5639],{"class":236,"line":312},[234,5640,544],{"class":480},[197,5642,5643],{},[207,5644,5645],{},[51,5646,4022],{},[225,5648,5650],{"className":471,"code":5649,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.label.deleted\",\n  \"accountId\": \"0195f3a0-...\",\n  \"labelId\": \"0195f406-...\",\n  \"actorUserId\": \"0195f3e4-...\"\n}\n",[51,5651,5652,5656,5667,5677,5687,5695],{"__ignoreMap":230},[234,5653,5654],{"class":236,"line":237},[234,5655,481],{"class":480},[234,5657,5658,5660,5662,5665],{"class":236,"line":258},[234,5659,4155],{"class":244},[234,5661,489],{"class":480},[234,5663,5664],{"class":248},"\"helpdesk.label.deleted\"",[234,5666,495],{"class":480},[234,5668,5669,5671,5673,5675],{"class":236,"line":269},[234,5670,4167],{"class":244},[234,5672,489],{"class":480},[234,5674,4099],{"class":248},[234,5676,495],{"class":480},[234,5678,5679,5681,5683,5685],{"class":236,"line":279},[234,5680,5585],{"class":244},[234,5682,489],{"class":480},[234,5684,4661],{"class":248},[234,5686,495],{"class":480},[234,5688,5689,5691,5693],{"class":236,"line":288},[234,5690,4344],{"class":244},[234,5692,489],{"class":480},[234,5694,4484],{"class":248},[234,5696,5697],{"class":236,"line":294},[234,5698,544],{"class":480},[646,5700,5702,5709,5806,5817,5915],{"title":5701},"CSAT e SLA",[197,5703,5704,5708],{},[207,5705,5706],{},[51,5707,4034],{}," — o contato respondeu à pesquisa de satisfação.",[225,5710,5712],{"className":471,"code":5711,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.csat.response_received\",\n  \"accountId\": \"0195f3a0-...\",\n  \"csatSurveyResponseId\": \"0195f439-...\",\n  \"conversationId\": \"0195f3b1-...\",\n  \"messageId\": \"0195f417-...\",\n  \"rating\": 5,\n  \"contactId\": \"0195f3d3-...\",\n  \"assignedAgentUserId\": \"0195f3e4-...\"\n}\n",[51,5713,5714,5718,5729,5739,5751,5761,5771,5783,5793,5802],{"__ignoreMap":230},[234,5715,5716],{"class":236,"line":237},[234,5717,481],{"class":480},[234,5719,5720,5722,5724,5727],{"class":236,"line":258},[234,5721,4155],{"class":244},[234,5723,489],{"class":480},[234,5725,5726],{"class":248},"\"helpdesk.csat.response_received\"",[234,5728,495],{"class":480},[234,5730,5731,5733,5735,5737],{"class":236,"line":269},[234,5732,4167],{"class":244},[234,5734,489],{"class":480},[234,5736,4099],{"class":248},[234,5738,495],{"class":480},[234,5740,5741,5744,5746,5749],{"class":236,"line":279},[234,5742,5743],{"class":244},"  \"csatSurveyResponseId\"",[234,5745,489],{"class":480},[234,5747,5748],{"class":248},"\"0195f439-...\"",[234,5750,495],{"class":480},[234,5752,5753,5755,5757,5759],{"class":236,"line":288},[234,5754,4179],{"class":244},[234,5756,489],{"class":480},[234,5758,4303],{"class":248},[234,5760,495],{"class":480},[234,5762,5763,5765,5767,5769],{"class":236,"line":294},[234,5764,4982],{"class":244},[234,5766,489],{"class":480},[234,5768,4987],{"class":248},[234,5770,495],{"class":480},[234,5772,5773,5776,5778,5781],{"class":236,"line":300},[234,5774,5775],{"class":244},"  \"rating\"",[234,5777,489],{"class":480},[234,5779,5780],{"class":244},"5",[234,5782,495],{"class":480},[234,5784,5785,5787,5789,5791],{"class":236,"line":306},[234,5786,4203],{"class":244},[234,5788,489],{"class":480},[234,5790,5075],{"class":248},[234,5792,495],{"class":480},[234,5794,5795,5798,5800],{"class":236,"line":312},[234,5796,5797],{"class":244},"  \"assignedAgentUserId\"",[234,5799,489],{"class":480},[234,5801,4484],{"class":248},[234,5803,5804],{"class":236,"line":760},[234,5805,544],{"class":480},[197,5807,5808,5812,5813,5816],{},[207,5809,5810],{},[51,5811,4037],{}," — um prazo estourou. ",[51,5814,5815],{},"eventType"," diz qual: primeira resposta, resposta seguinte, ou resolução.",[225,5818,5820],{"className":471,"code":5819,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.sla.missed\",\n  \"accountId\": \"0195f3a0-...\",\n  \"conversationId\": \"0195f3b1-...\",\n  \"inboxId\": \"0195f3c2-...\",\n  \"appliedSlaId\": \"0195f44a-...\",\n  \"slaPolicyId\": \"0195f45b-...\",\n  \"assigneeUserId\": \"0195f3e4-...\",\n  \"eventType\": \"FIRST_RESPONSE\"\n}\n",[51,5821,5822,5826,5837,5847,5857,5867,5879,5891,5901,5911],{"__ignoreMap":230},[234,5823,5824],{"class":236,"line":237},[234,5825,481],{"class":480},[234,5827,5828,5830,5832,5835],{"class":236,"line":258},[234,5829,4155],{"class":244},[234,5831,489],{"class":480},[234,5833,5834],{"class":248},"\"helpdesk.sla.missed\"",[234,5836,495],{"class":480},[234,5838,5839,5841,5843,5845],{"class":236,"line":269},[234,5840,4167],{"class":244},[234,5842,489],{"class":480},[234,5844,4099],{"class":248},[234,5846,495],{"class":480},[234,5848,5849,5851,5853,5855],{"class":236,"line":279},[234,5850,4179],{"class":244},[234,5852,489],{"class":480},[234,5854,4303],{"class":248},[234,5856,495],{"class":480},[234,5858,5859,5861,5863,5865],{"class":236,"line":288},[234,5860,4191],{"class":244},[234,5862,489],{"class":480},[234,5864,4314],{"class":248},[234,5866,495],{"class":480},[234,5868,5869,5872,5874,5877],{"class":236,"line":294},[234,5870,5871],{"class":244},"  \"appliedSlaId\"",[234,5873,489],{"class":480},[234,5875,5876],{"class":248},"\"0195f44a-...\"",[234,5878,495],{"class":480},[234,5880,5881,5884,5886,5889],{"class":236,"line":300},[234,5882,5883],{"class":244},"  \"slaPolicyId\"",[234,5885,489],{"class":480},[234,5887,5888],{"class":248},"\"0195f45b-...\"",[234,5890,495],{"class":480},[234,5892,5893,5895,5897,5899],{"class":236,"line":306},[234,5894,4237],{"class":244},[234,5896,489],{"class":480},[234,5898,4450],{"class":248},[234,5900,495],{"class":480},[234,5902,5903,5906,5908],{"class":236,"line":312},[234,5904,5905],{"class":244},"  \"eventType\"",[234,5907,489],{"class":480},[234,5909,5910],{"class":248},"\"FIRST_RESPONSE\"\n",[234,5912,5913],{"class":236,"line":760},[234,5914,544],{"class":480},[617,5916,5917],{},[197,5918,5919,5924],{},[207,5920,5921,5923],{},[51,5922,4037],{}," é o único evento que não é transmitido pelo websocket."," Ele chega no seu webhook e cria uma notificação no app — mas nenhum evento de socket dispara para ele. Se você depende de SLA em tempo real, o webhook é o único caminho.",[646,5926,5928,5941,5947,6094,6112],{"title":5927},"Sincronização",[197,5929,5930,5931,5934,5935,5938,5939,326],{},"Estes dois são ",[207,5932,5933],{},"snapshots de progresso",": o mesmo evento dispara várias vezes durante um run, com os contadores subindo. Faça upsert pelo ",[51,5936,5937],{},"runId"," e reaja pelo ",[51,5940,872],{},[197,5942,5943],{},[207,5944,5945],{},[51,5946,4040],{},[225,5948,5950],{"className":471,"code":5949,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.contact_sync.updated\",\n  \"accountId\": \"0195f3a0-...\",\n  \"runId\": \"0195f46c-...\",\n  \"connectionId\": \"0195f3a0-...\",\n  \"status\": \"running\",\n  \"totalCount\": 1240,\n  \"processedCount\": 380,\n  \"createdCount\": 350,\n  \"updatedCount\": 28,\n  \"skippedCount\": 2,\n  \"failedCount\": 0,\n  \"errorMessage\": null\n}\n",[51,5951,5952,5956,5967,5977,5989,5999,6010,6022,6034,6046,6058,6069,6081,6090],{"__ignoreMap":230},[234,5953,5954],{"class":236,"line":237},[234,5955,481],{"class":480},[234,5957,5958,5960,5962,5965],{"class":236,"line":258},[234,5959,4155],{"class":244},[234,5961,489],{"class":480},[234,5963,5964],{"class":248},"\"helpdesk.contact_sync.updated\"",[234,5966,495],{"class":480},[234,5968,5969,5971,5973,5975],{"class":236,"line":269},[234,5970,4167],{"class":244},[234,5972,489],{"class":480},[234,5974,4099],{"class":248},[234,5976,495],{"class":480},[234,5978,5979,5982,5984,5987],{"class":236,"line":279},[234,5980,5981],{"class":244},"  \"runId\"",[234,5983,489],{"class":480},[234,5985,5986],{"class":248},"\"0195f46c-...\"",[234,5988,495],{"class":480},[234,5990,5991,5993,5995,5997],{"class":236,"line":288},[234,5992,500],{"class":244},[234,5994,489],{"class":480},[234,5996,4099],{"class":248},[234,5998,495],{"class":480},[234,6000,6001,6003,6005,6008],{"class":236,"line":294},[234,6002,738],{"class":244},[234,6004,489],{"class":480},[234,6006,6007],{"class":248},"\"running\"",[234,6009,495],{"class":480},[234,6011,6012,6015,6017,6020],{"class":236,"line":300},[234,6013,6014],{"class":244},"  \"totalCount\"",[234,6016,489],{"class":480},[234,6018,6019],{"class":244},"1240",[234,6021,495],{"class":480},[234,6023,6024,6027,6029,6032],{"class":236,"line":306},[234,6025,6026],{"class":244},"  \"processedCount\"",[234,6028,489],{"class":480},[234,6030,6031],{"class":244},"380",[234,6033,495],{"class":480},[234,6035,6036,6039,6041,6044],{"class":236,"line":312},[234,6037,6038],{"class":244},"  \"createdCount\"",[234,6040,489],{"class":480},[234,6042,6043],{"class":244},"350",[234,6045,495],{"class":480},[234,6047,6048,6051,6053,6056],{"class":236,"line":760},[234,6049,6050],{"class":244},"  \"updatedCount\"",[234,6052,489],{"class":480},[234,6054,6055],{"class":244},"28",[234,6057,495],{"class":480},[234,6059,6060,6063,6065,6067],{"class":236,"line":779},[234,6061,6062],{"class":244},"  \"skippedCount\"",[234,6064,489],{"class":480},[234,6066,2630],{"class":244},[234,6068,495],{"class":480},[234,6070,6071,6074,6076,6079],{"class":236,"line":792},[234,6072,6073],{"class":244},"  \"failedCount\"",[234,6075,489],{"class":480},[234,6077,6078],{"class":244},"0",[234,6080,495],{"class":480},[234,6082,6083,6086,6088],{"class":236,"line":805},[234,6084,6085],{"class":244},"  \"errorMessage\"",[234,6087,489],{"class":480},[234,6089,4253],{"class":244},[234,6091,6092],{"class":236,"line":816},[234,6093,544],{"class":480},[197,6095,6096,6100,6101,2941,6104,6107,6108,6111],{},[207,6097,6098],{},[51,6099,4043],{}," — o backfill do histórico. Aqui os contadores contam ",[207,6102,6103],{},"mensagens",[51,6105,6106],{},"skippedCount"," são as duplicadas por wamid), e ",[51,6109,6110],{},"conversationsCount"," conta as conversas tocadas.",[225,6113,6115],{"className":471,"code":6114,"language":473,"meta":230,"style":230},"{\n  \"type\": \"helpdesk.conversation_sync.updated\",\n  \"accountId\": \"0195f3a0-...\",\n  \"runId\": \"0195f47d-...\",\n  \"inboxId\": \"0195f3c2-...\",\n  \"connectionId\": \"0195f3a0-...\",\n  \"status\": \"completed\",\n  \"totalCount\": 8400,\n  \"processedCount\": 8400,\n  \"createdCount\": 8112,\n  \"updatedCount\": 0,\n  \"skippedCount\": 288,\n  \"failedCount\": 0,\n  \"conversationsCount\": 214,\n  \"errorMessage\": null\n}\n",[51,6116,6117,6121,6132,6142,6153,6163,6173,6184,6195,6205,6216,6226,6237,6247,6259,6267],{"__ignoreMap":230},[234,6118,6119],{"class":236,"line":237},[234,6120,481],{"class":480},[234,6122,6123,6125,6127,6130],{"class":236,"line":258},[234,6124,4155],{"class":244},[234,6126,489],{"class":480},[234,6128,6129],{"class":248},"\"helpdesk.conversation_sync.updated\"",[234,6131,495],{"class":480},[234,6133,6134,6136,6138,6140],{"class":236,"line":269},[234,6135,4167],{"class":244},[234,6137,489],{"class":480},[234,6139,4099],{"class":248},[234,6141,495],{"class":480},[234,6143,6144,6146,6148,6151],{"class":236,"line":279},[234,6145,5981],{"class":244},[234,6147,489],{"class":480},[234,6149,6150],{"class":248},"\"0195f47d-...\"",[234,6152,495],{"class":480},[234,6154,6155,6157,6159,6161],{"class":236,"line":288},[234,6156,4191],{"class":244},[234,6158,489],{"class":480},[234,6160,4314],{"class":248},[234,6162,495],{"class":480},[234,6164,6165,6167,6169,6171],{"class":236,"line":294},[234,6166,500],{"class":244},[234,6168,489],{"class":480},[234,6170,4099],{"class":248},[234,6172,495],{"class":480},[234,6174,6175,6177,6179,6182],{"class":236,"line":300},[234,6176,738],{"class":244},[234,6178,489],{"class":480},[234,6180,6181],{"class":248},"\"completed\"",[234,6183,495],{"class":480},[234,6185,6186,6188,6190,6193],{"class":236,"line":306},[234,6187,6014],{"class":244},[234,6189,489],{"class":480},[234,6191,6192],{"class":244},"8400",[234,6194,495],{"class":480},[234,6196,6197,6199,6201,6203],{"class":236,"line":312},[234,6198,6026],{"class":244},[234,6200,489],{"class":480},[234,6202,6192],{"class":244},[234,6204,495],{"class":480},[234,6206,6207,6209,6211,6214],{"class":236,"line":760},[234,6208,6038],{"class":244},[234,6210,489],{"class":480},[234,6212,6213],{"class":244},"8112",[234,6215,495],{"class":480},[234,6217,6218,6220,6222,6224],{"class":236,"line":779},[234,6219,6050],{"class":244},[234,6221,489],{"class":480},[234,6223,6078],{"class":244},[234,6225,495],{"class":480},[234,6227,6228,6230,6232,6235],{"class":236,"line":792},[234,6229,6062],{"class":244},[234,6231,489],{"class":480},[234,6233,6234],{"class":244},"288",[234,6236,495],{"class":480},[234,6238,6239,6241,6243,6245],{"class":236,"line":805},[234,6240,6073],{"class":244},[234,6242,489],{"class":480},[234,6244,6078],{"class":244},[234,6246,495],{"class":480},[234,6248,6249,6252,6254,6257],{"class":236,"line":816},[234,6250,6251],{"class":244},"  \"conversationsCount\"",[234,6253,489],{"class":480},[234,6255,6256],{"class":244},"214",[234,6258,495],{"class":480},[234,6260,6261,6263,6265],{"class":236,"line":1129},[234,6262,6085],{"class":244},[234,6264,489],{"class":480},[234,6266,4253],{"class":244},[234,6268,6269],{"class":236,"line":1146},[234,6270,544],{"class":480},[197,6272,6273],{},"Headers:",[340,6275,6276,6284],{},[343,6277,6278],{},[346,6279,6280,6282],{},[349,6281,3442],{},[349,6283,3445],{},[356,6285,6286,6296],{},[346,6287,6288,6293],{},[361,6289,6290],{},[51,6291,6292],{},"X-Helpdesk-Event",[361,6294,6295],{},"O nome do evento",[346,6297,6298,6303],{},[361,6299,6300],{},[51,6301,6302],{},"X-Helpdesk-Signature",[361,6304,6305],{},"O HMAC-SHA256 do corpo, em hexadecimal",[197,6307,6308,6309,6312],{},"Aqui a assinatura cobre ",[207,6310,6311],{},"apenas o corpo"," — não há timestamp no material assinado:",[225,6314,6317],{"className":6315,"code":6316,"language":2910},[3481],"assinatura = HMAC_SHA256(corpoBruto, signingSecret).hex()\n",[51,6318,6316],{"__ignoreMap":230},[197,6320,6321],{},"As retentativas seguem a mesma política dos webhooks de conexão: 3 tentativas, backoff exponencial a partir de 5 segundos, timeout de 10 segundos.",[197,6323,6324],{},"Antes de subir para produção, dispare uma entrega de teste no seu endpoint — ela roda na hora e reporta o que o seu servidor respondeu:",[225,6326,6328],{"className":227,"code":6327,"language":229,"meta":230,"style":230},"curl -X POST https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fhelpdesk\u002Fwebhooks\u002F{id}\u002Ftest \\\n  -H \"apikey: sk_live_...\"\n",[51,6329,6330,6343],{"__ignoreMap":230},[234,6331,6332,6334,6336,6338,6341],{"class":236,"line":237},[234,6333,241],{"class":240},[234,6335,245],{"class":244},[234,6337,249],{"class":248},[234,6339,6340],{"class":248}," https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fhelpdesk\u002Fwebhooks\u002F{id}\u002Ftest",[234,6342,255],{"class":244},[234,6344,6345,6347],{"class":236,"line":258},[234,6346,261],{"class":244},[234,6348,3430],{"class":248},[225,6350,6352],{"className":471,"code":6351,"language":473,"meta":230,"style":230},"{ \"status\": 200, \"durationMs\": 143 }\n",[51,6353,6354],{"__ignoreMap":230},[234,6355,6356,6359,6362,6364,6367,6369,6372,6374,6377],{"class":236,"line":237},[234,6357,6358],{"class":480},"{ ",[234,6360,6361],{"class":244},"\"status\"",[234,6363,489],{"class":480},[234,6365,6366],{"class":244},"200",[234,6368,916],{"class":480},[234,6370,6371],{"class":244},"\"durationMs\"",[234,6373,489],{"class":480},[234,6375,6376],{"class":244},"143",[234,6378,1662],{"class":480},[218,6380,6382,6383,6387],{"id":6381},"enviando-mensagens-para-dentro-do-pingo","Enviando mensagens ",[6384,6385,6386],"em",{},"para dentro"," do Pingo",[197,6389,6390,6391,6394],{},"Os webhooks acima são de saída. O ",[207,6392,6393],{},"canal de API"," é a direção contrária: uma caixa de entrada que não é um número de WhatsApp, na qual o seu próprio aplicativo injeta mensagens.",[197,6396,6397,6398,6401,6402,6405,6406,326],{},"Crie uma caixa com ",[51,6399,6400],{},"channelType: \"API\"",". A resposta de criação devolve a credencial como ",[51,6403,6404],{},"inboundWebhookSecret","; leituras posteriores da caixa de API devolvem a mesma credencial como ",[51,6407,6408],{},"channelConfig.hmacToken",[225,6410,6412],{"className":227,"code":6411,"language":229,"meta":230,"style":230},"curl -X POST https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fhelpdesk\u002Finboxes \\\n  -H \"apikey: sk_live_...\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"name\": \"Widget do site\", \"channelType\": \"API\" }'\n",[51,6413,6414,6427,6435,6443],{"__ignoreMap":230},[234,6415,6416,6418,6420,6422,6425],{"class":236,"line":237},[234,6417,241],{"class":240},[234,6419,245],{"class":244},[234,6421,249],{"class":248},[234,6423,6424],{"class":248}," https:\u002F\u002Fapi.pingonotify.com\u002Fv3\u002Fhelpdesk\u002Finboxes",[234,6426,255],{"class":244},[234,6428,6429,6431,6433],{"class":236,"line":258},[234,6430,261],{"class":244},[234,6432,264],{"class":248},[234,6434,255],{"class":244},[234,6436,6437,6439,6441],{"class":236,"line":269},[234,6438,261],{"class":244},[234,6440,274],{"class":248},[234,6442,255],{"class":244},[234,6444,6445,6447],{"class":236,"line":279},[234,6446,282],{"class":244},[234,6448,6449],{"class":248}," '{ \"name\": \"Widget do site\", \"channelType\": \"API\" }'\n",[197,6451,6452],{},"Depois injete a mensagem de um cliente:",[225,6454,6456],{"className":227,"code":6455,"language":229,"meta":230,"style":230},"curl -X POST https:\u002F\u002Fapi.pingonotify.com\u002Fwebhooks\u002Fhelpdesk\u002F{inboxId} \\\n  -H \"x-helpdesk-token: \u003CinboundWebhookSecret>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"sourceId\": \"seu-id-de-mensagem-123\",\n    \"content\": \"Meu pedido já foi enviado?\",\n    \"sender\": { \"name\": \"Ana\", \"email\": \"ana@exemplo.com\" }\n  }'\n",[51,6457,6458,6471,6480,6488,6494,6499,6504,6509],{"__ignoreMap":230},[234,6459,6460,6462,6464,6466,6469],{"class":236,"line":237},[234,6461,241],{"class":240},[234,6463,245],{"class":244},[234,6465,249],{"class":248},[234,6467,6468],{"class":248}," https:\u002F\u002Fapi.pingonotify.com\u002Fwebhooks\u002Fhelpdesk\u002F{inboxId}",[234,6470,255],{"class":244},[234,6472,6473,6475,6478],{"class":236,"line":258},[234,6474,261],{"class":244},[234,6476,6477],{"class":248}," \"x-helpdesk-token: \u003CinboundWebhookSecret>\"",[234,6479,255],{"class":244},[234,6481,6482,6484,6486],{"class":236,"line":269},[234,6483,261],{"class":244},[234,6485,274],{"class":248},[234,6487,255],{"class":244},[234,6489,6490,6492],{"class":236,"line":279},[234,6491,282],{"class":244},[234,6493,285],{"class":248},[234,6495,6496],{"class":236,"line":288},[234,6497,6498],{"class":248},"    \"sourceId\": \"seu-id-de-mensagem-123\",\n",[234,6500,6501],{"class":236,"line":294},[234,6502,6503],{"class":248},"    \"content\": \"Meu pedido já foi enviado?\",\n",[234,6505,6506],{"class":236,"line":300},[234,6507,6508],{"class":248},"    \"sender\": { \"name\": \"Ana\", \"email\": \"ana@exemplo.com\" }\n",[234,6510,6511],{"class":236,"line":306},[234,6512,315],{"class":248},[197,6514,3050,6515,6518,6519,3822,6522,6525,6526,6528],{},[51,6516,6517],{},"channelConfig.hmacMandatory: true"," na caixa para exigir ",[51,6520,6521],{},"x-helpdesk-token",[51,6523,6524],{},"x-helpdesk-signature",". Quando ele é ",[51,6527,704],{}," ou omitido, uma requisição sem nenhuma das credenciais é aceita; uma credencial presente, mas inválida, é sempre rejeitada.",[197,6530,6531],{},"O contato é resolvido ou criado automaticamente, uma conversa abre, e os seus agentes respondem na caixa compartilhada como em qualquer outra.",[197,6533,6534,6535,6538,6539,6541],{},"Para receber as respostas, defina ",[51,6536,6537],{},"channelConfig.webhookUrl"," na caixa. O Pingo vai fazer ",[51,6540,453],{}," de cada mensagem de saída para lá, assinada com o mesmo segredo:",[225,6543,6545],{"className":471,"code":6544,"language":473,"meta":230,"style":230},"{\n  \"event\": \"message.created\",\n  \"data\": {\n    \"sourceId\": \"0195f3d3-...\",\n    \"recipientIdentifier\": \"ana@exemplo.com\",\n    \"content\": \"Sim, saiu para entrega hoje de manhã.\",\n    \"attachments\": []\n  },\n  \"deliveredAt\": \"2026-07-14T12:35:10.000Z\"\n}\n",[51,6546,6547,6551,6562,6568,6579,6591,6602,6609,6613,6622],{"__ignoreMap":230},[234,6548,6549],{"class":236,"line":237},[234,6550,481],{"class":480},[234,6552,6553,6555,6557,6560],{"class":236,"line":258},[234,6554,486],{"class":244},[234,6556,489],{"class":480},[234,6558,6559],{"class":248},"\"message.created\"",[234,6561,495],{"class":480},[234,6563,6564,6566],{"class":236,"line":269},[234,6565,536],{"class":244},[234,6567,683],{"class":480},[234,6569,6570,6573,6575,6577],{"class":236,"line":279},[234,6571,6572],{"class":244},"    \"sourceId\"",[234,6574,489],{"class":480},[234,6576,5075],{"class":248},[234,6578,495],{"class":480},[234,6580,6581,6584,6586,6589],{"class":236,"line":288},[234,6582,6583],{"class":244},"    \"recipientIdentifier\"",[234,6585,489],{"class":480},[234,6587,6588],{"class":248},"\"ana@exemplo.com\"",[234,6590,495],{"class":480},[234,6592,6593,6595,6597,6600],{"class":236,"line":294},[234,6594,5109],{"class":244},[234,6596,489],{"class":480},[234,6598,6599],{"class":248},"\"Sim, saiu para entrega hoje de manhã.\"",[234,6601,495],{"class":480},[234,6603,6604,6606],{"class":236,"line":300},[234,6605,5187],{"class":244},[234,6607,6608],{"class":480},": []\n",[234,6610,6611],{"class":236,"line":306},[234,6612,721],{"class":480},[234,6614,6615,6617,6619],{"class":236,"line":312},[234,6616,4115],{"class":244},[234,6618,489],{"class":480},[234,6620,6621],{"class":248},"\"2026-07-14T12:35:10.000Z\"\n",[234,6623,6624],{"class":236,"line":760},[234,6625,544],{"class":480},[197,6627,6628,6629,6632],{},"Responda com ",[51,6630,6631],{},"{ \"sourceId\": \"seu-proprio-id\" }"," e o Pingo passa a guardar o seu id para aquela mensagem — o que permite reportar a entrega de volta depois:",[225,6634,6636],{"className":227,"code":6635,"language":229,"meta":230,"style":230},"curl -X POST https:\u002F\u002Fapi.pingonotify.com\u002Fwebhooks\u002Fhelpdesk\u002F{inboxId} \\\n  -H \"x-helpdesk-token: \u003CinboundWebhookSecret>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"event\": \"status_update\", \"sourceId\": \"seu-proprio-id\", \"status\": \"READ\" }'\n",[51,6637,6638,6650,6658,6666],{"__ignoreMap":230},[234,6639,6640,6642,6644,6646,6648],{"class":236,"line":237},[234,6641,241],{"class":240},[234,6643,245],{"class":244},[234,6645,249],{"class":248},[234,6647,6468],{"class":248},[234,6649,255],{"class":244},[234,6651,6652,6654,6656],{"class":236,"line":258},[234,6653,261],{"class":244},[234,6655,6477],{"class":248},[234,6657,255],{"class":244},[234,6659,6660,6662,6664],{"class":236,"line":269},[234,6661,261],{"class":244},[234,6663,274],{"class":248},[234,6665,255],{"class":244},[234,6667,6668,6670],{"class":236,"line":279},[234,6669,282],{"class":244},[234,6671,6672],{"class":248}," '{ \"event\": \"status_update\", \"sourceId\": \"seu-proprio-id\", \"status\": \"READ\" }'\n",[6674,6675,6676],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":230,"searchDepth":269,"depth":269,"links":6678},[6679,6689,6693],{"id":220,"depth":258,"text":209,"children":6680},[6681,6682,6683,6684,6685,6686,6687,6688],{"id":330,"depth":269,"text":331},{"id":460,"depth":269,"text":461},{"id":640,"depth":269,"text":641},{"id":1694,"depth":269,"text":952},{"id":2987,"depth":269,"text":2988},{"id":3046,"depth":269,"text":3047},{"id":3402,"depth":269,"text":3403},{"id":3810,"depth":269,"text":3811},{"id":3842,"depth":258,"text":215,"children":6690},[6691,6692],{"id":3927,"depth":269,"text":3928},{"id":4046,"depth":269,"text":461},{"id":6381,"depth":258,"text":6694},"Enviando mensagens para dentro do Pingo","md",{},{"title":16,"description":106},"pt-BR\u002Fapi-reference\u002Fv3\u002Fwebhooks","lnDBSvIvlfXxReTP6uCurKls-TNo0ZAI_fikooG9PZA",{"left":143,"top":143,"width":149,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":6701},"\u003Cpath fill=\"currentColor\" d=\"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7.2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8.2-40.1l216-368C228.7 39.5 241.8 32 256 32m0 128c-13.3 0-24 10.7-24 24v112c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24m32 224a32 32 0 1 0-64 0a32 32 0 1 0 64 0\"\u002F>",{"left":143,"top":143,"width":149,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":6703},"\u003Cpath fill=\"currentColor\" d=\"M256 512a256 256 0 1 0 0-512a256 256 0 1 0 0 512m-40-176h24v-64h-24c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-80c-13.3 0-24-10.7-24-24s10.7-24 24-24m40-208a32 32 0 1 1 0 64a32 32 0 1 1 0-64\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":6705},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\u002F>\u003C\u002Fg>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":6707},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m15 18l-6-6l6-6\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":6709},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18l6-6l-6-6\"\u002F>",1787698192483]