オープン・メッセージ・バスを使用したアウトバウンド・トラブル・チケット通知の生成
オープンメッセージバスを使用して、 ServiceNow インスタンスから送信通知を生成します。Customer は、外部システムのメッセージバスからの通知の詳細を消費できます。
概要
このイベント駆動型アーキテクチャでは、通知は ServiceNow インスタンスからオープンメッセージバスに生成されます。フレームワークには、トピックの同期メカニズムとトピックピッカーメカニズムが含まれています。トピック同期メカニズムは、 ServiceNow インスタンスで作成したトピックをオープンメッセージバスと同期します。フレームワークでイベントが発生すると、トピックピッカーメカニズムによって関連するトピックが選択され、REST プロキシを使用してトピックにメッセージが公開されます。顧客は、外部システムのメッセージバスからの送信通知を消費できます。
- トラブルチケットイベントを作成
- トラブルチケットステータス変更イベント
- トラブルチケット属性変更イベント
- ケースのトラブルチケットイベントを作成
前提条件
送信通知を生成する前に、 ServiceNow インスタンスのトピック [sn_api_notif_mgmt_topic] テーブルにエグレストピックを作成する必要があります。エグレストピックを作成すると、システムはビジネスルールを実行し、構成に基づいてトピックをメッセージバスに同期しようとします。トピックテーブルにトピックを手動で作成する方法の詳細については、「 Create a topic」を参照してください。システムは、出力トピックのみを外部システムのメッセージバスと同期します。関連するトピックレコードの [user_created ] フィールドが true に設定されている。
または、外部システムのメッセージバスにトピックを作成し、インスタンスのトピックテーブルにプッシュ ServiceNow こともできます。顧客は 、イベント管理トピックオープン API エンドポイントを呼び出し、インスタンスのトピック [sn_api_notif_mgmt_topic] テーブルにトピック ServiceNow 保存します。関連するトピックレコードの user_created フィールドが false に設定されている。イベント管理トピックオープン API エンドポイントを処理するときに使用されるメソッドの詳細については、「Event Management Topic Open API」を参照してください。
ワークフロー
- トラブルチケットイベントがトリガーされると、システムは適切なビジネスルールを呼び出し、イベントタイプをスタンプします。
ServiceNowインスタンスに追加する必要があるビジネスルールの詳細については、「Add a business rule for a new trouble ticket event」を参照してください。
- システムは キューとして機能するステージングテーブルに Glide スナップショットとイベントタイプをプッシュ 。
- プロデューサーフレームワークはイベントを選択し、TMF 688 苦情イベントペイロードに変換します。
プロデューサーフレームワークの詳細については、「 送信通知でのプロデューサーフレームワークの使用」を参照してください。
- トピックピッカーメカニズムは、イベントタイプと互換性のあるトピックを決定します。トピックピッカーは、次の手順を実行して、トピックの互換性を確認します。
- トピックテーブルで [タイプ ] フィールドが [エグレス ] に設定されているトピックがスキャンされます。
- システムは、すべてのエグレストピックのヘッダークエリとコンテンツクエリをチェックし、イベントペイロードとの互換性を照合します。
- 互換性のあるトピックのリストとイベントペイロードがスポークセレクターに送信されます。
- 顧客が設定したスポークセレクターは、トピックごとに設定された REST ステップを呼び出し、外部システムのメッセージバス REST プロキシに送信します。
スポークセレクターにメッセージを送信する方法の詳細については、「 OpenMessageBusEventPublisherOOB - Scoped と Configure the Producer Event Notification Framework to use the Open Message Bus」を参照してください。
- 顧客は、メッセージバス REST プロキシでメッセージを消費できます。