Product Feature

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.

payload_response.json
{
  "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.