イベントカタログ
プラットフォームが発行するすべてのドメインイベント。
company.createdcompaniesv1A new company has been created on the platform.
企業がプラットフォーム上に初めて現れたときに発行されます。CRM 同期やエンリッチメントのトリガーに利用できます。
ペイロード例
{ "id": "evt_01H", "data": { "company": { "id": "cmp_x", "name": "Acme Corp", "website": "https://acme.co" } }, "event": "company.created", "tenant_id": "ten_x" }company.updatedcompaniesv1Company core fields have changed.
企業の主要フィールドが変更されたときに発行されます。
data.company.changesに変更フィールド名が入ります。ペイロード例
{ "data": { "company": { "id": "cmp_x", "changes": [ "website", "name" ] } }, "event": "company.updated" }company.enrichedcompaniesv1Company intelligence signals have been refreshed.
派生インテリジェンスが再計算されたときに発行されます。下流キャッシュの更新トリガーに最適です。
ペイロード例
{ "data": { "company_id": "cmp_x", "intelligence": { "size": "50-200", "industry": "saas" } }, "event": "company.enriched" }job.createdjobsv1A new job has been created (may be in draft).
draftを含む求人作成時に発行されます。ペイロード例
{ "data": { "job": { "id": "job_x", "title": "Senior Engineer", "company_id": "cmp_x" } }, "event": "job.created" }job.publishedjobsv1A job has been published and is now public.
求人が
publishedに遷移したときに発行されます。ソーシングや通知フローはこちらを購読します。ペイロード例
{ "data": { "job": { "id": "job_x", "published_at": "2026-06-14T12:00:00Z" } }, "event": "job.published" }job.enrichedjobsv1Job skills, seniority, and embeddings have been computed.
スキル正規化・シニアリティ判定・給与正規化・埋め込み計算が(再)実行されたときに発行されます。
ペイロード例
{ "data": { "job_id": "job_x", "intelligence": { "skills": [ "typescript", "react" ], "seniority": "senior" } }, "event": "job.enriched" }job.closedjobsv1A job has been closed and is no longer accepting applications.
求人がクローズされたときに発行されます。
data.reasonはfilled/expired/withdrawn等。ペイロード例
{ "data": { "job_id": "job_x", "reason": "filled" }, "event": "job.closed" }candidate.createdcandidatesv1A new candidate has been added to the tenant.
候補者作成時、エンリッチメント前に発行されます。
ペイロード例
{ "data": { "candidate": { "id": "cnd_x", "full_name": "Sato Aiko" } }, "event": "candidate.created" }candidate.enrichedcandidatesv1Candidate parsing and skills extraction completed.
レジュメ解析・スキル抽出・埋め込み生成が完了したときに発行されます。
ペイロード例
{ "data": { "candidate_id": "cnd_x", "intelligence": { "skills": [ "python", "ml" ], "summary": "..." } }, "event": "candidate.enriched" }application.submittedapplicationsv1A candidate has been submitted to a job.
求人に対して応募が記録されたときに発行されます。
ペイロード例
{ "data": { "application": { "id": "app_x", "job_id": "job_x", "source": "direct", "candidate_id": "cnd_x" } }, "event": "application.submitted" }application.stage_changedapplicationsv1An application has moved between stages.
ステージ遷移ごとに発行されます。
ペイロード例
{ "data": { "to": "interview", "from": "screening", "application_id": "app_x" }, "event": "application.stage_changed" }interview.scheduledinterviewsv1An interview has been scheduled.
面接が作成・再スケジュールされたときに発行されます。
ペイロード例
{ "data": { "interview": { "id": "int_x", "scheduled_for": "2026-06-20T09:00:00Z", "application_id": "app_x" } }, "event": "interview.scheduled" }interview.completedinterviewsv1An interview has completed; outcome is set.
面接完了時に発行されます。
outcomeが応募ステージ遷移を駆動します。ペイロード例
{ "data": { "outcome": "advance", "interview_id": "int_x" }, "event": "interview.completed" }match.createdmatchingv1A new match score has been computed.
マッチスコアが計算・再計算されたときに発行されます。
ペイロード例
{ "data": { "score": 0.87, "job_id": "job_x", "reasons": [ "skills_overlap", "seniority_match" ], "candidate_id": "cnd_x" }, "event": "match.created" }placement.createdplacementsv1A candidate has been hired into a job.
候補者が求人に採用されたときに発行されます。マッチング学習ループの終端です。
ペイロード例
{ "data": { "placement": { "id": "plc_x", "job_id": "job_x", "start_date": "2026-07-01", "candidate_id": "cnd_x" } }, "event": "placement.created" }

