[{"data":1,"prerenderedAt":75},["ShallowReactive",2],{"pseo:glossary:reaction":3,"highlight:glossary:reaction":69},{"definition":4,"explanation":5,"in_wapito":6,"official_note":9,"question":10,"related":11,"related_operations":34,"seo":53,"slug":67,"term":61,"tier":68,"updated":65,"url":62},"A reaction is a single emoji attached to an existing WhatsApp message rather than sent as a new one. It appears under the message, only one reaction per person per message is kept, and sending an empty emoji removes it again. Reactions arrive as their own webhook event rather than as ordinary messages.","Reactions are cheap acknowledgement. A bot that reacts with a tick to the message it has just accepted tells the sender their request landed without adding another line to the thread, which matters in a busy group where every extra message pushes the conversation up the screen. They are also useful in the other direction: letting people react to a broadcast is a low-friction way to measure interest, and the events tell you exactly who reacted and with what. Two details catch people out. A reaction replaces the reactor's previous reaction rather than adding to it, so your counters must be keyed on the person and not incremented blindly. And a reaction is addressed to a specific message in a specific chat, which means you need the message id exactly as it arrived - rebuilding it from parts fails. Reactions to a message that predates the linked session may not be possible at all if the engine never synced the original.",{"example":7,"field":8},"{\"event\": \"messages.reactions\", \"data\": {\"message_id\": \"true_441234567890@c.us_3EB0\", \"emoji\": \"+1\"}}","emoji","The Cloud API supports sending and receiving reactions on messages within a conversation it manages, using its own message type.","What is a WhatsApp reaction?",{"features":12,"hub":13,"operations":14,"terms":24},[],"\u002Fglossary\u002F",[15,18,21],{"title":16,"url":17},"POST \u002Fmessages\u002F{id}\u002Freact","\u002Fdocs\u002Fapi\u002Fmessages\u002Freact-to-message\u002F",{"title":19,"url":20},"DELETE \u002Fmessages\u002F{id}\u002Freact","\u002Fdocs\u002Fapi\u002Fmessages\u002Fremove-reaction\u002F",{"title":22,"url":23},"GET \u002Fmessages\u002F{id}","\u002Fdocs\u002Fapi\u002Fmessages\u002Fget-message\u002F",[25,28,31],{"title":26,"url":27},"Poll","\u002Fglossary\u002Fpoll\u002F",{"title":29,"url":30},"ACK","\u002Fglossary\u002Fack\u002F",{"title":32,"url":33},"JID","\u002Fglossary\u002Fjid\u002F",[35,43,47],{"availability":36,"ban_risk":37,"method":38,"operationId":39,"path":40,"summary":41,"tag":42,"url":17},"ga","low","POST","reactToMessage","\u002Fmessages\u002F{id}\u002Freact","React to a message","messages",{"availability":36,"ban_risk":37,"method":44,"operationId":45,"path":40,"summary":46,"tag":42,"url":20},"DELETE","removeReaction","Remove a reaction from a message",{"availability":48,"ban_risk":37,"method":49,"operationId":50,"path":51,"summary":52,"tag":42,"url":23},"beta","GET","getMessage","\u002Fmessages\u002F{id}","Get a single message",{"breadcrumb":54,"canonical":63,"description":64,"h1":10,"lastmod":65,"title":66},[55,58,60],{"name":56,"url":57},"Home","\u002F",{"name":59,"url":13},"Glossary",{"name":61,"url":62},"Reaction","\u002Fglossary\u002Freaction\u002F","https:\u002F\u002Fwapito.com\u002Fglossary\u002Freaction\u002F","A reaction is a single emoji attached to an existing WhatsApp message rather than sent as a new one. Reaction explained for WhatsApp API developers.","2026-09-15","What is a WhatsApp reaction? | Wapito Glossary","reaction","t9",[70],{"label":71,"id":72,"lang":72,"code":73,"html":74},"JSON","json","{\n  \"event\": \"messages.reactions\",\n  \"data\": {\n    \"message_id\": \"true_441234567890@c.us_3EB0\",\n    \"emoji\": \"+1\"\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.reactions\"\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\">    \"message_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\">    \"emoji\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"+1\"\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>",1790464916739]