Skip to main content
Kovi uses webhooks to deliver interview scorecards in real time. When a candidate completes an interview, Kovi immediately sends a POST request containing the full scorecard to your configured HTTPS endpoint—no polling required.

How Webhooks Work

When an interview finishes, Kovi executes the following sequence automatically:
  1. Interview concludes. The candidate submits their final response and Kovi finalises the evaluation.
  2. Kovi prepares the scorecard JSON. Scores, proctoring flags, strengths, weaknesses, and the transcript URL are assembled into a structured payload.
  3. Kovi sends an HTTP POST to your configured endpoint. The request is dispatched within seconds of interview completion.
  4. Your server receives and processes the payload. Parse the JSON body and extract the fields relevant to your workflow.
  5. 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.
Your webhook endpoint must be publicly reachable over HTTPS. HTTP endpoints and private/localhost URLs are not accepted.
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 the X-Kovi-Secret header. Always validate this header before processing the payload to ensure the request genuinely originates from Kovi.
webhook_receiver.py
For the complete list of fields in the POST body, see the Scorecard Payload Reference.