代理店および第三者向けIndeed エントリー連携ガイド
Indeed エントリーと連携すると、クライアントは求人でカンタン応募を有効にし、応募者データを適切なプラットフォームに送信できます。
- この API とそのドキュメントを使用し、連携を構築することで、追加の API 利用規約およびガイドラインに同意したものとみなされます。
連携の概要
これらの手順は代理店向けです。
代理店プラットフォームまたは第三者プラットフォームをIndeedと連携すると、クライアントは求人でカンタン応募を有効にし、応募者を適切なプラットフォームに送信できます。Indeed エントリーは求職者体験を改善し、クライアントがより早く採用できるよう支援します。
代理店プラットフォームまたは第三者プラットフォームをIndeed エントリーと連携するには、次のものが必要です。
- 貴社とIndeedの間で締結済みの開発者契約。1. Indeedと開発者契約を締結するをご覧ください。
- 貴社のシステムとHTTP、XML、JSONを理解している開発者。
- XMLフィードを公開および更新する手段。FTPなど。
- 求人の審査用の質問をHTTPS URLに公開する手段。
- Indeed エントリーAPIトークン。2. 認証するをご覧ください。
過去の連携では、設定、テスト、Indeedとのレビュー、展開まで通常6週間ほどかかっています。
XML連携では、XMLフィードを作成し、定期的にIndeedに公開します。このフィードは、クライアントの求人がIndeed上でどのように表示されるかを制御します。Indeed.comでIndeed エントリーを有効にするには、各求人にメタデータを追加します。このメタデータにより、Indeed エントリーのフローで審査用の質問が表示され、候補者情報を貴社システムのどこに送るかがIndeedに伝わります。
Indeed エントリーのメタデータと任意の審査用の質問を追加した後、Indeedはそのフィードを技術品質とポリシー準拠の観点からレビューします。
Indeed Integrations Deliveryチームと連携して、フィードの公開方法と更新方法を決め、フィードバックと必要な修正内容を確認してください。
連携手順
1. Indeedと開発者契約を締結する
Indeedと開発者契約を締結し、Indeedパートナーになるから連携リクエストを送信してください。
Indeedがアカウントを承認すると、アクセスが有効になり、連携に関するアンケートが送られま す。
2. 認証する
パートナーになると、IndeedはIndeedのAPIとサービスを貴社製品に組み込むためのアプリを作成します。Partner Consoleで、そのアプリのIndeed エントリーAPIトークンを取得してください。認証情報をご覧ください。
このAPIトークンは、Indeedに掲載する各求人に含めます。
3. XMLフィードを作成する
代理店プラットフォームまたは第三者プラットフォームでIndeed エントリーを設定するには、XMLフィードを作成して維持してください。XMLフィードは、貴社の求人と、それらがIndeedでどのように表示されるかを定義するXMLドキュメントです。
顧客が貴社システムで求人を作成すると、それらの求人は貴社のXMLフィードからIndeedに送られます。
XMLフィードには次のものが含まれます。
| 項目 | 定義 |
|---|---|
基本フィードノード | XMLバージョン、エンコーディング、代理店プラットフォームまたは第三者プラットフォームの詳細など、XMLフィードの一般情報です。 |
求人フィード要素 | 求人の詳細です。Indeedに表示する各求人について、これらの要素のセットを1つ含めます。 |
createSourcedJobPostings ミューテーションまたは XML フィードを通じて求人を作成した場合、その求人を期限切れにするには、お客様側で対応する必要があります。該当の求人は明示的に期限切れにする必要があります。
他のユーザーが updateSourcedJobPostings ミューテーションを呼び出した場合や、この求人の Indeed 求人詳細ページで Edit をクリックした場合でも、その求人は明示的に期限切れにする必要があります。
関連項目:
4. 求人でIndeed エントリーを設定する
求職者がIndeedで迅速に応募できるようにするには、Indeed エントリーでカンタン応募を有効にします。
カンタン応募の求人はクリックが12%増加します。求職者はIndeed Resumeで応募することもできます。
求人でIndeed エントリーを設定するには:
- XMLフィードの各求人の
<indeed-apply-data>要素に、Indeed エントリーの設定パラメータを追加します。 - Indeedが応募を貴社システムに送信できるよう、
<indeed-apply-postUrl>にpostUrlを設定します。 - 貴社システムが応募データを解析して処理できることを確認します。
関連情報:
- 設定パラメータについては、Indeed エントリー設定パラメータをご覧ください。
<indeed-apply-data>要素については、<indeed-apply-data>を含むXMLフィードの例をご覧ください。- カンタン応募について詳しくは、Policy - Indeed ApplyおよびWhat does easily apply mean?をご覧ください。
5. Indeed エントリーの審査用の質問を追加する
審査用の質問により、採用企業は応募者が要件を満たしているかをすばやく確認できるため、選考にかける時間を減らし、候補者とつながる時間を増やせます。
Indeedは審査用の質問をホストしません。貴社システムが対応している場合、連携が承認されるにはIndeed エントリーで実装する必要があります。
Indeed エントリーのフローで審査用の質問を表示するには、次のいずれかを行います。
-
質問をJSONとしてHTTPS URLでホストします。
そのURLを、各
<job>の<indeed-apply-data>内の<indeed-apply-questions>に指定します。 -
求人情報連携APIを呼び出して、審査用の質問付きで求人を作成します。
2024年1月、Indeedは審査用の質問の設定にスキーマバージョンを追加しました。新機能が追加されると、Indeedはマイナーバージョンを更新します。応募ペイロードでは、スキーマバージョンが1.X(1.1や1.2など)として表示されます。連携が壊れないよう、この値は柔軟に扱ってください。審査用の質問のJSONは、マイナーなschemaVersionと一致している必要はありません。
留意点
-
質問は最大500件までです。
20件を超えるとコンバージョンが大きく低下します。
-
質問ファイルは最大1 MBです。
-
Indeedは一意の質問URLについて質問ファイルをキャッシュします。24時間ごとに、またはキャッシュが1時間以上経過した後に新しいリクエストが届いた場合はそれより早く更新します。
-
Indeedは、求人の説明または応募プロセス中に、採用企業が不要な個人を特定できる情報(PII)を求めることを認めていません。詳しくは、Maintaining User Safetyをご覧ください。
求職者がIndeed エントリーを開始し、Indeedが質問をリクエストすると、Indeedはそれらの質問をキャッシュします。
関連情報:
6. Indeedから応募データを受信する
Indeedから応募データを受信するには、各求人のフィードにURLを指定します。
Indeedは、その求人の候補者情報をこのURLにJSONとして送信します。
応募の配信
応募をプログラムで処理するには、Indeed エントリーからのPOSTリクエストを受け付けるURLを指定します。
<indeed-apply-postUrl>パラメータがこのURLを定義します。HTTPSを使用する必要があります。
postUrlの例
_indeed-apply-postUrlシステムが正常に受信したすべての応募に対してHTTP 2XXステータスコードを返すことを確認してください。Indeed エントリーは、その他のHTTPステータスコード、POSTタイムアウト、または接続タイムアウトを失敗として扱います。
接続タイムアウ ト、POSTタイムアウト、または無効なHTTPレスポンスによりIndeedがHTTP 2XXステータスコードを受信しなかった場合、Indeedは応募を再試行します。Indeedは自動再試行に指数バックオフを使用します。最後の自動再試行後も配信に失敗した場合、Indeedはその応募を最終的に失敗とします。
パートナーは、POST中に求人応募の内容を検証しないでください。求人内容を検証して応募者を不適格にする場合は、POSTの下流で行ってください。求職者データのパートナー側検証がHTTP失敗の原因になると、応募が送信された企業、またはフィード全体でIndeed エントリーが無効になることがあります。
応募配信リファレンスをご覧ください。
POSTリクエストを、301や302リダイレクトなど別のURLにリダイレクトしないでください。Indeed エントリーはリダイレクトをサポートしません。
重複応募
POSTへの応答においては、同じ求人IDで、同じ求職者メールアドレスからのIndeed応募が過去120日以内にある場合にのみ、応募を重複として扱ってください。
POSTへの応答で重複かどうかを判断する際に、Indeed以外のソースから当初送信された応募を使用しないでください。同様に、同じ求職者メールアドレスから同じ企業の別の求人IDへの応募を重複として扱わないでください。
応募データ
Indeedは応募データをHTTP POSTリクエストの生の本文として送信するため、システムは通常のフォームのようにリクエストを処理できません。リクエスト本文には、システムが読み取って解析する必要があるJSONドキュメントが含まれます。IndeedはすべてのJSONフィールドを提供するわけではないため、欠落フィールドを空として扱い、未知のフィールドを無視する堅牢なJSONパーサーを使用してください。
JSONデータペイロードに最大サイズはありません。
POST本文はUTF-8エンコーディングを使用し、Indeedが応募を送信したことを検証できる真正性ヘッダーを含みます。
Applicantフィールドのファイル部分には、contentType、data、fileNameの各フィールドが含まれます。
IndeedはfileNameからcontentTypeを決定します。
dataフィールドには、Base64でエンコードされた生の履歴書ファイルが含まれます。
第三者は、.txt、.pdf、.doc、.docx、.rtfのファイルタイプをサポートする必要があります。
第三者がシステムに保存済みの履歴書をすでに持っている場合でも、応募JSON内の更新版を保存して使用する必要があります。
応募データの詳細については、応募データリファレンスをご覧ください。
POSTリクエストの認証
Indeed エントリーは、POSTが真正であることを検証できるHTTPヘッダー付きで、postUrlにPOSTリクエストを送信します。
Indeed エントリーの認証情報タイプの共有APIシークレットを使用して、IndeedはHMAC-SHA1アルゴリズムでメッセージ署名を計算します。Indeedはこの署名をHTTP X-Indeed-Signatureヘッダーとして送信します。
署名を生成するため、Indeed エントリーは、中括弧({})を含む変更していないJSONペイロード全体と共有シークレットを使用します。
メッセージ署名の生成方法を示すコード例については、メッセージシグネチャ生成リファレンスをご覧ください。
サポートされるSSL証明書
サポートされる証明書については、信頼されたルートSSL証明書をご覧ください。
証明書がリストにない場合は、Integrations Delivery Teamにお問い合わせください。