How Webhooks Work
When an interview finishes, Kovi executes the following sequence automatically:- Interview concludes. The candidate submits their final response and Kovi finalises the evaluation.
- Kovi prepares the scorecard JSON. Scores, proctoring flags, strengths, weaknesses, and the transcript URL are assembled into a structured payload.
- Kovi sends an HTTP POST to your configured endpoint. The request is dispatched within seconds of interview completion.
- Your server receives and processes the payload. Parse the JSON body and extract the fields relevant to your workflow.
- Update your ATS or database. Write the scorecard data to your candidate record, trigger downstream notifications, or automate next-stage scheduling.
Setting Up Your Webhook URL
1
Log in to the Techeval dashboard
Navigate to techeval.ai and sign in with your account credentials.
2
Go to Settings → Integrations
Open the Settings menu from the top navigation bar and select Integrations.
3
Enter your HTTPS webhook URL
Paste your publicly reachable HTTPS endpoint URL into the Webhook URL field.
4
(Optional) Add a shared secret token for verification
Enter a secret token in the Shared Secret field. Kovi will include this value in every request header so your server can verify the payload’s authenticity. See the Security section below for a verification example.
5
Click Save and send a test delivery
Click Save, then use the Send Test button to trigger a sample payload delivery to your endpoint and confirm it is receiving requests correctly.
Test deliveries from the dashboard do not consume interview credits.
Delivery Guarantees
Kovi is designed to make sure your endpoint receives every scorecard reliably:- Immediate dispatch. The webhook is triggered the instant an interview is marked complete—there is no scheduled batch window or delay.
- Automatic retries. If your endpoint returns a non-2xx HTTP status code, Kovi retries the delivery up to 3 times using exponential backoff (approximately 30 s, 2 min, and 8 min between attempts).
- Respond quickly. Your endpoint should return a 2xx response within 10 seconds. If processing takes longer, acknowledge the request immediately and handle the payload asynchronously.
If all three retry attempts fail, the failed delivery is logged in the Techeval dashboard under Settings → Integrations → Delivery Logs so you can inspect the error and manually re-trigger delivery.
Security
When you configure a shared secret token, Kovi includes it in every webhook request using theX-Kovi-Secret header. Always validate this header before processing the payload to ensure the request genuinely originates from Kovi.
webhook_receiver.py