Connect Custom webhooks to Relin

Use this for any webhook sender that does not have a Relin preset yet. Relin still gives you a stable ingest URL, payload storage, delivery retries, replay, and alerts. Add a signing secret when the sender supports one.

What you need

Relin access

Owner or admin access to the Relin workspace where events should land.

Custom access

Admin access to the Custom account or app where you configure webhooks.

Test event

A safe Custom test event or development account you can use before production traffic.

1. Create the Custom source in Relin

  1. In Relin, open Developer → Inbound.
  2. Click Add source.
  3. Select the Custom tile.
  4. Name the source, for example Custom webhooks.
  5. Save the source and copy the ingest URL. You will paste this URL into Custom.
Relin source picker with Custom selected
Select Custom when the sender is not listed. You can add or change signature settings after the source exists.

2. Configure Custom

  1. Open the webhook or callback settings in the vendor product.
  2. Paste the Relin ingest URL as the webhook destination.
  3. Choose JSON delivery when the sender offers a content-type option.
  4. Configure any shared secret, token, or public key the sender uses for verification.
  5. Save the webhook in the vendor product.

Good custom webhook defaults

Payload

JSON body
stable event id
event type
created timestamp

Verification

HMAC SHA-256
timestamp header
delivery id header

3. Configure the signing secret in Relin

  1. If the sender uses HMAC, paste the shared secret into Signing secret.
  2. If the sender uses a public-key scheme, use the vendor docs to identify the public key value.
  3. If the sender does not sign requests, leave the field empty and signature status will be unchecked.
  4. Save the source.
Relin source created panel for Custom
After the source is created, copy the ingest URL before leaving the page. The token is shown once.

4. Send a test event

  1. Send a test event from the vendor product.
  2. Open Relin Events and filter to the Custom source.
  3. Confirm the payload shape and signature status match what you expect.

Custom notes

  • Custom sources do not get vendor-specific lifecycle anomaly rules until a preset exists.
  • Repeated custom setups are good candidates for new Relin vendor presets.

Troubleshooting

  • No event in Relin: confirm the vendor is sending to the full Relin ingest URL, including the token.
  • Signature failed: confirm whether the vendor signs the raw body, a timestamp plus body, or a canonical string.
  • Payload cannot be searched as expected: make sure the sender uses JSON and stable field names.

Official references

Next