双方向 Webhook を設定
ServiceNowコールバック URL でSalesforceイベントを登録する Webhook を構成します。
始める前に
- オプション 2:JWT 署名キーを使用して Salesforce スポーク を設定
- 必要なロール:admin
手順
- 管理者としてSalesforceインスタンスにログインします。
-
Salesforceインスタンスの詳細を取得します。
詳細については、次のナレッジ記事「Salesforce 組織のインスタンス情報を表示する 」を参照してください。 Salesforce Trailblazer フォーラム.
- Salesforceカスタムドメインがない場合は、会社情報ページからSalesforceインスタンス名を取得します。
-
カスタムドメインがある場合は、 ドメイン管理 > [私のドメイン] ドメイン名をコピーします
たとえば、ページ上の完全なドメイン名が [newdomain-customdomain.my.salesforce.com] である場合は、値 newdomain-customdomain をコピーして記録します。
-
Salesforceインスタンスの 18 桁の組織 ID を取得します。
-
Salesforceインスタンスの開発者コンソールに移動し、次のクエリを実行します。
Select Id from Organization - 18 桁の組織 ID の値をコピーして記録します。
-
Salesforceインスタンスの開発者コンソールに移動し、次のクエリを実行します。
- ServiceNow インスタンスにログインします。
-
Webhook レジストリを作成します。
- 移動先 Salesforce Webhook レジストリ > Salesforce Webhook レジストリー.
- [新規] をクリックします。
-
フォームに、これらの値を入力します。
フィールド 説明 組織 ID Salesforceインスタンスの 18 桁の組織 ID です。 インスタンス名 Salesforce会社情報ページから取得したインスタンスの名前、またはから取得したインスタンスのSalesforceカスタムドメイン ドメイン管理 > [私のドメイン]. - フォームヘッダーを右クリックし、 [保存] をクリックします。
-
ServiceNowインスタンスからリソースパスを取得します。
- 移動先 システム Web サービス > スクリプト済み Web サービス > スクリプト済み REST APIs.
- レコード [Salesforce Webhook コールバック] を開きます。
- [リソース ] タブで、[デフォルトコールバック] レコードをクリックします。
-
[リソースパス] の値をコピーして記録します。
必要なServiceNowエンドポイント URL は https://<intance-name>.service-now.com/<resource-path> です。
-
デフォルトのサブフローを構成するか、カスタムサブフローを作成します。
これらのサブフローは、必要なイベントがSalesforceインスタンスで発生したときにトリガーされます。詳細については、「サブフローの構築」を参照してください。
-
Webhook ルーティングポリシーを構成します。
- 移動先 システム定義 > 意思決定テーブル.
- レコード [Salesforce Decision Webhook Policy] を開きます。
- [意思決定] タブで、[新規] をクリックします。
-
フォームに、これらの値を入力します。
フィールド 説明 ラベル ルーティングポリシーを識別する一意のラベルです。 回答 指定された条件が満たされるとトリガーされるサブフローです。 デフォルトの回答 この回答がデフォルトの回答かどうかを指定するオプションです。 条件 Salesforceで必須イベントが発生したときに満たされるべき条件です。 注:デフォルトでは、次のSalesforceオブジェクトが Webhook ルーティングポリシーでサポートされています。- アカウント
- ケース
- 契約
- 機会
- [保存] をクリックします。
-
Salesforceインスタンスから、送信メッセージを作成します。
送信メッセージの作成の詳細については、次の「送信メッセージアクション」を参照してください。 Salesforce Trailblazer フォーラム.
- [エンドポイント URL] には、エンドポイント URL を https://<intance-name>.service-now.com/<resource-path> の形式で入力します。
-
Salesforceインスタンスから、ワークフロールールを作成し、前に作成した送信メッセージをトリガーするように構成します。
ワークフロー ルールの作成の詳細については、「 のワークフロー ルールの作成 」を参照してください。 Salesforce Trailblazer フォーラム.