[{"data":1,"prerenderedAt":110},["ShallowReactive",2],{"pseo:errors:webhook-url-invalid":3,"highlight:error:webhook-url-invalid":104},{"cause":4,"code":5,"example":6,"faqs":10,"feature":17,"fix_steps":21,"http_status":25,"message":8,"protocol_aliases":26,"raised_by":27,"related":48,"retryable":83,"seo":84,"slug":101,"tier":102,"title":103,"updated":99,"url":95},"The endpoint you registered failed validation. Wapito requires a public HTTPS URL and refuses anything that points back into private space - localhost, loopback addresses, private ranges and link-local addresses are all blocked, because accepting them would turn the platform into a probe against its own network. A URL that is public but did not answer the verification request is refused for the same practical reason: events would be lost.","webhook_url_invalid",{"error":7},{"code":5,"message":8,"request_id":9},"The webhook URL is not reachable or not allowed.","req_01JRQ8F4X9N2K7YB3C5V6W8H0T",[11,14],{"a":12,"q":13},"Because the request is made from our servers, not from your machine, so localhost there means our own host. Allowing it would let anyone use the webhook validator to probe internal services. Use a tunnel during development and swap the URL for your real endpoint before going live.","Why is localhost blocked when it works for other APIs?",{"a":15,"q":16},"Call the webhook test endpoint and watch your access log. The usual culprits are a certificate that only validates in a browser because of a missing intermediate, a firewall that allows your own country only, and a platform that cold-starts slower than the verification timeout.","My URL is correct but still refused - what now?",{"name":18,"slug":19,"url":20},"Connect a Number","connect-number-qr-pairing","\u002Fwhatsapp-api\u002Fconnect-number-qr-pairing\u002F",[22,23,24],"Use an https:\u002F\u002F URL with a hostname that resolves publicly and a certificate that validates.","For local development, put a tunnel in front of your machine and register the tunnel's public URL rather than localhost.","Make sure the endpoint answers the verification request with a 2xx quickly; a slow endpoint behind a cold start is treated as unreachable.",422,[],[28,37,43],{"availability":29,"ban_risk":30,"method":31,"operationId":32,"path":33,"summary":34,"tag":35,"url":36},"ga","low","POST","createWebhook","\u002Fwebhooks","Create a webhook","webhooks","\u002Fdocs\u002Fapi\u002Fwebhooks\u002Fcreate-webhook\u002F",{"availability":29,"ban_risk":30,"method":38,"operationId":39,"path":40,"summary":41,"tag":35,"url":42},"PATCH","updateWebhook","\u002Fwebhooks\u002F{id}","Update a webhook","\u002Fdocs\u002Fapi\u002Fwebhooks\u002Fupdate-webhook\u002F",{"availability":29,"ban_risk":30,"method":31,"operationId":44,"path":45,"summary":46,"tag":35,"url":47},"testWebhook","\u002Fwebhooks\u002F{id}\u002Ftest","Send a test delivery","\u002Fdocs\u002Fapi\u002Fwebhooks\u002Ftest-webhook\u002F",{"glossary":49,"hub":59,"operations":60,"pillar":20,"siblings":67},[50,53,56],{"title":51,"url":52},"Pairing code","\u002Fglossary\u002Fpairing-code\u002F",{"title":54,"url":55},"QR linking","\u002Fglossary\u002Fqr-linking\u002F",{"title":57,"url":58},"Session","\u002Fglossary\u002Fsession\u002F","\u002Fdocs\u002Ferrors\u002F",[61,63,65],{"title":62,"url":36},"POST \u002Fwebhooks",{"title":64,"url":42},"PATCH \u002Fwebhooks\u002F{id}",{"title":66,"url":47},"POST \u002Fwebhooks\u002F{id}\u002Ftest",[68,71,74,77,80],{"title":69,"url":70},"reachout_timelocked (423)","\u002Fdocs\u002Ferrors\u002Freachout-timelocked\u002F",{"title":72,"url":73},"unsupported_media_type (415)","\u002Fdocs\u002Ferrors\u002Funsupported-media-type\u002F",{"title":75,"url":76},"rate_limited (429)","\u002Fdocs\u002Ferrors\u002Frate-limited\u002F",{"title":78,"url":79},"quota_exceeded (429)","\u002Fdocs\u002Ferrors\u002Fquota-exceeded\u002F",{"title":81,"url":82},"send_rate_limited (429)","\u002Fdocs\u002Ferrors\u002Fsend-rate-limited\u002F",true,{"breadcrumb":85,"canonical":96,"description":97,"h1":98,"lastmod":99,"title":100},[86,89,92,94],{"name":87,"url":88},"Home","\u002F",{"name":90,"url":91},"Docs","\u002Fdocs\u002F",{"name":93,"url":59},"Errors",{"name":5,"url":95},"\u002Fdocs\u002Ferrors\u002Fwebhook-url-invalid\u002F","https:\u002F\u002Fwapito.com\u002Fdocs\u002Ferrors\u002Fwebhook-url-invalid\u002F","422 webhook_url_invalid: The webhook URL is not reachable or not allowed. The endpoint you registered failed validation.","webhook_url_invalid — Webhook URL rejected","2026-09-15","webhook_url_invalid (422): Webhook URL rejected | Wapito","webhook-url-invalid","t8","Webhook URL rejected",[105],{"label":106,"id":107,"lang":107,"code":108,"html":109},"JSON","json","{\n  \"error\": {\n    \"code\": \"webhook_url_invalid\",\n    \"message\": \"The webhook URL is not reachable or not allowed.\",\n    \"request_id\": \"req_01JRQ8F4X9N2K7YB3C5V6W8H0T\"\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\">  \"error\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#116329;--shiki-dark:#7EE787\">    \"code\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"webhook_url_invalid\"\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\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"The webhook URL is not reachable or not allowed.\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#116329;--shiki-dark:#7EE787\">    \"request_id\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"req_01JRQ8F4X9N2K7YB3C5V6W8H0T\"\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>",1790464915784]