Webhooks

Webhooks

Webhooks allow you to receive real-time notifications when events occur in your Popp account.

Overview

When certain events happen (e.g., a conversation is completed, a meeting is scheduled), Popp sends an HTTP POST request to your specified endpoint with details about the event.

Getting Started

Manage your webhooks from the Developer Portal. You can self-serve the entire webhook lifecycle — creating endpoints, picking which events fire them, sending test deliveries, rotating the signing secret, and deleting webhooks — without needing to contact support.

See the Webhook Management guide for a step-by-step walkthrough.

Event Categories

We support webhooks across four categories:

Conversation Events

Track the lifecycle of candidate conversations.

EventDescription
CONVERSATION_QUEUEDConversation is queued and waiting to start
CONVERSATION_STARTEDConversation has started with the candidate
CONVERSATION_COMPLETEDConversation completed successfully
CONVERSATION_NEEDS_REVIEWConversation requires manual review
CONVERSATION_OPTED_OUTCandidate opted out of the conversation
START_CONVERSATION_FAILEDFailed to start the conversation

View Conversation Events →

Analysis Events

Get notified when candidate analysis is complete.

EventDescription
ANALYSIS_CREATEDA new analysis batch has been created
CANDIDATE_ANALYSIS_COMPLETEDAnalysis for a candidate is complete

View Analysis Events →

Scheduling Events

Track calendar and meeting activities.

EventDescription
CALENDAR_MEETING_SCHEDULEDA meeting has been scheduled
CALENDAR_MEETING_CANCELLEDA meeting has been cancelled
CALENDAR_MEETING_RESCHEDULEDA meeting has been rescheduled
CALENDAR_AVAILABILITY_NOT_FOUNDNo available time slots found
CALENDAR_NOTE_TAKER_COMPLETEDMeeting notes are ready

View Scheduling Events →

Workflow Events

Track multi-step workflow runs end-to-end — run lifecycle, per-node progress, inline contact resolution, and version publication.

EventDescription
WORKFLOW_RUN_STARTEDA workflow run has begun executing
WORKFLOW_RUN_COMPLETEDA workflow run reached the end of its graph successfully
WORKFLOW_RUN_FAILEDA workflow run failed and could not continue
WORKFLOW_RUN_CANCELLEDA workflow run was cancelled (via API or by archiving the workflow)
WORKFLOW_NODE_COMPLETEDA node in a run completed and produced an outcome
WORKFLOW_CONTACT_RESOLVEDAn inline contact was resolved to or created as a candidate profile
WORKFLOW_CONTACT_RESOLUTION_FAILEDAn inline contact could not be resolved into a candidate profile
WORKFLOW_CONTACT_RESOLUTION_SKIPPEDAn inline contact was skipped because they already had an active run
WORKFLOW_PUBLISHEDA workflow was successfully published

View Workflow Events →

Documentation