2xx
status code (e.g., 200 OK
) promptly to acknowledge receipt. Avoid lengthy processing in the webhook handler itself; process asynchronously if needed.memory.created
: Triggered when a new memory is created.memory.updated
: Triggered when a memory is updated.memory.deleted
: Triggered when a memory is deleted.tag.created
: Triggered when a new tag is created.tag.updated
: Triggered when a tag is updated.access_request.approved
: Triggered when a user approves an access request.access_request.rejected
: Triggered when a user rejects an access request.access_request.revoked
: Triggered when user access is revoked.Memoram-Signature
header. Separate the timestamp (t=...
) and the signature (v1=...
). The v1
indicates the signature scheme (HMAC-SHA256)..
), and the raw HTTP request body.
signed_payload
string as the message.v1
signature extracted from the header. If they match, the webhook is valid. Implement timing attack protection by using a constant-time comparison function.