Skip to main content

Register an Event

Registering to an Event

Register for entire event categories or specific events. For example, register for "receiver" to catch all receiver events, or "receiver.subscribed" for subscriptions only.

Registration includes a verification process to ensure endpoint validity.

Registration Request

Send a POST to https://rest.cleverreach.com/hooks/eventhook with this JSON payload:

{
"url": "https://hook.waynecorp.gc/cleverreach",
"event": "receiver",
"condition": "1939",
"verify": "damnSecretBatTokenForVerify"
}
FieldDescription
urlHTTPS endpoint for webhook POSTs and verification GETs.
eventEvent or category to register (e.g., "receiver" or "receiver.subscribed").
conditionOptional filter (e.g., group ID for receiver events).
verifyVerification token (10-50 characters).

Verification Process

Your endpoint handles both verification (GET) and webhook events (POST).

Verification (GET)

CleverReach sends a GET request with a secret parameter. Respond with your verify token + space + secret value.

Response Example

For verify token "damnSecretBatTokenForVerify" and secret=1029384756:

damnSecretBatTokenForVerify 1029384756

Registration Response

Successful registration returns:

{
"success": true,
"call_token": "a#64characters-longtoken_deliveredoneverycall_toverifycallorigin",
"secret": "this_isOnly32charsUsedfordecrypt"
}
  • success: Boolean indicating success.
  • call_token: Verify webhook origin via x-cr-calltoken header.
  • secret: Decrypt encrypted payload data.

Webhook Events (POST)

Webhooks arrive as POST requests with event data. See Data Examples for details.

Handling Webhooks
  • Verify x-cr-calltoken header matches registration call_token.
  • Process payload and respond quickly to avoid timeouts.

Delete a Registration

Unregister webhooks via DELETE.

  • Delete all for an event: DELETE /hooks/eventhook/{eventname}
  • Delete with condition: DELETE /hooks/eventhook/{eventname}/{condition}

Returns 200 on success or 404 if not found.

List Registrations

Retrieve registered webhooks: GET /hooks/eventhook