How to Connect Quiz Webhooks
Quiz webhooks send structured submission data from AtomicQuiz to a secure endpoint you control β CRM, middleware, automation tools, or custom scoring systems.
Configure them in Quiz settings β Webhooks, then publish so live visitors trigger the configuration.
Before You Startβ
Make sure you have:
- A quiz open in the AtomicQuiz editor (saved, with steps and Flow ready).
- An HTTPS endpoint ready to receive JSON payloads (TLS required).
- Webhook name labels your team will recognize in logs.
- Access to Quiz webhook delivery or your receiver logs for verification.
Webhooks run parallel to Leads β submissions still store in Atomicat when Leads is enabled.
See Quiz webhooks (reference).
Step 1: Open Webhook Settingsβ
- Open the quiz in the editor.
- Click Settings in the header.
- Select Webhooks in the settings sidebar.
Step 2: Add a Webhookβ
- Click Add webhook.
- Fill in:
| Field | Requirement |
|---|---|
| Webhook name | Short internal label (required). |
| Webhook URL | Must start with https:// (required). |
| Description | Optional team notes. |
- Choose a send trigger (next step).
- Click Save in the webhooks panel.
The product validates name and URL and rejects non-HTTPS URLs.
Step 3: Choose a Send Triggerβ
| Trigger | When it fires |
|---|---|
| At each stage | After the respondent completes a stage of the quiz β useful for progressive enrichment. |
| Click-based trigger | When selected clickable quiz items fire the configured action β enter identifiers comma-separated as the product requests. |
Notes:
- Switching back to At each stage clears click-based identifier lists automatically.
- Use click-based triggers when only specific buttons or options should fire the webhook.
Find identifiers in the quiz editor labels shown for clickable items configured for actions.
Step 4: Review the Sample Payloadβ
The settings screen includes a sample delivery so your technical team can prepare the receiver:
- Event type and quiz metadata
- Answers and completion status
- Timing and basic visitor context
Answer field names depend on how you named questions and options in Builder.
Share the sample with whoever implements the endpoint before you go live.
Step 5: Save and Publishβ
- Save webhooks in settings.
- The product reminds you to publish the quiz β webhook changes apply to live traffic only after publish.
- Click Publish and confirm site/domain/slug. See How to publish a quiz.
Draft webhook saves do not affect visitors on the already-published URL until you republish.
Step 6: Test on the Published URLβ
- Open the live HTTPS quiz link in incognito.
- Complete a path that should trigger the webhook.
- Confirm your endpoint received the payload.
- Open Quiz webhook delivery in Atomicat to inspect delivery status when available.
Test each trigger type you enabled (stage completion vs click-based).
Optional: API Keysβ
If your destination validates trusted senders, configure keys via Webhook API keys and match validation on your server.
Troubleshootingβ
| Problem | What to try |
|---|---|
| URL rejected | Use HTTPS only; check for typos or spaces. |
| No delivery on live quiz | Republish after webhook save; test published URL not Preview only. |
| Click trigger never fires | Verify comma-separated IDs match editor identifiers. |
| Receiver returns 4xx/5xx | Compare payload to sample; check auth and field validation. |
| Duplicate events | Stage trigger fires per stage β adjust trigger or dedupe server-side. |
Outcomeβ
Your quiz sends submission data to your HTTPS endpoint on the triggers you configured β live after publish and testable through your receiver and Atomicat delivery logs.
Related Docsβ
FAQβ
Can I use HTTP without TLS?
No. Only HTTPS URLs pass validation.
Do webhooks replace Leads?
No. Leads still stores submissions in Atomicat. Webhooks are an additional delivery channel.
Do I need to republish after editing webhooks?
Yes. Live visitors use the published configuration.
Where do click-based identifiers come from?
Use labels or identifiers shown in the quiz editor for the clickable items you configured.
Can I add multiple webhooks?
Yes. Add separate rows for each destination with its own name, URL, and trigger.