ウェブフック

ウェブフック

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。


Webhookは、Zoho Workerlyでイベントが発生した際に即時Web通知を送信することで、サードパーティアプリケーションとの連携を可能にします。Webhookを使用することで、HTTP URLを設定し、ワークフロールールに関連付けて通知プロセス全体を自動化できます。

iDEAL ユーザー

  • 管理ワークフロー権限を持つWorkerlyユーザー
  • REST APIのスキルを持つプログラマー
利用可能範囲

権限必須: 管理ワークフロー権限を持つユーザーのみがこの機能にアクセスできます。

Webhookの項目一覧

項目名 説明 データの種類 最大値
名前 Webhookの名前を指定します。 テキスト 英数字(50)
説明 Webhookの説明を追加します。 テキスト 200文字以内
URL to 通知 サードパーティアプリケーションのREST API URLを指定してください。 URL 200文字以内
Method APIメソッドの種類(POSTまたは取得する)を選択してください。初期設定ではPOSTメソッドが選択されています。 ラジオボタン -
タブ

Zoho Workerlyのタブのいずれかを選択してください。

対応タブ:

  • Temps、Jobs、工数表、Clients、連絡先などのWorkerly主要タブ
  • 処理やタスク

メモ:通話ログおよびメモタブにはWebhookを設定できません。

ピッキングリスト -
Append 項目 パラメーター

Parameter 名前と対応するParameter 値を指定します。Webhook通知をサードパーティアプリケーションに送信する際、これらがリクエストパラメーターとして送信されます。

対応タブ:

  • Workerly プライマリタブ
  • ユーザー
  • 組織
String 3000文字
Append カスタム パラメーター Webhook用のWorkerly Parameter 名前と対応する値を指定します。Webhookをトリガーする際にも、これらがリクエストパラメーターとして送信されます。名前と値は設定された内容となります。このキー/値ペアは主に認証トークンやセキュリティトークンなどを送信する際に使用されます。 String -
プレビューする URL 通知先となるサードパーティアプリケーションの完了Webhook URLをプレビューします。 テキスト 閲覧のみ


Webhookの設定

Webhookの設定は、以下の3つのステップで行います:

  • Webhook を作成します。
  • Webhook をワークフロー ルールに関連付けます。
  • Webhook の連携をテストします。

Webhook を作成するには
 

  1. 設定 > 自動化 > ワークフロー > Webhook に移動します。
  2. Webhook ページで、「Webhook を設定」をクリックします。
  3. 新規 Webhook ページで、必要なすべてのパラメーターを指定します。
  4. 「保存」をクリックします。

サポートされていないマージ項目値の認識

Webhook の値説明エディターで使用しているマージ項目値が、${Unsupported_Field} と表示されることがあります。これには以下のような理由があります。

カスタム項目が削除された場合

挿入したマージ項目の値が削除されています。Webhook の値説明エディターに削除済みの項目のマージ項目値が残っている場合、その値は ${Unsupported_Field} と表示されます。

カスタム look-up 項目が削除された場合

挿入したカスタム look-up 項目の値が削除されています。Webhook の値説明エディターに削除済み look-up 項目のマージ項目値が残っている場合、その値は ${Unsupported_Field} と表示されます。

利用可能なマージ項目一覧に表示されていない項目

選択したタブの利用可能なマージ項目一覧に含まれていない項目のマージ項目値を使用すると、${Unsupported_Field} と表示されます。例えば、Job Openings タブの値説明エディターで ${Candidates。Candidate Id} を挿入した場合は、サポートされていない項目として表示されます。

Webhook をワークフロー ルールに関連付けるには:

  1. 設定 > 自動化 > ワークフローに移動します。
  2. ワークフロー ルールページで、「ルール作成」をクリックします。
  3. 「新しいルールを作成する」ページで、ワークフルールのパラメーターを指定します。
  4. ワークフロー処理で「Webhook」を選択します。
  5. 「通話Webhook」ポップアップで、必要なWebhookを選択し、「関連付ける」をクリックします。
  6. 「保存」をクリックします。

Webhook連携をテストするには:

  1. ワークフルールの条件に従い、Workerlyにテストデータを追加します。
  2. アプリケーション側で、Webhook通知を通じてZoho Workerlyから受信したデータを確認します。
  3. エラーやデータ不一致があれば、Zoho Workerly内のWebhook設定を修正してください。
  4. Zoho Workerlyからアプリケーションへ必要なデータが取得できるまで、このテストを繰り返します。

