[{"data":1,"prerenderedAt":89},["ShallowReactive",2],{"pseo:glossary:ack":3,"highlight:glossary:ack":83},{"definition":4,"explanation":5,"in_wapito":6,"official_note":9,"question":10,"related":11,"related_operations":46,"seo":67,"slug":81,"term":75,"tier":82,"updated":79,"url":76},"An ACK is an acknowledgement that a message has moved a step along its journey: accepted by the server, delivered to the recipient's device, or read by the recipient. It is what draws the one tick, two ticks and blue ticks in the app, and it arrives as a status event over the webhook.","Every message you send passes through several states, and each transition is reported separately. The server acknowledging receipt is not the same as the phone having it, and the phone having it is not the same as a human having read it. Automations that treat a successful API response as delivery get this wrong: a 2xx from the send endpoint means the message was accepted for sending, and the real outcome arrives later on the status event keyed by the same message id. Read receipts are the least reliable signal, because a recipient can switch them off entirely, in which case you will never see the read state no matter how carefully you wait for it. There is a further wrinkle worth knowing about: one major engine library stopped sending delivery acknowledgements for incoming messages because WhatsApp was banning numbers that emitted them too eagerly, which means the ticks your own automation produces can themselves be a ban signal. Consume ACKs, do not try to manufacture them.",{"example":7,"field":8},"{\"event\": \"messages.status\", \"data\": {\"id\": \"true_441234567890@c.us_3EB0\", \"status\": \"delivered\"}}","status","The Cloud API reports the same broad states - sent, delivered, read and failed - through its own webhook, with a failure reason attached when a message is rejected.","What is an ACK in WhatsApp?",{"features":12,"hub":25,"operations":26,"terms":36},[13,16,19,22],{"title":14,"url":15},"Send Group Message","\u002Fwhatsapp-api\u002Fsend-group-message\u002F",{"title":17,"url":18},"Group Events","\u002Fwhatsapp-api\u002Fgroup-events\u002F",{"title":20,"url":21},"Post to Channel","\u002Fwhatsapp-api\u002Fpost-to-channel\u002F",{"title":23,"url":24},"Send Without Template","\u002Fwhatsapp-api\u002Fsend-message-without-template\u002F","\u002Fglossary\u002F",[27,30,33],{"title":28,"url":29},"POST \u002Fmessages\u002Ftext","\u002Fdocs\u002Fapi\u002Fmessages\u002Fsend-text\u002F",{"title":31,"url":32},"PUT \u002Fmessages\u002F{id}\u002Fread","\u002Fdocs\u002Fapi\u002Fmessages\u002Fmark-message-read\u002F",{"title":34,"url":35},"GET \u002Fmessages\u002F{id}","\u002Fdocs\u002Fapi\u002Fmessages\u002Fget-message\u002F",[37,40,43],{"title":38,"url":39},"Webhook","\u002Fglossary\u002Fwebhook\u002F",{"title":41,"url":42},"Presence","\u002Fglossary\u002Fpresence\u002F",{"title":44,"url":45},"JID","\u002Fglossary\u002Fjid\u002F",[47,55,61],{"availability":48,"ban_risk":49,"method":50,"operationId":51,"path":52,"summary":53,"tag":54,"url":29},"ga","medium","POST","sendText","\u002Fmessages\u002Ftext","Send a text message","messages",{"availability":48,"ban_risk":56,"method":57,"operationId":58,"path":59,"summary":60,"tag":54,"url":32},"low","PUT","markMessageRead","\u002Fmessages\u002F{id}\u002Fread","Mark a message as read",{"availability":62,"ban_risk":56,"method":63,"operationId":64,"path":65,"summary":66,"tag":54,"url":35},"beta","GET","getMessage","\u002Fmessages\u002F{id}","Get a single message",{"breadcrumb":68,"canonical":77,"description":78,"h1":10,"lastmod":79,"title":80},[69,72,74],{"name":70,"url":71},"Home","\u002F",{"name":73,"url":25},"Glossary",{"name":75,"url":76},"ACK","\u002Fglossary\u002Fack\u002F","https:\u002F\u002Fwapito.com\u002Fglossary\u002Fack\u002F","An ACK is an acknowledgement that a message has moved a step along its journey: accepted by the server, delivered to the recipient's device, or read by the…","2026-09-15","What is an ACK in WhatsApp? | Wapito Glossary","ack","t9",[84],{"label":85,"id":86,"lang":86,"code":87,"html":88},"JSON","json","{\n  \"event\": \"messages.status\",\n  \"data\": {\n    \"id\": \"true_441234567890@c.us_3EB0\",\n    \"status\": \"delivered\"\n  }\n}","\u003Cpre class=\"shiki shiki-themes github-light-default github-dark-default\" style=\"background-color:#ffffff;--shiki-dark-bg:#0d1117;color:#1f2328;--shiki-dark:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#116329;--shiki-dark:#7EE787\">  \"event\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"messages.status\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#116329;--shiki-dark:#7EE787\">  \"data\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#116329;--shiki-dark:#7EE787\">    \"id\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"true_441234567890@c.us_3EB0\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#116329;--shiki-dark:#7EE787\">    \"status\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"delivered\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">  }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1790464916367]