Your Ingest URL
Give this URL to any data provider — they'll POST visitor records here
https://YOUR_PROJECT_REF.supabase.co/functions/v1/webhook-ingest
Supports any JSON payload. Auto-detects provider format (RB2B, Opensend, Clearbit, or generic). Secure this URL with the secret header below — don't share it publicly.
Auth Secret
Send this as the x-webhook-secret header with every request
Set this as the WEBHOOK_SECRET environment variable in your Supabase project
(Dashboard → Edge Functions → webhook-ingest → Secrets).
The Edge Function rejects any request that doesn't include this value.
Provider Setup
Click a provider to see how to wire it up
Setting up RB2B
x-webhook-secret = your Auth Secret above.Setting up Opensend
x-webhook-secret = your Auth Secret.x-webhook-source: opensend as a second header to help with auto-detection.Setting up Visitor Intelligence Pixel
The pixel doesn't support custom headers, so the secret is passed as a URL query parameter instead.
?secret= parameter:Generic JSON — any provider
x-webhook-secret: YOUR_SECRET to every request.email, name, phone, page_url, city, state.x-webhook-source: your-provider-name to tag where events came from in the log.Send a test payload with cURL
Run this from your terminal — replace the placeholders with your real URL and secret.
A successful request returns {"received":true,"id":"...","source":"unknown"} and you'll see the row appear in the event log below.
Incoming Events
Visitor records received via webhook