How Frayme reaches you
Frayme posts JSON to webhook configs you create:case.decided, case.pending_review, case.decision_overridden, case.rfi_requested and node callbacks. Every post carries X-Frayme-Signature, an HMAC-SHA256 of the raw body with the config’s signing secret. Deliveries retry with backoff and are at-least-once; dedupe on webhookId, except case.rfi_requested, which you dedupe on its rfi_id.
Add a webhook config
1
Click Add webhook config
Name is how flows reference it (leave blank to create the tenant’s
default). URL is your HTTPS endpoint.2
Keep the signing secret
Signing secret · name is shown once. Store it where your endpoint verifies signatures.
Change the URL
Edit the URL in the row and click Save.Rotate the secret
Rotate secret issues a new secret and shows it once. Deliveries carryX-Frayme-Secret-ID so your endpoint can keep both secrets while you switch.
Delete
Delete webhook config? removes the endpoint. Flows that reference it fail validation until they point elsewhere.Route events to a config
There is no event-type subscription. A config receives what is routed to it: a flow’s Result webhook (workflow config in the builder), a node’s Webhook notify or Async callback mode, and the Communication Webhook in Settings → Communication for information requests.Delivery History
Delivery History opens/webhook-history: recent deliveries with case id, source, config, status (Delivered, Failed, Retrying, Pending), attempts and timestamps, refreshed every ten seconds. Filter by Case ID, event type and page size.