Skip to main content
Outbound webhooks tell your server about activity on the WhatsApp Business account. Create them on Developer → Webhooks, or with POST /v1/webhooks. The signing secret is returned once, on create or when you rotate it. Store it next to the API key.

Events

Subscribe only to the events you handle. A subscription created from the API is listed on Developer → Webhooks together with any subscription a connected app creates later.

Delivery

  • Your URL must respond with any HTTP 2xx within 10 seconds. Do the work after you acknowledge.
  • GreenTick signs the raw body. The header is X-GreenTick-Signature with the form t={unix_timestamp},v1={hex_hmac_sha256}.
  • The signed payload is {timestamp}.{raw_request_body}.
  • Reject timestamps more than 300 seconds away from your clock.
Use the raw request body bytes. Re-serializing JSON changes the signature.
Outbound webhooks pause while the phone number owner’s plan is expired. They resume after the plan is active again. Delete a subscription with DELETE /v1/webhooks/{id}. A missing subscription still returns success so a turned-off Zap or scenario can disconnect cleanly.