List webhook subscriptions
GET/webhooks
Returns paginated list. Filters: status, event, limit, skip. The secretCipher field is the encrypted blob — never the plaintext secret.
Parâmetros
| Campo | Onde | Tipo | Descrição |
|---|---|---|---|
statusopcional | query | string | Valores:activepausedfailingrevoked |
eventopcional | query | string | Valores:message.sentmessage.deliveredmessage.readmessage.failedmessage.receivedcampaign.completednumber.quality_changedtemplate.approvedtemplate.rejectedcontact.createdcontact.opted_outapikey.createdapikey.rotatedsms.deliveredsms.failedsms.undeliveredsms.receivedemail.deliveredemail.bouncedemail.complainedemail.openedemail.clickedrcs.deliveredrcs.readrcs.failedsms.clickedrcs.clickedwallet.low_balancewallet.depletedinstagram.message.receivedinstagram.message.sentinstagram.message.failed |
limitopcional | query | integer | |
skipopcional | query | integer |
Respostas
200Default ResponseCampos e exemplo da resposta
Campo Tipo Descrição itemsobrigatórioobject[]items[].idobrigatóriostringBranded Webhook id ( wbh_prefix + 21 nano-id chars).items[].organizationIdobrigatóriostringBranded Organization id ( org_prefix + 21 nano-id chars).items[].urlobrigatóriostring · uriitems[].secretCipherobrigatóriostringPII_CRITICAL — encrypted webhook signing secret (JSON-serialized EncryptedBlob, AAD bound to org+webhook). Never returned in plaintext after creation. items[].secretVersionobrigatóriointegeritems[].headersopcionalobject[]items[].headers[].keyobrigatóriostringitems[].headers[].valueobrigatóriostringitems[].eventsobrigatóriostring[]items[].statusobrigatóriostringValores: activepausedfailingrevokeditems[].descriptionopcionalstringitems[].retryobrigatórioobjectitems[].retry.maxAttemptsobrigatóriointegeritems[].retry.backoffSecondsobrigatóriointegeritems[].createdByIdopcionalstringBranded Account id ( acc_prefix + 21 nano-id chars).items[].consecutiveFailuresopcionalintegeritems[].lastSuccessAtopcionalstring · date-timeISO-8601 timestamp in UTC. items[].lastFailureAtopcionalstring · date-timeISO-8601 timestamp in UTC. items[].createdAtobrigatóriostring · date-timeISO-8601 timestamp in UTC. items[].updatedAtobrigatóriostring · date-timeISO-8601 timestamp in UTC. totalobrigatóriointegerJSON{ "items": [ { "id": "wbh_uV2aLwzXMqNmKjHbPiRoT", "organizationId": "org_pGgniw5L7CTDSZDwjDrQ2", "url": "https://api.partner.test/ccx/webhook", "secretCipher": "string", "secretVersion": 1, "headers": [ { "key": "X-Api-Key", "value": "sk_live_…" } ], "events": [ "message.sent" ], "status": "active", "description": "string", "retry": { "maxAttempts": 8, "backoffSeconds": 60 }, "createdById": "acc_dEws32WQG1MgvOVa6wqXT", "consecutiveFailures": 0, "lastSuccessAt": "2026-04-07T17:30:00.000Z", "lastFailureAt": "2026-04-07T17:30:00.000Z", "createdAt": "2026-04-07T17:30:00.000Z", "updatedAt": "2026-04-07T17:30:00.000Z" } ], "total": 3}
401RFC 7807 problem details for UNAUTHORIZED (401).403RFC 7807 problem details for FORBIDDEN (403).
As respostas de erro seguem o formato RFC 7807 (application/problem+json), com um código estável no campo code. Ver os códigos de erro
Exemplo em curl
curl 'https://api.messages.ccxcompany.co/webhooks' \ -H "Authorization: Bearer $CCX_API_KEY"