[{"data":1,"prerenderedAt":72},["ShallowReactive",2],{"pseo:glossary:presence":3,"highlight:glossary:presence":66},{"definition":4,"explanation":5,"in_wapito":6,"official_note":9,"question":10,"related":11,"related_operations":34,"seo":51,"slug":42,"term":59,"tier":65,"updated":63,"url":60},"Presence is the live status shown at the top of a chat: online, offline, typing or recording, together with the last-seen timestamp. It can be read for a chat you subscribe to, and it can be set for your own linked number so a bot appears to be typing before it answers.","Presence is a courtesy signal that turns out to be an anti-ban tool. A bot that replies in eighty milliseconds behaves like nothing human, and WhatsApp's abuse systems notice. Emitting a typing indicator for a length of time proportional to the reply, then sending, produces a rhythm that looks like a person and gives the recipient a beat to expect the answer. Wapito can do this automatically, deriving the delay from the length of the message and capping it so nobody waits absurdly long. Reading presence is the mirror image: you subscribe to a chat and receive events when the other party comes online or starts typing. Treat what you read as a hint rather than a fact - many people disable last-seen entirely, several platforms report it inconsistently, and a phone with a poor connection can appear offline while actively typing. Never build a business rule such as a timeout or an escalation on presence alone; use it to decorate a human-facing interface.",{"example":7,"field":8},"{\"to\": \"441234567890\", \"body\": \"On it\", \"typing_time\": 4}","typing_time","The Cloud API exposes no presence at all: a business cannot see whether a customer is online or typing, and cannot show a typing indicator of its own.","What is presence in WhatsApp?",{"features":12,"hub":13,"operations":14,"terms":24},[],"\u002Fglossary\u002F",[15,18,21],{"title":16,"url":17},"POST \u002Fpresence\u002F{chat_id}","\u002Fdocs\u002Fapi\u002Fpresence\u002Fset-chat-presence\u002F",{"title":19,"url":20},"POST \u002Fpresence\u002F{chat_id}\u002Fsubscribe","\u002Fdocs\u002Fapi\u002Fpresence\u002Fsubscribe-to-presence\u002F",{"title":22,"url":23},"GET \u002Fpresence\u002F{chat_id}","\u002Fdocs\u002Fapi\u002Fpresence\u002Fget-chat-presence\u002F",[25,28,31],{"title":26,"url":27},"ACK","\u002Fglossary\u002Fack\u002F",{"title":29,"url":30},"Warm-up","\u002Fglossary\u002Fwarm-up\u002F",{"title":32,"url":33},"Webhook","\u002Fglossary\u002Fwebhook\u002F",[35,43,47],{"availability":36,"ban_risk":37,"method":38,"operationId":39,"path":40,"summary":41,"tag":42,"url":17},"ga","low","POST","setChatPresence","\u002Fpresence\u002F{chat_id}","Show typing or recording in a chat","presence",{"availability":36,"ban_risk":37,"method":38,"operationId":44,"path":45,"summary":46,"tag":42,"url":20},"subscribeToPresence","\u002Fpresence\u002F{chat_id}\u002Fsubscribe","Subscribe to presence for a chat",{"availability":36,"ban_risk":37,"method":48,"operationId":49,"path":40,"summary":50,"tag":42,"url":23},"GET","getChatPresence","Get presence for a chat",{"breadcrumb":52,"canonical":61,"description":62,"h1":10,"lastmod":63,"title":64},[53,56,58],{"name":54,"url":55},"Home","\u002F",{"name":57,"url":13},"Glossary",{"name":59,"url":60},"Presence","\u002Fglossary\u002Fpresence\u002F","https:\u002F\u002Fwapito.com\u002Fglossary\u002Fpresence\u002F","Presence is the live status shown at the top of a chat: online, offline, typing or recording, together with the last-seen timestamp.","2026-09-15","What is presence in WhatsApp? | Wapito Glossary","t9",[67],{"label":68,"id":69,"lang":69,"code":70,"html":71},"JSON","json","{\n  \"to\": \"441234567890\",\n  \"body\": \"On it\",\n  \"typing_time\": 4\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\">  \"to\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"441234567890\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#116329;--shiki-dark:#7EE787\">  \"body\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"On it\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#116329;--shiki-dark:#7EE787\">  \"typing_time\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">4\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1790464916441]