Receive an event
- Create a Zap with a Webhooks trigger and obtain its HTTPS destination.
- Register the destination in SendPilot → Integrations → Webhooks for the intended workspace.
- Select exact event types, such as
reply.receivedorconnection_request.accepted. - Send a test event and map fields from the captured JSON body.
eventId.
Reply → notification or CRM task
Filter oneventType = reply.received. Use data.reply for message text and data.linkedinUrl for the profile. data.leadId and data.campaignId can be null for non-campaign conversations; only perform lead-ID actions when an ID is present.
For connection notifications, filter on connection_request.accepted. For lead outcome changes, use lead.updated, whose data includes previousStatus and newStatus.
Form submission → campaign lead
Configure a Custom Request action:Update an outcome
UsePATCH /v1/leads/LEAD_ID/status, the same authentication/content headers and a stable idempotency key:
REPLY_RECEIVED. See allowed lead outcomes.
Retries
Reuse the sameIdempotency-Key and request on retries; do not generate a fresh random value for each attempt. Handle rate limits and uncertain outcomes using the REST retry guide. An accepted REST send executes directly, without MCP approval forms.