提供: Bright Pattern Documentation
• English
電話番号による連絡先の検索
Bright Patternのシナリオブロックを使用すると、ServiceNowのテーブルから連絡先レコードを検索することができます。これは、ユーザーを識別し、関連するITサービスを判断する際に役立ちます。連絡先を検索するには、以下の手順に従ってください:
- 電話番号をServiceNowのフォーマットに変換します。
- ServiceNow Search シナリオブロックを使用して、適合するレコードを検索します。
- 複数のレコードが取得された場合:
- ユーザーに追加情報の入力を求めます
- 検索を繰り返します
- レコードが見つからない場合:
- ユーザーに登録済みの電話番号の入力を求めます
- 入力された番号を ServiceNow フォーマットに変換します
- 検索を繰り返します
手順
1. 電話番号を ServiceNow のフォーマットに変換する
以下の正規表現を使用して電話番号を米国フォーマットに変換した上で、Set Variable ブロックを使用してその電話番号を保存します。これにより、Bright Pattern Contact Center (BPCC) ソフトウェアの電話番号「1XXXYYYZZZZ」が「(XXX)YYY-ZZZZ」に変換されます:
PhoneNumber =replace("$(item.from)","^(1)([0-9]{3})([0-9]{3})([0-9]{4})$","(\\2) \\3-\\4","")

2. 適合するレコードを検索する
ServiceNow Search シナリオブロックを使用して、適合するレコードを検索します。
ServiceNowの電話番号が、ステップ1で設定した PhoneNumber 変数と一致する検索クエリを使用します。

3. 適合するレコードがない場合
レコードが見つからない場合:
- ユーザーに電話番号の入力を促します
- 入力された電話番号を ServiceNow フォーマットに変換します
- 検索を繰り返します
前の ServiceNow Search ブロックの「No Data」条件付き終了において Play-Listen シナリオブロックが使用され、ユーザーが指定した電話番号を録音します。この番号は ServiceNow フォーマットに変換され、その後、検索が繰り返されます。レコードが見つからない場合、シナリオは終了します。

4. 複数のレコードが適合した場合
複数のレコードが取得された場合:
- ユーザーに追加情報(例:名前、社員番号、生年月日など)の入力を促します
- 検索を繰り返します
If ブロックは、レコードセットの件数(すなわち Contact.__count__)が1より大きいかどうかを確認します。大きい場合、ユーザーに社員IDの入力を促します。電話番号と社員IDの両方に適合するレコードを探すため、検索が繰り返されます。
