[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation_docs_en":3,"-en-for-ai-agents-outbound-webhooks":434,"-en-for-ai-agents-outbound-webhooks-surround":1307},[4,21,62,95,123,139,224,263,296,323,333,377],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":20},"Meta Update","i-lucide-megaphone","/en/meta-update","en/0.meta-update",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"WhatsApp Pricing from 1 October 2026","/en/meta-update/pricing-1-october-2026","en/0.meta-update/1.pricing-1-october-2026","i-lucide-badge-dollar-sign",{"title":16,"path":17,"stem":18,"icon":19},"Settings to Control Your Costs","/en/meta-update/control-costs","en/0.meta-update/2.control-costs","i-lucide-piggy-bank",false,{"title":22,"icon":23,"path":24,"stem":25,"children":26,"page":20},"Getting Started","i-lucide-rocket","/en/getting-started","en/1.getting-started",[27,32,37,42,47,52,57],{"title":28,"path":29,"stem":30,"icon":31},"Register Your Account","/en/getting-started/register-account","en/1.getting-started/1.register-account","i-lucide-user-plus",{"title":33,"path":34,"stem":35,"icon":36},"Connect Your WhatsApp Device","/en/getting-started/connect-whatsapp-device","en/1.getting-started/2.connect-whatsapp-device","i-lucide-smartphone",{"title":38,"path":39,"stem":40,"icon":41},"Create Your First Chatbot","/en/getting-started/create-first-chatbot","en/1.getting-started/3.create-first-chatbot","i-lucide-bot",{"title":43,"path":44,"stem":45,"icon":46},"Train Your AI","/en/getting-started/train-your-ai","en/1.getting-started/4.train-your-ai","i-lucide-brain",{"title":48,"path":49,"stem":50,"icon":51},"Test Your AI","/en/getting-started/test-your-ai","en/1.getting-started/5.test-your-ai","i-lucide-flask-conical",{"title":53,"path":54,"stem":55,"icon":56},"Go Live","/en/getting-started/go-live","en/1.getting-started/6.go-live","i-lucide-play",{"title":58,"path":59,"stem":60,"icon":61},"Share and Earn 15%","/en/getting-started/referrals","en/1.getting-started/7.referrals","i-lucide-gift",{"title":63,"icon":6,"path":64,"stem":65,"children":66,"page":20},"Blaster","/en/blaster","en/10.blaster",[67,70,75,80,85,90],{"title":63,"path":68,"stem":69,"icon":6},"/en/blaster/overview","en/10.blaster/1.overview",{"title":71,"path":72,"stem":73,"icon":74},"Create a Blast","/en/blaster/create-blast","en/10.blaster/2.create-blast","i-lucide-plus-circle",{"title":76,"path":77,"stem":78,"icon":79},"How to Increase Limit","/en/blaster/increase-limit","en/10.blaster/3.increase-limit","i-lucide-trending-up",{"title":81,"path":82,"stem":83,"icon":84},"Manage Campaigns","/en/blaster/manage-campaigns","en/10.blaster/4.manage-campaigns","i-lucide-list",{"title":86,"path":87,"stem":88,"icon":89},"Errors","/en/blaster/errors","en/10.blaster/5.errors","i-lucide-circle-alert",{"title":91,"path":92,"stem":93,"icon":94},"Unsubscribe List","/en/blaster/unsubscribe-list","en/10.blaster/6.unsubscribe-list","i-lucide-user-x",{"title":96,"icon":41,"path":97,"stem":98,"children":99,"page":20},"For AI Agents","/en/for-ai-agents","en/11.for-ai-agents",[100,103,108,113,118],{"title":96,"path":101,"stem":102,"icon":41},"/en/for-ai-agents/overview","en/11.for-ai-agents/1.overview",{"title":104,"path":105,"stem":106,"icon":107},"Connect Your AI to Reply.la","/en/for-ai-agents/connect-your-ai","en/11.for-ai-agents/2.connect-your-ai","i-lucide-plug",{"title":109,"path":110,"stem":111,"icon":112},"How to Use MCP","/en/for-ai-agents/how-to-use-mcp","en/11.for-ai-agents/3.how-to-use-mcp","i-lucide-message-square-text",{"title":114,"path":115,"stem":116,"icon":117},"Integrations and REST API","/en/for-ai-agents/integrations-rest-api","en/11.for-ai-agents/4.integrations-rest-api","i-lucide-key-round",{"title":119,"path":120,"stem":121,"icon":122},"Outbound Webhooks","/en/for-ai-agents/outbound-webhooks","en/11.for-ai-agents/5.outbound-webhooks","i-lucide-webhook",{"title":124,"icon":125,"path":126,"stem":127,"children":128,"page":20},"Dashboard","i-lucide-layout-grid","/en/dashboard","en/2.dashboard",[129,134],{"title":130,"path":131,"stem":132,"icon":133},"Dashboard Overview","/en/dashboard/overview","en/2.dashboard/1.overview","i-lucide-layout-dashboard",{"title":135,"path":136,"stem":137,"icon":138},"Analytics","/en/dashboard/analytics","en/2.dashboard/2.analytics","i-lucide-chart-column",{"title":140,"icon":141,"path":142,"stem":143,"children":144,"page":20},"Chatbot","i-lucide-bot-message-square","/en/chatbot","en/3.chatbot",[145,150,155,176,181,185,190,195,199,204,209,214,219],{"title":146,"path":147,"stem":148,"icon":149},"Chatbot AI","/en/chatbot/chatbot-ai","en/3.chatbot/1.chatbot-ai","i-lucide-message-square",{"title":151,"path":152,"stem":153,"icon":154},"AI Tools","/en/chatbot/ai-tools","en/3.chatbot/10.ai-tools","i-lucide-wrench",{"title":156,"icon":157,"path":158,"stem":159,"children":160,"page":20},"AI Actions","i-lucide-cog","/en/chatbot/ai-actions","en/3.chatbot/11.ai-actions",[161,166,171],{"title":162,"path":163,"stem":164,"icon":165},"Auto Label","/en/chatbot/ai-actions/auto-label","en/3.chatbot/11.ai-actions/1.auto-label","i-lucide-tag",{"title":167,"path":168,"stem":169,"icon":170},"Human Takeover","/en/chatbot/ai-actions/human-takeover","en/3.chatbot/11.ai-actions/2.human-takeover","i-lucide-user-check",{"title":172,"path":173,"stem":174,"icon":175},"Auto Follow Up","/en/chatbot/ai-actions/auto-follow-up","en/3.chatbot/11.ai-actions/3.auto-follow-up","i-lucide-repeat-2",{"title":177,"path":178,"stem":179,"icon":180},"General Settings","/en/chatbot/general-settings","en/3.chatbot/12.general-settings","i-lucide-sliders",{"title":182,"path":183,"stem":184,"icon":125},"Manage Chatbots","/en/chatbot/manage-chatbots","en/3.chatbot/13.manage-chatbots",{"title":186,"path":187,"stem":188,"icon":189},"AI Knowledge","/en/chatbot/ai-knowledge","en/3.chatbot/2.ai-knowledge","i-lucide-book-open",{"title":191,"path":192,"stem":193,"icon":194},"AI Workflows","/en/chatbot/ai-workflows","en/3.chatbot/3.ai-workflows","i-lucide-git-branch",{"title":196,"path":197,"stem":198,"icon":46},"AI Memory","/en/chatbot/ai-memory","en/3.chatbot/4.ai-memory",{"title":200,"path":201,"stem":202,"icon":203},"Keywords","/en/chatbot/keywords","en/3.chatbot/5.keywords","i-lucide-zap",{"title":205,"path":206,"stem":207,"icon":208},"AI Settings","/en/chatbot/ai-settings","en/3.chatbot/6.ai-settings","i-lucide-settings",{"title":210,"path":211,"stem":212,"icon":213},"AI Playground","/en/chatbot/ai-playground","en/3.chatbot/7.ai-playground","i-lucide-play-circle",{"title":215,"path":216,"stem":217,"icon":218},"AI Feedback","/en/chatbot/ai-feedback","en/3.chatbot/8.ai-feedback","i-lucide-message-circle-question",{"title":220,"path":221,"stem":222,"icon":223},"AI Checker","/en/chatbot/ai-checker","en/3.chatbot/9.ai-checker","i-lucide-shield-check",{"title":225,"icon":226,"path":227,"stem":228,"children":229,"page":20},"Contacts","i-lucide-contact","/en/contacts","en/4.contacts",[230,234,238,243,248,253,258],{"title":231,"path":232,"stem":233,"icon":226},"Contact List","/en/contacts/contact-list","en/4.contacts/1.contact-list",{"title":235,"path":236,"stem":237,"icon":165},"Manage Labels","/en/contacts/manage-labels","en/4.contacts/2.manage-labels",{"title":239,"path":240,"stem":241,"icon":242},"Contact Analytics","/en/contacts/analytics","en/4.contacts/3.analytics","i-lucide-bar-chart-3",{"title":244,"path":245,"stem":246,"icon":247},"Contacts Board","/en/contacts/contacts-board","en/4.contacts/4.contacts-board","i-lucide-square-kanban",{"title":249,"path":250,"stem":251,"icon":252},"Import Contacts","/en/contacts/import-contacts","en/4.contacts/5.import-contacts","i-lucide-upload",{"title":254,"path":255,"stem":256,"icon":257},"Bulk Actions","/en/contacts/bulk-actions","en/4.contacts/6.bulk-actions","i-lucide-list-checks",{"title":259,"path":260,"stem":261,"icon":262},"Merge Contacts","/en/contacts/merge-contacts","en/4.contacts/7.merge-contacts","i-lucide-combine",{"title":264,"icon":265,"path":266,"stem":267,"children":268,"page":20},"Device Manager","i-lucide-tablet-smartphone","/en/device-manager","en/5.device-manager",[269,272,276,281,286,291],{"title":264,"path":270,"stem":271,"icon":36},"/en/device-manager/overview","en/5.device-manager/1.overview",{"title":273,"path":274,"stem":275,"icon":107},"Connect Device","/en/device-manager/connect-device","en/5.device-manager/2.connect-device",{"title":277,"path":278,"stem":279,"icon":280},"Cloud API Errors","/en/device-manager/common-errors","en/5.device-manager/3.common-errors","i-lucide-triangle-alert",{"title":282,"path":283,"stem":284,"icon":285},"Coexistence Issues","/en/device-manager/coexistence-bugs","en/5.device-manager/4.coexistence-bugs","i-lucide-bug",{"title":287,"path":288,"stem":289,"icon":290},"Link to a Page","/en/device-manager/link-to-a-page","en/5.device-manager/5.link-to-a-page","i-lucide-link",{"title":292,"path":293,"stem":294,"icon":295},"WhatsApp Web Direct API","/en/device-manager/whatsapp-web-direct-api","en/5.device-manager/6.whatsapp-web-direct-api","i-lucide-qr-code",{"title":297,"icon":149,"path":298,"stem":299,"children":300,"page":20},"Inbox","/en/inbox","en/6.inbox",[301,305,310,315,319],{"title":297,"path":302,"stem":303,"icon":304},"/en/inbox/overview","en/6.inbox/1.overview","i-lucide-inbox",{"title":306,"path":307,"stem":308,"icon":309},"Pause Chatbot AI","/en/inbox/pause-chatbot-ai","en/6.inbox/2.pause-chatbot-ai","i-lucide-circle-pause",{"title":311,"path":312,"stem":313,"icon":314},"Conversation Window","/en/inbox/conversation-window","en/6.inbox/3.conversation-window","i-lucide-timer",{"title":316,"path":317,"stem":318,"icon":165},"Add a Label","/en/inbox/add-label","en/6.inbox/4.add-label",{"title":320,"path":321,"stem":322,"icon":31},"Assign a Conversation","/en/inbox/assign-conversation","en/6.inbox/5.assign-conversation",{"title":324,"icon":325,"path":326,"stem":327,"children":328,"page":20},"File Manager","i-lucide-folder-open","/en/file-manager","en/7.file-manager",[329],{"title":324,"path":330,"stem":331,"icon":332},"/en/file-manager/overview","en/7.file-manager/1.overview","i-lucide-folder",{"title":334,"icon":335,"path":336,"stem":337,"children":338,"page":20},"Templates","i-lucide-layout-template","/en/templates","en/8.templates",[339,343,348,353,358,363,367,372],{"title":334,"path":340,"stem":341,"icon":342},"/en/templates/overview","en/8.templates/1.overview","i-lucide-file-text",{"title":344,"path":345,"stem":346,"icon":347},"Type (Utility, Marketing, Auth)","/en/templates/template-types","en/8.templates/2.template-types","i-lucide-tags",{"title":349,"path":350,"stem":351,"icon":352},"Media Size Guidelines","/en/templates/media-guidelines","en/8.templates/3.media-guidelines","i-lucide-image",{"title":354,"path":355,"stem":356,"icon":357},"Approval by Meta","/en/templates/approval-by-meta","en/8.templates/4.approval-by-meta","i-lucide-badge-check",{"title":359,"path":360,"stem":361,"icon":362},"Pricing","/en/templates/pricing","en/8.templates/5.pricing","i-lucide-credit-card",{"title":364,"path":365,"stem":366,"icon":257},"Best Practices","/en/templates/best-practices","en/8.templates/6.best-practices",{"title":368,"path":369,"stem":370,"icon":371},"Maximum Quota","/en/templates/maximum-quota","en/8.templates/7.maximum-quota","i-lucide-gauge",{"title":373,"path":374,"stem":375,"icon":376},"FAQs","/en/templates/faqs","en/8.templates/8.faqs","i-lucide-circle-help",{"title":378,"icon":208,"path":379,"stem":380,"children":381,"page":20},"Settings","/en/settings","en/9.settings",[382,386,391,395,400,405,410,415,420,425,430],{"title":383,"path":384,"stem":385,"icon":362},"Subscription","/en/settings/subscription","en/9.settings/1.subscription",{"title":387,"path":388,"stem":389,"icon":390},"Notifications","/en/settings/notifications","en/9.settings/10.notifications","i-lucide-bell",{"title":392,"path":393,"stem":394,"icon":107},"Connections","/en/settings/connections","en/9.settings/11.connections",{"title":396,"path":397,"stem":398,"icon":399},"Billing","/en/settings/billing","en/9.settings/2.billing","i-lucide-receipt",{"title":401,"path":402,"stem":403,"icon":404},"Token Usage","/en/settings/token-usage","en/9.settings/3.token-usage","i-lucide-coins",{"title":406,"path":407,"stem":408,"icon":409},"Organization","/en/settings/organization","en/9.settings/4.organization","i-lucide-building",{"title":411,"path":412,"stem":413,"icon":414},"Profile","/en/settings/profile","en/9.settings/5.profile","i-lucide-user",{"title":416,"path":417,"stem":418,"icon":419},"General","/en/settings/appearance","en/9.settings/6.appearance","i-lucide-settings-2",{"title":421,"path":422,"stem":423,"icon":424},"Custom Variables","/en/settings/variables","en/9.settings/7.variables","i-lucide-variable",{"title":426,"path":427,"stem":428,"icon":429},"Payment Methods","/en/settings/payment-methods","en/9.settings/8.payment-methods","i-lucide-wallet-cards",{"title":431,"path":432,"stem":433,"icon":342},"Invoices","/en/settings/invoices","en/9.settings/9.invoices",{"id":435,"title":119,"body":436,"description":1297,"extension":1298,"links":1299,"meta":1300,"modifiedAt":1301,"navigation":1302,"path":120,"seo":1303,"stem":121,"__hash__":1306},"docs_en/en/11.for-ai-agents/5.outbound-webhooks.md",{"type":437,"value":438,"toc":1285},"minimark",[439,443,448,484,488,491,579,587,591,594,879,882,885,888,897,904,915,919,942,945,949,952,958,968,1004,1018,1021,1037,1041,1047,1073,1128,1176,1180,1186,1228,1256,1260,1273,1277],[440,441,442],"p",{},"Outbound Webhooks send your account events to a web address you control, the moment they happen. A new message or a new contact can update your CRM or start an automation in a tool like n8n, Make, or Zapier, with no one copying data by hand.",[444,445,447],"h2",{"id":446},"before-you-start","Before You Start",[449,450,451,467,473],"ul",{},[452,453,454,458,459,462,463,466],"li",{},[455,456,457],"strong",{},"Your plan"," - Webhooks depend on your plan. If yours doesn't include them, the page shows ",[455,460,461],{},"Webhooks are not in your plan yet"," with a ",[455,464,465],{},"View plans"," button.",[452,468,469,472],{},[455,470,471],{},"Your role"," - You need permission to manage integrations.",[452,474,475,478,479,483],{},[455,476,477],{},"A receiving address"," - You need an HTTPS address that can accept a ",[480,481,482],"code",{},"POST"," request. Your automation tool or developer can give you one.",[444,485,487],{"id":486},"add-an-endpoint","Add an Endpoint",[440,489,490],{},"An endpoint is the address that receives your events. Your organization can have up to 5.",[492,493,494,513,519,526,536,551,560,565],"ol",{},[452,495,496,497,500,501,504,505,508,509,512],{},"Click ",[455,498,499],{},"Integrations"," in the sidebar, then click ",[455,502,503],{},"Configure"," on ",[455,506,507],{},"Outbound Webhook",". The ",[455,510,511],{},"Webhooks"," page opens.",[452,514,496,515,518],{},[455,516,517],{},"Add endpoint",".",[452,520,521,522,525],{},"Under ",[455,523,524],{},"Name",", give it a name you'll recognise, for example \"My CRM webhook\".",[452,527,521,528,531,532,535],{},[455,529,530],{},"Endpoint URL",", paste the address. It must start with ",[480,533,534],{},"https://",". Custom ports and private or internal addresses are rejected.",[452,537,521,538,541,542,545,546,518],{},[455,539,540],{},"Channel filter",", leave ",[455,543,544],{},"All channels"," or pick specific devices. See ",[547,548,550],"a",{"href":549},"#channel-filter","Channel Filter",[452,552,521,553,556,557,518],{},[455,554,555],{},"Events",", tick the events you want, or tick ",[455,558,559],{},"Select all",[452,561,496,562,518],{},[455,563,564],{},"Create endpoint",[452,566,567,568,571,572,575,576,518],{},"In ",[455,569,570],{},"Save your signing secret",", click ",[455,573,574],{},"Copy",", store the secret somewhere safe, then click ",[455,577,578],{},"I have saved it",[580,581,582,583,586],"warning",{},"The signing secret is shown only once. If you lose it, click ",[455,584,585],{},"Rotate"," on the endpoint to get a new one.",[444,588,590],{"id":589},"events-you-can-choose","Events You Can Choose",[440,592,593],{},"Tick events one at a time, by group, or all at once. The key in code is the event name your server receives.",[595,596,597,609],"table",{},[598,599,600],"thead",{},[601,602,603,607],"tr",{},[604,605,606],"th",{},"Group",[604,608,555],{},[610,611,612,637,682,715,759,786,807,828],"tbody",{},[601,613,614,620],{},[615,616,617],"td",{},[455,618,619],{},"Tokens & usage",[615,621,622,625,626,629,630,625,633,636],{},[455,623,624],{},"Token usage threshold reached"," (",[480,627,628],{},"tokens.usage_threshold_reached","), ",[455,631,632],{},"Tokens exhausted",[480,634,635],{},"tokens.exhausted",")",[601,638,639,644],{},[615,640,641],{},[455,642,643],{},"Product activation",[615,645,646,625,649,629,652,625,655,629,658,625,661,629,664,625,667,629,670,625,673,629,676,625,679,636],{},[455,647,648],{},"Channel connected",[480,650,651],{},"channel.connected",[455,653,654],{},"Channel disconnected",[480,656,657],{},"channel.disconnected",[455,659,660],{},"Chatbot created",[480,662,663],{},"chatbot.created",[455,665,666],{},"Chatbot published",[480,668,669],{},"chatbot.published",[455,671,672],{},"Chatbot connected to channel",[480,674,675],{},"chatbot.connected_to_channel",[455,677,678],{},"Chatbot disconnected from channel",[480,680,681],{},"chatbot.disconnected_from_channel",[601,683,684,689],{},[615,685,686],{},[455,687,688],{},"Labels",[615,690,691,625,694,629,697,625,700,629,703,625,706,629,709,625,712,636],{},[455,692,693],{},"Label assigned",[480,695,696],{},"label.assigned",[455,698,699],{},"Label removed",[480,701,702],{},"label.removed",[455,704,705],{},"Label created",[480,707,708],{},"label.created",[455,710,711],{},"Label deleted",[480,713,714],{},"label.deleted",[601,716,717,721],{},[615,718,719],{},[455,720,225],{},[615,722,723,625,726,629,729,625,732,629,735,625,738,629,741,625,744,629,747,625,750,629,753,625,756,636],{},[455,724,725],{},"Contact created",[480,727,728],{},"contact.created",[455,730,731],{},"Contact updated",[480,733,734],{},"contact.updated",[455,736,737],{},"Contact deleted",[480,739,740],{},"contact.deleted",[455,742,743],{},"Contact import completed",[480,745,746],{},"contact.import_completed",[455,748,749],{},"Contacts merged",[480,751,752],{},"contact.merged",[455,754,755],{},"Contact merge reverted",[480,757,758],{},"contact.merge_reverted",[601,760,761,766],{},[615,762,763],{},[455,764,765],{},"Messages",[615,767,768,625,771,629,774,625,777,629,780,625,783,636],{},[455,769,770],{},"Message received",[480,772,773],{},"message.received",[455,775,776],{},"Message sent",[480,778,779],{},"message.sent",[455,781,782],{},"Message failed",[480,784,785],{},"message.failed",[601,787,788,793],{},[615,789,790],{},[455,791,792],{},"Conversations",[615,794,795,625,798,629,801,625,804,636],{},[455,796,797],{},"Conversation started",[480,799,800],{},"conversation.started",[455,802,803],{},"Conversation window closing",[480,805,806],{},"conversation.window_closing",[601,808,809,814],{},[615,810,811],{},[455,812,813],{},"AI handover",[615,815,816,625,819,629,822,625,825,636],{},[455,817,818],{},"AI handover requested",[480,820,821],{},"ai.handover_requested",[455,823,824],{},"AI handover resolved",[480,826,827],{},"ai.handover_resolved",[601,829,830,835],{},[615,831,832],{},[455,833,834],{},"Broadcasts",[615,836,837,625,840,629,843,625,846,629,849,625,852,629,855,625,858,629,861,625,864,629,867,625,870,629,873,625,876,636],{},[455,838,839],{},"Broadcast scheduled",[480,841,842],{},"blast.scheduled",[455,844,845],{},"Broadcast started",[480,847,848],{},"blast.started",[455,850,851],{},"Broadcast paused",[480,853,854],{},"blast.paused",[455,856,857],{},"Broadcast completed",[480,859,860],{},"blast.completed",[455,862,863],{},"Broadcast failed",[480,865,866],{},"blast.failed",[455,868,869],{},"Broadcast cancelled",[480,871,872],{},"blast.cancelled",[455,874,875],{},"Broadcast unsubscribed",[480,877,878],{},"blast.unsubscribed",[440,880,881],{},"An endpoint subscribed to all events also receives events added in the future.",[440,883,884],{},"Deliveries carry customer details, such as message content and phone numbers. Only use an address you trust.",[444,886,550],{"id":887},"channel-filter",[440,889,890,891,893,894,896],{},"Use ",[455,892,540],{}," when an endpoint should only hear about certain WhatsApp devices. With ",[455,895,544],{},", nothing is filtered out, and devices you connect later are included.",[440,898,899,900,903],{},"Events badged ",[455,901,902],{},"Whole account"," always arrive, because they don't belong to one device.",[440,905,906,908,909,911,912,914],{},[455,907,693],{}," and ",[455,910,699],{}," only pass the filter when the label changed inside a conversation on a device you picked. A label changed from the Contacts page or the REST API is not delivered to a filtered endpoint. Use ",[455,913,544],{}," if you need every label change.",[444,916,918],{"id":917},"send-a-test-event","Send a Test Event",[492,920,921,928,931,935],{},[452,922,923,924,927],{},"On the endpoint, click the send icon (",[455,925,926],{},"Send test event",").",[452,929,930],{},"Pick one event.",[452,932,496,933,518],{},[455,934,926],{},[452,936,937,938,941],{},"Open the ",[455,939,940],{},"Delivery Log"," tab to see the result.",[440,943,944],{},"The test sends a sample payload in the same shape as the real event. The endpoint must be switched on, because a paused endpoint sends nothing. If you send too many tests in a short time, wait a minute and try again.",[444,946,948],{"id":947},"verify-a-delivery","Verify a Delivery",[440,950,951],{},"Anyone can find or guess a web address, so your server should check that each request really came from Reply.la. This part is for your developer.",[440,953,954,955,957],{},"Each delivery is a ",[480,956,482],{}," with a JSON body and this header:",[959,960,965],"pre",{"className":961,"code":963,"language":964},[962],"language-text","X-Replyla-Signature: t=UNIX_SECONDS,v1=SIGNATURE\n","text",[480,966,963],{"__ignoreMap":967},"",[492,969,970,980,986,992,995,1001],{},[452,971,972,973,908,976,979],{},"Read ",[480,974,975],{},"t",[480,977,978],{},"v1"," from the header.",[452,981,982,983,985],{},"Reject the request if ",[480,984,975],{}," is more than 300 seconds away from your server's clock.",[452,987,988,989,991],{},"Build the signed text: the value of ",[480,990,975],{},", a full stop, then the raw request body.",[452,993,994],{},"Compute an HMAC SHA256 of that text, using the endpoint's signing secret as the key.",[452,996,997,998,1000],{},"Compare your result with ",[480,999,978],{}," using a constant time comparison.",[452,1002,1003],{},"Only then, read the body.",[440,1005,1006,1007,1010,1011,1013,1014,1017],{},"The ",[455,1008,1009],{},"Docs"," tab on the ",[455,1012,511],{}," page has the full reference: the request format, sample code in Node and PHP, and the exact payload of every event. Click ",[455,1015,1016],{},"Copy all as Markdown"," to hand it to a developer or an AI agent.",[440,1019,1020],{},"Your server should also:",[449,1022,1023,1030],{},[452,1024,1025,1026,1029],{},"Answer with any ",[480,1027,1028],{},"2xx"," status within 10 seconds, or the attempt counts as failed.",[452,1031,1032,1033,1036],{},"Ignore duplicates by checking ",[480,1034,1035],{},"occurrence_key",". The same event can arrive more than once, and events can arrive out of order.",[444,1038,1040],{"id":1039},"delivery-log-and-retries","Delivery Log and Retries",[440,1042,1043,1044,1046],{},"If your server doesn't answer with a ",[480,1045,1028],{},", Reply.la tries again automatically, up to 3 attempts per event: about 30 seconds after the first attempt, then about 2 minutes after the second.",[440,1048,1006,1049,1051,1052,1055,1056,1055,1059,1055,1062,1055,1065,1068,1069,1072],{},[455,1050,940],{}," tab shows the ",[455,1053,1054],{},"Event",", ",[455,1057,1058],{},"Delivery",[455,1060,1061],{},"Endpoint",[455,1063,1064],{},"Status",[455,1066,1067],{},"Attempts",", and ",[455,1070,1071],{},"Time"," of each attempt. History is kept for 14 days.",[595,1074,1075,1084],{},[598,1076,1077],{},[601,1078,1079,1081],{},[604,1080,1064],{},[604,1082,1083],{},"Meaning",[610,1085,1086,1096,1106,1118],{},[601,1087,1088,1093],{},[615,1089,1090],{},[455,1091,1092],{},"Queued",[615,1094,1095],{},"Waiting to be sent.",[601,1097,1098,1103],{},[615,1099,1100],{},[455,1101,1102],{},"Retrying",[615,1104,1105],{},"An attempt failed, and another one is coming.",[601,1107,1108,1113],{},[615,1109,1110],{},[455,1111,1112],{},"Delivered",[615,1114,1115,1116,518],{},"Your server answered with a ",[480,1117,1028],{},[601,1119,1120,1125],{},[615,1121,1122],{},[455,1123,1124],{},"Failed",[615,1126,1127],{},"All attempts ran out.",[449,1129,1130,1140,1150,1162],{},[452,1131,1132,1135,1136,1139],{},[455,1133,1134],{},"Find a delivery"," - Use ",[455,1137,1138],{},"Search event or endpoint",", or filter by status, endpoint, or event.",[452,1141,1142,1145,1146,1149],{},[455,1143,1144],{},"See what happened"," - Click ",[455,1147,1148],{},"View detail"," to see the request Reply.la sent and the response your server gave.",[452,1151,1152,1145,1155,1158,1159,1161],{},[455,1153,1154],{},"Send it again",[455,1156,1157],{},"Retry delivery"," on a ",[455,1160,1124],{}," row, after you fix your server.",[452,1163,1164,1167,1168,1171,1172,1175],{},[455,1165,1166],{},"See one endpoint"," - On the ",[455,1169,1170],{},"Endpoints"," tab, click ",[455,1173,1174],{},"View delivery history"," on the endpoint.",[444,1177,1179],{"id":1178},"manage-an-endpoint","Manage an Endpoint",[440,1181,1182,1183,1185],{},"Each endpoint on the ",[455,1184,1170],{}," tab shows its status, address, and events.",[595,1187,1188,1196],{},[598,1189,1190],{},[601,1191,1192,1194],{},[604,1193,1064],{},[604,1195,1083],{},[610,1197,1198,1208,1218],{},[601,1199,1200,1205],{},[615,1201,1202],{},[455,1203,1204],{},"Active",[615,1206,1207],{},"Events are being delivered.",[601,1209,1210,1215],{},[615,1211,1212],{},[455,1213,1214],{},"Paused",[615,1216,1217],{},"You switched it off. Switch it on to resume delivery.",[601,1219,1220,1225],{},[615,1221,1222],{},[455,1223,1224],{},"Auto-disabled",[615,1226,1227],{},"Reply.la turned it off after repeated delivery failures. Fix your server, then switch it back on.",[449,1229,1230,1236,1245,1250],{},[452,1231,1232,1235],{},[455,1233,1234],{},"The switch"," - Turn the endpoint on or off.",[452,1237,1238,1241,1242,518],{},[455,1239,1240],{},"Edit endpoint"," - Change the name, address, channel filter, or events, then click ",[455,1243,1244],{},"Save changes",[452,1246,1247,1249],{},[455,1248,585],{}," - Get a new signing secret. The old secret stops working immediately, so deliveries fail until you update your server.",[452,1251,1252,1255],{},[455,1253,1254],{},"Delete endpoint"," - Remove the endpoint and its delivery history. This cannot be undone.",[444,1257,1259],{"id":1258},"common-questions","Common Questions",[1261,1262,1264,1265,1267,1268,571,1270,1272],"collapsible",{"name":1263},"Which plans include webhooks?","It depends on your plan. If the ",[455,1266,511],{}," page shows ",[455,1269,461],{},[455,1271,465],{}," to see your options.",[1261,1274,1276],{"name":1275},"Can I get events I missed while an endpoint was off?","No. Events that happen while an endpoint is paused or auto-disabled are not stored or sent later.",[1261,1278,1280,1281,1284],{"name":1279},"How is this different from the REST API?","With the ",[547,1282,1283],{"href":115},"REST API",", your system asks Reply.la for data or tells it to act. With webhooks, Reply.la tells your system when something happens, so your system doesn't have to keep checking.",{"title":967,"searchDepth":1286,"depth":1286,"links":1287},2,[1288,1289,1290,1291,1292,1293,1294,1295,1296],{"id":446,"depth":1286,"text":447},{"id":486,"depth":1286,"text":487},{"id":589,"depth":1286,"text":590},{"id":887,"depth":1286,"text":550},{"id":917,"depth":1286,"text":918},{"id":947,"depth":1286,"text":948},{"id":1039,"depth":1286,"text":1040},{"id":1178,"depth":1286,"text":1179},{"id":1258,"depth":1286,"text":1259},"Send your Reply.la account events, like new messages and new contacts, to your own server or automation tool the moment they happen.","md",null,{},"2026-11-05T16:05:38+08:00",{"icon":122},{"title":1304,"description":1305},"Reply.la Outbound Webhooks","Add a webhook endpoint in Reply.la, choose which events to send, verify each delivery with a signing secret, send a test event, and read the delivery log.","sCWK7jgBjWOTiC3jlhj4exyG0d8IiqiJSVCyJkKHL1U",[1308,1310],{"title":114,"path":115,"stem":116,"description":1309,"icon":117,"children":-1},"Use the Integrations page to connect your tools, create a REST API token with the right scopes, and see how API tokens differ from connected AI apps.",{"title":130,"path":131,"stem":132,"description":1311,"icon":133,"children":-1},"Your welcome page - setup steps, tutorials, useful links, and your plan at a glance."]