Delivery model
Signal sends an HTTPS POST to each enabled endpoint subscribed to the event. The request includes a JSON payload and HMAC signature headers. A 2xx response marks the attempt successful. Network failures and non-2xx responses enter the retry process.Recommended receiver
Security boundary
A parseable JSON body is not proof that Signal sent it. VerifyX-Signal-Webhook-Signature over the exact raw bytes using the endpoint secret and use X-Signal-Webhook-Timestamp in the signed content.