Setting Up a Webhook
Webhooks are configured at the team level. Your team has a single webhook URL, and every completion event for your team is sent to it. If no URL is configured, Equip sends nothing.1
Prepare your endpoint
Set up an endpoint that accepts HTTP POST requests with a JSON body. It should respond within 10 seconds; acknowledge the request quickly and do any heavy processing asynchronously.
2
Share your URL with Equip
There is no self-serve settings page for webhooks yet. Send your endpoint URL to the Equip team over the in-product live chat or by emailing hello@equip.co, and they will configure it for your team.
3
Verify with a real completion
Once the URL is set, have a candidate complete an assessment or AI interview and confirm your endpoint receives the event. Remember that events arrive only after grading is fully complete.
The webhook URL can be up to 500 characters long. To change or remove it later, contact the Equip team again through the same channels.
Events
Equip currently sends two event types. Both fire once per candidate attempt, and only after grading is complete, so the scores in the payload are final.Because events wait for grading to finish, an attempt that needs manual grading triggers its webhook only after you finalize the grade, not at submission time.
Payloads
Every event uses the same envelope: the event type, a UTC timestamp in ISO 8601 format, and adata object with the event details.
assessment.completed
Thedata object contains:
Each entry in
tests includes test_title, test_report_url, points_scored, points_available, and percentage_scored.
ai_interview.completed
Thedata object contains:
Delivery Behavior
Deliveries are fire-and-forget: Equip sends each event in the background and does not block anything in the product on your endpoint’s response.Related Resources
- API Integrations - Pull results and invite candidates programmatically
- Write Results to Google Sheets - No-code alternative for exporting results
- Test Scores and Overall Score - How the scores in webhook payloads are calculated
