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