メモ

  • 1つのワークフロールールにつき、最大6つ(インスタント操作1件と時間ベース処理5件)のWebhookを関連付けできます。
  • Webhookを使用して、Zoho Workerlyからサードパーティアプリケーションへ最大10件のWorkerly項目データを転送できます。
  • Webhookを利用して、他のアプリケーションからZoho Workerlyへデータを取得することはできません。
  • APIチケットは、サードパーティアプリケーションの制限に従い、定期的に更新する必要があります。
  • サードパーティAPIの問題でWebhook連携が停止した場合、メール通知は届きません。
  • Webhook(POSTメソッド使用時)では、ユーザー定義形式の最大10,000文字まで許可されています。
  • 処理に失敗した場合、Webhookが最初に通知を送信し、15分後にZoho Workerlyシステムが2回目の通知を送信します。それ以降は、そのワークフロートリガーに対するWebhook通知は送信されません。
  • 1日の最大件数を超えた場合、それ以降のWebhook通知はサードパーティアプリケーションへ送信されず、失敗が管理者に通知されます。
  • 通知項目用URLでポート番号を指定する場合、80または443のみサポートされていますのでご注意ください。
  • Webhookパラメータ設定時に、必須の日付/日時形式やタイムゾーンを選択できます。
  • Webhookの上限:
  • プロフェッショナルエディション:10,000通話/日 または 100通話/ユーザーライセンス(いずれか少ない方)
  • エンタープライズエディション:20,000通話/日 または 500通話/ユーザーライセンス(いずれか少ない方)

法人シナリオ

多数の採用が行われるため、すべての派遣スタッフにSMSで注意喚起を送信する必要があります。Webhookを利用することで、このプロセスが簡素化されます。

目的

大量採用イベントについて、SMSで派遣スタッフへ通知します。

前提条件

  • SMS決済サービスのアカウント
  • ワークフローRuleへのアクセス権限

手順

  1. SMS決済サービスでアカウントを作成
  2. Zoho WorkerlyでWebhookを設定
  3. ワークフローRuleを設定
  4. Webhook連携をテスト

手順 1: SMS決済サービスでアカウントを作成

SMS決済サービスでアカウントを作成し、Webhook設定のために以下の情報を取得してください。

  • Workerlyer
  • Candidate名前
  • Opportunity金額
  • Interview詳細
  • Interview予定時間

現在、Zohoは以下のSMS決済サービスプロバイダーと提携しています。

  • Twilio
  • Clickatell
  • Screen Magic
  • メッセージMedia

上記の仕入先からSMSクレジットやAPI情報を購入できます。

手順 2: Zoho WorkerlyでWebhookを設定

ユーザー定義パラメーターを設定する際、Interviewsタブから以下の項目を選択してください。

  • SMS決済サービスのドメイン名
  • ユーザー名
  • 認証トークン

Webhookでは、以下の詳細を指定してください。

通知先URL:

  1. http://<ドメイン名>/smsgateway/post - POSTメソッド
  2. ユーザー定義パラメーター(XMLまたはJSON)
  3. <ユーザー名>xxxx@xxxxx。com
  4. SMS-Provider
  5. XXXXXXX
  6. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7. <メッセージ mobilenumber='${ユーザー.モバイル}'>こんにちは ${Interviews。Interviewer}様、${Interviews.差出人}より${Interviews.場所}で候補者:${Interviews。Candidate 名前}の面接が予定されています。

メモ

上記のXML文字列では、デモンストレーション目的でScreen Magic決済サービスを使用しています。

手順 3: ワークフロールールの設定

ワークフロールールのページで以下の手順に従ってください。

  1. すべての新規インタビューに対してワークフローを作成します。
    • 種類は新規法人です。
    • ステージは完了済みWonです。
    • Closing日付を選択します。
  2. 上記の手順に従いWebhookを設定します。
  3. 保存をクリックし、関連付けを行います。
  4. ワークフロールールを保存します。

手順 4: Webhook連携のテスト

  1. テスト用インタビューデータを追加し、すべての更新済みインタビュー詳細を入力します。
  2. ご自身の携帯電話番号でSMS通知を確認します。SMSが受信できなかった場合は、Webhookの設定を修正し、引き続きテストしてください。テストが成功した後、テスト用エントリを削除し、この連携をWorkerlyユーザーへ展開します。

エラーコード参照

Webhookの実行に失敗した場合、Zoho Workerlyでは以下のいずれかのエラーメッセージが表示されます。

HTTPステータスコード

  • 400 Bad Request - 必須パラメーターが不足している場合があります。
  • 401 Unauthorized - 有効な認証トークンが提供されていません。
  • 402 リクエスト失敗 - パラメーターは有効ですが、リクエストが失敗しました。
  • 404 Not Found - リクエストされた商品が存在しません。
  • 500, 502, 503, 504 Server errors - サードパーティアプリケーション側でエラーが発生しました。
  • エラーコード 1 - 一時的にAPIサーバーへ接続できません。APIサーバーログおよびファイアウォール設定を確認し、Workerlyから送信されたリクエストが許可されているかご確認ください。

カスタムエラー

  • 内部処理エラー - Webhook が次の値と等しくない場合に、Webhook の処理中にエラーが発生した際に実行されます。
  • 日次上限到達 - 会社がその日の最大 limit に達した場合に発生します。