Intron Connect

Contact leads

HMAC ingest, operator Review, Plane issue, then read approved leads.

Contact leads is the proving journey: website form → signed webhook → contact-lead workflow → Plane → Experience API.

Journey

  1. Partner POSTs eventType: contact.lead with a unique externalId. See Sign requests.
  2. Connect persists the lead JSON on the event row, then starts contact-lead under the accept correlation id.
  3. Fork: Matrix notify runs in parallel with operator Review (23h timeout).
  4. Approve → createPlaneLead. Reject or timeout → skip Plane; run Completed.
  5. Integrators read approved issues with GET /api/v1/leads.

Read API

MethodPathAuth
GET/api/v1/leadsAPI key (contact-leads grant) or JWT
GET/api/v1/leads/{leadId}same

Query: limit, cursor, since, state, label. This API reads the Plane side only — not the webhook event payload.

PII boundary

StoreContents
Webhook event rowFull lead JSON
Workflow inputIds only (correlationId, catalog id, webhookEventId, externalId)
Hop resultIds / ok flags — no Authorization header

Try it

APIs → Experience → Contact leads.

If this fails

SymptomCause
Duplicate 200Same (partnerId, externalId) — expected
Approve, no Plane issuePlane hop failed — inspect the run graph
403 on GET leadsConsumer missing contact-leads grant
Waiting foreverOperator has not reviewed and timeout has not fired

Next: Review a task · Authentication

On this page