Skip to main content

Webhooks and API keys

What this page is — the API keys that let an outside system create leads, and the log of everything it has sent.

What it is for — connecting a website, a landing page or a partner feed to Pulse, with one revocable key per integration.

The problem it solves — enquiries arriving somewhere other than Pulse and being retyped or lost. The log is the answer to "the integration says it worked and I cannot find the lead", which is the question this screen exists to settle.

Route: /org/marketing/leads/settings?tab=webhooks View keys and logs: View API keys and logs · Create and revoke: Create/delete API keys

Figure 1 — API keys. The key value is shown once, at creation.

1. What a key is for​

One key per integration, so a single misbehaving source can be revoked without breaking the others.

API keyUser session
Used byAn external systemA person in a browser
GrantsLead creation through the webhook onlyWhatever the role allows
Revocable individuallyYesVia the user's role

2. Field reference​

FieldNotes
NameWhich integration this key is for
KeyShown once, at creation. Copy it then — it is not retrievable afterwards
StatusActive or disabled. Disabling stops the key without deleting its log history
CreatedTimestamp
Disable before deleting

Disabling stops traffic and keeps the log. Deleting removes the key; keep the log if you may need to audit what that integration sent.


3. The logs​

Figure 2 — Webhook logs. Every submission, accepted or rejected.

Each entry records the submission, the key used, and the outcome. Opening one shows the detail — which is the fastest way to diagnose an integration that thinks it is working.

Log showsMeans
Rejected, validationNo name, or neither email nor phone
Rejected, authKey missing, revoked or disabled
Accepted, existing leadDe-duplication matched — submission_count incremented
Accepted, new leadA lead was created
The webhook is the only write path that de-duplicates

It matches on email, phone or external_id before creating a lead. The CSV import does not, and neither does creating one through the API. See import.


4. Permissions​

ActionEnforced
List keys, view a key, view logsView API keys and logs
Create, delete, toggle a keyCreate/delete API keys

5. The admin contract​

NeedsOr
A keyEvery inbound request is rejected
A lead source to referenceInbound leads have no attribution
A pipeline and status named in the payloadInbound leads appear on no board
Custom field definitions matching the keys you sendRequests naming an unknown key are rejected

6. Downstream​

Inbound leads appear in the list immediately, are routed by assignment rules, and are scored on arrival.


7. Don't confuse this with…​

ThisNot this
These API keysOrbit's public API keys for the external API platform
Webhook logsThe lead's activity timeline
Inbound webhookOutbound webhooks that notify other systems

8. Troubleshooting​

SymptomCause
Integration gets 401 or 403Key disabled, deleted, or not sent
Key value lostIt is shown once. Create a new key. Section 2
Leads arrive with no source or board positionThe payload omits the source, pipeline or status. Section 5
Repeat submissions create no leadDe-duplication is working. Section 3
Logs show accepted but no lead is visibleWrong project selected