Sets the webhook configuration for an application: the HTTPS URL the Gateway posts events to, the custom headers it attaches to each delivery, and which event types you are subscribed to.
Endpoint requirements. Your endpoint must be reachable over HTTPS with a valid certificate and must answer HTTP 200 within 5 seconds. Do the real work asynchronously.
Clearing headers. Send headers: {} to remove previously stored headers.
Tip. Point the URL at a request-inspection service such as webhook.site while wiring things up, then switch it to your own endpoint. The change takes effect on the next event, with no redeploy on your side.
Secret key in Bearer sk_... format. Server-to-server only — never embed it in a browser or mobile client. The organization is resolved from the key, so organization_id is never passed explicitly.
Custom headers the Gateway attaches to every delivery. Free-form, so this is where an auth token, tenant ID, or WAF bypass header goes. Send {} to clear existing headers. Do not put credentials here that you would not want stored on the configuration.
{
"isSuccess": false,
"errors": {
"code": "META_075",
"group": "VALIDATION",
"description": "Template with 0000000000 not found in Meta.",
"params": {},
"fields": {}
}
}
{
"isSuccess": false,
"errors": {
"code": "META_075",
"group": "VALIDATION",
"description": "Template with 0000000000 not found in Meta.",
"params": {},
"fields": {}
}
}
{
"isSuccess": false,
"errors": {
"code": "META_075",
"group": "VALIDATION",
"description": "Template with 0000000000 not found in Meta.",
"params": {},
"fields": {}
}
}
{
"isSuccess": false,
"errors": {
"code": "META_075",
"group": "VALIDATION",
"description": "Template with 0000000000 not found in Meta.",
"params": {},
"fields": {}
}
}
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"Connexease Gateway","description":"Connexease Gateway Integration Document","colors":{"primary":"#0B0C36","light":"#0B0C36","dark":"#0B0C36"},"logo":"https://mintcdn.com/connexease/yT3a9JqKtN8wzcNE/images/logo_dark_with_text.svg?fit=max\u0026auto=format\u0026n=yT3a9JqKtN8wzcNE\u0026q=85\u0026s=c157f165c8033b5d3b64eac2abbc86c9","favicon":"https://mintcdn.com/connexease/yT3a9JqKtN8wzcNE/images/logo_dark.svg?fit=max\u0026auto=format\u0026n=yT3a9JqKtN8wzcNE\u0026q=85\u0026s=9835e72df2c5387e63e1edd6ce793fd7","api":{"openapi":"openapi.json","playground":{"display":"interactive","proxy":true}},"appearance":{"default":"light","strict":true},"navbar":{"links":[{"href":"https://gateway.connexease.com","label":"Dashboard"},{"href":"https://pro.releasepad.io/en/585e1fe6-9c22-11f1-b50f-0a9a9391db91","label":"Newsletter"}]},"search":{"prompt":"Ask"},"seo":{"indexing":"navigable"},"integrations":{"ga4":{"measurementId":"G-YG7TW2XWVW"}},"banner":{"content":"Welcome to the Connexease Gateway API Documentation!","dismissible":true},"thumbnails":{"appearance":"light"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"connexease","hasAudioNarration":false,"actualSubdomain":"connexease","customDomains":["docs.gateway.connexease.com"],"gitSource":{"type":"github","owner":"abdullahkulcu","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ae5141b88130c8dfdcdce64","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Public API","count":33},{"language":"default","tag":"Gateway Dashboard","count":16},{"language":"default","tag":"Messaging API","count":15},{"language":"default","tag":"Template","count":13},{"language":"default","tag":"Sandbox Public API","count":13},{"language":"default","tag":"Templates","count":9},{"language":"default","tag":"Dashboard","count":9},{"language":"default","tag":"Integration Guides","count":8},{"language":"default","tag":"Reference","count":7},{"language":"default","tag":"Essentials","count":7}],"searchSettings":{"showContentSnippets":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/developers/update-webhook","slug":"/api-reference/developers/update-webhook","pageMetadata":{"title":"Update Webhook","description":"Sets the webhook configuration for an application: the HTTPS URL the Gateway posts events to, the custom headers it attaches to each delivery, and which event types you are subscribed to.\n\n**Endpoint requirements.** Your endpoint must be reachable over HTTPS with a valid certificate and must answer HTTP 200 within 5 seconds. Do the real work asynchronously.\n\n**Clearing headers.** Send `headers: {}` to remove previously stored headers.\n\n**Tip.** Point the URL at a request-inspection service such as `webhook.site` while wiring things up, then switch it to your own endpoint. The change takes effect on the next event, with no redeploy on your side.","deprecated":null,"version":null,"openapi":"/public-openapi.json post /apps/{app_id}/webhook","href":"/api-reference/developers/update-webhook","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Sets the webhook configuration for an application: the HTTPS URL the Gateway posts events to, the custom headers it attaches to each delivery, and which event types you are subscribed to.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Endpoint requirements.\"\n }), \" Your endpoint must be reachable over HTTPS with a valid certificate and must answer HTTP 200 within 5 seconds. Do the real work asynchronously.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Clearing headers.\"\n }), \" Send \", _jsx(_components.code, {\n children: \"headers: {}\"\n }), \" to remove previously stored headers.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Tip.\"\n }), \" Point the URL at a request-inspection service such as \", _jsx(_components.code, {\n children: \"webhook.site\"\n }), \" while wiring things up, then switch it to your own endpoint. The change takes effect on the next event, with no redeploy on your side.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Update Webhook","description":"Sets the webhook configuration for an application: the HTTPS URL the Gateway posts events to, the custom headers it attaches to each delivery, and which event types you are subscribed to.\n\n**Endpoint requirements.** Your endpoint must be reachable over HTTPS with a valid certificate and must answer HTTP 200 within 5 seconds. Do the real work asynchronously.\n\n**Clearing headers.** Send `headers: {}` to remove previously stored headers.\n\n**Tip.** Point the URL at a request-inspection service such as `webhook.site` while wiring things up, then switch it to your own endpoint. The change takes effect on the next event, with no redeploy on your side.","deprecated":null,"version":null,"openapi":"/public-openapi.json post /apps/{app_id}/webhook","href":"/api-reference/developers/update-webhook","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Developers"],"summary":"Update Webhook","operationId":"updateWebhook","description":"Sets the webhook configuration for an application: the HTTPS URL the Gateway posts events to, the custom headers it attaches to each delivery, and which event types you are subscribed to.\n\n**Endpoint requirements.** Your endpoint must be reachable over HTTPS with a valid certificate and must answer HTTP 200 within 5 seconds. Do the real work asynchronously.\n\n**Clearing headers.** Send `headers: {}` to remove previously stored headers.\n\n**Tip.** Point the URL at a request-inspection service such as `webhook.site` while wiring things up, then switch it to your own endpoint. The change takes effect on the next event, with no redeploy on your side.","parameters":["546eb0ec-a168-424b-ad5a-ee96b8666536"],"requestBody":"0529f7e4-90d1-4d16-af20-ae6b1151b4ad","responses":{"200":"ca165fa8-3f15-4435-bfe4-8dabcef87b9f","400":"d4b59809-c61e-444e-bb96-e4f4d02430cd","401":"dbee9cb9-3428-4959-8724-b2aa588db4a2","404":"15ecd27d-0eac-4a09-bf98-63c00d27fa26","422":"21858d70-0557-4d15-8b0e-8e23bfc5dcfa"},"method":"post","type":"path","servers":["836c9e36-e4ae-4787-b197-acaa901d57e0"],"security":["146eaf30-1247-4c36-b793-049461a1bdc5"],"path":"/apps/{app_id}/webhook","baseUrlOptions":["https://public-api.gateway.connexease.com/api/v1"],"title":"Update Webhook","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"546eb0ec-a168-424b-ad5a-ee96b8666536":{"name":"app_id","in":"path","required":true,"description":"Application ID. Must belong to the organization resolved from your secret key, otherwise the request returns `404` with `APPLICATION_004`.","schema":{"type":"string","example":"app_7poyXj8GXuv76e","isRequired":true,"description":"Application ID. Must belong to the organization resolved from your secret key, otherwise the request returns `404` with `APPLICATION_004`.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"The HTTPS endpoint that will receive events. Must be publicly reachable and serve a valid TLS certificate.","isRequired":true,"uniqueKey":"url","typeLabel":"string\u003curi>"},"headers":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"headers.additionalProperties","typeLabel":"string"},"description":"Custom headers the Gateway attaches to every delivery. Free-form, so this is where an auth token, tenant ID, or WAF bypass header goes. Send `{}` to clear existing headers. Do not put credentials here that you would not want stored on the configuration.","uniqueKey":"headers","typeLabel":"object"},"subscribedEvents":{"type":"object","description":"Event name to boolean map. Events set to `false`, and events left out entirely, are not delivered.","properties":{"messages":{"type":"boolean","description":"A user sent a message to your WhatsApp number.","uniqueKey":"subscribedEvents.messages","typeLabel":"boolean"},"message_status":{"type":"boolean","description":"Outbound message status changed (sent, delivered, failed).","uniqueKey":"subscribedEvents.message_status","typeLabel":"boolean"},"read":{"type":"boolean","description":"A user read your outbound message.","uniqueKey":"subscribedEvents.read","typeLabel":"boolean"},"message_template_status":{"type":"boolean","description":"A template was approved, rejected, or paused.","uniqueKey":"subscribedEvents.message_template_status","typeLabel":"boolean"},"account":{"type":"boolean","description":"Account or phone number update.","uniqueKey":"subscribedEvents.account","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"subscribedEvents","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"url":"https://api.acme.com/connexease/webhook","headers":{"X-Signature-Token":"s3cr3t"},"subscribedEvents":{"messages":true,"message_status":true,"message_template_status":false,"read":true,"account":false}},"examples":{"Example":{"title":"Example","value":{"url":"https://api.acme.com/connexease/webhook","headers":{"X-Signature-Token":"s3cr3t"},"subscribedEvents":{"messages":true,"message_status":true,"message_template_status":false,"read":true,"account":false}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"ca165fa8-3f15-4435-bfe4-8dabcef87b9f":{"description":"The stored configuration, read back after the write.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"UUID of the webhook configuration.","uniqueKey":"data.id","typeLabel":"string\u003cuuid>"},"url":{"type":"string","format":"uri","description":"The HTTPS endpoint the Gateway posts events to.","uniqueKey":"data.url","typeLabel":"string\u003curi>"},"headers":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"data.headers.additionalProperties","typeLabel":"string"},"description":"Custom headers sent with every delivery. Empty object when none are configured.","uniqueKey":"data.headers","typeLabel":"object"},"subscribedEvents":{"type":"object","description":"Event name to boolean map. Events set to `false`, and events left out entirely, are not delivered.","properties":{"messages":{"type":"boolean","description":"A user sent a message to your WhatsApp number.","uniqueKey":"data.subscribedEvents.messages","typeLabel":"boolean"},"message_status":{"type":"boolean","description":"Outbound message status changed (sent, delivered, failed).","uniqueKey":"data.subscribedEvents.message_status","typeLabel":"boolean"},"read":{"type":"boolean","description":"A user read your outbound message.","uniqueKey":"data.subscribedEvents.read","typeLabel":"boolean"},"message_template_status":{"type":"boolean","description":"A template was approved, rejected, or paused.","uniqueKey":"data.subscribedEvents.message_template_status","typeLabel":"boolean"},"account":{"type":"boolean","description":"Account or phone number update.","uniqueKey":"data.subscribedEvents.account","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"data.subscribedEvents","typeLabel":"object"},"isActive":{"type":"boolean","description":"Whether deliveries are currently enabled.","uniqueKey":"data.isActive","typeLabel":"boolean"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"data.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","uniqueKey":"data.updatedAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"data","typeLabel":"object"},"isSuccess":{"type":"boolean","enum":[true],"uniqueKey":"isSuccess","typeLabel":"enum\u003cboolean>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","url":"\u003cstring>","headers":{},"subscribedEvents":{"messages":true,"message_status":true,"read":true,"message_template_status":true,"account":true},"isActive":true,"createdAt":"2023-11-07T05:31:56Z","updatedAt":"2023-11-07T05:31:56Z"},"isSuccess":true}}},"exampleType":"generated"}},"exampleType":"generated"},"d4b59809-c61e-444e-bb96-e4f4d02430cd":{"description":"Missing required field, unparseable number or UUID, or invalid JSON (`REQ_001`). Not a field-validation error — no `fields` map is returned, because the request could not be read well enough to validate it.","content":{"application/json":{"schema":{"type":"object","description":"Every failure shares this shape. `description` already has any `params` interpolated into it.","properties":{"isSuccess":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"isSuccess","typeLabel":"enum\u003cboolean>"},"errors":{"type":"object","properties":{"code":{"type":"string","description":"`VAL_*`, `WA_*`, `META_*`, `APPLICATION_*`, `ORGANIZATION_SECRET_*`, `REQ_001`, or `SYS_001`.","example":"META_075","isRequired":true,"uniqueKey":"errors.code","typeLabel":"string"},"group":{"type":"string","enum":["VALIDATION","NOT_FOUND","CONFLICT","AUTHENTICATION","NOT_ALLOWED","LIMIT_EXCEEDED","SERVICE_UNAVAILABLE","SYSTEM"],"isRequired":true,"uniqueKey":"errors.group","typeLabel":"enum\u003cstring>"},"description":{"type":"string","example":"Template with 0000000000 not found in Meta.","isRequired":true,"uniqueKey":"errors.description","typeLabel":"string"},"params":{"type":"object","additionalProperties":true,"description":"Raw values interpolated into `description`. Present only on parametric messages.","uniqueKey":"errors.params","typeLabel":"object"},"fields":{"type":"object","description":"Field-level validation errors only. Field name (dot-joined for nested fields, list indices omitted) to its own `code` / `description` / `params`.","additionalProperties":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"errors.fields.additionalProperties.code","typeLabel":"string"},"description":{"type":"string","uniqueKey":"errors.fields.additionalProperties.description","typeLabel":"string"},"params":{"type":"object","additionalProperties":true,"uniqueKey":"errors.fields.additionalProperties.params","typeLabel":"object"}},"uniqueKey":"errors.fields.additionalProperties","typeLabel":"object"},"uniqueKey":"errors.fields","typeLabel":"object"}},"required":["code","group","description"],"isRequired":true,"uniqueKey":"errors","typeLabel":"object"}},"required":["isSuccess","errors"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"isSuccess":false,"errors":{"code":"META_075","group":"VALIDATION","description":"Template with 0000000000 not found in Meta.","params":{},"fields":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"dbee9cb9-3428-4959-8724-b2aa588db4a2":{"description":"Secret key missing (`ORGANIZATION_SECRET_010`) or invalid (`ORGANIZATION_SECRET_011`).","content":{"application/json":{"schema":{"type":"object","description":"Every failure shares this shape. `description` already has any `params` interpolated into it.","properties":{"isSuccess":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"isSuccess","typeLabel":"enum\u003cboolean>"},"errors":{"type":"object","properties":{"code":{"type":"string","description":"`VAL_*`, `WA_*`, `META_*`, `APPLICATION_*`, `ORGANIZATION_SECRET_*`, `REQ_001`, or `SYS_001`.","example":"META_075","isRequired":true,"uniqueKey":"errors.code","typeLabel":"string"},"group":{"type":"string","enum":["VALIDATION","NOT_FOUND","CONFLICT","AUTHENTICATION","NOT_ALLOWED","LIMIT_EXCEEDED","SERVICE_UNAVAILABLE","SYSTEM"],"isRequired":true,"uniqueKey":"errors.group","typeLabel":"enum\u003cstring>"},"description":{"type":"string","example":"Template with 0000000000 not found in Meta.","isRequired":true,"uniqueKey":"errors.description","typeLabel":"string"},"params":{"type":"object","additionalProperties":true,"description":"Raw values interpolated into `description`. Present only on parametric messages.","uniqueKey":"errors.params","typeLabel":"object"},"fields":{"type":"object","description":"Field-level validation errors only. Field name (dot-joined for nested fields, list indices omitted) to its own `code` / `description` / `params`.","additionalProperties":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"errors.fields.additionalProperties.code","typeLabel":"string"},"description":{"type":"string","uniqueKey":"errors.fields.additionalProperties.description","typeLabel":"string"},"params":{"type":"object","additionalProperties":true,"uniqueKey":"errors.fields.additionalProperties.params","typeLabel":"object"}},"uniqueKey":"errors.fields.additionalProperties","typeLabel":"object"},"uniqueKey":"errors.fields","typeLabel":"object"}},"required":["code","group","description"],"isRequired":true,"uniqueKey":"errors","typeLabel":"object"}},"required":["isSuccess","errors"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"isSuccess":false,"errors":{"code":"META_075","group":"VALIDATION","description":"Template with 0000000000 not found in Meta.","params":{},"fields":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"15ecd27d-0eac-4a09-bf98-63c00d27fa26":{"description":"`app_id` does not belong to the organization (`APPLICATION_004`).","content":{"application/json":{"schema":{"type":"object","description":"Every failure shares this shape. `description` already has any `params` interpolated into it.","properties":{"isSuccess":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"isSuccess","typeLabel":"enum\u003cboolean>"},"errors":{"type":"object","properties":{"code":{"type":"string","description":"`VAL_*`, `WA_*`, `META_*`, `APPLICATION_*`, `ORGANIZATION_SECRET_*`, `REQ_001`, or `SYS_001`.","example":"META_075","isRequired":true,"uniqueKey":"errors.code","typeLabel":"string"},"group":{"type":"string","enum":["VALIDATION","NOT_FOUND","CONFLICT","AUTHENTICATION","NOT_ALLOWED","LIMIT_EXCEEDED","SERVICE_UNAVAILABLE","SYSTEM"],"isRequired":true,"uniqueKey":"errors.group","typeLabel":"enum\u003cstring>"},"description":{"type":"string","example":"Template with 0000000000 not found in Meta.","isRequired":true,"uniqueKey":"errors.description","typeLabel":"string"},"params":{"type":"object","additionalProperties":true,"description":"Raw values interpolated into `description`. Present only on parametric messages.","uniqueKey":"errors.params","typeLabel":"object"},"fields":{"type":"object","description":"Field-level validation errors only. Field name (dot-joined for nested fields, list indices omitted) to its own `code` / `description` / `params`.","additionalProperties":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"errors.fields.additionalProperties.code","typeLabel":"string"},"description":{"type":"string","uniqueKey":"errors.fields.additionalProperties.description","typeLabel":"string"},"params":{"type":"object","additionalProperties":true,"uniqueKey":"errors.fields.additionalProperties.params","typeLabel":"object"}},"uniqueKey":"errors.fields.additionalProperties","typeLabel":"object"},"uniqueKey":"errors.fields","typeLabel":"object"}},"required":["code","group","description"],"isRequired":true,"uniqueKey":"errors","typeLabel":"object"}},"required":["isSuccess","errors"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"isSuccess":false,"errors":{"code":"META_075","group":"VALIDATION","description":"Template with 0000000000 not found in Meta.","params":{},"fields":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"21858d70-0557-4d15-8b0e-8e23bfc5dcfa":{"description":"Field validation failed. Top-level code is `VAL_000`; each offending field is listed under `errors.fields`.","content":{"application/json":{"schema":{"type":"object","description":"Every failure shares this shape. `description` already has any `params` interpolated into it.","properties":{"isSuccess":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"isSuccess","typeLabel":"enum\u003cboolean>"},"errors":{"type":"object","properties":{"code":{"type":"string","description":"`VAL_*`, `WA_*`, `META_*`, `APPLICATION_*`, `ORGANIZATION_SECRET_*`, `REQ_001`, or `SYS_001`.","example":"META_075","isRequired":true,"uniqueKey":"errors.code","typeLabel":"string"},"group":{"type":"string","enum":["VALIDATION","NOT_FOUND","CONFLICT","AUTHENTICATION","NOT_ALLOWED","LIMIT_EXCEEDED","SERVICE_UNAVAILABLE","SYSTEM"],"isRequired":true,"uniqueKey":"errors.group","typeLabel":"enum\u003cstring>"},"description":{"type":"string","example":"Template with 0000000000 not found in Meta.","isRequired":true,"uniqueKey":"errors.description","typeLabel":"string"},"params":{"type":"object","additionalProperties":true,"description":"Raw values interpolated into `description`. Present only on parametric messages.","uniqueKey":"errors.params","typeLabel":"object"},"fields":{"type":"object","description":"Field-level validation errors only. Field name (dot-joined for nested fields, list indices omitted) to its own `code` / `description` / `params`.","additionalProperties":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"errors.fields.additionalProperties.code","typeLabel":"string"},"description":{"type":"string","uniqueKey":"errors.fields.additionalProperties.description","typeLabel":"string"},"params":{"type":"object","additionalProperties":true,"uniqueKey":"errors.fields.additionalProperties.params","typeLabel":"object"}},"uniqueKey":"errors.fields.additionalProperties","typeLabel":"object"},"uniqueKey":"errors.fields","typeLabel":"object"}},"required":["code","group","description"],"isRequired":true,"uniqueKey":"errors","typeLabel":"object"}},"required":["isSuccess","errors"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"isSuccess":false,"errors":{"code":"META_075","group":"VALIDATION","description":"Template with 0000000000 not found in Meta.","params":{},"fields":{}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"146eaf30-1247-4c36-b793-049461a1bdc5":{"secretKey":{"type":"http","scheme":"bearer","description":"Secret key in `Bearer sk_...` format. Server-to-server only — never embed it in a browser or mobile client. The organization is resolved from the key, so `organization_id` is never passed explicitly.","scopes":[]}}},"servers":{"836c9e36-e4ae-4787-b197-acaa901d57e0":{"url":"https://public-api.gateway.connexease.com/api/v1","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Secret key in `Bearer sk_...` format. Server-to-server only — never embed it in a browser or mobile client. The organization is resolved from the key, so `organization_id` is never passed explicitly.","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Secret key in `Bearer sk_...` format. Server-to-server only — never embed it in a browser or mobile client. The organization is resolved from the key, so `organization_id` is never passed explicitly.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"secretKey","name":"Authorization"}],"title":"secretKey"}]},"originalFileLocation":"public-openapi.json"},"subdomain":"connexease","siteName":"Connexease Gateway","title":"Update Webhook - Connexease Gateway","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-19T22:47:35.396Z","originalFileLocation":"api-reference/developers/update-webhook.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Sets the webhook configuration for an application: the HTTPS URL the Gateway posts events to, the custom headers it attaches to each delivery, and which event types you are subscribed to. Endpoint requirements. Your endpoint must be reachable over HTTPS with a valid certificate and must answer HTTP 200 within 5 seconds. Do the real work asynchronously. Clearing headers. Send headers: {} to remove previously stored headers. Tip. Point the URL at a request-inspection service such as webhook.site while wiring things up, then switch it to your own endpoint. The change takes effect on the next event, with no redeploy on your side.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Connexease Gateway\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/connexease/Tuf280V-aVK-hLg7/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/connexease/Tuf280V-aVK-hLg7/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/connexease/Tuf280V-aVK-hLg7/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/connexease/Tuf280V-aVK-hLg7/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/connexease/Tuf280V-aVK-hLg7/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/connexease/Tuf280V-aVK-hLg7/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/connexease/Tuf280V-aVK-hLg7/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/connexease/Tuf280V-aVK-hLg7/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/connexease/Tuf280V-aVK-hLg7/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update Webhook - Connexease Gateway\">\u003cmeta data-mint-head property=\"og:description\" content=\"Sets the webhook configuration for an application: the HTTPS URL the Gateway posts events to, the custom headers it attaches to each delivery, and which event types you are subscribed to. Endpoint requirements. Your endpoint must be reachable over HTTPS with a valid certificate and must answer HTTP 200 within 5 seconds. Do the real work asynchronously. Clearing headers. Send headers: {} to remove previously stored headers. Tip. Point the URL at a request-inspection service such as webhook.site while wiring things up, then switch it to your own endpoint. The change takes effect on the next event, with no redeploy on your side.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Connexease Gateway\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.gateway.connexease.com/api-reference/developers/update-webhook\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://connexease.mintlify.site/_mintlify/api/og/v2?division=Developers\u0026amp;title=Update+Webhook\u0026amp;description=Sets+the+webhook+configuration+for+an+application%3A+the+HTTPS+URL+the+Gateway+posts+events+to%2C+the+custom+headers+it+attaches+to+each+delivery%2C+and+which+event+t\u0026amp;theme=4e51867b3ccbb8ea3c651493\u0026amp;signature=a111f3d164a826acbe6a075234caf25fbd0ee544f01e51ae3db078a9fd4e239d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Update Webhook - Connexease Gateway\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Sets the webhook configuration for an application: the HTTPS URL the Gateway posts events to, the custom headers it attaches to each delivery, and which event types you are subscribed to. Endpoint requirements. Your endpoint must be reachable over HTTPS with a valid certificate and must answer HTTP 200 within 5 seconds. Do the real work asynchronously. Clearing headers. Send headers: {} to remove previously stored headers. Tip. Point the URL at a request-inspection service such as webhook.site while wiring things up, then switch it to your own endpoint. The change takes effect on the next event, with no redeploy on your side.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://connexease.mintlify.site/_mintlify/api/og/v2?division=Developers\u0026amp;title=Update+Webhook\u0026amp;description=Sets+the+webhook+configuration+for+an+application%3A+the+HTTPS+URL+the+Gateway+posts+events+to%2C+the+custom+headers+it+attaches+to+each+delivery%2C+and+which+event+t\u0026amp;theme=4e51867b3ccbb8ea3c651493\u0026amp;signature=a111f3d164a826acbe6a075234caf25fbd0ee544f01e51ae3db078a9fd4e239d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/connexease/Tuf280V-aVK-hLg7/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Connexease Gateway\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0B0C36\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.gateway.connexease.com/api-reference/developers/update-webhook\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/developers/update-webhook.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.gateway.connexease.com/#organization\",\"name\":\"Connexease Gateway\",\"url\":\"https://docs.gateway.connexease.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/connexease/yT3a9JqKtN8wzcNE/images/logo_dark_with_text.svg?fit=max\u0026auto=format\u0026n=yT3a9JqKtN8wzcNE\u0026q=85\u0026s=c157f165c8033b5d3b64eac2abbc86c9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.gateway.connexease.com#website\",\"name\":\"Connexease Gateway\",\"url\":\"https://docs.gateway.connexease.com\",\"publisher\":{\"@id\":\"https://docs.gateway.connexease.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.gateway.connexease.com/api-reference/developers/update-webhook#webpage\",\"url\":\"https://docs.gateway.connexease.com/api-reference/developers/update-webhook\",\"name\":\"Update Webhook\",\"description\":\"Sets the webhook configuration for an application: the HTTPS URL the Gateway posts events to, the custom headers it attaches to each delivery, and which event types you are subscribed to. Endpoint requirements. Your endpoint must be reachable over HTTPS with a valid certificate and must answer HTTP 200 within 5 seconds. Do the real work asynchronously. Clearing headers. Send headers: {} to remove previously stored headers. Tip. Point the URL at a request-inspection service such as webhook.site while wiring things up, then switch it to your own endpoint. The change takes effect on the next event, with no redeploy on your side.\",\"dateModified\":\"2026-09-19T22:47:35.396Z\",\"isPartOf\":{\"@id\":\"https://docs.gateway.connexease.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.gateway.connexease.com/api-reference/developers/update-webhook#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.gateway.connexease.com/api-reference/developers/update-webhook#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Sandbox Public API\",\"item\":\"https://docs.gateway.connexease.com/api-reference/developers/get-webhook\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Developers\",\"item\":\"https://docs.gateway.connexease.com/api-reference/developers/get-webhook\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Update Webhook\",\"item\":\"https://docs.gateway.connexease.com/api-reference/developers/update-webhook\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.gateway.connexease.com/api-reference/developers/update-webhook#apireference\",\"headline\":\"Update Webhook\",\"name\":\"Update Webhook\",\"description\":\"Sets the webhook configuration for an application: the HTTPS URL the Gateway posts events to, the custom headers it attaches to each delivery, and which event types you are subscribed to. Endpoint requirements. Your endpoint must be reachable over HTTPS with a valid certificate and must answer HTTP 200 within 5 seconds. Do the real work asynchronously. Clearing headers. Send headers: {} to remove previously stored headers. Tip. Point the URL at a request-inspection service such as webhook.site while wiring things up, then switch it to your own endpoint. The change takes effect on the next event, with no redeploy on your side.\",\"url\":\"https://docs.gateway.connexease.com/api-reference/developers/update-webhook\",\"mainEntityOfPage\":{\"@id\":\"https://docs.gateway.connexease.com/api-reference/developers/update-webhook#webpage\"},\"dateModified\":\"2026-09-19T22:47:35.396Z\",\"publisher\":{\"@id\":\"https://docs.gateway.connexease.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.gateway.connexease.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Connexease Gateway\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Connexease Gateway","nav":{"global":null,"tabs":[{"tab":"Gateway Dashboard","pages":[{"title":"Gateway Dashboard","href":"/dashboard/login"}]},{"tab":"Integration Guides","pages":[{"title":"Integration Guides","href":"/quickstart"}]},{"tab":"Messaging API","pages":[{"title":"Messaging API","href":"/api-reference/send-whatsapp-message"}]},{"tab":"Public API","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","href":"/public-api-reference/getting-started"}]},{"group":"Sandbox","pages":[]},{"group":"Sandbox Public API","pages":[{"group":"Developers","pages":[{"title":"Get Webhook","description":"Returns the webhook configuration currently active for the application — destination URL, the custom headers the Gateway attaches when it calls you, and which event types you are subscribed to. Read-only.\n\nUse it to verify a configuration after an update, or to check which events an app is receiving before debugging a missing payload.\n\n`GET` and the update call share the same path: sending no body reads the configuration, sending a body updates it.","deprecated":null,"version":null,"openapi":"/public-openapi.json get /apps/{app_id}/webhook","href":"/api-reference/developers/get-webhook"},{"title":"Update Webhook","deprecated":null,"version":null,"openapi":"/public-openapi.json post /apps/{app_id}/webhook","href":"/api-reference/developers/update-webhook"},{"title":"Create API Key","description":"Creates a new API key for an application.\n\n**The key value is returned exactly once, in this response.** Later reads expose the key's metadata (name, expiry, status) but never the secret again. Store it in your secret manager the moment you receive it; if it is lost, the only remedy is to create a new key.\n\n**Rotation.** Set an expiry even for long-lived keys, and rotate before it lands: create the new key, deploy it, then let the old one expire. A rotation then never needs a window where no valid key exists.","deprecated":null,"version":null,"openapi":"/public-openapi.json post /apps/{app_id}/api-keys","href":"/api-reference/developers/create-api-key"}]},{"group":"Media","pages":[{"title":"Upload Media","deprecated":null,"version":null,"openapi":"/public-openapi.json post /wa/{app_id}/media/upload","href":"/api-reference/media/upload-media"}]},{"group":"Application","pages":[{"title":"Get Business Profile","deprecated":null,"version":null,"openapi":"/public-openapi.json get /wa/{app_id}/profile","href":"/api-reference/application/get-business-profile"},{"title":"Update Business Profile","deprecated":null,"version":null,"openapi":"/public-openapi.json patch /wa/{app_id}/profile","href":"/api-reference/application/update-business-profile"}]},{"group":"Analytics","pages":[{"title":"Get Messages","deprecated":null,"version":null,"openapi":"/public-openapi.json get /wa/analytics/messages","href":"/api-reference/analytics/get-messages"}]},{"group":"Template","pages":[{"title":"Get Templates","deprecated":null,"version":null,"openapi":"/public-openapi.json get /wa/{app_id}/templates","href":"/api-reference/template/get-templates"},{"title":"Create Template","deprecated":null,"version":null,"openapi":"/public-openapi.json post /wa/{app_id}/templates","href":"/api-reference/template/create-template"},{"title":"Get Template Metrics","deprecated":null,"version":null,"openapi":"/public-openapi.json get /wa/{app_id}/templates/metrics","href":"/api-reference/template/get-template-metrics"},{"title":"Get Template Detail","deprecated":null,"version":null,"openapi":"/public-openapi.json get /wa/{app_id}/templates/{source_id}","href":"/api-reference/template/get-template-detail"},{"title":"Update Template","deprecated":null,"version":null,"openapi":"/public-openapi.json post /wa/{app_id}/templates/{source_id}","href":"/api-reference/template/update-template"},{"title":"Delete Template","deprecated":null,"version":null,"openapi":"/public-openapi.json delete /wa/{app_id}/templates/{source_id}","href":"/api-reference/template/delete-template"}]}]},{"group":"Analytics","pages":[{"title":"Get Messages","href":"/public-api-reference/analytics/get-messages"},{"group":"Reference","pages":[{"title":"Enums","href":"/public-api-reference/analytics/reference/enums"}]}]},{"group":"Application","pages":[{"title":"Get Business Profile","href":"/public-api-reference/application/get-business-profile"},{"title":"Update Business Profile","href":"/public-api-reference/application/update-business-profile"},{"group":"Reference","pages":[{"title":"Enums","href":"/public-api-reference/application/reference/enums"}]}]},{"group":"Template","pages":[{"title":"Create Template","href":"/public-api-reference/template/create-template"},{"title":"Get Templates","href":"/public-api-reference/template/get-templates"},{"title":"Get Template Detail","href":"/public-api-reference/template/get-template-detail"},{"title":"Update Template","href":"/public-api-reference/template/update-template"},{"title":"Delete Template","href":"/public-api-reference/template/delete-template"},{"title":"Get Template Metrics","href":"/public-api-reference/template/get-template-metrics"},{"group":"Reference","pages":[{"title":"Enums","href":"/public-api-reference/template/reference/enums"}]}]},{"group":"Media","pages":[{"title":"Upload Media","href":"/public-api-reference/media/upload-media"},{"group":"Reference","pages":[{"title":"Enums","href":"/public-api-reference/media/reference/enums"}]}]},{"group":"Developers","pages":[{"title":"Get Webhook","href":"/public-api-reference/developers/get-webhook"},{"title":"Update Webhook","href":"/public-api-reference/developers/update-webhook"},{"title":"Create API Key","href":"/public-api-reference/developers/create-api-key"},{"group":"Reference","pages":[{"title":"Enums","href":"/public-api-reference/developers/reference/enums"}]}]},{"group":"Reference","pages":[{"title":"Error Codes","href":"/public-api-reference/reference/error-codes"}]}]},{"tab":"Embedded Signup","pages":[{"title":"Embedded Signup","href":"/public-embedded-signup-sdk/overview"}]},{"tab":"AI Plugin and MCP","pages":[{"title":"AI Plugin and MCP","href":"/connexease-gateway-customer-mcp-muesteri-kurulum-ve-kullanim-kilavuzu-sueruem-0-11-0-son-kontrol-9-ekim-2026-kaynak-kodu-connexease-gateway-customer-mcp-https-github-com-connexease-connexease-gate"}]}]},"basePath":"","title":"Update Webhook - Connexease Gateway","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","Page-Dr40SSJq.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}