Hiring Webhooks & Data Sync
Triggers real-time REST payload callbacks on voice pre-screen completion, integrating pipeline data with your systems.
Finite State Machine (FSM)
Call completions are caught by `/api/omnidim/webhook`. This updates candidate stages and statuses using transition logic configured inside the FSM `candidate-states.ts` under the `webhook` actor block.
Auto Retry Queue Pipelines
If candidates miss a call, `omnidim-webhook-retry-refund-service.ts` schedules automatic retries inside the `call_retry_queue` database table (up to 3 times), executing email alert dispatches.
Outbound REST Payloads
Finally, Fawin fires a POST request to your configured `OMNIDIM_WEBHOOK_URL`, sending full call duration log metrics, voice transcripts, audio MP3 URLs, and composite screening scores.
{
"event": "call.completed",
"timestamp": "2026-06-02T13:08:17Z",
"candidate": {
"id": "cand_rohan_das_992a",
"name": "Rohan Das",
"email": "rohan.das@gmail.com",
"phone": "+91 98765 43210"
},
"campaign": {
"id": "camp_frontend_sr_01",
"job_title": "Senior Frontend Engineer",
"work_location": "Bangalore (Hybrid)"
},
"telephony": {
"provider": "OmniDimension",
"duration_seconds": 165,
"recording_url": "https://cdn.fawin.ai/recordings/call_rohan_das_01.mp3"
},
"screening_result": {
"composite_fit_score": 92,
"verdict": "CLEARED",
"recruiter_override": null,
"logistics_vetted": {
"notice_period": "15 days",
"expected_ctc": "18L",
"work_mode_agreement": "hybrid_pass"
},
"skills_evaluation": {
"react_performance": 9.5,
"state_management": 9.0,
"typescript_strict": 8.8
}
}
}Webhooks transmit all parsed candidate parameters, composite scores, Hinglish/English voice transcripts, and audio logs.