- ホーム
- /
- 投稿記事
Flow DesignerはWebex Contact Centerの不可欠なコンポーネントであり、リアルタイムの通話をシステムを通してルーティングすることを可能にします。アクティビティとイベントを設定することで、エージェントが通話にどのように割り当てられるか、またプロセスの各段階で何が起こるかを指定できます。
使い始める
Flow Designerは、組織の要件を満たすリアルタイムのフローを作成するためのインターフェースを提供します。通話処理とフロー制御に関連する事前定義されたアクティビティは、フロー作成の構成要素として機能します。ドラッグ&ドロップインターフェースにより、フローコンポーネントを簡単に設定できます。フローの実行に影響を与える各アクティビティのプロパティを設定できます。変数や式を設定することで、フローロジックを定義することもできます。
Flow Designerを使用する前に、Webex Contact Center Control Hubからいくつかのエンティティをプロビジョニングする必要があります。これらのエンティティは、フローデザイナーの一部として直接使用することも(キューやオーディオファイルなど)、コンタクトルーティングを有効にするために間接的に使用することもできます(キュールーティング戦略における通話分配など)。
Flow Designerでフローを作成する前に、以下の項目を設定してください。
- エントリポイント
- キュー
- エージェント
- ユーザープロファイル
- デスクトップ プロファイル
- チーム
- 仮想エージェント
- 音声ファイル
主要用語
この記事では、以下の用語について理解を深めてください。
-
アクティビティ: フローデザイナーインターフェース内のノードで、メッセージの再生やHTTPリクエストの送信など、フロー内の単一のステップを表します。ユーザーはこの要素をフローにドラッグアンドドロップします。
ドロップダウンリスト形式のアクティビティプロパティの場合、検索フィルターはデフォルトで有効になっています。ドロップダウンリストの選択肢がデフォルトの制限数を超える場合は、キーワードを入力して検索し、自動表示された結果から目的の選択肢を選択してください。
-
イベント: 内部イベントであろうと外部イベントであろうと、何らかのイベントが流れまたは流れの経路を引き起こす。イベントには、Kafkaメッセージ、外部HTTPリクエスト、ユーザー操作などが含まれます。イベント駆動型アプリケーションであるFlow Designerは、これらのトリガーに応じてフローを実行し、設定に基づいて自動的に実行します。
-
フロー: イベントに応じて実行される、ユーザー定義の一連のアクティビティ。
-
リンク: リンクとは、ある活動と別の活動をつなぐ矢印のことです。これは、事象の流れの方向と事象間の依存関係を示します。リンクを削除して2つのアクティビティ間の接続を切断するには、リンクをクリックして削除アイコンを表示させ、該当する行を削除します。
アクセスフローデザイナー
Flow Designerは、Cisco Identity Serviceを使用したシングルサインオン(SSO)を採用しています。Control Hubにサインインしている場合は、再度サインインすることなくFlow Designerにアクセスできます。そうでない場合は、システムはSSO認証情報の入力を求めます。
開始する前に
フローデザイナーアプリケーションにアクセスするには、プレミアムエージェントライセンスと、フローを編集する権限を持つユーザープロファイルが必要です。
| 1 | |
| 2 |
。「フロー」ページには、以下の3つのタブが表示されます。
|
モダンで統一されたFlow Designerキャンバスを探索しよう
Webex Contact Center Flow Designerのキャンバスは、Webex製品群のルック&フィールに合わせた最新のユーザーインターフェースを備えており、製品群全体で一貫したユーザーエクスペリエンスを保証します。このキャンバスは、アクセシビリティを重点的に改善し、主要な要素をより幅広いユーザーにとって使いやすくします。
鮮やかな背景色は、更新されたノードとのコントラストを強め、ユーザーがフローの作成に集中するのに役立ちます。ノード上のポート設計は、より大きな接点と出力間の明確な区別を特徴としており、理解を促進し、フロー構築時のノード接続を容易にします。さらに、フローティングパネルとツールバーのデザインは、視覚的な奥行きを加え、フロー開発のための表示領域を最大化することで、より没入感のあるワークスペースを作り出します。
新しいフローを作成する場合でも、既存のフローを操作する場合でも、フローページは最新のユーザーインターフェースで表示され、新機能を発見するのに役立つモーダルポップアップが表示されます。
モダンUIとレガシーUIを切り替える
ユーザー設定メニューでは、モダンUIとレガシーUIを切り替えることができます。
- キャンバスの右上隅にあるユーザー設定アイコンをクリックしてください。
- 新しい外観 トグルを無効にすると、従来のモードに切り替わります。
ダークモードとライトモードを切り替える
Flowデザイナーキャンバスは、目の疲れを最小限に抑えるために、ダークモードとライトモードの2つのテーマで利用できます。あなたに最適なテーマを選択してください。
- キャンバスの右上隅にあるユーザー設定アイコンをクリックしてください。
- ダークモード の切り替えを無効にします。
アクティビティパレットの機能強化
アクティビティパレットは以下のように強化されます。
- アクティビティのグループ化: アクティビティは機能に基づいて論理的にグループ化されているため、必要なアクティビティを簡単に見つけることができます。各グループ内の活動は、アルファベット順に記載されています。現在、以下のグループが利用可能です。
- 接触処理
- 高度なキュー情報
- コンタクトを切断
- エスカレーションコール配信グループ
- フィードバック
- フィードバックv2
- キュー情報を取得する
- キューコンタクト
- エージェントにキューイング
- 画面ポップアップ
- 連絡の優先順位を設定する
- 仮想エージェント
- 仮想エージェントV2
- 音声
- ブラインド転送
- ブリッジ転送
- 通話進捗状況分析
- コールバック
- 数字を集める
- メニュー
- メッセージを再生
- 音楽を再生する
- 録画
- 録画コントロール
- コールバックのスケジュール設定
- 数字を送信
- セット発表
- 発信者番号表示を設定する
- セットウィスパーアナウンス
- メディアストリームを開始
- 音声をアップロード
- 流量制御
- 場合
- 条件
- エンドフロー
- 行く
- 割合配分
- 待機
- ユーティリティ
- BREリクエスト
- 営業時間
- HTTPリクエスト
- 解析
- 変数を設定する
- 接触処理
- 検索バー: 検索バーを使用すると、リスト全体をスクロールすることなく、アクティビティやサブフローをすばやく見つけることができます。自動提案機能とキーワード一致機能は、フロー設計者の検索体験を向上させます。
- アクティビティアイコンとツールチップ: アクティビティには、その目的に合ったアイコンが表示されるようになり、ツールチップにはアクティビティに関する簡単な情報が表示されます。
ブラウザーの要件
サポートされているブラウザについては、以下の表を参照してください。
|
ブラウザ |
Microsoft Windows 10 |
マイクロソフト Windows 11 |
Mac OS X |
Chromebook |
|---|---|---|---|---|
|
Google Chrome |
76.0.3809 |
103.0.5060.114 |
76.0.3809以上 |
76.0.3809以上 |
|
Mozilla Firefox |
ESR 68以上 |
ESR V102.0以上のESR |
ESR 68以上 |
NA |
|
Microsoft Edge |
42.17134以上 |
103.0.1264.44以上 |
NA |
NA |
|
Chromium |
NA |
NA |
NA |
79以上 |
以下のブラウザオプションを設定してください。
-
Cookieとサイトデータを有効にする。
-
セキュリティレベルを 中に設定します。
-
画像オプションを有効にする。
-
ポップアップブロッカーを無効にしてください。
-
JavaScriptを有効にしてください。
メールの要件
Flow Designer は以下のメールサーバーをサポートしています。
-
Office 365
-
Gmail
レイアウトを探索する
アクティビティライブラリ
アクティビティライブラリには、すべてのアクティビティが掲載されています。アクティビティライブラリからアクティビティをメインキャンバスまたはイベントフローキャンバスにドラッグアンドドロップして、フローを構築します。本書は以下のセクションに分かれています。
- 通話処理: 通話処理アクティビティを使用して、音声によるやり取りを処理するフローを構築します。これらは、インタラクティブ音声応答(IVR)や仮想エージェントまたは人間のエージェントを介して通話を処理するというユースケースに特化したものです。
-
フロー制御: フロー制御アクティビティはフローの種類に依存せず、ユースケースに関係なくフロー内のロジックを制御するために使用します。
必要に応じてアクティビティライブラリを非表示にしたり展開したりすることで、設定間のキャンバス上の作業スペースを増やすことができます。
キャンバス、メインフロー、イベントフロー
キャンバスとは、活動内容を書き込むための灰色の作業スペースのことです。画面左下にあるコントロールを使って、キャンバス内を移動したり、ズームイン・ズームアウトしたりできます。フローのサイズやキャンバスの使用に関する制約はありません。
キャンバスのスペースを広げるためのタブが 2 つあります。 メインフロー と イベントフローです。これらのタブは、ワークフローのさまざまな経路を論理的に分離し、より整理されたワークスペースを作成します。
主流
メインフロータブを使用して、開始フローアクティビティで定義されたトリガーイベントに基づいてプライマリフローをスクリプト化します。メインフロータブで、呼び出し元に対する完全なエクスペリエンスを設定します。これは、Cisco Unified IPのインタラクティブ音声応答(IVR)メニューから始まり、通話を終了するか、通話を終了するまで続きます。この流れには、システムが順番に実行する予測可能な手順が含まれています。
イベントフロー
メインフローの実行中のどの時点でも、システムはメインフローを中断させるイベントをトリガーする。例えば、オペレーターが電話に出るということは、待機中の発信者の体験を中断させることになります。これらのイベントが発生したときに固有の動作を定義したい場合は、オプションのイベントフローをスクリプト化できます。イベントの流れは、メインの流れとは非同期です。システムがイベントフローをトリガーするタイミングを予測することはできません。そのため、イベントフローはオプションであり、メインフロー機能の拡張機能として位置づけられています。
イベントフローキャンバスでは、複数のイベント処理フローを設定できます。各イベントの流れは、固有の開始点と終了点を持つ必要があり、アクティビティを共有してはなりません。
イベントハンドラーの詳細については、 イベントフローを参照してください。
ズームツールバー
ズームツールバーには、以下のアイコンがあります。
- グローバルプロパティ—
アイコンをクリックして グローバルプロパティ ペインを開きます。詳細については、 プロパティ ペインを参照してください。 - 自動配置—ツールバーの
アイコンをクリックして、キャンバス内のアクティビティを整理します。
- 元に戻す— ツールバーの
アイコンをクリックすると、最後に実行したキャンバス操作が元に戻ります。
- やり直し—ツールバーの
アイコンをクリックすると、最後に実行したキャンバス操作をやり直します。
キャンバス上で行った操作のうち、直近10件までを元に戻したりやり直したりできます。属性やプロパティに対して行った変更は、元に戻したりやり直したりすることはできません。
- 表示に合わせる—ツールバーの
アイコンをクリックして、キャンバスの拡大率を調整し、すべてのノードが表示されるようにします。 - ズームイン—ツールバーの
アイコンをクリックすると、キャンバスがズームインします。最大制限に達すると、アイコンは無効になります。
- ズームアウト—ツールバーの
アイコンをクリックすると、キャンバスがズームアウトします。最大制限に達すると、アイコンは無効になります。
- スクロール時にズーム オプションでは、パン(デフォルト)とズーム( Ctrl キーを使用)の両方が可能です。 Ctrl キーを押しながらマウスホイールを上下にスクロールすると、ズームを続けることができます。
- キャンバスをパンするには、マウスホイールを上下にスクロールしてください。
- マウスホイールで左右にパンするには、 Shift キーを押しながら操作します。 + スクロールキー 。
キャンバスコントロールの操作とショートカットキー
フロー開発者の効率と生産性を向上させるため、フローデザイナーのキャンバスには以下のオプションが用意されています。
- 元に戻す/やり直し操作—ズームツールバーの 元に戻す、 やり直し アイコンを使用するか、キーボードショートカットを使用します。
- 切り取り、コピー、貼り付け、削除—キャンバス上で右クリックすると、切り取り、コピー、貼り付け、削除の操作ができます。通話処理とフロー制御のアクティビティおよびリンクは、以下のように切り取り、コピー、貼り付けできます。
- フロー内およびフロー間
- メインフローとイベントフローの間
- フローとサブフローの間
他のブラウザからアクティビティやリンクをFirefoxにコピーしようとする場合、ほとんど制限はありません。この機能を有効にするには、Firefoxで以下の設定をtrueにする必要があります。
dom.events.asyncClipboard.readTextdom.events.testing.asyncClipboard
Firefoxのアドレスバーに
about:configと入力します。指定された設定を検索します。他のブラウザからの貼り付けを許可するには、値をtrueに変更してください。 - 自動配置—ズームツールバーの
アイコンを使用して、キャンバス内のアクティビティを自動的に整理し、理解を深め、メンテナンスを容易にします。
- グリッドにスナップ— アクティビティを 20 ピクセル単位でスナップするために使用します。
- キーボードショートカット—キーボードショートカットを使用すると、フローをすばやく編集できます。ヘルプアイコンをクリックしてください。 キーボードショートカット を選択すると、利用可能なキーボードショートカットの一覧が表示されます。
キーボードのショートカット
キャンバスでは、以下のキーボードショートカットを使用してください。
|
ショートカット |
Windows OS | macOS |
|---|---|---|
| 全般 | ||
|
キーボードショートカットを開く |
Ctrl + Alt + K | コントロール + 代替 + K |
|
ツール | ||
|
自動配置 |
シフト + A | シフト + A |
|
編集する | ||
|
コピー |
Ctrl + C | Command + C |
|
切り取り |
Ctrl + X | Command + X |
|
貼り付け |
Ctrl + V | Command + V |
|
元に戻す |
Ctrl + Z | Command + Z |
|
やり直し |
Ctrl + Shift + Z | Command + Shift + Z |
|
削除 |
Backspace |
削除 |
|
すべて選択 |
Ctrl + A | Command + A |
|
複数選択 | シフト + クリック | シフト + クリック |
|
地域を選択してください | シフト + クリックしてドラッグ | シフト + クリックしてドラッグ |
|
表示 | ||
|
ズームイン |
Ctrl + + | 指示 + + |
|
ズームアウト |
Ctrl + - | 指示 + - |
|
ズームインまたはズームアウト |
Ctrl + スクロール | 指示 + スクロール |
|
100%にズーム | ||
|
ビューに合わせる |
シフト + 1 | シフト + 1 |
|
左右にスクロール |
シフト + スクロール | シフト + スクロール |
プロパティペイン
プロパティパネルはアプリケーションの右側に表示されます。フロー(グローバルプロパティ)または選択したアクティビティのいずれかのパラメーターを設定します。ペインを非表示にしたり拡大したりすることで、設定間のキャンバス上の作業スペースを広げることができます。
グローバルプロパティペインは、フローが読み込まれるとデフォルトで表示されます。
アイコンをクリックして、 グローバルプロパティ ペインを開きます。
アイコンは、フローを操作する際にプロパティペインを開閉するのに役立ちます。空のキャンバス上の任意の場所をクリックすると、グローバルプロパティペインビューに戻ることもできます。アクティビティを選択すると、グローバルプロパティパネルが表示されなくなります。
グローバルプロパティには、以下の設定が含まれています。
- (任意)フローの説明を提供してください。
- カスタム変数と定義済み変数を管理します。フロー変数に関する詳細については、 変数の設定を参照してください。
- 所有者、最終編集日、フローバージョン番号など、フロー履歴情報を表示します。グローバルプロパティパネルを閉じるには、
アイコンをクリックしてください。
現在、バージョン管理機能はありません。 フローバージョン は、フローが発行された回数をカウントします。
ヘッダーペイン
ヘッダーにはフローの名前が表示され、グローバルプロパティからフロー名を編集すると動的に更新されます。ヘッダーには 「サインアウト 」ボタンもあります。後で戻って作業を続けたい場合は、既存のフロードラフトを保存できます。フローのドラフトを保存したり、アプリケーションを閉じたりするには、アプリケーションの右上隅にある フローを保存してログアウト をクリックします。
フッターパネル
フッターには以下の内容が含まれています。
- 自動保存有効: データ損失を防ぐため、フローは自動的に保存されます。自動保存が中断された場合、エラー通知が表示されます。
データが自動保存されている最中にブラウザウィンドウを閉じると、データが失われる可能性があります。フローを変更した後は、ブラウザを閉じる前に数秒待つことをお勧めします。
- アプリケーションバージョン: フッターの左側には、アプリケーションのバージョンが表示されます。Flow Designer のエラーのトラブルシューティングには、このバージョンを使用できます。
- フロー検証: フロー検証は、フローが正常に動作しなくなる可能性のある、フローの構造上のエラーを検出します。フッター右側の検証トグルはいつでも有効にできます。デフォルトでは検証は無効になっているため、エラーは表示されません。トグルを有効にすると、バックエンドでの検証が開始され、フロー内のエラーが表示されます。このトグルを有効にすると、バックエンドでの検証が開始され、フロー内のエラーが表示されます。フロー検証の詳細については、 フローの検証を参照してください。
- フロー出版: フローを公開する前に、必ず検証を行い、エラーを修正する必要があります。検証トグルがオフの場合、 公開 ボタンは無効のままになります。検証を有効にした後、 公開 ボタンは、フロー内のすべてのエラーを解決するまで無効のままになります。フローの公開に関する詳細については、 フローを公開するを参照してください。
活動やイベントを理解する
アクティビティライブラリに移動して、フロー内でアクティビティを使用するには:
-
Control Hub にサインインします。
-
。
-
カスタマーエクスペリエンスの下にある フローをクリックします。
-
「フロー」ページから、アクティビティを追加する必要のあるフローを選択し、フローを起動します。
-
アクティビティライブラリから必要なアクティビティをキャンバスにドラッグアンドドロップします。
-
各アクティビティで詳しく説明されている必要な設定を実行してください。
接触型ハンドリングにおける活動
- 高度なキュー情報
- コンタクトを切断
- エスカレーションコール配信グループ
- フィードバック
- フィードバックV2
- キュー情報を取得する
- キューコンタクト
- エージェントにキューイング
- 画面ポップアップ
- 連絡の優先順位を設定する
- 仮想エージェント
- 仮想エージェントV2
高度なキュー情報
高度なキュー情報アクティビティは、キュー内で「利用可能」状態にあり、特定のスキルセットでログインしているエージェントのリアルタイムのカウントと、その他のキュー情報を返します。フロー開発者は、高度なキュー情報アクティビティを使用してフローをプログラミングします。フロー設計者は、高度なキュー情報アクティビティに基づいて意思決定を行います。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 イベントを参照してください。
始める前に
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 | |||||||||||||||||||||
| 2 |
一般設定 セクションに、以下の情報を入力してください。
出力変数 高度なキュー情報アクティビティがトリガーされると、次の変数が更新されます。
エラーコード 高度なキュー情報アクティビティのエラーコードと説明は以下のとおりです。
|
コンタクトを切断
この終了処理を使用して、通話のアクティブな部分を切断します。エージェントが通話に参加しない場合、手動で切断するためにこの操作が必要です。
例えば、このアクティビティは、通話がキューに追加される前、またはキューへの登録を拒否するスクリプトを作成した後に使用します。フローを構築する際に、必要な数の「Disconnect Contact」アクティビティを使用することで、どのフローパスを経由しても通話が確実に終了するようにできます。
各アクティビティに固有のラベルと説明を付けることはできますが、その他の設定は必要ありません。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、「イベントフロー」を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
「一般設定」セクションで、以下の情報を入力してください。
出力変数 このアクティビティには出力変数がありません。 |
エスカレーションコール配信グループ
「通話配信グループのエスカレーション」アクティビティを使用すると、管理者はキューに入っている連絡先を次の通話配信グループまたは最後の通話配信グループにエスカレーションできます。これにより、管理者はキューに保留されている連絡先をより適切に管理し、柔軟性を高めることができます。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 イベント フローを参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 | ||||||||||||
| 2 |
一般設定 セクションに、以下の情報を入力してください。
出力変数 エスカレーションコール分配グループのアクティビティがトリガーされると、以下の変数が更新されます。
エラーコード エスカレーションコール配信グループアクティビティのエラーコードと説明は以下のとおりです。
|
フィードバック
フィードバックアクティビティを設定して、通話後のアンケート(Webex Experience Management を利用)を開始し、発信者からフィードバックを収集します。以下の種類のアンケートが利用可能です。
-
IVR通話後アンケート: AgentDisconnected イベントの後に、Flow Designer のイベント フロー キャンバスで Feedback アクティビティを設定します。Webex Experience Managementの設定によっては、コンタクトセンターは発信者に対してIVRアンケートを再生します。
発信者はキーパッドを使ってアンケートに回答します。発信者が設定されたタイムアウト時間内に応答しなかった場合、または無効な入力を行った場合、コンタクトセンターは部分的なアンケート回答をWebex Experience Managementに送信します。
IVR通話を終了するには、フィードバックアクティビティの後に必ず「連絡先の接続解除」アクティビティを使用してください。
-
通話後のメールまたはSMSアンケート: PhoneContactEnded イベントの後に、Flow Designer の [イベント フロー] タブでフィードバック アクティビティを設定します。Webex Experience Managementで設定されたディスパッチポリシールールに応じて、コンタクトセンターは発信者に対してメールまたはSMSでアンケートを送信します。
フローを設計する際、相談インタラクションに通話後アンケートフィードバックアクティビティを含めることはできません。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、「イベントフロー」を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
調査 セクションで、音声調査の場合はアンケート一覧から、EメールまたはSMS調査の場合は配信内容から選択します。Webex Experience Managementで設定されているアンケートと招待状は、一覧に表示されます。
|
| 4 |
言語設定 セクションで、顧客がアンケートを体験する言語を管理します。Webex Experience Managementでその言語がサポートされていない場合、代替言語は英語(米国)になります。詳細については、 Webex Experience Management 言語サポートを参照してください。
言語設定の上書き トグルボタンが有効になっていない場合、Global_言語変数を使用して、Webex Experience Management のデフォルト設定が定義されます。詳細については、「グローバル変数」を参照してください。 |
| 5 |
顧客情報 セクションでは、Webex Experience Managementがアンケート回答を収集するために送信する事前入力項目とともに渡す顧客情報を指定できます。Webex Experience Managementで設定されたディスパッチ構成に応じて、コンタクトセンターは事前入力情報を送信します。
|
| 6 |
変数受け渡し セクションでは、Webex Contact CenterからWebex Experience Managementに(アンケート回答に加えて)渡されるカスタム事前入力として追加の変数を指定できます。
|
| 7 |
詳細設定 セクションで、顧客からの期待される DTMF 応答を検証するために、次の設定を構成します。
|
キュー情報を取得する
キュー情報取得アクティビティは、呼び出し元の現在のキュー内位置(PIQ)と推定待ち時間(EWT)に加え、その他のアクティビティ出力変数を提供します。これらの変数を使用すると、キュー内のエージェントの可用性を判断したり、必要に応じて通話を別の場所にルーティングしたりできます。
予想待ち時間(EWT)は、フロー内でスキルが割り当てられたチーム割り当てのあるキューには適用されません。これらのキュー内の連絡先については、EWT出力変数は常に-1を返します。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 | |||||||||||||||
| 2 |
一般設定 セクションに、以下の情報を入力してください。
| |||||||||||||||
| 3 |
キュー情報とルックバック時間 セクションで、以下を設定します。
「キュー情報取得」アクティビティには、3種類の出力フロー分岐があります。これらの分岐は、EWT、PIQの戻りステータスと値、およびその他の出力変数のリアルタイム統計に基づいてトリガーされます。
出力変数 「キュー情報取得」がトリガーされると、以下の変数が更新されます。
待ち時間の推定計算 推定待ち時間(EWT)はミリ秒単位で表示されます。 EWTを計算するために、アプリケーションは、ユーザー定義の []ルックバックタイムで指定された過去XX分間の統計的に有効なサンプル(サンプルとは、1分間隔でエージェントに正常に接続したタスクの待機時間の平均)をすべて収集します。収集したサンプルの平均値がEWTとして使用されます。 統計的に有効なサンプルとは、収集されたサンプルのうち、CoV(1分間隔でエージェントに接続されたタスクの待ち時間の変動係数)の最大値が40パーセント未満であるサンプルを指します。 ユーザー定義の ルックバックタイム で収集された有効なサンプルの割合が40パーセントを下回る場合、EWTは計算されません。 エラーコード 以下は、「キュー情報取得」アクティビティのエラーコードと説明です。
|
キューコンタクト
連絡先キューアクティビティは、連絡先をキューに追加します。メインフローでこのアクティビティを使用すると、イベントフロータブに一連のイベントが表示されます。これらのイベントの詳細については、 イベントを参照してください。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 イベントを参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 | ||||||||||||||||||||||||||||||||||||||||||
| 2 |
一般設定 セクションに、以下の情報を入力してください。
| ||||||||||||||||||||||||||||||||||||||||||
| 3 |
連絡先処理 セクションで、すべての連絡先を単一のキューに送るか、フロー変数の値に基づいてキューの選択を変更するかを選択します。 キューコンタクトアクティビティの直後にHTTPリクエストアクティビティを配置すると、HTTPリクエストが必要なデータを取得できない場合があります。必要なデータが確実に取得できるように、キューコンタクトアクティビティとHTTPリクエストアクティビティの間に、メッセージ再生アクティビティや音楽再生アクティビティを追加するなどして、短い遅延を設けることをお勧めします。
スキル要件 選択したキューがスキルベースルーティングを使用している場合、スキル要件とスキル緩和を設定するための別のセクションが表示されます。 選択したキューに基づいて、このキュー内の連絡先に割り当てるスキル要件を1つ以上追加できます。 スキルを指定しない場合、選択したキュー内の利用可能なエージェントはすべて、連絡を受ける資格があります。
スキルリラクゼーション スキル緩和設定を使用して、顧客の待ち時間が長すぎる場合に対応して、フローに割り当てられたスキル要件を軽減または削除します。この設定により、顧客対応に利用できるエージェントの数を増やすことができます。 共通の時間間隔を使用して、スキル緩和をフロー内のキューロジックおよびキュー内のチーム用に構成された通話分配設定と整合させます。 スキルの緩和を設定するには:
スキル削除 ブラインド転送時にスキルを削除する トグルボタンをオンにすると、エージェントによる転送後に連絡先からスキルが削除されます。つまり、転送された連絡先にはスキルがなく、転送キューの中で最も長く待機しているエージェントにその連絡先が提供されるということです。 出力変数 キューコンタクトがトリガーされると、以下の変数が更新されます。
エラーコード キューコンタクトアクティビティのエラーコードと説明は以下のとおりです。
|
エージェントにキューイング
「エージェントへのキュー」アクティビティは、エージェントベースのルーティングを可能にします。「エージェントへのキュー」アクティビティは、問い合わせを優先エージェントに直接ルーティングします。エージェントベースルーティングの詳細については、 エージェントベースルーティングを参照してください。
「エージェントへのキュー」アクティビティは、Webex Contact CenterのエージェントIDまたはメールアドレスによってエージェントを識別します。
エージェントが対応可能な場合は、「エージェントへキューを転送」アクティビティを設定して、問い合わせを優先エージェントにルーティングできます。担当者が不在の場合は、「担当者へキューイング」アクティビティを設定して、担当者が利用可能になるまでその担当者にコンタクトを保留することができます。
フロー開発者は、キューからエージェントへのアクティビティを別のキューからエージェントへのアクティビティと連結することで、コンタクトを連続する優先エージェントにルーティングできます。フロー開発者は、優先エージェントが誰も利用できない場合に、通常のキューを使用してコンタクトをルーティングするために、[] Queue To Agentアクティビティと Queue Contact アクティビティを連結することもできます。
フロー開発者は、メインフローとイベントフローで、Queue To Agentアクティビティと Callback アクティビティを連結できます。これは、「エージェントへのキューイング」アクティビティの一環として、最初に通話がキューイングされた優先エージェントへのコールバックを設定するのに役立ちます。
コールバックアクティビティは、キューコンタクトまたはキューエージェントアクティビティの後に使用してください。
「エージェントへのキュー」アクティビティは、メインフローの「イベントフロー」タブで以下のイベントをトリガーします。
-
エージェントが承認しました: エージェントが着信コールに応答すると、キューからエージェントへの処理によってこのイベントがトリガーされます。
-
エージェントが切断されました: 「エージェントへのキュー」アクティビティは、エージェントが通話から切断されたときにこのイベントをトリガーします。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 イベント フローを参照してください。
以下のセクションでは、「キューからエージェントへ」アクティビティを設定できます。
-
全般設定
-
コンタクト対応
キューからエージェントへのアクティビティを設定するには:
| 1 |
フローデザイナーで、アクティビティライブラリから Queue To Agent アクティビティをキャンバスにドラッグアンドドロップします。 |
| 2 |
エージェントへのキュー アクティビティをクリックして、アクティビティ設定を構成します。 |
| 3 |
一般設定 セクションに、以下の情報を入力してください。 |
| 4 |
コンタクト処理 セクションで、ドロップダウン リストから エージェント変数 を選択します。 「エージェントへのキュー」アクティビティは、このフロー変数を、各フロー実行で選択するエージェントの メールアドレス またはエージェントの ID に関連付けます。 |
| 5 |
エージェント検索タイプドロップダウンリストからエージェントの メールアドレス またはエージェントの ID を選択して、希望するエージェントに問い合わせをルーティングします。 検索が成功するように、エージェントのメールアドレスに有効なドメイン名を指定してください。 |
| 6 |
連絡先の優先順位を設定 トグルボタンを有効にすると、キューで待機中の連絡先の優先順位を設定できます。デフォルトでは、切り替えボタンは無効になっています。 「エージェントへのキュー」アクティビティは、連絡先を次のように処理します。
|
| 7 |
レポートキュー ドロップダウンリストからキューIDを選択してください。 「エージェントへのキュー」アクティビティは、レポートキューを使用して連絡先の詳細を報告します。 レポートキューには、以下の構成も指定されています。
|
| 8 |
エージェントが対応可能になるまで、優先エージェントに連絡先を保留する場合は、 エージェントが対応できない場合は連絡先を保留する トグルボタンを有効にします。 エージェントが不在で、 エージェントが不在の場合は連絡先を保留する 切り替えボタンが無効になっている場合、連絡先はエージェントに繋がりません。「エージェントへのキュー」アクティビティは、対応する出力とともに、失敗分岐からフロー内の次のアクティビティへと移行します。 |
| 9 |
リカバリーキュー ドロップダウンリストからリカバリーキューIDを選択してください。 「エージェントへのキュー」アクティビティは、以下の場合に連絡先をリカバリーキューにキューイングします。
リカバリーキューは、最も長く利用可能なエージェントを使用して構成できます。リカバリーキューはスキルベースルーティングをサポートしていません。 |
連絡先が希望するエージェントに接続された場合、「エージェントへのキュー」アクティビティは成功となります。問い合わせが担当者に繋がらない場合、エラーが発生します。
エラーシナリオ
担当者に連絡が取れない場合:
-
担当エージェントが不在のため、この連絡先では駐車スペースが利用できません。
-
変数検索では、優先エージェントを見つけることができません。
活動出力変数
アクティビティ出力変数には、アクティビティから取得されたデータが格納され、キャンバスに特定のアクティビティを追加すると自動的に作成されます。
エージェントへのキューアクティビティには、以下の出力変数があります。
|
出力変数 |
説明 |
|---|---|
|
QueueToAgent.AgentId |
連絡先がキューに入れられたエージェントIDを保存します。 |
|
QueueToAgent.FailureDescription |
連絡先がキューに登録されなかった際のエラーシナリオの説明を保存します。 |
|
QueueToAgent.FailureCode |
連絡先がキューに登録されなかった場合に発生するエラーシナリオの失敗コード値を格納します。 |
|
QueueToAgent.AgentState |
コンタクトをキューに追加しようとした際に、優先エージェントの状態を保存します。 |
|
QueueToAgent.AgentIdleCode |
優先エージェントのアイドルコードの説明を保存します。 |
障害が発生した場合、 QueueToAgent.FailureCode 出力変数には、次のいずれかの値が含まれます。各値は、故障コードと故障内容を示しています。
|
失敗コード |
障害コード値 |
故障の説明 |
|---|---|---|
|
1 |
エージェント_利用不可 |
エージェントは現在、利用可能な状態ではありません。 |
|
2 |
エージェント_が見つかりませんでした_ |
「エージェントへのキュー」アクティビティは、エージェントのIDまたはメールアドレスでエージェントを見つけることができません。 |
|
3 |
エージェント_未ログイン__ |
エージェントは現在ログインしていません。 |
|
4 |
機能_は_有効になっていません |
エージェントベースルーティング機能は有効になっていません。 |
|
5 |
無効_Vチーム_エラー |
報告キューまたは復旧キューが無効です。 |
|
6 |
エージェント_忙しい |
担当者は対応可能ですが、別の通話中です。 |
|
7 |
Vチーム_トランジション_制限_到達 |
連絡先が複数のキューに登録されたことで、最大登録上限に達しました。 |
|
8 |
無効_な_操作_です_。 |
コンタクトが終了した状態など、特定のコンタクト状態ではキューイングは許可されません。 |
次の表は、適用可能な QueueToAgent.AgentState および QueueToAgent.AgentIdleCode の値を示しています。
|
使用事例 |
エージェント状態 |
エージェントアイドルコード |
|---|---|---|
|
適用でき_ない |
適用でき_ない |
|
この通話のために担当者が予約されています。 |
利用可能 |
適用でき_ない |
|
エージェントが利用できない場合は連絡先を保留するトグル ボタンが オン で、エージェントがアイドル状態 |
アイドル |
<AuxCode Name> エージェントがエージェントデスクトップで選択したアイドルコード。 |
|
エージェントが利用できない場合は連絡先を保留する トグルボタンが オン で、エージェントチャネルがビジー状態 |
利用可能 |
適用でき_ない |
|
エージェントが利用できない場合は連絡先を保留するトグル ボタンが オフ で、エージェントがアイドル状態 |
アイドル |
<AuxCode Name> エージェントがエージェントデスクトップで選択したアイドルコード。 |
|
エージェントが利用できない場合は連絡先を保留する トグルボタンが オフエージェントが利用可能で、エージェントチャネルがビジー状態の場合 |
利用可能 |
適用でき_ない |
画面ポップアップ
スクリーンポップとは、エージェントが顧客からの電話に応答した際に、エージェントのデスクトップに表示されるウィンドウまたはダイアログボックスのことです。オペレーターは、会話をさらに進めるために、発信者に関するより詳細な情報を入手します。詳細については、 Agent Desktop の使用開始 記事の「スクリーン ポップ」セクションを参照してください。
スクリーンポップアクティビティは、エージェントがインタラクションに関与した後にのみ有効になります。通常は、AgentAccepted イベントと PhoneContactEnded イベントを使用します。
メインフローでこのアクティビティを使用すると、イベントフロータブに一連のイベントが表示されます。これらのイベントの詳細については、 イベントを参照してください。
各イベントごとに、個別のイベント処理フローを構築できます。例えば、エージェントが着信コールを受けると、スクリーンポップが表示されます。Screen Popアクティビティには、フロー変数に基づいた情報が含まれています。Screen Popは、Webex Contact CenterをCRM(Salesforce)、チケット発行ツール、受注システムなどの他のビジネスアプリケーションと統合します。
Flow Designer の [イベント フロー] タブでこの設定を完了してください。メインフローの条件に基づいて異なるスクリーンポップの動作を定義するには、条件アクティビティまたはケースアクティビティを使用します。各フローごとに1つのスクリーンポップを定義できます。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、「イベントフロー」を参照してください。
新しいデジタルチャネルのスクリーンポップは、Connect Flow Builderで設定する必要があります。詳細については、https://help.imiconnect.io/docs/wxcc-overview を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
URL設定 セクションで、URL設定オプションを使用して、スクリーンポップ構成のURLを定義します。変数を挿入するには、次の構文を使用します。 {{variable}} (例えば、 {{NewContact.ANI}}). 次に、以下の設定を構成します。
|
| 4 |
ディスプレイ設定 セクションで、以下を設定します。
スクリーンポップの表示オプションが「デスクトップ内」または「既存のブラウザタブ」に設定されている場合、エージェントが新しい通話を受けると、通話のためにスクリーンポップに入力されたデータは失われます。データ損失を防ぐため、表示オプションを 新しいブラウザ タブに設定してください。 例えば、スクリーンポップの表示オプションが「デスクトップ内」になっている場合を考えてみましょう。エージェントが前の通話の画面ポップアップでデータを入力中に新しい着信通話を受けた場合、新しい通話の画面ポップアップが表示された際に、前の通話に入力していたデータは失われます。 |
連絡の優先順位を設定する
連絡先に優先度レベルを割り当てるには、「連絡先優先度の設定」アクティビティを使用します。優先順位は、1(最高)から9(最低)までの数字で設定できます。優先度の高い連絡が優先的に処理されます。ルーティングとキューイングの詳細については、Webex Contact Center のルーティングとキューイングの理解の コンタクトの優先順位の設定 セクションを参照してください。
以下のセクションでは、「連絡先の優先順位設定」アクティビティを設定できます。
- 全般設定
- 連絡の優先順位設定
- 活動出力変数
| 1 |
フローデザイナーで、アクティビティライブラリから「連絡先の優先順位を設定」アクティビティをキャンバスにドラッグアンドドロップします。 |
| 2 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 3 |
「一般設定」セクションで、以下の情報を入力してください。 |
| 4 |
連絡先優先度設定 セクションで、連絡先の優先度を設定します。ドロップダウンリストから静的な優先度値を設定できます。優先順位を動的に変更したい場合は、フロー変数を使用して変数優先順位を設定してください。 |
アクティビティ出力変数
アクティビティ出力変数には、アクティビティから取得されたデータが格納され、キャンバスに特定のアクティビティを追加すると自動的に作成されます。
「連絡先の優先順位を設定」アクティビティには、以下の出力変数があります。
- SetContactPriority.FailureCode: 失敗コードを保存します。システムは、アクティビティが失敗した場合にのみこの値を設定します。
- SetContactPriority.FailureDescription: 障害の詳細を保存します。システムは、アクティビティが失敗した場合にのみこの値を設定します。
エラーコード
以下は、「連絡先の優先順位設定」アクティビティのエラーコードと説明です。
|
失敗コード |
障害コード値 |
故障の説明 |
|---|---|---|
|
6 |
システム_エラー |
このコードは、定義されたカテゴリのいずれにも該当しない、その他のエラーを表します。 |
|
48 |
サポートされていないフロー活動 |
発信連絡先およびキャンペーン連絡先では、「連絡先優先度の設定」はサポートされていません。 |
仮想エージェント
バーチャルエージェント機能は、コンタクトセンターの顧客にリアルタイムの会話体験を提供します。顧客からの問い合わせに会話形式で対応するために、コールフローにバーチャルエージェントを追加できます。バーチャルエージェントは、GoogleのDialogflowの機能を利用しています。顧客が話すと、Dialogflowは顧客の会話内容を仮想エージェント内の最適な意図と照合します。さらに、インタラクティブ音声応答(IVR)体験の一環として、顧客をサポートします。
開始する前に
-
Dialogflowエージェントを設定します。Google Cloud で Dialogflow エージェントを構築する方法の詳細については、 エージェントの構築を参照してください。
Dialogflowエージェントが発信者との会話を開始する際に使用する優先言語でのトレーニングフレーズとして、「こんにちは」を含めてください。このトレーニングフレーズは、デフォルトのウェルカムインテント、またはDialogflowエージェントのその他のインテントに追加できます。詳細については、 インテントを参照してください。
Dialogflowエージェントの設定方法によっては、仮想エージェントアクティビティを使用して、さまざまな種類のユースケースに対応できます。
-
コントロールハブで仮想エージェントを設定します。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 イベントフローを参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
会話型エクスペリエンス セクションで、以下を設定します。
|
| 4 |
変数受け渡し セクションでは、仮想エージェントアクティビティのオプションパラメータに個人識別情報(PII)が含まれる場合があります。Webex Contact Centerは、これらのパラメータを変数としてGoogle Dialogflowに渡し、ボットとの高度な会話ロジックをサポートします。
|
| 5 |
詳細設定 セクションで、以下を設定します。
|
| 6 |
出力変数 セクションでは、仮想エージェントと顧客間の会話中に発生するイベントの出力ステータスを保存できます。
|
次に行うこと
結果:
仮想エージェントと顧客との会話の結果に基づいて発生する、仮想エージェントの出力パスを示します。
-
処理済み: システムが処理済みインテントをトリガーした場合、Dialogflowはこのパスをたどります。
-
エスカレーション: システムがエスカレーション意図をトリガーした場合、Dialogflowはこのパスをたどります。
Dialogflow のインテントの詳細については、 インテントを参照してください。
エラー処理
仮想エージェントと顧客との会話中に発生したエラーに基づいて、仮想エージェントの出力パスを示します。
-
エラー: エラーが発生した場合でも、処理の流れはこの経路をたどります。
エラーが発生した場合、デフォルトでは、コンタクトセンターは顧客にエラーを通知する音声メッセージを再生しません。フロー開発者は 、出力変数 セクションで説明されているように、メッセージ再生アクティビティを汎用的に、またはエラーコードに基づいて構成できます。
出力パスの機能は、管理者が定義する構成とフローに依存します。
仮想エージェントV2
バーチャルエージェントV2アクティビティは、連絡先に対してリアルタイムの会話体験を提供します。音声ベースのAI対応会話を処理するには、コールフローにVirtual Agent V2アクティビティを追加できます。発信者が話すと、システムはその音声を仮想エージェントの最も適切な意図と照合します。さらに、インタラクティブ音声応答(IVR)の一環として、発信者を支援します。
仮想エージェントV2アクティビティの設定
次世代プラットフォームを使用する顧客は、フローデザイナーで仮想エージェントV2アクティビティを設定できます。
現在この構成はサポートされていないため、キューコンタクトアクティビティの後に仮想エージェントV2アクティビティを配置しないでください。また、イベントフローキャンバスに仮想エージェントV2アクティビティを配置しないでください。
仮想エージェントと発信者との会話の結果に基づいて発生するアクティビティの出力パスを示します。
-
処理済み– 仮想エージェントの実行が完了すると、結果がトリガーされます。
-
エスカレーション– この結果は、通話を人間のオペレーターにエスカレーションする必要がある場合に発生します。
仮想エージェントと発信者間の会話中に発生したエラーに対するアクティビティの出力パスを示します。
エラー発生– エラーが発生した場合、フローはこのパスを通ります。
デフォルトのシステムレベル設定
以下の設定は、システム内部でデフォルトで定義されています。これらの設定はユーザーインターフェースには表示されず、変更することもできません。
-
無効な入力エラーや入力なしエラーを処理するための再試行回数は無制限です。
-
割り込み機能を有効にすると、仮想エージェントとのやり取り中に割り込みを行うことができます。
-
DTMF終端記号 = #. この設定は入力の終了を示します。
-
DTMF「入力なしタイムアウト」 = 5秒。この設定は、仮想エージェントが発信者からの入力を待つ時間を示します。
-
DTMF「桁間タイムアウト」 = 3秒。この設定は、仮想エージェントが会話の流れを続行する前に、発信者からの次のDTMF入力を待機する時間を示します。
開始する前に
| 1 | |
| 2 |
。 |
| 3 |
フローの管理 をクリックし、次に フローの作成をクリックします。 |
| 4 |
フロー名 フィールドに一意の名前を入力し、 フローの構築を開始をクリックします。 フローデザイナー ウィンドウが表示されます。 |
| 5 |
アクティビティライブラリ[]から[]仮想エージェントV2 アクティビティをメインフローキャンバスにドラッグアンドドロップします。 |
| 6 |
一般設定で、以下の操作を実行してください。
|
| 7 |
会話型エクスペリエンス 設定で、以下のコンタクトセンターAI構成オプションのいずれかを選択します。
|
| 8 |
状態イベント 設定で、 イベント名 - イベントデータ 列にカスタムイベント名とデータを入力します。状態イベントは、一致するテキストや音声入力を必要とせずに、意図をトリガーするメカニズムです。インテントをトリガーするカスタムイベントを定義できます。Dialogflow ES でイベントのインテントを設定する方法については、 Google のドキュメントを参照してください。
イベント名とデータは、静的な値または式の形式で指定できます。式には、次の構文を使用します: イベント名: イベントデータ: |
| 9 |
詳細設定で、以下の操作を実行します。 |
| 10 |
復号設定 を使用すると、必要に応じてVAV2アクティビティの出力変数を復号できます。フローレベルで復号化が有効になっている場合、デバッグ復号化アクセス権を持つユーザーは、フローのデバッグログでVAV2アクティビティのマスクされていない出力値を表示できます。追加の保護のために、アクティビティレベルでの復号化を無効にするには、 復号化を有効にする トグルをオフにしてください。 |
| 11 |
アクティビティ出力変数では、仮想エージェントと発信者間の会話中に発生するイベントの出力ステータスを格納する変数の一覧を表示できます。
|
流量制御における活動
- フローを開始
- エンドフロー
- 場合
- 条件
- 行く
- 割合配分
- 待機
- Outdial Entry Pointにおけるワークフローのサポート
フローを開始
デフォルトでは、メインフローキャンバス上に「フロー開始」アクティビティが表示されます。「フロー開始」アクティビティは削除できません。このアクティビティは、このフローをトリガーするイベントを示します。このアクティビティは、フローの使用方法と、設定可能なアクティビティの種類を決定します。
現在利用可能なフロー トリガー イベントは NewContactのみです。
コンタクトセンターの電話回線入口に新しい通話が入った時点で、システムはこのイベントをトリガーします。 エントリポイントルーティング戦略では、NewContact イベントによってトリガーされるフローを使用できます。フローのトリガーイベントは現在デフォルトで選択されており、編集できません。今後、追加のイベントが明らかになる予定です。
NewContact 新規フローにのみ適用されます。4月20日の週より前に作成されたフローについては、NewPhoneContact がフローのトリガーイベントとして残ります。
「フロー開始」アクティビティには、選択したフロートリガーイベントの名前が自動的にラベル付けされます。これにより、どのような種類のフローが構築されているかを素早く確認できます。
出力変数
開始フローアクティビティに関連付けられる出力変数の数と種類は、選択されたフロートリガーイベントによって異なります。これらの変数には、フローがトリガーされた瞬間に取得されたデータが格納されます。例えば、以下に説明する出力変数は、 NewContact イベントを通じて公開されます。
これらの変数は、後のアクティビティでフローの順序を制御するために使用します。
-
NewContact.ANI自動番号識別(ANI)とは、通信ネットワークの機能の一つで、通話の発信元電話番号を自動的に判別するものです。この変数には
NewContact、イベントをトリガーした発信者の電話番号が格納されます。 -
NewContact.DNIS発信番号識別サービス(DNIS)とは、通話の発信元の電話番号を識別するサービスです。この変数には
NewContact、イベントをトリガーするために発信者がダイヤルした電話番号が格納されます。通話がエントリーポイントディレクトリ番号に転送されると、Webex Contact Center は EPDN の転送先を検出し、内部的に転送を処理します。
EPDNへの転送は 、ブラインド転送 アクティビティを使用するフローから、またはエージェントがエントリポイントDNに転送または相談する場合のエージェントデスクトップから開始できます。
転送が完了すると、転送に使用された宛先番号が、ダイヤル番号識別サービス(DNIS)値として受信側のエントリポイントフローに提示されます。DNIS値は
NewPhoneContact.DNISフロー変数で利用可能です。受信フローは
NewPhoneContact.DNISを評価し、ルーティングロジックで使用できます。ただし、宛先エントリポイントの番号付け構成でその形式が保証されていない限り、フローは単一のDNIS形式を想定すべきではありません。受信フローに提示されるDNIS値は、宛先エントリポイントの番号付けがどのように構成されているかによって異なります。
表 9 EPDNへの転送コールにおけるDNISの動作 目的地入口番号の設定
DNISは受信フローに提示される
例
E.164番号のみ
DNISはE.164形式で提供されます。転送先が国内形式でダイヤルされている場合、Webex Contact Center はそれを変換し、DNIS を E.164 形式で表示します。
宛先が5550101234とダイヤルされた場合、受信フローは +15550101234.
E.164番号と拡張
DNISは、転送がE.164番号、国内番号、または内線番号のいずれをダイヤルして開始されたかに関わらず、常にE.164番号として表示されます。
エントリーポイントが +15550101234 内線1234では、受信フローは +15550101234.
拡張機能のみ
DNISは拡張機能として提示される。ロケーションプレフィックスがロケーションに設定されている場合、DNISには区切り文字なしでロケーションプレフィックスが付加されます。
内線番号が1234の場合、受信フローは1234を認識します。ロケーションプレフィックスが555の場合、受信フローは5551234を認識します。
相談転送の場合、DNISの動作は転送動作と一致しています。しかし、通話中は発信者番号(CLID)が変わります。
宛先エントリポイントのフローが
NewPhoneContact.DNISと評価される場合は、ルーティングロジックが、Webex Contact Center がエントリポイントの番号構成に対して提示する DNIS フォーマットを考慮していることを確認してください。これは、エントリポイントの設定が拡張番号のみの番号付けからE.164番号付けに変更される場合、またはフローがDNIS値を直接比較する場合に特に重要です。通話がEPDNに転送された場合、転送された通話は既存の通話の一部として残ります。レポートと通話記録では、引き続き同じインタラクションIDが使用されます。
-
NewContact.InteractionIDNewContactイベントによってトリガーされた各インタラクションに関連付けられる、固有の Webex Contact Center 識別子。デスクトップ上でインタラクションIDを表示できます。詳細については、 例を参照してください。 カスタムフロー変数の作成 セクションの [] デスクトップにインタラクション ID を表示する 。
-
NewContact.PSTNRegion地域音声メディアサービス用のエントリーポイント(EP)-ダイヤル番号(DN)マッピングで設定されるPSTN地域。この変数は、次世代音声プラットフォームでのみサポートされています。
-
NewContact.FlowVersionLabelフロー実行中に生成されるフローのバージョンラベル。フロー開発者は、「開発版」、「テスト版」、「本番版」、「最新版」など、フローのバージョンごとに異なる動作を作成できます。開発者は、
NewContact.FlowVersionLabel変数を使用することで、フロー内のバージョンラベルにアクセスし、フローロジックを動的に変更できます。 -
NewContact.FlowId現在実行中のフローの一意の識別子。
-
NeContact.EntryPointIdフローを開始するエントリーポイントの一意の識別子。
-
NewContact.OrgId組織の固有識別子。
- コールバック変数:
NewContact.CallbackReasonコールバックをスケジュールする際に指定されたコールバック理由。エージェントデスクトップの受信ポップオーバーにコールバック理由を表示させるには、この値をエージェントのビューアブル変数に割り当てる必要があります。
NewContact.CallbackTypeスケジュールされたコールバックの場合は値を「scheduled」として保存し、個人用のスケジュールされたコールバックの場合は「scheduled_personal」として保存します。
NewContact.ScheduleSourceInteractionIdコールバックが最初に要求されたインタラクションID。
これらの変数は、スケジュールされたコールバックの場合にのみ値を持ち、その他の呼び出しタイプでは空のままになります。
-
NewContact.Headers着信通話のセッション開始プロトコル(SIP)ヘッダーの詳細をJSON形式で保存します。フロー開発者は、受信したSIPカスタムXヘッダーを抽出して使用することで、ルーティングの決定や、Webex Contact CenterとサードパーティのIVRシステムとの統合を行うことができます。顧客がWebexコンタクトセンターに電話をかけると、システムはフローデータを解析し、SIPヘッダーを抽出します。
前提条件
- SIPヘッダーの抽出機能は、RTMS(次世代音声メディアプラットフォーム)を利用しているテナントのみが利用可能です。
- 現在、Webex Contact Center の電話オプションとして Webex Calling with Local Gateway (LGW) を使用している組織では、カスタム X ヘッダーの使用がサポートされています。
例 次の SIP 招待を考えてみましょう。
INVITE sip:12345@domain.com SIP/2.0 Via: SIP/2.0/UDP client.atlanta.example.com;branch=z9hG4bK74bf9 Max-Forwards: 70 From: "Alice" ;tag=9fxced76sl To: Call-ID: 2xTb9vxSit55maQjcU@atlanta.example.com CSeq: 314159 INVITE Contact: Diversion: ;reason=unconditional;privacy=off;screen=no Content-Type: application/sdp Content-Length: 143 X-Customer-ID: 987654321 X-Call-Reason: Support X-Priority: Highこの例では、システムは以下の詳細情報を抽出します。
X-顧客ID: 987654321
Xコール理由: サポート
Xプライオリティ: 高い
システムはSIPヘッダーを小文字に変換します。システム内で定義された変数に1つ以上のSIPヘッダーを割り当てるには、「変数の設定」アクティビティを使用します。
以下のヘッダーパターンは内部使用のために予約されており、カスタムヘッダーとして渡してはなりません。デフォルトでは、このパターンに一致するヘッダーはすべて破棄され、Webex Contact Centerには渡されません。
Xアドレス
X-ADD-DIVERSION
X-BNR状態
X-BNRオリジナルコーデック
X-BNRバイパス
X-BroadWorks-相関情報
X-FSサポート
Xパス
X-RTMS-CID
X-RTMS-OID
X-RTMS-CONFID
X-RTMS-AGENT-LEGID
X-RTMS-ENTER-SOUND
X-RTMS-APP-PREFIX
X-RTMS-NoLookup
X-VPOPドメイン
エンドフロー
エンドフローとは、フローパスの終わりを示す終了アクティビティのことです。すべてのフローパスが確実に終了するように、任意の数の終了フローアクティビティを使用してフローを構築できます。
IVRフローでは、End Flowアクティビティを使用しないでください。IVRでエンドフローを使用すると、無音状態になったり、通話が切断されない場合があります。
各アクティビティに固有のラベルと説明を付けることができます。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
場合
コールフロー内の特定の意思決定ポイントで複数の可能性や結果が存在する場合は、「ケース」アクティビティを使用してください。
例えば、ケースアクティビティを使用して、チーム名に応じて異なるエージェントチームに対して異なる画面ポップアップを定義することができます。各ケースは、適切なパスを定義するための分岐点となります。処理の流れは、その特定のインスタンスに対して真と評価される経路に沿って進行する。各ケースアクティビティには、システムが未定義のケースに対して使用するデフォルト値が設定されています。いずれのケースも当てはまらない場合、デフォルトのケースが真と評価され、処理はその分岐に沿って進みます。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 イベント フローを参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
ケース設定 セクションで、以下を設定します。
活動成果
|
条件
条件アクティビティは、決定を表します。条件が満たされているかどうかに応じて、処理の流れは真の経路または偽の経路をたどります。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 イベントフローを参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
式 セクションで、以下を設定します。 各式を次のように囲みます。{{Enter Expression}}. 例: {{HTTPRequest1.httpStatusCode == 200}} 括弧のない式を使用すると、システムはフローエラーを発生させます。
|
行く
フローチェイニングを使用すると、複数のフローを連結できます。フローの連鎖を実現するには、GoTo終了アクティビティをキャンバスに追加し、現在のフローをエントリポイントに移動させるか、別のフローに移動させるかを指定します。詳細については、 複数のフローをリンクする (GoTo を使用)を参照してください。
GoToノードを使用すると、Webex Contact Center内で連絡先を移動できます。たとえば、エントリポイント間やフロー間で移動する場合などに使用します。フロー変数マッピングを使用して、連絡先情報とともにデータをシームレスに転送します。
アクティビティライブラリにGoToアクティビティが表示されない場合は、Ciscoサポートに連絡して、該当する機能フラグを有効にしてもらってください。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 イベントフローを参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 | |||||||||
| 2 |
一般設定 セクションに、以下の情報を入力してください。
| |||||||||
| 3 |
フローの宛先設定セクションでは、時間に基づいて発信者のエクスペリエンスを変更したり(通話をエントリポイントに引き渡す場合)、単一のフローを複数のシナリオで再利用したりすることができます(通話をフローに引き渡す場合)。 GoToオプションに基づいて、フロー変数は現在のフローから次のように渡されます。
以下の項目を設定してください。
| |||||||||
| 4 |
フローへ移動 オプションを選択すると、フロー変数マッピングセクションが表示されます。 フロー間で同じ名前とデータ型を持つフロー変数およびグローバル変数は、着信呼び出しの場合、自動的にマッピングされます。発信通話の場合、グローバル変数のみが自動的にマッピングされます。フロー変数の自動マッピングはサポートされていません。 この機能を使うと、現在のフローと宛先フロー間の変数マッピングを編集、削除、または追加できます。 変数フローを使用する場合、GoToアクティビティ内のフローに変数をマッピングすることはできません。変数をマッピングできるのは、静的フローのターゲットのみです。変数フローにおける変数マッピングの動作については、以下の表を参照してください。 GoToアクティビティでメインフローからターゲットフローにJSON変数をマッピングする場合は、JSON出力を文字列などの別の変数に格納し、それをターゲットフロー内の同じ型の変数にマッピングしてください。 以下の項目を設定してください。
変数マッピングを追加、編集、または削除するには:
変数の詳細 現在のフロー変数詳細 セクションには、現在のフロー内のすべてのフロー変数とグローバル変数が表示されます。 宛先フロー変数詳細 セクションには、宛先フロー内のすべてのフロー変数とグローバル変数が表示されます。 変数に関する情報は、タグをクリックすることで確認できます。マッピングする変数を選択すると、その変数が緑色に変わり、既にマッピングされている内容が一目でわかるようになります。 通話ライフサイクル全体を通してシームレスな情報アクセスとインタラクションを確保するためには、フロー実行中の変数マッピングが不可欠です。これは、静的フローと動的フローの両方のタイプに合わせて、グローバル変数とローカルフロー変数およびエージェントが閲覧可能なフロー変数の両方を戦略的に整合させることを含みます。 変数マッピングはフローチェイニングにおいて重要です。以下の表は、静的GoToオプションと動的GoToオプションを使用する際の主な違いを説明しています。
GoToアクティビティのエラーコード
|
待機
Waitアクティビティを使用すると、指定した期間、フローの実行を一時停止できます。このアクティビティに待機期間を設定すると、実行パス内の待機アクティビティで指定された期間、フローの実行が一時停止します。
IVRセッションがアクティブな状態で待機アクティビティを使用すると、IVRセッションがタイムアウトする可能性があるため、使用はお勧めしません。このような場合、通信中に無音状態が発生し、通話が失敗します。フロー設計者には、CallbackFailed イベントで Wait アクティビティを使用し、待機期間を指定することを強くお勧めします。
待機アクティビティは、その性質上、汎用的なものです。フローを設計する際、必要に応じてこのアクティビティを任意のアクティビティの後に配置できます。例えば、コールバックの再試行時には、このアクティビティはフローの実行を一時停止し、コールバックを再試行します。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
待機設定 セクションで、以下を設定します。
出力変数 このアクティビティでは、出力変数は利用できません。 |
割合配分
パーセンテージ割り当てアクティビティを使用すると、フロー内のさまざまなパスにコールトラフィックを分散できます。このアクティビティは、複数のフローパスにわたるフロー分岐メカニズムとして使用でき、複数の出口パスを作成して、連絡先を異なるキュー、サイト、および外部サーバーに割り当てることができます。
このシステムは、トラフィックを分散するために加重ラウンドロビン(WRR)アルゴリズムを使用しており、これにより不均衡が生じる可能性があります。フローを公開するたびに、アルゴリズムはリセットされます。変更を本番環境にデプロイする前に、フローの実行をテストすることをお勧めします。
WRR の下での 10 件の通話の分布を理解するために、それぞれ 50%, 30% %と 20% の割合分布の例を見てみましょう。最終的には、システムは呼び出しを均等に分配します。例えば、出口パス1に5件、出口パス2に3件、出口パス3に2件といった具合です。しかし、これは以下の重みで動的に調整されます。 5:3:2. 分布の考えられる結果の1つは、Path1、Path2、Path1、Path2、Path3、Path1、Path2、Path3のような10回の連続した呼び出しを取ることです。これはあくまで一例であり、接触分布は荷重分布の変化に応じて調整されることに注意が必要です。
パーセンテージ配分機能では、0~100の範囲のパーセンテージ値を入力できるようになりました。管理者は 0% setting to create switchboard use cases. This allows the traffic to be turned off by default. However, you can activate these connections later to allocate distributions greater than 0%を利用できます。
さらに、通話トラフィックの管理方法を設定するために、フィードバックアクティビティの前にパーセンテージ割り当てアクティビティを追加することもできます。SMSから50% of feedback via email, 30% % 、アンケートから20%を割り当てることができます。
同様に、地理的に分散した環境では、パーセンテージ割り当てアクティビティを構成して、10% of contacts to Boston, 5% をシカゴに送信し、残りの 85% を別の場所に分配することができます。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、「エラー処理」を参照してください。
始める前に
| 1 |
フローデザイナーで、 アクティビティライブラリ からパーセンテージ割り当てアクティビティをメインキャンバスにドラッグアンドドロップします。 |
| 2 |
パーセンテージ配分 アクティビティをクリックして、アクティビティ設定を構成します。 |
| 3 |
一般設定:
|
| 4 |
パーセント割り当てで、必要な割り当てパスを作成します。最初は、システムは割り当てのデフォルトパスを次のように設定します。 100%. パーセント値と説明を編集したり、新しいパスを追加したりできます。
パーセンテージ配分アクティビティの出力変数は以下のとおりです。
|
Outdial Entry Pointにおけるワークフローのサポート
発信音声連絡先用のワークフローを作成する際に、以下の活動とイベントがサポートされます。
-
HTTPリクエスト
-
条件
-
解析
-
変数を設定する
-
営業時間
-
エンドフロー
-
画面ポップアップ
-
プレダイヤルイベント
該当するすべてのイベントハンドラがサポートされています。プレダイヤルイベント、エージェントオファーなどのイベントハンドラーは、メインフローに追加したアクティビティに基づいて設定されます。グローバル変数とローカル変数は、フローの一部としてサポートされています。
発信音声連絡先用のワークフローを作成する場合、以下の操作はサポートされません。
-
キューコンタクト
-
エージェントにキューイング
-
コールバック
-
キュー検索
-
高度なキュー情報
-
ブラインド転送
-
エスカレーションコール配信グループ
-
IVRメッセージ
- メニュー
- アンケート
上記の活動に基づき、システムはエラー発生時と成功時の両方の経路を円滑にサポートします。
- アウトダイヤルエントリーポイントのフローを設計する際は、フローの最後に「連絡先切断」アクティビティを含めないでください。フロー内で「連絡先の切断」アクティビティを使用すると、発信通話が実際にはアクティブで接続されているにもかかわらず、フローは通話を終了してラップアップを促します。
公益事業における活動
- BREリクエスト
- 営業時間
- 暗号学的ハッシュ
- OTPを生成する
- HTTPリクエスト
- 解析
- 変数を設定する
- OTPを確認する
BREリクエスト
BREリクエストアクティビティを使用して、組織のビジネスルールエンジン(BRE)からデータを取得し、フローで使用します。BREリクエストアクティビティは、標準のHTTPプロトコルを使用してBREからデータを取得します。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
クエリパラメータでは、API呼び出しで提供されるパラメータをBREに渡すことができます。「キーと値」列には、クエリのキーと、クエリとともに送信する関連付けられた値を入力できます。変数値を渡すには、二重中括弧構文を使用することもできます。 BREアクティビティには、1つの事前定義されたクエリパラメータがあります。コンテキストに移動します。このクエリパラメータは、BREへのAPI呼び出しで渡されます。 テナントIDはパラメータとして自動的に挿入されるため、設定する必要はありません。
クエリパラメータを追加するには、 新規追加をクリックします。これにより、キーと値のペアを入力できる行が追加されます。BREリクエストの一部として、必要な数のクエリパラメータを追加できます。 |
| 4 |
解析設定 セクションでは、BRE リクエストからの応答をさまざまな変数に解析できます。
出力変数 BREリクエストは2つの出力変数を返します。
コンテンツタイプのフォーマット 以下の例では、入力コンテンツタイプのサンプル形式とJSONレスポンスについて説明します。
|
営業時間
営業時間機能を使用すると、Control Hubで定義された、勤務時間と休日などの非勤務時間、および組織のオーバーライドを使用できます。営業時間に関するアクティビティをフローに追加し、そのフローをエントリポイントに割り当てることができます。このアクティビティを使用すると、勤務時間、休日、およびオーバーライドを利用して、すべてのスケジュールに対する複数のルーティング戦略を単一のフローに統合できます。
営業時間アクティビティを使用して、業務スケジュールをフローとしてプログラムします。このアクティビティは、特定のスケジュールが任意の時点でアクティブであるかどうかを判断し、それに応じてフローの実行をルーティングします。
管理者は、コントロールハブから営業時間関連のエンティティを管理できます。詳細については、 営業時間の設定を参照してください。
フローの実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 エラー処理の設定を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
スケジュール詳細 セクションでは、ドロップダウンリストから営業時間を選択して、フローのさまざまなパスが実行される時間を定義できます。 スケジュールは、選択された営業時間における勤務時間オブジェクトで定義されているシフトを示します。処理の流れは、選択された営業時間帯のシフトで定義された時間枠に基づいて主に実行されます。休日リストや勤務時間の変更など、その他の営業時間に関する要素は、その時間が現在のシフト時間と一致する場合、勤務時間よりも優先されます。
順序付きリストの入力項目のいずれかが空の場合、Flow Designer はフロー検証エラーをスローします。フローを公開する前に、これらのエラーを解決する必要があります。 営業時間ノード 営業時間アクティビティでは、以下のノードを設定できます。
出力変数 営業時間アクティビティでは、以下の出力変数が使用されます。
|
暗号学的ハッシュ
暗号学的ハッシュを使用すると、サポートされているアルゴリズムのいずれかを使用して、平文の文字列の一方向ハッシュを生成できます。追加のセキュリティ対策として、塩を塗布することもできます。
| 1 |
暗号化ハッシュアクティビティをフローキャンバスにドラッグアンドドロップします。 | ||||||||||||||||||
| 2 |
一般設定 セクションに、以下の情報を入力してください。
| ||||||||||||||||||
| 3 |
ハッシュ構成 セクションで、以下を設定します。
|
次に行うこと
暗号化ハッシュノードの標準出力変数は CryptographicHash.HashOutput であり、ハッシュ値が格納されます。
OTPを生成する
「OTP生成」アクティビティは、二要素認証や多要素認証などのユーザー認証シナリオ向けにワンタイムパスワード(OTP)を生成します。OTPは、ユーザーの身元確認、ビジネスアカウントの有効性確認、情報の保護など、さまざまな場面で使用できます。
「 OTP の生成」と「OTP の検証」アクティビティは、二要素認証などのユーザー認証フローを設定するためによく併用されます。
| 1 |
「OTP生成」アクティビティをフローキャンバスにドラッグアンドドロップします。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
OTP生成ロジックで、希望するワンタイムパスワードの形式と長さを設定します。 |
次に行うこと
HTTPリクエスト
HTTPリクエストアクティビティは、標準のHTTPプロトコルを使用して、CRMなどの外部データソースから情報を取得します。
認証済みエンドポイントでは、基本認証とOAuth 2.0の属性がサポートされています。
関連フローテンプレート
以下のテンプレートはHTTPリクエストアクティビティを使用します。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
HTTPリクエスト設定 セクションで、以下を設定します。
|
| 4 |
解析設定 セクションでは、HTTP リクエストから生成されたレスポンスをさまざまな変数に解析できます。この設定はオプションです。なぜなら、すべてのHTTPリクエストシナリオで解析が必要なわけではないからです。
出力変数 HTTPリクエストは、以下の出力変数を返します。
コンテンツタイプのフォーマット 以下の例では、入力コンテンツタイプのサンプル形式とJSONレスポンスについて説明します。
アクティビティ待機設定 場合によっては、HTTPレスポンスに著しい遅延が発生すると、呼び出し元は一定期間の無音状態を経験する。この状況を軽減するために、音声ファイルをアップロードするという方法があります。このファイルは、HTTPレスポンスの取得中に呼び出し元に再生されます。さらに、この音声が再生されるまでの遅延時間を設定することも可能です。
遅延設定は2秒以上に保ち、HTTPクエリの応答時間を最適化するように努めるのが最善です。これにより、音声が不必要に再生されるのを防ぎつつ、発信者への無音時間の遅延を最小限に抑えることができます。 |
解析
Parseアクティビティを使用して、データオブジェクトから情報を抽出します。Parseアクティビティは、入力文字列(JSON、TOML、XML、YAML)を受け取り、指定されたデータに基づいてJSON構造に変換します。その後、JSONパス式を使用してJSON構造を変数に割り当てることができます。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 エラー処理の設定を参照してください。
始める前に
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定セクションに、以下の情報を入力してください。
|
| 3 |
解析設定 セクションで、以下を設定します。
コンテンツタイプのフォーマット 以下の例では、入力コンテンツタイプのサンプル形式とJSONレスポンスについて説明します。
|
変数を設定する
変数に値を設定するには、「変数の設定」アクティビティを使用します。必要に応じて、または処理の流れに合わせて、変数の値を変更できます。
1つの「変数の設定」アクティビティ内で、複数の変数を設定できます。これにより、キャンバス上で複数の個別の「変数設定」アクティビティを設定する必要がなくなり、フロー開発者はより迅速にフローを構築および変更できるようになります。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 エラー処理の設定を参照してください。エラー処理パスを設定しない場合、グローバルエラーハンドラがフロー実行エラーを処理します。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
変数設定 セクションで、以下を設定します。
|
OTPを確認する
「OTPの検証」アクティビティを使用すると、OTP生成時に取得されたトランザクション参照を使用して、ユーザーが入力したOTPを検証できます。
| 1 |
「OTP検証」アクティビティをフローキャンバスにドラッグアンドドロップします。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
OTPの詳細 セクションで、以下を設定します。 |
| 4 |
詳細設定で、以下を設定します。
|
| 5 |
追加パラメータに、 キー と 値の形式で、OTP 生成ノードで設定したキーと値のペアを入力します。複数のパラメータを追加するには、この手順を繰り返してください。 |
音声アクティビティ
- ブラインド転送
- ブリッジ転送
- 通話進捗状況分析
- コールバック
- 数字を集める
- メニュー
- メッセージを再生
- 音楽を再生する
- 録画
- 録画コントロール
- コールバックのスケジュール設定
- 数字を送信
- セット発表
- 発信者番号表示を設定する
- セットウィスパーアナウンス
- メディアストリームを開始
- 音声をアップロード
ブラインド転送
ブラインド転送機能は、設定されたフロー基準に基づいて、通話を外部または第三者のDNに転送する必要がある場合に適用されます。転送は外部ブリッジに対して開始することも可能です。設定された基準セットによってアクティビティがトリガーされます。
ブラインド転送ノードを使用して、通話を外部ダイヤル番号またはエントリーポイントディレクトリ番号(EPDN)に転送します。この転送では変数を転送することはできません。エントリポイント間またはフロー間で連絡先を移動し、連絡先データとともに連絡先を渡すには、変数マッピングを使用したGoToを使用します。
ブラインド転送の場合、通話がスキルベースのキューに転送された際にも、以前のスキル制限は維持されます。これは、スキル制限がフローの実行時に計算されるためです。しかし、ブラインド転送の場合はこのフローが実行されないため、以前のスキル制限が維持されます。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 イベントフローを参照してください。
フローを設計する際、コンサルテーションのインタラクションにブラインド転送アクティビティを含めることはできません。フロー制御のイベントフロー内にブラインド転送アクティビティを追加することはできません。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
転送ダイヤル番号 セクションで、通話の宛先番号を手動で入力するか、変数を選択して設定します。
|
| 4 |
ヘッダーの追加 セクションでは、SIP ヘッダーのパラメータを設定し、SIP INVITE メッセージを介して外部システムに渡すことができます。送信するSIP INVITEメッセージには、最大20個のヘッダーを設定できます。 現在、Webex Contact Center の電話オプションとして Webex Calling with Local Gateway (LGW) を使用している組織では、カスタム X ヘッダーの使用がサポートされています。
SIPヘッダーには、以下の機密性の高い個人情報(PII)を含めないようにしてください。
以下のヘッダーパターンは内部使用のために予約されており、カスタムヘッダーとして渡してはなりません。デフォルトでは、このパターンに一致するヘッダーはすべて破棄され、Webex Contact Centerには渡されません。
|
| 5 |
「出力失敗エラーコード」セクションでは、ブラインド転送アクティビティの出力失敗コードについて説明します。
|
ブリッジ転送
ブリッジ転送アクティビティを使用すると、通話の制御を維持したまま、通話を一時的にフローとともに外部の宛先に転送できます。外部接続先としては、外部ブリッジまたはインタラクティブ音声応答サービス(IVR)が考えられます。
第三者が通話を終了すると、通話の流れは継続され、必要に応じて、例えば通話をエージェントにキューイングするなどして、通話が再開されます。
ブリッジ転送機能が強化され、サードパーティのインタラクティブ音声応答(IVR)または自動着信分配(ACD)に連絡先を送信する際に、連絡先をキューから削除するようになりました。サードパーティシステムで問い合わせが処理されない場合は、元のキューに戻されます。
例えば、コンタクトセンターにWebex Contact Centerのエージェントリソースと外部通話のエージェントリソースがあるとします。 center/PBX. 顧客は、Webexコンタクトセンターのエージェントのキューに、短時間(例えば60秒)だけ通話をキューイングしたいと考えています。その期間中に担当者が対応できない場合は、通話を(暗黙的にキューから削除して)外部のコールセンターに転送し、そこで処理することで、顧客への応答時間を短縮できます。
開始する前に
-
ブリッジ転送アクティビティをキューコンタクトアクティビティに追加することはできません。
-
保留中、キューイング中、またはエージェントに割り当てられているコンタクトに対して、フローの後半でブリッジ転送アクティビティを導入しないでください。これにより、サポートされていないフローエラーが発生する可能性があります。
-
発信コールフローでは、ブリッジ転送アクティビティを使用できません。
-
フロー制御のイベントフロー内にブリッジ転送アクティビティを追加することはできません。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 | ||||||||||||||||||
| 2 |
「一般設定」セクションで、以下の情報を入力してください。
| ||||||||||||||||||
| 3 |
転送ダイヤル番号 セクションで、通話の宛先番号を手動で入力するか、変数を選択して設定します。
| ||||||||||||||||||
| 4 |
転送タイムアウト設定 セクションでは、転送された通話が指定された時間内に応答されなかった場合のブリッジ転送アクティビティの動作を設定できます。
| ||||||||||||||||||
| 5 |
出力桁設定 セクションでは、ブリッジ転送中にDTMF桁を宛先に出力できます。これを使用して、サードパーティ製のIVR(自動音声応答システム)で情報を送信したり、メニューを操作したりできます。数字は手動で入力することも、変数を使って動的に数字を選択することもできます。
DTMF信号の最大桁数は32文字です。対応文字は0~9、AD、アスタリスクです。 (*), ハッシュ (#), およびコンマ(,)。カンマ(,)は1秒の遅延を表します。 | ||||||||||||||||||
| 6 |
ヘッダーの追加セクションでは、SIP ヘッダーパラメータを設定して、SIP INVITE メッセージを介して外部システムに渡すことができます。送信するSIP INVITEメッセージには、最大20個のヘッダーを設定できます。
現在、Webex Contact Center の電話オプションとして Webex Calling with Local Gateway (LGW) を使用している組織では、カスタム X ヘッダーの使用がサポートされています。 SIPヘッダーには、以下の機密性の高い個人情報(PII)を含めないようにしてください。
以下のヘッダーパターンは内部使用のために予約されており、カスタムヘッダーとして渡してはなりません。デフォルトでは、このパターンに一致するヘッダーはすべて破棄され、Webex Contact Centerには渡されません。
| ||||||||||||||||||
| 7 |
出力変数 セクションでは、転送の結果に関する情報を取得できます。
|
通話進捗状況分析
通話進捗分析アクティビティを使用して、CPA パラメーターを設定して実行します。 voicemail/answering コールバックのためのマシン検出(AMD)。
通話進捗状況分析アクティビティは、以下の領域に配置できます。
-
メインフローでは、コールバックアクティビティ以降の任意の時点で発生します。
-
イベントフローでは、CallbackFailed イベントハンドラーのみで発生します。
-
メインフローでは、いつでもスケジュールされたコールバックまたは個人スケジュールされたコールバックを行うことができます。
コールバックを試行すると、呼び出しがヒットした場合 AMD/voicemail, システムはその通話を失敗として記録します。AMD検出の結果は、CallbackFailedイベントハンドラのreason出力変数に格納されます。CallbackFailed.reason の値が AMD の場合、それは次のことを示しています。 AMD/voicemail 顧客に対して検出されました。この出力変数に基づいて、コールバックの再試行回数を設定できます。
このアクティビティは、優先キューとコールバック機能がエンタープライズで有効になっている場合にのみ利用可能です。
フロー内で通話後の顧客アンケートを設定している場合、通話が自動音声応答システム(AMD)またはボイスメールで応答された場合はアンケートは開始されず、不要なアンケートが防止されます。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 イベントを参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
高度なメディアパラメータ セクションで、次のCPAパラメータを設定します。
出力変数
|
コールバック
コールバックアクティビティは、優先キューとコールバック機能がエンタープライズで有効になっている場合にのみ利用可能です。デフォルトでは、コールバックアクティビティは、最初に呼び出しが行われたのと同じキューに、コールバックタスクを作成します。必要に応じて、別のキューを設定することもできます。同じキューを使用する場合、次のエージェントが利用可能になるまで、タスクはキュー内での位置を維持します。
フローを設計する際、相談インタラクションに「コールバック」アクティビティを含めることはできません。
新しいキューを優先する場合は、そのタスクを優先キューの一番下に配置してください。エージェントがタスクを受諾すると、コールバックが開始されます。呼び出し元が応答しない場合、コールバックは再試行されません。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 イベントフローを参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 |
一般設定 セクションに、以下の情報を入力してください。
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 |
コールバック設定 セクションで、以下を設定します。
コールバック設定 セクションでは、コールバックダイヤル番号と、コールバック要求のために発信者が配置されるキューを定義します。システムは、次のオペレーターが対応可能になるまで、発信者の順番をキュー内で確保します。 コールバックアクティビティを使用するフローブランチを終了するには、Disconnect Contactアクティビティを使用する必要があります。そうでない場合、コールバック要求が送信されたときに呼び出しは終了しません。 フロー管理者は、可変ANIの一部として構成されたANIが正しいかどうかを確認するために、非本番環境でこの機能をテストする必要があります。指定されたANIが正しくない場合、コールバックはデフォルトのシステムANIに切り替わります。 これらは、カスタマイズされたANIがテナント管理およびフロー制御のために構成および検証されるシナリオです。使用するスタックに基づいて、そのスタックにのみ適用される検証が表示されます。
出力変数:
エラーコード コールバックアクティビティのエラーコードと説明は以下のとおりです。
|
数字を集める
「数字収集」アクティビティでは、発信者に口座番号などのデュアルトーンマルチ周波数(DTMF)入力の入力を促します。「メッセージの再生」や「メニュー」アクティビティと同様に、「数字の収集」アクティビティでは、音声ファイル、テキスト読み上げメッセージ、またはその両方を組み合わせることができます。
このアクティビティは、0から9までのDTMF入力数字とアルファベットA、B、C、Dを受け付けます。発信者は入力できます。 # または * DTMF入力の終了を示す終端記号として使用されます。
発信者は、金額や顧客IDの確認など、コレクトデジット活動の一環として、他のシナリオで終端記号を使用することはできません。
デフォルトでは、次世代メディアプラットフォームは、着信および発信通話の両方において、RFC2833タイプのDTMFのみをサポートします。
次世代メディアプラットフォームは、インバンドDTMFをサポートします。
この機能は、対応する機能フラグが有効になっている場合にのみ利用可能です。
録音中や、他の参加者との会議中に、帯域内DTMFトーンを聞くこともできます。
フロー実行時のエラーを処理するために、以下のエラー処理パスを設定できます。
-
エントリタイムアウト— エントリタイムアウト期間が経過した後にフローがたどるエラー出力パスを示します。このパスを設定することで、呼び出し元が長時間アイドル状態にならないようにすることができます。プロパティパネルの「詳細設定」セクションで、入力タイムアウト時間を変更します。発信者に何を期待しているかを明確にするメッセージを再生し、その後アクティビティの最初に戻ることを検討してください。
-
一致しないエントリ— 呼び出し元がカスタムメニューリンクセクションで設定されていない DTMF 入力を入力した場合、フローがたどるエラー出力パスを示します。このパスを設定することで、呼び出し元がアクティビティを再起動して再試行できるようになります。発信者に何を期待しているかを明確にするメッセージを再生し、その後アクティビティの最初に戻ることを検討してください。
-
未定義のエラー—詳細については、 エラー処理の設定を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
プロンプト セクションで、以下の設定を構成します。
|
メニュー
メニューアクティビティを使用すると、ワークフロー内にCisco Unified IPのインタラクティブ音声応答(IVR)エクスペリエンスを構築できます。このアクティビティでは、発信者がDTMF番号を入力できるプロンプトが再生されます。発信者が入力した数字に基づいて、処理の流れは異なる経路をたどる可能性がある。
メニューには1~10個のブランチがあり、それぞれ0~9の数字で表されます。
メニューアクティビティは、テキスト読み上げ機能を有効にした状態でも、無効にした状態でも使用できます。それに応じて設定オプションも変更されます。
フロー実行時のエラーを処理するために、以下のエラー処理パスを設定できます。
-
入力なしタイムアウト— 入力タイムアウト期間が経過した後にフローがたどるエラー出力パスを示します。このパスを設定することで、呼び出し元が長時間アイドル状態にならないようにすることができます。プロパティペインの「詳細設定」セクションで、「入力なしタイムアウト」の期間を変更します。発信者に対して期待事項を明確にするメッセージを再生し、その後アクティビティの最初に戻ることを検討してください。
-
一致しないエントリ— 呼び出し元がカスタムメニューリンクセクションで設定されていない DTMF 入力を入力した後、フローがたどるエラー出力パスを示します。このパスを設定することで、呼び出し元がアクティビティを再起動して再試行できるようになります。発信者に対して期待事項を明確にするメッセージを再生し、その後アクティビティの最初に戻ることを検討してください。
指定された回数だけ、呼び出しをアクティビティの開始位置に戻すには:
-
メニューアクティビティの後に、変数設定アクティビティを追加してください。
-
メニューアクティビティで、 入力なしタイムアウトと一致しないエントリ ノードを変数設定アクティビティに接続します。
-
「変数の設定」アクティビティを次のように設定します。
-
変数 フィールドで タイムアウトを選択します。
-
変数の値を に設定します。 {{Timeout +1}}.
-
-
「変数の設定」アクティビティの後に「条件」アクティビティを追加してください。
-
条件アクティビティで、次の式を入力します。
{{Timeout >= n}}, ここで「n」は、通話が切断される前にメニューに戻る回数です。
例えば、 {{Timeout >= 3}}, この設定では、通話が切断される前に、メニューへのコールバックが3回返されます。
-
録音を再生し、発信者が設定されたオプションを選択しない場合、またはn回後にタイムアウトが発生した場合に通話を切断するには、「メッセージ再生」アクティビティの後に「連絡先切断」アクティビティを追加します。
-
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
プロンプト セクションで、以下の設定を構成します。
|
メッセージを再生
「メッセージ再生」アクティビティは、発信者に対して中断されないメッセージを再生します。テキスト読み上げ機能を有効にした場合でも、有効にしていない場合でも、「メッセージ再生」アクティビティを使用できます。それに応じて設定オプションも変更されます。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 エラー処理の設定を参照してください。
再生メッセージアクティビティは、DTMF入力に対して中断されません。
コールフローで キューコンタクト アクティビティの後に含まれている場合、Play Message アクティビティは、エージェントが通話に応答できるかどうかによって中断される可能性があります。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
「プロンプト」セクションで、以下の設定を構成します。
コールフローの Queue Contact アクティビティの後にループ内に Play Message アクティビティだけを含めないでください。 Play Music アクティビティとPlay Messageアクティビティをループ内で組み合わせることで、有効なコールフローを作成できます。 コールフローで HTTP リクエスト アクティビティの前に Play Message アクティビティを含めると、HTTP リクエストは音声が完全に再生された後にのみ実行されます。 |
音楽を再生する
「音楽を再生」アクティビティは、着信時または通話待ち時に音楽を再生します。通話を保留にする際に、再生する音声ファイルを選択できます。
フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 エラー処理の設定を参照してください。
開始する前に
コールフローで HTTP リクエスト アクティビティの前に Play Music アクティビティを含めると、オーディオが完全に再生された後にのみ HTTP リクエストが実行されます。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
音楽設定 セクションで、以下の設定を構成します。
コールフローで HTTP リクエスト アクティビティの前に Play Music アクティビティを含めると、オーディオが完全に再生された後にのみ HTTP リクエストが実行されます。 |
録画
記録アクティビティは、発信者の音声入力または発話を記録し、同じ通話フロー内で参照できるようにします。このアクティビティは、次世代メディアプラットフォームをご利用のお客様のみご利用いただけます。システムは通話中のみ録音された音声ファイルを保存し、通話終了後にはそれらのファイルはシステムから自動的に削除されます。現在、録音された音声ファイルは暗号化されていない形式です。この機能を使用して機密情報を記録することはお勧めしません。
エントリポイントへのダイヤル番号フロー内でアクティビティを記録する機能はサポートされていないため、使用しないでください。
| 1 |
コントロールハブにサインインし、 サービス を選択します。 > コンタクトセンター > フロー。 | ||||||||||||||||||||||||
| 2 |
フローの管理 をクリックし、次に フローの作成をクリックします。 | ||||||||||||||||||||||||
| 3 |
新規開始をクリックします。 フローデザイナー ウィンドウが表示されます。 | ||||||||||||||||||||||||
| 4 |
フロー名 フィールドに、一意の名前を入力します。 | ||||||||||||||||||||||||
| 5 |
アクティビティライブラリ から レコード[]アクティビティをメインフローキャンバスにドラッグアンドドロップします。 | ||||||||||||||||||||||||
| 6 |
一般設定で、以下の操作を実行してください。
| ||||||||||||||||||||||||
| 7 |
レコード設定で、以下のフィールドを設定します。
| ||||||||||||||||||||||||
| 8 |
出力変数 セクションで、以下の変数を表示します。
コールフロー内の Record_audioFileData 出力変数は、 Play Message、 Menu、 Collect Digits などのアクティビティで使用できます。この出力変数は、IVRアクティビティの プロンプト 設定で音声変数として構成することで、録音された音声を発信者に再生できます。変数の値は、ペブル式の形式で表すことができます。 HTTP Request アクティビティで Record_audioFileData 出力変数を使用すると、録音した音声を外部のサードパーティサーバーまたはAPIにアップロードできます。これは、リクエスト本文の コンテンツ ドロップダウンから コンテンツタイプ を [ファイル に、アクティビティ出力変数を [ レコード] に選択することで実行できます。 以下の表は、レコードアクティビティのエラーコードと説明を示しています。
|
録画コントロール
Flow Designerには、ユーザーまたは発信者から録音の同意を得るための録音制御アクティビティが用意されています。同意を記録することは、このアクティビティの一部として利用できる設定プロパティの1つです。メニューアクティビティを使用して、ユーザーの同意をブール型のフロー変数に取得します。インタラクション中に、レポートを生成するために同意値を取得したい場合は、ブール変数をレコーディングコントロールアクティビティの同意プロパティ値への入力として使用します。そうすることで、発信者の同意を取得するために使用された変数を報告対象としてマークできます。
フロー開発者は、報告目的で通話の録音同意を記録する必要があるかどうかを判断できます。顧客が録音の同意を取得したい場合は、グローバル変数を使用して同意レポートを生成します。顧客が録音の同意を得たくない場合は、ローカル変数を使用してください。これにより、テナントや顧客は変数の利用をより柔軟に管理できるようになります。
以下の手順で録画制御を設定できます。
-
フローデザイナーで、アクティビティライブラリから Recording Control アクティビティをキャンバスにドラッグアンドドロップします。
-
録画制御 アクティビティをクリックして、アクティビティの設定を構成します。
-
一般設定で、 アクティビティラベルにアクティビティの名前を入力します。
-
(オプション) アクティビティの説明 フィールドに、アクティビティの説明を入力します。
-
録画制御設定で、 録画を有効にするのドロップダウンリストからフロー変数を選択します。
IVR(対話型音声応答)用のメニューアクティビティと録音制御アクティビティをフロー内で組み合わせて使用すると、録音同意を取得できます。テナントレベル、キューレベル、または録画スケジュールレベルの設定と比較して、フローにおけるユーザー同意設定が優先されます。
録画制御は、以下のシナリオで管理できます。
-
フロー内でユーザー同意設定が「はい」に設定されている場合、テナント、キュー、または録音スケジュールレベルで設定されている録音設定に関係なく、通話は録音されます。
-
ユーザーが同意せず、フローの設定が「いいえ」に設定されている場合、テナント、キュー、または録音スケジュールレベルで設定されている録音設定に関係なく、通話は録音されません。
-
フロー内でユーザーの同意が設定されていない場合でも、テナント、キュー、録音スケジュールなどの他のレベルで設定が「はい」に設定されている場合、通話は録音されます。
-
ユーザーの同意が設定されておらず、テナント、キュー、録音スケジュールなどのすべてのレベルで設定が「いいえ」に設定されている場合、通話は録音されません。
さらに、転送時に継続、一時停止再開の有効化、一時停止時間などのその他の録画設定は、テナント、キュー、録画スケジュールレベルなどの既存の階層に基づいて引き続き適用されます。
出力変数
このアクティビティには出力変数はありません。
IVRコールバックのスケジュール設定
予約コールバック機能を使用すると、顧客はIVR(自動音声応答システム)を使用してコールバックを予約できます。顧客はオペレーターと話すことなく、自らコールバックをリクエストできるため、コンタクトセンターの業務効率が向上する。顧客へのスケジュールされたコールバック機能をサポートするために、フローデザイナーモジュールはフロー内にスケジュールコールバックアクティビティを提供します。
コールバックのスケジュール設定
コールバックのスケジュール設定機能を使用すると、発信者がIVRシステムを通じて簡単にコールバックをスケジュールできるようになります。特定のDTMFプロンプトを使用して、発信者からスケジュールの詳細を取得し、その情報をスケジュールコールバックアクティビティへの入力として渡すことができます。
以下のセクションでは、スケジュールコールバックアクティビティを設定できます。
- 全般設定
- スケジュールコールバック設定
- 活動出力変数
開始する前に
コントロールハブでコールバックのエントリポイントを必ず設定してください。詳細については、 コールバックエントリポイントの設定 のセクションを参照してください。
| 1 |
フローデザイナーで、アクティビティライブラリからスケジュールコールバックアクティビティをキャンバスにドラッグアンドドロップします。 |
| 2 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 3 |
「一般設定」セクションで、以下の情報を入力してください。 |
| 4 |
スケジュールコールバック設定 セクションで、以下の詳細を設定します。 発信者からこの情報を収集し、スケジュールされたコールバックアクティビティに渡すために、一連のIVRアクティビティ(メニュー、番号収集)を含めます。これを簡単に行うには、 スケジュールされたコールバックサブフロー を参照してください。
|
活動出力変数
アクティビティ出力変数には、アクティビティから取得されたデータが格納され、キャンバスに特定のアクティビティを追加すると自動的に作成されます。
スケジュールコールバックアクティビティには、以下の出力変数があります。
- ScheduleCallback.FailureCode: 失敗コードを保存します。システムは、アクティビティが失敗した場合にのみこの値を設定します。
- ScheduleCallback.FailureDescription: 障害の詳細を保存します。システムは、アクティビティが失敗した場合にのみこの値を設定します。
以下は、スケジュールされたコールバックアクティビティのエラーコードと説明です。
|
失敗コード |
障害コード値 |
故障の説明 |
|---|---|---|
|
1 | 無効な_リクエスト | 無効な入力があった場合。 |
|
3 | 無効な_キュー | キューの詳細が無効です。 |
|
6 |
システム_エラー |
このコードは、定義されたカテゴリのいずれにも該当しない、その他のエラーを表します。 |
次に行うこと
数字を送信
「数字送信」アクティビティを使用すると、IVRのやり取り中に発信者にDTMFトーンを送信するフローを設定できます。これは以下のような場合に役立ちます。
-
安全な認証— DTMF を使用して発信者を確認することにより、認証された通話フローを確立します。
-
外部システムとの連携— DTMF入力を必要とする他のシステムとの通信。
「Send Digits」アクティビティは、トーンベースの認証を可能にし、通話経路の真正性を検証するなど、安全なやり取りが必要なシナリオにおいて重要です。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
DTMF再生設定 セクションで、以下の設定を構成します。
|
セット発表
「アナウンス設定」アクティビティは、エージェントへの通話接続時に再生されるアナウンスを設定します。有効にすると、事前に録音されたメッセージを、法的情報を含むコンプライアンスメッセージ、パーソナライズされたエージェントの挨拶、またはその両方として設定できます。このアクティビティは、着信通話と発信通話の両方に使用できます。
- 受信フローの場合、最適なパフォーマンスを得るために、 アナウンスアクティビティを キューコンタクトアクティビティの前に設定してください。あるいは、イベントフロー内のプレダイヤルイベント内で設定することもできます。
- 発信フローの場合、アナウンスアクティビティ はプレダイヤルイベント内で 設定する必要があります。発信者番号設定アクティビティが、プレダイヤルイベントの端末アクティビティであることを確認してください。
セットアナウンスアクティビティは、以下のアナウンスタイプをサポートしています。
- コンプライアンスメッセージ
- エージェントのグリーティング
- ささやき声での発表
詳細については、 事前録音メッセージで効率を向上させる を参照してください。
アナウンス設定アクティビティを設定するには、以下の手順を実行してください。
- Control Hub にサインインします。
- 。
- 必要なフローを選択し、 フロー設定へ移動 アイコンをクリックして、必要なフローを開きます。
- 「Set Announcement」アクティビティをメインフローキャンバスにドラッグアンドドロップします。
- 一般設定 タブで、以下のパラメータを設定します。
-
アクティビティラベル フィールドに、アクティビティの名前を入力します。
-
アクティビティの説明 フィールドに、アクティビティの説明を入力します。
-
- エージェントの挨拶を設定するには、 エージェントの挨拶を有効にする トグルをオンにします。 挨拶の目的 フィールドに、挨拶の目的の名前を入力します。
-
コンプライアンス メッセージを設定するには、 コンプライアンス メッセージを有効にする トグルをオンにします。ドロップダウンリストから必要な音声ファイルを選択してください。
- [保存] をクリックします。
- フローを公開するには、 公開 をクリックします。
発信者番号表示を設定する
発信者番号の設定アクティビティを使用して、通話中に表示される発信者番号を定義します。発信者番号設定アクティビティは、イベントフローでのみ使用してください。発信者番号設定は、発生したプレダイヤルイベントフローの終了を示す端末操作です。「発信者番号の設定」アクティビティは、以下のシナリオに合わせて発信者番号通知(ANI)を設定するのに役立ちます。
-
着信コール
-
発信通話
-
折り返しのご連絡
-
プレビューキャンペーン
-
ウェブコールバック
-
フローを実行する
-
ダイヤル番号に転送
-
電話番号を確認してください
代理店に相談する
相談先 EP-DN/queue
-
転送 EP/queue
このアクティビティは、PreDialイベントハンドラーの隣に設定できます。必要なANIは、発信者番号識別サービス(DNIS)、操作タイプ、または参加者タイプに基づいて、「発信者番号設定」アクティビティを使用して構成できます。
エージェントのDNをカスタムANIとして設定することで、着信側のエージェントが発信側のエージェントを確認できるようになります。 DN/extension 連絡を受けた際の番号。これにより、内線通話が切断される可能性が低くなります。例えば、フロントオフィスのユーザー(コンタクトセンターのエージェント)がバックオフィスのユーザー(社内従業員)に電話をかけると、バックオフィスのユーザーは発信者番号(コンタクトセンターのエージェント)を確認できます。 number/extension) エージェントの能力により、通話拒否を最小限に抑えます。
この目的のために、発信者は連絡先を見ることができます number/extension 発信先の担当者に発信、相談、またはDNへの転送を通じて連絡があり、そのDNが連絡先番号のリストに追加された場合に限ります。
Control Hubで、組織の内部電話番号リストに連絡先番号を追加する必要があります。連絡先番号を追加する方法の詳細については、 連絡先番号または内線番号の作成を参照してください。
ランダムな数値を入力すると、システムはその数値を、コントロールハブまたは管理ポータルで設定されているデフォルトのEP-DNマッピングと照合します。不一致が発生した場合は、システムはそれをデフォルトのANIにリダイレクトします。カスタマイズされた ANI 検証の詳細については、 コールバックを参照してください。
レポート内で分析に元の数値が利用できるようにするため、レポートに表示されるANIはカスタマイズされたANIに変更されません。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 | ||||||||||||||||||||||||||||||
| 2 |
一般設定 セクションに、以下の情報を入力してください。
| ||||||||||||||||||||||||||||||
| 3 |
発信者番号設定 セクションで、以下の項目を設定してください。
ANIのカスタマイズは、規制要件に依存します。環境展開を行う前に、地域的な依存関係を考慮してください。 発信者番号をカスタマイズするために使用されるPreDialイベントハンドラは、エージェントが選択した発信者番号、カスタマイズされた発信者番号を使用したコールバック、または同様のシナリオなど、以前に選択したANIを上書きします。 ANIをカスタマイズするには、受信または送信のあらゆるシナリオにおいてフローサポートが必要です。 国コードに基づく判断や地域制限など、サービスプロバイダーに依存するユースケースについては、まずサービスプロバイダーと連携してフローをテストすることを検討してください。 ANIがさまざまな通話シナリオで期待どおりに機能するためには、次世代環境が必要です。 次世代環境で適用可能な複数のシナリオにおけるANIの使用方法は以下のとおりです。
連絡先番号または内線番号を作成する 組織内の連絡先番号リストに、連絡先番号を追加できます。カスタマイズされたANIは、追加された連絡先に表示されます。連絡先番号は、1つずつ追加することも、一括操作を使用してCSVファイルとしてアップロードすることもできます。 Control Hub で構成オブジェクトを作成、変更、インポート、またはエクスポートするための一括操作の実行方法の詳細については、 Webex Contact Center の一括操作を参照してください。 連絡先番号または内線番号を追加するには:
|
セットウィスパーアナウンス
「通話開始前の短いアナウンス」機能は、オペレーターが発信者と接続する直前に、事前に録音された短いメッセージをオペレーターに再生します。このアナウンスはオペレーターにのみ再生され、発信者には通常の呼び出し音が聞こえる一方、アナウンスは小声で再生されます。
アナウンスの内容には、発信者に関する情報が含まれる場合があり、それはオペレーターが通話に対応する準備に役立ちます。
事前にこの情報をエージェントに提供することで、ウィスパーアナウンスはエージェントがより効率的に通話を処理するのに役立ち、通話処理時間の短縮と顧客満足度の向上につながります。
ささやき声が流れると、あなたは次のことができません。
-
通話を保留、転送、または会議通話にする。
-
上司の支援を要請してください。
これらの機能は、アナウンスが完了すると再び利用可能になります。
ささやき声での発表:
-
着信通話およびEPへのブラインド転送に適用されます。
-
プロンプトまたは(テキスト読み上げ)TTS文字列を指定できます。
-
コンプライアンスメッセージやエージェントの挨拶と組み合わせることも可能で、その場合はささやき声が最初に再生されます。
-
通話録音には含まれていません。
-
電話、ソフトクライアント、WebRTCなど、あらゆるエージェントエンドポイントタイプをサポートします。
| 1 |
アクティビティをクリックして、アクティビティの設定を構成します。 |
| 2 |
一般設定 セクションに、以下の情報を入力してください。
|
| 3 |
ウィスパーアナウンス セクションでは、エージェント向けに通話前のメッセージを設定でき、パーソナライズされたサービスを提供するために発信者の重要な詳細情報を伝えることができます。 「テキスト読み上げを有効にする」トグルをオンにすると、必要なコネクタを選択できます。
|
メディアストリームを開始
「メディアストリームの開始」アクティビティは、発信者とエージェント間のアクティブな通話会話から音声メディアをストリーミングできるようにするために使用されます。
コールフローでアクティビティを使用する方法の詳細については、 特定のキューのメディア ストリーミングを有効にするを参照してください。
イベントフロー
イベントフロー タブには、さまざまなアクティビティで使用する以下のイベントハンドラが含まれています。
OnGlobalError
このイベントは、グローバルなエラー処理を容易にします。アクティビティでエラーパスリンクを設定していない場合、システムはこのイベントをトリガーします。 コール処理のすべての アクティビティと フロー制御のすべてのアクティビティは 、このイベントを公開します。詳細については、 OnGlobalError ワークフローを参照してください。
エージェントが承認しました
システムは、エージェントが着信に応答し、キュー内の顧客の対応を中断した際に、このイベントをトリガーします。このイベントは、プログレッシブキャンペーン、予測キャンペーン、プレビューキャンペーンの通話において、エージェントが通話に応答した時点で直接トリガーされます。
このイベントを開始するアクティビティは 、 Screen Pop と Queue Contactです。
電話連絡終了
システムは、通話が切断されたときにこのイベントをトリガーし、すべての参加者を削除します。このイベントは、 Screen Pop や Feedbackなどのフローで選択されたコール処理アクティビティを使用する場合に利用できます。この件は担当者へのエスカレーションを必要としません。
フローを作成する際は、 PhoneContactEnded イベントの後に IVR アクティビティを追加しないでください。フローの実行中に、コンタクトが終了した後にアクティビティを追加すると、フローは正常に動作しません。
キューコンタクト アクティビティのみがこのイベントを公開します。
エージェント提供
音声通話の問い合わせがエージェントに提供された際に、システムがこのイベントをトリガーします。このイベントにより、フロー開発者はイベント処理の一部である複数のサポート対象アクティビティを設定できます。例えば、フロー開発者は、AgentOffered イベントに対してスクリーンポップ アクティビティを設定できます。この設定により、エージェントが電話を受ける前、または応答する前に、顧客関連情報がエージェントに提供されます。
このイベントは NewContactに関連しています。
AgentOffered イベントは、プログレッシブキャンペーン、予測キャンペーン、プレビューキャンペーンではサポートされていません。
関連する変数は イベント出力変数で確認できます。
エージェントが切断されました
このシステムは、最後のオペレーターが通話から切断し、顧客が電話回線に一人で残ったときに、このイベントをトリガーします。
キューコンタクト アクティビティはこのイベントを公開します。
コールバック失敗
システムは、自動コールバック、スケジュールされたコールバック、または個人によるスケジュールされたコールバックが失敗した場合に、このイベントをトリガーします。
-
システムは、連絡先側からのコールバックが失敗した場合にのみ、コールバックを再試行します。コールバックは、連絡先が通話中または不在の場合、あるいはエージェントからの応答がない場合に失敗します。
-
また、エージェントの電話が繋がらない場合や、エージェントが通話を拒否した場合、エージェント側で通話が失敗します。通話はキューに戻され、再び利用可能なエージェントにルーティングされます。
-
また、スケジュールされたコールバックの場合、コールがエージェントにルーティングされないままスケジュールされた終了時刻に達すると、コールバックは失敗します。個人用のスケジュールされたコールバックの場合、割り当てられたエージェントがログインしていない場合でも、コールバックは失敗します。
フロー内で再試行コールバックを使用するには、ローカルフロー変数を(SetVariableアクティビティを使用して)値0で設定し、必要に応じてインクリメントします。値が再試行変数のカウント値よりも小さいことを確認してください。
コールバックの再試行を試みるために、フロー内で必要な他のイベントを添付することができます。フローには、 待機 アクティビティの後に コールバック または、エージェントへのキューイングや連絡先へのキューイングなどのキューイングアクティビティを含めます。「待つ」アクティビティの後、これらのアクティビティを任意の組み合わせや順序で使用してください。
再試行を終了するには:
-
真の条件の場合は、エンドフローアクティビティを使用します。切断アクティビティは使用しないでください。
-
条件が偽の場合は、フロー内で再試行変数を設定した後、切断を実行します。この場合、すべての再試行が完了しており、再試行できる回数はありません。
コールバックの再試行回数の最大値は10回です。やり取りがシステム内に保持される最大期間は14日間です。どちらが先に発生したかによって、再試行の設定におけるインタラクションの寿命が決まる。
待機アクティビティを使用する場合、再試行間の最小遅延間隔は10秒、最大遅延間隔は72時間です。
コンタクトの状態がタイムアウトによる保留状態であり、再試行が可能な場合、CallbackFailed イベントが生成されます。フロー内で設定されたイベントハンドラは、残りの試行回数分、コールバックを再試行し続けます。
連絡先へのコールバックが失敗した場合、その連絡先はキューから削除され、CallbackFailed イベントが生成されます。再試行ハンドラーは、コールバック (同じまたは異なる宛先)、キューコンタクトなどのアクティビティを使用して、それを再度キューに入れることができます。 and/or エージェントにキューイングします。
CallbackFailed イベントハンドラでコールバックが別の宛先に設定されている場合、スキルは引き継がれません。
スケジュールされたコールバックまたは個人スケジュールされたコールバックの場合、再試行フローでは、設定されている場合はコールバックアクティビティで NewContact.DNIS を使用します。
事前ダイヤル
NewContactの一部として、PreDialイベントを使用すると、フロー開発者は「発信者IDの設定」アクティビティを使用して発信者IDを設定またはカスタマイズできます。
ワークフローを作成すると、このイベントはフローデザイナーの「イベントフロー」タブに表示されます。これは、発信者番号通知設定アクティビティを構成することで終了するイベントです。このイベントは、通話シナリオに基づいて、エージェントと顧客の両方に対して発生します。
キャンペーン電話を成功させるには、エージェントからの電話と顧客からの電話は、同じメディア地域から発信されなければならない。メディア領域は、 ANI/CLID メディアに提示された通話内容。ANIとメディア領域間のマッピングは、Control Hubで行われます。エージェント通話と顧客通話で選択されるANIは、フロー内のPreDialイベントによって制御される場合、両方の通話が同じ地域から発信されるように選択する必要があります。
例えば、エージェントがシンガポールにいても、顧客への電話が米国で行われる場合、顧客への電話のANI(発信者番号通知)は、メディア地域が米国になるように選択できます。同様に、PreDial イベントでエージェントの通話用に選択される ANI も、選択されるメディア地域が米国となるように選択する必要があります。
以下の表は PreDial.operationType、の操作タイプとそれに対応する参加者タイプのリストを示しています。
|
事前ダイヤル操作タイプ |
事前ダイヤル参加者タイプ |
|---|---|
|
|
エージェント |
|
|
エージェント、顧客 |
|
|
エージェント、顧客 |
|
|
エージェント、顧客 |
|
|
エージェント、顧客 |
|
|
DN |
|
|
エージェント |
|
|
DN |
|
|
エージェント |
|
|
エージェント |
|
|
EP-DN |
通話監視が設定されている場合、スーパーバイザーに対してANIのカスタマイズは適用されません。
すべてのPreDialイベントハンドラーパスを、端末アクティビティとして「発信者番号の設定」に設定してください。そうしないと、コンタクトが破棄される可能性があります。
PreDialイベントハンドラを使用するには、着信または発信のいずれのシナリオにおいてもフローサポートが必要です。
PreDialイベントハンドラを使用して連絡先をキューに入れるフローアクティビティは使用しないでください。
発信連絡先に対して設定されたANIの場合、連絡先の所在地に関係なく、通話はエージェントANIがマッピングされている地域を経由してルーティングされます。例えば、ある組織が米国とオーストラリアにコンタクトセンターを所有していて、米国にいる連絡先に対して発信コールがトリガーされ、エージェントのANIがオーストラリア地域にマッピングされている場合、そのコールはオーストラリアを経由してルーティングされます。
さまざまな通話シナリオでの ANI の使用方法については、 発信者 ID の設定 [ セクションの表次世代環境における複数のシナリオでの ANI の使用 [] を参照してください。
連絡先Ani更新済み
システムは、発信者のANIが変更されたときにこのイベントをトリガーします。例えば、顧客からの電話が最初にオペレーターデスクにつながり、その後エージェントに転送された場合、エージェントのデスクトップ、エージェントのデバイス、および関連するすべての情報は、発信者のANIで自動的に更新されます。これにより、発信者の元のIDと正しい情報が常に表示されることが保証されます。
社内の固定電話またはJabberクライアントから開始された通話転送のみが、最終的な発信者番号通知(CLI)を反映します。Webex Calling の Webex アプリ経由で実行された転送では、最終的な発信者番号(CLI)は更新されません。
発信キャンペーン通話結果
NewContactの一部として、このイベントは、連絡先が留守番電話に接続されている場合、または放棄されようとしている場合にトリガーされます。どちらの場合でも、通話を切断する前にメッセージを再生できます。オペレーターが対応できない場合、システムは通話を切断します。
このハンドラーでは、 Play Music と Play Message アクティビティのみがサポートされており、その後呼び出しを切断する必要があります。
通話進行状況分析(CPA)の結果に基づいて、音楽再生、通話切断などの追加の通話制御アクティビティをこのイベントに追加することもできます。CPA試験の結果は、以下のいずれかになります。
- AMD - 留守番電話が検出されたことを示します。
- 放棄済み - オペレーターが対応できないため、通話が放棄されたことを示します。
- _ライブ音声 - IVRキャンペーンで顧客の生の音声が検出されたことを示します。
発信キャンペーンコールでIVRを設定する場合:
-
OutboundCampaignCallResultイベントを使用するフローを特定します。 - GoToアクティビティを配置して、フローを別のフローにマッピングします。
- 2番目のフローでは、仮想エージェントのアクティビティが設定されたIVRステップを使用します。
OutboundCampaignCallResultで仮想エージェントアクティビティを直接使用できないため、これらの手順を必ず実行してください。
関連する変数は イベント出力変数で確認できます。
OnGlobalErrorワークフロー
フローを作成する際に、アクティビティのエラーパスを設定することで、アクティビティのエラーや、フローの実行中に発生する一般的なエラーを処理できます。

フローの実行中にエラーが発生した場合、実行はエラーパスで定義された次のアクティビティへと続行されます。メインフローでエラーパスを設定しない場合でも、[イベントフロー] タブで使用可能な OnGlobalError イベントを設定して、フロー実行エラーを処理することができます。
メイン フローと イベントフローの両方でエラーパスを定義しなかった場合、フローの実行中にエラーが発生するとフローは終了します。
フロー内で 変数設定 アクティビティを設定するシナリオを考えてみましょう。

フロー実行中に発生するシステムエラーを処理するには、 [メインフロー] の 変数設定 アクティビティの 未定義エラー ノードを設定できます。メインフローでエラーパスを定義したくない場合でも、 イベントフロー タブに移動して OnGlobalError イベントフローを設定できます。

上記の例では、 Play Message が OnGlobalError イベント ハンドラに追加されます。 メインフローの [ ] 変数設定 アクティビティの実行中にシステムエラーが発生した場合、システムはまず 変数設定 アクティビティで行われた構成を考慮します。エラーパスが定義されていない場合、システムは イベントフロー内の OnGlobalError イベントハンドラをチェックします。上記の例では、[ OnGlobalError イベントに 再生メッセージ アクティビティが関連付けられているため、システムはメッセージを再生してフローを終了します。
変数と式を使用する
カスタム変数
カスタムフロー変数 は、フロー全体で使用できるさまざまなデータ型の構成可能な変数です。フロー内のロジックを満たすために必要な数のフロー変数を作成できます。
セキュア変数
フロー変数を「セキュア」としてマークすることで、機密情報のログ記録や保存を防ぐことができます(これらの値はフローデバッグペインでもマスクされます)。セキュリティ保護された変数を「エージェントによる表示可能」または「エージェントによる編集可能」に設定することで、これらの変数がエージェントのデスクトップ上でどのように表示されるかを制御できます。
デフォルトでは、デプロイされたフロー内の既存のすべての変数は、非セキュア変数として扱われます。必要に応じて、これらのフローを編集モードで開き、セキュリティで保護された変数を確認して保持してください。
フロー変数マッピングでは、GoToアクティビティ内でセキュア変数を非セキュア変数にマッピングすることはできません。
グローバル変数をセキュアとしてマークすることはできません。
カスタムフロー変数を作成する
| 1 | |||||||||||||||
| 2 |
。 「フロー」ページが表示されます。
| ||||||||||||||
| 3 |
フローの横にある フローデザイナーへ移動 アイコンをクリックします。 フローデザイナー ウィンドウが表示されます。
| ||||||||||||||
| 4 |
設定パネルから、 変数定義 セクションを開きます。 | ||||||||||||||
| 5 |
フロー変数の追加をクリックします。 フローには最大30個の変数を追加できます。このカウントには、報告対象かエージェントが閲覧可能かに関わらず、すべてのグローバル変数とフロー変数が含まれます。 | ||||||||||||||
| 6 |
変数の 名前 と 説明 を入力してください。 | ||||||||||||||
| 7 |
ドロップダウンリストから 変数 タイプを選択してください。 変数を作成した後は、 変数の型 を変更することはできません。 サポートされている変数型は以下のとおりです。
| ||||||||||||||
| 8 |
選択した変数タイプに応じて、 変数の デフォルト値を指定します。 | ||||||||||||||
| 9 |
(オプション) 外部オーバーライドを有効にする トグルボタンをオンにします。このオプションを有効にすると、チャネル設定ページにその変数が表示されます。これにより、管理者とスーパーバイザーは、コントロールハブから設定済みの変数値を上書きできるようになります。つまり、フローデザイナーモジュールからフローを開かなくても、特定のチャネルのフロー変数の値を変更できます。 コントロール ハブから変数を上書きする方法の詳細については、 チャネルの設定を参照してください。 変数タイプを文字列として設定すると、 リソースタイプ ドロップダウンリストが表示され、次のオプションが表示されます。チャネル設定時に管理者が上書きできるようにするリソースの種類を選択してください。
| ||||||||||||||
| 10 |
(オプション) 機密情報を含む トグルボタンをオンにすると、システムはその変数を安全な変数としてマークします。フローの実行中、システムはこの変数を通して渡される情報をログに記録したり保存したりしません。 | ||||||||||||||
| 11 |
(オプション) エージェントを表示可能にする トグルボタンを有効にすると、変数がフローの一部として取得された値とともにデスクトップに表示されます。 エージェントを表示可能にする トグルボタンを有効にすると、次のフィールドが表示されます。
| ||||||||||||||
| 12 |
[保存] をクリックします。 カスタムフロー変数を保存すると、その変数はデスクトップのグローバルプロパティパネルにタグとして保存されます。変数をエージェント表示可能としてマークした場合、識別しやすいようにヘッドセットのアイコンがタグに表示されます。 |
例: デスクトップに表示されるフロー変数の順序
エージェントが閲覧可能な変数を作成すると、デスクトップにはこれらの変数が特定の順序で表示されます。
例えば、次のようなフロー変数を作成するとします。CustomerType、SubscribedCustomer、CustomerCount、CallRatio、dob、Datetest。
デスクトップは、フローデザイナーから以下の変数を次の順序で受け取ります。CallRatio、CustomerCount、CustomerType、SubscribedCustomer、ANI、DN、dob、ronaTimeout、Datetest。
デスクトップでは、ユーザーインターフェース上に変数が左から右へ以下の順序で表示されます。
-
顧客変数
.Phone Number, DN, Queue, RONA Time -
フロー変数はアルファベット順に並べられており、大文字で始まる変数が最初に表示され、次に小文字で始まる変数が表示されます。通話比率、顧客数、顧客タイプ、テスト日、登録顧客、生年月日。
例: デスクトップにインタラクションIDを表示する
インタラクションID(コンタクトセッションID)とは、特定のインタラクションを識別するためにシステムが生成する固有のIDです。アナライザーレポートからインタラクションIDを取得し、そのIDを使用して通話失敗に関連する問題のトラブルシューティングを行うことができます。デスクトップにインタラクションIDを表示するには:
- 必要なフローを開き、 フロー変数の追加を選択します。
- デフォルト値 フィールドを NewContact.interactionIdに設定します。
- エージェントを表示可能にする トグルボタンを有効にします。
エージェントが電話を受けると、デスクトップにインタラクションIDが表示されます。
カスタムフロー変数の編集
変数が既に使用されている場合、変数の型を編集することはできません。そうすることで、流れに大きな影響が出る可能性がある。したがって、この行為は禁止されています。この場合、「変数タイプ」ドロップダウンフィールドは無効になり、警告メッセージが表示されます。
変数の編集が正常に完了すると、変更内容はフロー全体に反映され、グローバルプロパティペインでフロー変数をクリックしたときに表示されるポップオーバーにも反映されます。
カスタムフロー変数を編集するには、次の手順を実行します。
| 1 |
Control Hub URL を使用して顧客組織にサインインします https://admin.webex.com/。 |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
フローの横にある フローデザイナーへ移動 アイコンをクリックします。 フローデザイナー ウィンドウが表示されます。
|
| 4 |
ポップオーバーの右上隅にある 編集 をクリックします。 「フロー変数の編集」ダイアログボックスが表示されます。フロー内で変数が使用されていない場合、すべてのフィールドが編集可能です。変数名、説明、型、値を変更できます。 |
| 5 |
このメッセージ内の 情報 アイコンをクリックすると、その変数が使用されているアクティビティの一覧が表示されます。変数の編集を続行する場合は、再度編集を試みる前に、すべてのフロー構成からその変数を削除してください。 |
| 6 |
必要な変更を行います。 変更を加えるまで、 保存 ボタンは無効のままです。 |
| 7 |
[保存] をクリックします。 |
カスタムフロー変数を削除する
変数がフロー内で使用されている場合、その変数を削除することはできません。そうすることは、流れに大きな影響を与える。この場合、[変数の削除] ウィンドウの 削除 ボタンは無効になり、変数が使用されているアクティビティのリストが表示されます。
アクティビティは、「メインフロー」タブまたは「イベントフロー」タブのどちらに表示されるかに基づいてグループ化されます。使用中の変数を削除する場合は、削除を試みる前に、すべてのフロー構成からその変数を削除してください。
カスタムフロー変数を削除するには、次の手順を実行します。
| 1 |
。 「フロー」ページが表示されます。
|
| 2 |
フローの横にある フローデザイナーへ移動 アイコンをクリックします。 フローデザイナー ウィンドウが表示されます。
|
| 3 |
グローバルプロパティペインで、削除したい変数タグに表示される 削除 アイコンをクリックします。 |
フロー設定を上書きする
フローデザイナーモジュール内のオーバーライドフロー設定機能を使用すると、承認されたユーザーはコントロールハブからフローの特定の定義済み設定を変更できます。この機能により、管理者と監督者は、必要なフローを開くことなく、営業時間、音声プロンプト、キュー割り当てなどの特定のフローパラメータを簡単に変更できます。
フロー設定を上書きするには:
-
フロー内の特定の変数を外部設定可能に設定する必要があります。設定の詳細については、「 カスタムフロー変数の作成 」セクションを参照してください。
-
管理者と監督者は、これらの変数に必要な変更を加えなければならない。設定されたフロー変数は、コントロールハブのチャネル設定ページに表示されます。詳細については、 チャンネルの設定 セクションを参照してください。
フロー設定の上書き機能には、以下の利点があります。
- フローの再利用性: 管理者は、異なる組織に対しても同じワークフローを使用できます。フローで定義されているデフォルト値を変更することなく、異なるチャネルに対して同じ変数に異なる値を設定できます。
- より速い応答時間: 変数値の変更は、既に進行中の呼び出しにも即座に適用されます。
- エラーの削減: 複雑なフローを変更する際のミスリスクを排除します。
- タスク管理の簡素化: この機能がない場合、管理者は以下のタスクを実行する必要がありますが、技術的な知識のないユーザーにとっては複雑で時間のかかる作業となる可能性があります。
- Control Hub にサインインします。
- フローデザイナーモジュールを開きます。
- 必要なフローに移動し、そのフローの関連するパスを見つけます。
- 必要な変更を行ってください。
- フローを再公開します。
事前定義された変数
フローデザイナーは、フロー内で特定のイベントやアクティビティを使用すると、定義済みの変数を自動的に作成します。
使用可能な定義済み変数の一覧は、グローバルフロープロパティペインの「定義済み変数」セクションに表示されます。それらは、選択したイベントまたはアクティビティのプロパティ ペインにも表示されます。
各変数をクリックすると、その変数がどのような種類のデータを格納するかを説明するポップアップウィンドウが開きます。これにより、フロー内でその変数をどのように使用するかがわかります。
イベント出力変数の属性のほとんどは事前に定義されており編集できませんが、変数を編集してグローバル変数の指定を変更することは可能です。
イベント出力変数
イベント出力変数はイベントに特に関連付けられており、 .という命名規則に従います。
フローで使用できるすべてのイベント出力変数は、イベントがフローに導入されると、 グローバルプロパティ ペインに自動的に表示され、関連付けられたイベントハンドラーアクティビティの プロパティ ペインにも表示されます。
利用可能なイベント出力変数は以下のとおりです。
-
NewContact.ANI -
NewContact.DNIS -
NewContact.InteractionID -
NewContact.PSTNRegion -
AgentAccepted.AgentID -
AgentAccepted.AgentName -
AgentAccepted.AgentEmailId -
AgentAccepted.AgentSessionID -
AgentAccepted.QueueID -
AgentAccepted.QueueName -
AgentAccepted.TeamID -
AgentAccepted.TeamName -
AgentAccepted.TenantID -
AgentAccepted.CAD -
PhoneContactEnded.AgentID -
PhoneContactEnded.AgentEmailID -
PhoneContactEnded.TeamID -
PhoneContactEnded.QueueID -
PhoneContactEnded.InboundChannel -
PhoneContactEnded.RoutingStrategyID -
AgentOffered.agentId -
AgentOffered.agentName -
AgentOffered.agentEmailId -
AgentOffered.agentSessionId -
AgentOffered.queueId -
AgentOffered.queueName -
AgentOffered.teamId -
AgentOffered.teamName -
AgentOffered.tenantId -
AgentOffered.callAssociatedData -
AgentOffered.AgentID -
AgentOffered.AgentName -
AgentOffered.AgentSessionID -
AgentOffered.QueueID -
AgentOffered.QueueName -
AgentOffered.TeamID -
AgentOffered.TeamName -
AgentOffered.TenantID -
AgentOffered.CAD -
PreDial.direction -
PreDial.participantType -
PreDial.dialNumber -
PreDial.otherPartyDn -
PreDial.epDn -
PreDial.agentSelectedAni -
PreDial.operationType -
OutboundCampaignCallResult.CPAResult -
OutboundCampaignCallResult.CPAResultCode -
AgentDisconnected.AgentId -
AgentDisconnected.AgentEmailId -
AgentDisconnected.QueueId -
AgentDisconnected.TeamId -
AgentDisconnected.InboundChannel -
AgentDisconnected.RoutingStrategyId
場合によっては、 AgentEmailId 変数がnullになることがあります。フロー開発者は、特にキャッシュ検索の問題が発生するシナリオでは、この変数を使用する前に検証する必要があります。
システム変数をカスタマイズする
電話番号とDNIS(ダイヤル番号識別サービス)変数のデスクトップラベルのみをカスタマイズできます。これらの変数のエイリアスを作成し、フロー内の 変数の設定 アクティビティを使用して設定できます。
| 1 |
Control Hub URL を使用して顧客組織にサインインします https://admin.webex.com/。 |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
フローの横にある フローデザイナーへ移動 アイコンをクリックします。 フローデザイナー ウィンドウが表示されます。
|
| 4 |
グローバルフロープロパティ ペインから、 変数定義 セクションを開きます。 |
| 5 |
[構成] タブをクリックします。 |
| 6 |
フロー変数の追加をクリックします。 |
| 7 |
変数の 名前 と 説明 を入力してください。 |
| 8 |
変数型[]ドロップダウンリストから 文字列 を選択してください。 |
| 9 |
エージェントを表示可能にする トグルボタンを有効にします。 |
| 10 |
デスクトップラベル フィールドに、変数に付けたいデスクトップラベルを入力します。 |
| 11 |
[保存] をクリックします。 これにより変数が作成されます。
|
| 12 |
アクティビティライブラリから、「変数の設定」アクティビティをキャンバスにドラッグします。 |
| 13 |
アクティビティ設定 ペインの 変数設定 セクションで、次の操作を行います。 フローを公開すると、新しく作成されたフロー変数が、選択されたシステム変数に置き換わります。フローの実行中、新しく作成された変数のデスクトップラベルが、デスクトップの受信ポップオーバーとインタラクションペインに表示されます。
|
活動出力変数
アクティビティ出力変数には、アクティビティから取得したデータが格納され、キャンバスに特定のアクティビティを追加すると自動的に作成されます。アクティビティ出力変数は、次の構文を使用します。 . ここで、ActivityName はアクティビティに基づいて動的に変化します。
フロー内でアクティビティが複数回使用される場合、各アクティビティには、関連付けられたアクティビティ出力変数の一意のインスタンスが存在します。フローにアクティビティを追加すると、フローで使用できるすべてのアクティビティ出力変数が グローバルプロパティ ペインに自動的に表示され、関連付けられたアクティビティの プロパティ ペインにも表示されます。
利用可能なアクティビティ出力変数は以下のとおりです。
-
Menu.OptionEntered: メニューアクティビティインスタンス中に呼び出し元が選択したメニューオプションを保存します。これは0から9までの1桁の数字です。 -
CollectDigits.DigitsEntered: Collect Digitsアクティビティインスタンス中に呼び出し元が入力した数字を保存します。桁数はアクティビティの設定によって異なります。 -
HTTPRequest.HTTPStatusCode: HTTPリクエストが試行された際に受信したステータスコードを格納します。 -
HTTPRequest.HTTPResponseBody: HTTPリクエストが正常にトリガーされたときに、その応答を保存します。 -
HTTPRequest.ResponseHeaders: HTTPリクエストの一部として送信されるヘッダーを保存します。 -
VirtualAgent.IntentTriggered: 会話体験が処理されるかエスカレーションされるかのきっかけとなった意図を保存します。 -
GetQueueInfo.EWT: 選択したキューの推定待ち時間の値を保存します。 -
GetQueueInfo.PIQ: 選択されたキュー内の、その位置に対応する値をキューに格納します。
グローバル変数
グローバル変数は、フローを作成する際に表示およびアクセスできるカスタム変数です。管理者は、コントロール ハブの プロビジョニング モジュールでグローバル変数を作成します。詳細については、Webex Contact Center セットアップおよび管理ガイドの グローバル変数 セクションを参照してください。
フロー開発者として、必要に応じてこれらの変数を使用できます。これらの変数はフローに追加できます。グローバル変数は、フローに追加した後でも編集したり削除したりできます。
フローにグローバル変数を追加する
フローには最大30個の変数を追加できます。このカウントには、報告対象かエージェントが閲覧可能かに関わらず、すべてのグローバル変数とフロー変数が含まれます。
最大制限を超える変数を追加する場合は、既存の変数の中から同数の変数を削除する必要があります。グローバル変数を削除する方法の詳細については、 フローからグローバル変数を削除するを参照してください。
フローの作成中、型 String のグローバル変数を最大長 256 文字で初期化できます。しかし、フローの実行中は、変数は最大1024文字まで更新できます。この制限を超えると、呼び出しの失敗や無効な値など、望ましくない動作が発生する可能性があります。
フローにグローバル変数を追加するには:
| 1 |
Control Hub URL を使用して顧客組織にサインインします https://admin.webex.com/。 |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
フローの横にある フローデザイナーへ移動 アイコンをクリックします。 フローデザイナー ウィンドウが表示されます。
|
| 4 |
グローバルフロープロパティ ペインで、 変数定義 までスクロールします。 > 定義済み変数 セクション。 |
| 5 |
グローバル変数 セクションで、 グローバル変数の追加をクリックします。 グローバル変数の追加 ダイアログボックスが表示されます。これは、管理者が プロビジョニング モジュールで作成したすべてのグローバル変数を表示します。
|
| 6 |
(オプション) グローバル変数の検索 フィールドを使用して、リストから必要なグローバル変数をフィルタリングして検索します。 |
| 7 |
リストから必要なグローバル変数のチェックボックスをオンにして、 追加をクリックします。 システムは、選択された変数を グローバル変数 セクションに表示します。
デフォルトでは、各変数には、管理者によって定義されたメタデータフィールド(レポート可能、エージェント閲覧可能、エージェント編集可能、デスクトップラベルなど)が含まれています。管理者がグローバル変数の使用中にメタデータ値を変更した場合、コントロールハブで行われた変更は、8時間のキャッシュ有効期限遅延を経て、すべてのフローに反映されます。 |
フロー内のグローバル変数を編集する
グローバル変数を編集する場合、フローデザイナーでグローバル変数のメタデータ値を変更することはできません。ただし、 デフォルト値を上書き 切り替えボタンを使用してデフォルト値を変更できます。
フロー内のグローバル変数を編集するには:
| 1 |
Control Hub URL を使用して顧客組織にサインインします https://admin.webex.com/。 |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
フローの横にある フローデザイナーへ移動 アイコンをクリックします。 フローデザイナー ウィンドウが表示されます。
|
| 4 |
グローバルフロープロパティ ペインで、 変数定義 までスクロールします。 > 定義済み変数 セクション。 |
| 5 |
グローバル変数 パネルで、グローバル変数をクリックし、編集( グローバル変数の編集 ダイアログボックスが表示されます。選択したグローバル変数の詳細(変数タイプ、デフォルト値、デスクトップラベル、エージェント編集可能など)が表示されます。
|
| 6 |
(オプション) ポータル構成の上書き トグルボタンを有効にすると、コントロール ハブで構成されている既存の値が上書きされます。これにより、デフォルト値、エージェントの表示権限、エージェントの編集権限、デスクトップラベルなどのフィールド値を変更できます。 選択した変数型に応じて、 デフォルト値 に必要値を入力してください。例えば、変数の型がブール型の場合、このフィールドはドロップダウンリストとして表示されます。 エージェントが報告可能な文字列型のグローバル変数に入力するデフォルト値は、256文字を超えてはなりません。 |
| 7 |
必要な変更を行います。 |
| 8 |
[保存] をクリックします。 |
フローからグローバル変数を削除する
どのフローでも使用されていないグローバル変数は削除できます。
グローバル変数を削除できない場合は、管理者に連絡して、フローからグローバル変数を削除するための機能フラグを有効にしてもらってください。
フローからグローバル変数を削除するには:
| 1 |
Control Hub URL を使用して顧客組織にサインインします https://admin.webex.com/。 |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
フローの横にある フローデザイナーへ移動 アイコンをクリックします。 フローデザイナー ウィンドウが表示されます。
|
| 4 |
グローバルフロープロパティ ペインで、 変数定義 までスクロールします。 > 定義済み変数 セクション。 |
| 5 |
グローバル変数 パネルで、削除したいグローバル変数の削除(×)アイコンをクリックします。 ポップアップメッセージが表示され、操作を確認するよう求められます。
|
| 6 |
[削除] をクリックします。 これにより、選択したグローバル変数がリストから削除されます。
|
デスクトップで表示可能な変数
着信および発信音声通話のデスクトップの着信ポップオーバーとインタラクションペインには、以下の変数タイプを設定できます。
-
電話番号、DNIS(ダイヤル番号識別サービス)、キュー名、RONAタイムアウトなどのシステム変数
-
コントロールハブで作成および管理されるグローバル変数。
-
フローデザイナーで作成および管理されるカスタムフロー変数
エージェントが閲覧可能とマークされている変数のみ設定できます。
これらの変数は、新規フローだけでなく既存フローでも設定できます。しかし、既存のフローでは、電話番号、DNIS、キュー名などのデフォルトのポップオーバー変数が引き続き表示されます。この機能を使用すると、これらのフローを編集して変数を追加できます。
着信ポップオーバーとインタラクションペインの変数を、着信および発信通話用に構成する手順は同じです。
着信ポップオーバーとインタラクションペインの変数を設定するには、着信通話と発信通話のシナリオごとに個別のフローを作成する必要があります。
- デスクトップにポップオーバーが表示されます
- 着信ポップアップは、エージェントが着信を受けたとき、または発信を行ったときに表示されます。Flow Designerで設定された変数に基づいて、顧客に関する重要な情報を表示します。受信ポップオーバーに表示される各変数の表示順序を設定できます。このポップオーバーには、システム変数、グローバル変数、カスタムフロー変数の任意の組み合わせを含めることができます。これらの変数のデスクトップラベルを編集することもできます。
- 電話番号やDNISなどのシステム変数のデスクトップラベルをカスタマイズできます。詳細については、 システム変数のカスタマイズを参照してください。
- 着信および発信通話では、最低3つ、最大6つの変数を選択できます。相談の電話の場合、相談を受けたエージェントは、デフォルトでリストに追加されるエージェント名、エージェントDN、エージェントチームなどの3つの追加変数を確認できます。
-
デスクトップに表示されるポップオーバーでは、機密情報を含む変数を設定することはできません。
- 受信ポップオーバーの変数の設定方法の詳細については、 受信ポップオーバーの変数の設定を参照してください。
- インタラクションペイン
- デスクトップ上の「インタラクション」ペインは、エージェントが着信または発信通話に応答した後に表示されます。これは、Flow Designerで設定されたインタラクションペインの変数に設定された情報を表示します。最大30個の変数を選択できます。これらの変数はそれぞれ、インタラクションペイン内で表示順序を設定できます。表示順序には、システム変数、グローバル変数、カスタムフロー変数の任意の組み合わせを含めることができます。これらの変数のデスクトップラベルを編集することもできます。
-
Webex Contact Center Desktop は現在、動的変数のラベルの翻訳をサポートしていません。
- 電話番号やDNISなどのシステム変数のデスクトップラベルをカスタマイズできます。詳細については、 システム変数のカスタマイズを参照してください。
- インタラクション ペインの変数の設定方法の詳細については、 インタラクション ペインの変数の設定を参照してください。
受信ポップオーバーの変数を設定します
開始する前に
着信時と発信時に表示されるポップオーバーの変数を設定します。
-
デスクトップに表示されるポップオーバーに追加したい変数を作成する必要があります。詳細については、 グローバル変数の作成 および カスタムフロー変数の作成を参照してください。
-
変数をエージェントが閲覧可能としてマークする必要があります。グローバル変数をエージェントが閲覧可能にする方法の詳細については、 フローでグローバル変数を編集するを参照してください。
| 1 |
Control Hub URL を使用して顧客組織にサインインします https://admin.webex.com/。 |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
フローの横にある フローデザイナーへ移動 アイコンをクリックします。 フローデザイナー ウィンドウが表示されます。
|
| 4 |
グローバルフロープロパティ ペインから、 変数定義 セクションを開きます。 |
| 5 |
デスクトップ表示設定をクリックしてください & 注文 タブ。 |
| 6 |
受信ポップオーバー セクションで、 受信ポップオーバーの変数を選択をクリックします。 受信ポップオーバーで変数を選択 ウィンドウが表示されます。これは、電話番号、DNIS、キュー名、RONAタイムアウトなどの4つのデフォルトシステム変数を含むすべての変数を表示します。電話番号、DNIS、キュー名などのシステム変数はデフォルトで選択されていますが、変数を追加する際にこれらの選択を解除することができます。
|
| 7 |
リストを絞り込むには、以下の検索オプションを使用してください。 リストには、入力された条件に基づいて変数が自動的に入力されます。
|
| 8 |
表示されるポップオーバーに使用したい変数のチェックボックスをオンにしてください。 選択できる変数は最低3つ、最大6つです。 |
| 9 |
[保存] をクリックします。 自動保存 切り替えボタンを有効にすると、この手順をスキップできます。 選択された変数は 、受信ポップオーバー セクションに表示されます。
|
| 10 |
変数の横にあるハンドルアイコン( )を使用して、リスト内で変数を上下に移動させ |
| 11 |
(オプション)変数の横にある x アイコンをクリックすると、その変数をリストから削除できます。 |
インタラクションペインの変数を設定する
開始する前に
着信および発信通話に関する変数を、インタラクションペインで設定します。
-
デスクトップに表示されるポップオーバーに追加したい変数を作成する必要があります。詳細については、 グローバル変数の作成 および カスタムフロー変数の作成を参照してください。
-
変数をエージェントが閲覧可能としてマークする必要があります。グローバル変数をエージェントが閲覧可能にする方法の詳細については、 フローでグローバル変数を編集するを参照してください。
| 1 |
Control Hub URL を使用して顧客組織にサインインします https://admin.webex.com/。 |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
フローの横にある フローデザイナーへ移動 アイコンをクリックします。 フローデザイナー ウィンドウが表示されます。
|
| 4 |
グローバルフロープロパティ ペインから、 変数定義 セクションを開きます。 |
| 5 |
デスクトップ表示設定と順序 タブをクリックします。 |
| 6 |
インタラクション ペイン セクションで、 インタラクション ペインの変数を選択をクリックします。 インタラクション ペインで変数を選択 ウィンドウが表示されます。電話番号、DNIS、キュー名、RONAタイムアウトなどの4つのシステム変数に加え、すべての変数が表示されます。
|
| 7 |
リストを絞り込むには、以下の検索オプションを使用してください。 リストには、入力された条件に基づいて変数が自動的に入力されます。
|
| 8 |
インタラクションペインに表示させたい変数のチェックボックスをオンにしてください。 最大30個の変数を選択できます。 |
| 9 |
変数の横にあるハンドルアイコン( )を使用して、リスト内で変数を上下に移動させ |
| 10 |
[保存] をクリックします。 自動保存 切り替えボタンを有効にすると、この手順をスキップできます。 選択された変数は、 インタラクション ペイン セクションに表示されます。
|
| 11 |
(オプション)変数の横にある x アイコンをクリックすると、その変数をリストから削除できます。 |
JSON変数
JSON変数は、JSON型のカスタムフロー変数です。Flow DesignerではJSON変数を作成できます。詳細については、 カスタムフロー変数の作成を参照してください。
以下の操作を使用して、データをJSON変数に保存できます。HTTPリクエスト、 解析、および 変数設定。
HTTP および Parse アクティビティでは、JSON パスフィルタ式を使用してデータを抽出し、JSON 変数に格納できます。
変数設定 アクティビティでは、 値設定 オプションのJSON変数を以下の方法で使用できます。
-
テキストボックスにJSON値を入力してください。例:
{ "userId":"rirani", "jobTitleName":"Developer", "firstName":"Romin", "lastName":"Irani", "preferredFullName":"Romin Irani", "employeeCode":"E1", "region":"CA", "phoneNumber":"408-xxxxx67", "emailAddress":"rirani@xyz.com" } -
Pebble の式 を使用します。
Pebble式におけるJSON変数の使用方法
-
ドット(.)区切りのアクセス: Pebble の式では、呼び出し処理やフロー制御アクティビティにおいて、JSON 変数へのアクセスにドット (.) 区切りを使用できます。
構文:
{{ jsonVariableName.fieldName }}ただし、jsonVariableName.fieldNameは JSON 変数のフィールドに評価される必要があります。前のサンプルコードスニペットで、HTTPまたはParseを使用して従業員を
empvarという変数に抽出した場合:値を
E1として取得するには [{{empvar.employeeCode}}を使用します。 -
JSON配列のインデックスアクセス: Pebble構文と同様に、JSON配列から特定のインデックスにアクセスできます。Pebble のインデックス アクセスに関する詳細については、 https://pebbletemplates.io/wiki/guide/basic-usage/を参照してください。例:
HTTPまたはParseを使用してEmployees JSON配列を{ "Employees" : [ { "userId":"rirani", "jobTitleName":"Developer", "firstName":"Romin", "lastName":"Irani", "preferredFullName":"Romin Irani", "employeeCode":"E1", }, { "userId":"thanks", "jobTitleName":"Program Manager", "firstName":"Tom", "lastName":"Hanks", "preferredFullName":"Tom Hanks", "employeeCode":"E3", "directReports":[ { "userId":"John", "jobTitleName":"Developer", "firstName":"John", "lastName":"Irani", "preferredFullName":"John Irani", "employeeCode":"E2" }, { "userId":"Sam", "jobTitleName":"Developer", "firstName":"Sam", "lastName":"Das", "preferredFullName":"Sam Das", "employeeCode":"E2" } ] } ] }varという変数に抽出する場合:-
{{ var[0]}}を使用して、マネージャーであるriraniの従業員の詳細を取得します。 -
{{ var[1].directReports[0] }}を使用すると、マネージャーの直属の部下であるJohnの従業員の詳細を取得できます。 -
値を
John Iraniとして取得するには [{{ var[1].directReports[0].preferredFullName }}を使用します。 -
値を
Romin Iraniとして取得するには [{{ var[0].preferredFullName }}を使用します。
-
HTTPリクエストにおけるJSON変数の使用
HTTP リクエストのリクエストボディとして JSON 変数を使用するには、まず Set Variable アクティビティを使用して JSON 変数を文字列に変換します。例えば、 変数設定 アクティビティ 変数設定 セクションで、変数 jsonString を値 {{ jsonVariable }}で設定します。
この変数をHTTP設定への入力として使用してください。例えば、 HTTP リクエスト設定 セクションで、 リクエスト本文 を {{ jsonString }}に設定します。
表現を書く
Flow Designerのほとんどのテキスト入力フィールドは、式を記述する機能をサポートしています。式は必須ではありませんが、上級ユーザー向けに変数を通して強力なスクリプト機能を利用できるようにします。式が必要ない場合は、同じ入力フィールドに基本的なテキストと数値を入力して、シンプルなフローを作成することもできます。
各式を以下のように二重の中括弧で囲みます。{{Enter Expression}}
例えば、2 つの文字列変数を結合したい場合は、 {{var1+var2}}. 詳細については、 https://pebbletemplates.io/を参照してください。
Pebbleテンプレート構文
Flow Designer のすべての入力フィールドは、Pebble Templates と呼ばれるオープンソースの式構文 https://pebbletemplates.io/を使用します。
Pebbleテンプレートでサポートされているシンボルは以下のとおりです。 ==, !=, <, >, <=, >=, +, -、 *, / 。式の中でカスタム変数を入力するには、次の構文を使用します。{{variable}}
Pebbleテンプレートの構文では、変数名は文字、アンダースコア(_)、またはドル記号で始まる必要があります。 ($), しかし、数値ではない。例えば、311_Promo は無効ですが、Promo_311 は有効です。
論理演算子もサポートされています。詳細については、https://pebbletemplates.io/wiki/operator/logic/ を参照してください。
Flow Designerで式を使用する前に、Pebbleテンプレートのドキュメントを確認することをお勧めします。式の書き方については、 https://pebbletemplates.io/wiki/のドキュメントを参照してください。
例えば、この基本的な条件の使用例では、呼び出し元の AccountNumber が特定の値以上であるかどうかをチェックする式が用いられています。特定のフロー実行において式がどのように評価されるかに基づいて、フローは真のパスまたは偽のパスを進む可能性があります。
カスタムペブルフィルター
エポックタイムスタンプ
Pebbleの以下のフィルターを使用すると、現在時刻または指定された日付文字列のエポックタイムスタンプを取得できます。
現在時刻のエポックタイムスタンプ:
{{ now() | epoch }} => default UTC timezone and in seconds
{{ now() | epoch(inMillis=true) }} => default UTC timezone and in milliseconds
Example:
{{ now() | epoch }} -> 1667471488
{{ now() | epoch(inMillis=true) }} -> 1667471522829 特定の日付のエポックタイムスタンプ:
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true) }} => custom format and in milliseconds
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true, timeZone='America/Phoenix') }} => custom format with timezone and in milliseconds
Example:
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true) }} -> 1508429883779
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true, timeZone='America/Phoenix') }} -> 1508455083779
式の検証
入力フィールドが式が使用されていることを検出した場合(つまり、 {{ }} 構文が入力されると、フィールドの右下隅に青いアイコンが表示されます。
青いアイコンをクリックするとモーダルウィンドウが開き、そこで式をテストしたり変更したりして、目的の結果が得られるまで調整できます。
テスト式モーダルには、以下のフィールドが含まれています。
-
表現: アクティビティ設定の入力フィールドに最初に入力された式を表示します。
-
変数フィールド: 式で使用される各変数には、サンプル変数値を入力できる補助フィールドがあります。各変数に値を入力し、 テスト をクリックすると、入力したパラメータで式を実行した場合の結果が表示されます。
式の中で変数を設定するには、次の形式を使用します。 {{variable name}} のみ。例えば、 {{NewContact.ANI}} は変数構文です。
-
結果:テストをクリックした後の式の結果を表示します。結果が予想と異なる場合は、必要に応じて式を修正してください。設定を変更した場合は、 変更を適用 をクリックして、アクティビティ設定内の式を更新してください。
フローテンプレートを使用する
フローテンプレートとは、特定のユースケース向けに設計された、あらかじめ作成されたフローのことです。これらのテンプレートはフローデザイナーのキャンバスですぐに利用できるため、フロー開発者は最小限の労力で迅速にフローを構築して公開できます。
フローテンプレートを使用してフローを作成するには、目的のテンプレートを選択し、ビジネス要件に合わせてカスタマイズし、検証、公開して、フローの使用を開始します。詳細については、 フローテンプレートからフローを作成するを参照してください。
営業時間内の利用状況
Webex Contact Centerで営業時間管理を行うには、このフローデザイナーテンプレートをご利用ください。電話をかけた人はまずメッセージを受け取り、その後、組織が設定した営業時間、休日、緊急時対応に基づいて電話が振り分けられます。
このフローは、コンタクトセンターの営業時間、休日リスト、緊急時の対応に基づいて通話をルーティングし、最適な発信者体験と営業時間外の効率的な処理を保証します。コンタクトセンターが閉鎖されている場合は、発信者に閉鎖の旨が通知されます。
主な機能は以下のとおりです。
- 勤務時間、休日、緊急時の対応権限を一元管理する。
- 営業時間設定に基づいた自動ルーティング。
- 音声プロンプトにはすべてCiscoのテキスト読み上げ(TTS)が使用されますが、カスタム音声ファイルをアップロードすることも可能です。
- デフォルトの保留音は
defaultmusic_on_hold.wavですが、これはカスタマイズできます。
前提条件
- 営業時間設定: コントロールハブで勤務時間、休日リスト、および上書き設定を作成します。
- 音声ファイル:
BusinessHoursOpen.wavなどのプロンプトに必要な音声ファイルをアップロードするか、Cisco TTS機能を使用してください。 - キュー、チーム、エントリーポイントのマッピング: これらの要素は、Webex Contact Center管理ポータルで設定してください。
フローの内訳
以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。
| フロー要素 | 説明 |
|---|---|
| 電話がかかってきました | 通話が開始され、処理フローに入ります。 |
| 営業時間評価 | システムは、現在時刻が勤務時間内、休日、または例外条件の範囲内にあるかどうかを確認します。 |
| 営業時間の取り扱い | コンタクトセンターが営業中の場合は、ウェルカムメッセージが再生され、通話はエージェントの待機列に転送されます。 |
| 営業時間外 | コンタクトセンターが閉まっている場合は、営業時間外のメッセージが再生され、通話が切断されます。 |
| 緊急時のオーバーライド | 緊急オーバーライドが有効になっている場合、緊急メッセージが再生され、通話が切断されます。 |
フロー活動
以下の表は、フロー活動の順序を示しています。
| フロー活動 | 説明 |
|---|---|
|
開始 (新しい電話連絡先) | 新しい電話連絡先が登録された時点で、処理が開始されます。 |
|
営業時間確認 (営業時間) | システムは、コンタクトセンターが通常の営業時間内か、休日か、または緊急時の対応中かをチェックします。 |
|
勤務時間 (WorkingHours_プロンプト) | 営業時間中は、発信者にコンタクトセンターが営業中であることを知らせるメッセージが再生されます(デフォルトファイル:BusinessHoursOpen.wav). |
キューコンタクト (Agent_キュー) | 発信者は、空いているエージェントに転送されるまで待機列に入れられます。 |
保留音 (保留音) | 通話者がキューで待機している間、音楽が再生されます(デフォルトファイル:defaultmusic_on_hold.wav). |
|
祝日休業 (Holiday_閉鎖) | 祝日の場合は、オフィスが閉まっていることを発信者に知らせるメッセージが流れます。 |
|
営業時間外の対応 (AfterHours_プロンプト) | 営業時間外の場合は、オフィスが閉まっていることを発信者に知らせるメッセージが再生されます。 |
| 緊急オーバーライド (Override_緊急事態) | 緊急オーバーライドが発生した場合は、緊急メッセージが再生されます。 |
| 接点を切断 (接続を切断) | メッセージが再生された後(営業時間外、休日、緊急時などを問わず)、通話は切断されます。 |
その他のリソース
営業時間、休日リスト、およびオーバーライドの設定に関する詳細については、 Webex Contact Center セットアップおよび管理ガイドを参照してください。
包括的なインバウンドコンタクト
Webex Contact Centerでこのフローデザイナーテンプレートを使用すると、着信コール、営業時間確認、キュー内の位置アナウンス、コールバックオプションなどを包括的に処理できます。
このフローは、Webex Contact Centerにおける包括的な着信音声通話シナリオを示しています。これには、営業時間、祝日、緊急時の対応、セルフサービスオプション、順番待ち状況(PIQ)のアナウンス、および顧客へのコールバックオプションの処理が含まれます。基本的なセルフサービス機能とコールキューイング機能が不可欠な環境に適しています。
組織固有のニーズに合わせてフローを修正し、未知の状況にも適切に対応できるようにする。
このフローでは、音声プロンプトが必要なアクティビティ(ある場合)にCisco Text-to-Speech(TTS)を使用します。音楽の場合、デフォルトでは初期状態で提供される defaultmusic_on_hold.wav ファイルが使用されます。
前提条件
このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。
- エントリポイント、キュー、チーム、エントリポイントのマッピング、およびコネクタ、アウトダイヤルANIなどの組織固有の設定を作成します。
-
→ → → から、勤務時間、休日リスト、緊急時のオーバーライドを設定します。
- Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。
詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
フローの内訳
以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。
|
フロー要素 |
説明 |
|---|---|
| 電話がかかってきました | 通話は 、 NewContact アクティビティでフローに入ります。 |
| 営業時間をご確認ください | このフローは 、 BusinessHours アクティビティを使用して、現在の時刻を定義された営業時間と比較します。
|
| セルフサービスオプション | 営業時間中は、 WelcomeMenu (IVRメニュー)アクティビティが、発信者に対して基本的なセルフサービスオプションを提供するメニューを再生します。
|
| キュー配置 | 呼び出し元は、 Queue アクティビティを使用してキューに入れられます。 GetPositioninQueue アクティビティは、呼び出し元のキュー内での位置を取得し、この情報は PlayPIQ アクティビティを使用して呼び出し元に通知されます。 |
| コールバックとボイスメールのオプション | 発信者がボイスメールを残すかコールバックを要求することを選択した場合、 FinalMenu アクティビティがトリガーされます。
|
|
保留音 | 通話者がキューで待機している間、音楽が再生されます(デフォルトファイル: defaultmusic_on_hold.wav)。 |
|
ループ処理 | このフローでは、発信者が( CallLoopCycle および LoopCycle アクティビティを介して)ループしすぎた場合、最終的なメニューオプション(コールバックまたはボイスメール)に誘導されることが保証されます。 |
| 通話切断 | すべての手順が完了した後、または発信者が終了を選択した場合、 DisconnectContact アクティビティを使用して通話が切断されます。 |
フロー活動
以下の表は、このフローテンプレートに含まれるフローアクティビティの順序を示しています。
|
フロー活動 |
説明 |
|---|---|
|
開始 (ニューコンタクト) | 通話を受信すると処理フローが開始されます。 |
|
営業時間確認 (営業時間) | 通話が営業時間内、休日、または緊急時のオーバーライド状況であるかどうかを確認します。 |
|
IVRメニュー (ようこそメニュー) |
セルフサービス用のオプションを含むメニューが表示されます(サポートは1、販売は2を押してください)。 |
|
キュー処理 |
|
|
保留中の音楽 (保留音) | 発信者が順番待ちをしている間、保留音が再生されます。 |
|
ループ処理 (CallLoopCycleとLoopCycle) | ループが多すぎる通話は、最終メニューに誘導されるようにします。 |
|
接続解除 (接続を切断) | メッセージの送信後、または発信者が通話を終了することを選択した場合に、通話を切断します。 |
その他のリソース
詳細については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
CSAT DTMF調査
このフローテンプレートには、インタラクティブ音声応答(IVR)を利用した通話後アンケート(PCS)システムの機能が含まれています。この調査は、基本的なメニューとプッシュトーン式のIVR(自動音声応答システム)を用いて、顧客満足度を効率的かつ効果的に把握するように設計されています。
このフローは、Webex Contact Centerがデュアルトーンマルチ周波数(DTMF)トーンを使用したシンプルな自動通話後アンケートを通じて、顧客からのフィードバックを効率的に収集するのに役立ちます。顧客は、評価を求められると、通話体験について評価します。システムは、顧客からの回答をレポート作成に使用されるグローバル変数に収集します。この調査では、顧客満足度を1~5の5段階で評価します。
このフローは、簡単な手順で通話後のアンケートを簡単に設定できるように設計されています。音声認識コネクタを含む、必要な構成要素がすべてパッケージ化されています。
使用法
このフローを通話後のアンケートフローとして効果的に使用するには、メインフローの AgentDisconnected イベントから GoTo Flow を接続します。これにより、オペレーターが通話を切断した際に、発信者に対して通話後のインタラクティブ音声応答(IVR)アンケートが表示され、顧客満足度(CSAT)の回答を収集できるようになります。
この流れには、顧客に再生できるメッセージが含まれています。必要に応じてメッセージをカスタマイズできます。
前提条件
このフローを設定する前に、以下の変数を作成してください。
-
カウンターサーベイ
-
型— 整数
-
デフォルト値—0
-
説明— アンケートの試行回数を追跡し、無効な回答またはタイムアウトが発生するたびに増加します。
-
-
Global_フィードバック調査回答
-
型— 整数
-
デフォルト値—0
- ソース— グローバル変数
- 報告対象にする— オンに切り替えます。
-
説明—顧客の評価応答、または応答がない場合は「NoResponse」を保存します。 invalid/timeout シナリオ。
-
フロー活動
以下の表は、フローで使用されるアクティビティを示しています。
| フロー活動 | 説明 |
|---|---|
|
開始 ニューコンタクト |
新しい電話連絡が開始された時点でアンケートが開始されます。 |
|
アンケートオプション(IVRメニュー) |
ユーザーに評価(1~5)を選択するよう促します。1、2、3、4、5の数字は満足度レベルに対応しています。 タイムアウトまたは無効な応答が発生した場合は、再試行が行われます。 |
|
SetSurveyResponse | ユーザーの選択を取得し、Global_FeedbackSurveyResponse 変数に保存します。 |
|
カウンター調査を設定する |
タイムアウトまたは無効な応答があった後に、CounterSurvey変数をインクリメントします。 |
| チェックカウンター調査 |
再試行回数が2回を超えているかどうかを、以下の条件を使用して検証します。CounterSurvey > 2. 再試行回数が上限に達した場合、アンケートを終了します。 |
|
SetVariable_r3k |
再試行回数が上限に達した場合、SurveyResponseに「NoResponse」を割り当てます。 |
|
再生アンケート記録 |
応答を受け取った後、感謝のメッセージを再生します。 |
|
切断連絡先 |
通話を円滑に終了する。 |
DialogFlow ES 仮想エージェント
この Webex Contact Center フローデザイナーテンプレートは、Google DialogFlow ES と Webex Contact Center 間のデータフローを示し、インタラクション中に両プラットフォーム間でデータをやり取りする方法に焦点を当てています。
このフローは、顧客とのやり取りを処理するために、Webex Contact CenterとDialogFlow ESの間でデータがどのように受け渡されるかを示しています。これは、自然言語処理と自動エージェント処理のために、DialogFlow ESとの間でデータが交換される基本的なフローを提供する。DialogFlowとの連携により、ボットは顧客の意図を理解し、会話に基づいて適切な行動をとることができるようになります。さらに、このフローにはエラー処理機能も含まれており、予期せぬ事態が発生した場合でも、スムーズな顧客体験を保証します。
前提条件
このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。
- 会話に関連するインテントを持つGoogle DialogFlow ESエージェント。
- エントリーポイント、キュー、チーム、およびエントリーポイントのマッピングを作成します。
- DialogFlow ESでWebhookフルフィルメントを有効にし、インラインエディタでサンプルnode.jsコードを使用してください。
-
Ciscoのテキスト読み上げ(TTS)機能が有効になっており、カスタムメッセージを動的に生成できます。Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。
フローの内訳
以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。
|
フロー要素 |
説明 |
|---|---|
| 顧客が連絡を開始する | 通話はWebexコンタクトセンターで受信されます。 |
| データはDialogFlow ESに渡されます | 顧客名や通話理由などの詳細情報を含むカスタム挨拶文が、処理のためにDialogFlow ESボットに送信されます。 |
| ボットとDialogFlowのインタラクション | DialogFlowは入力を処理し、設定されたインテントに基づいて応答します。 |
| 音楽キュー | ボットがリクエストを処理している間、顧客は保留音とともに待機列に入れられます。 |
| 切断 | 対話が完了すると、やり取りは終了します。 |
フロー活動
以下の表は、このフローテンプレートに含まれるフローアクティビティの順序を示しています。
|
フロー活動 |
説明 |
|---|---|
|
開始 | この活動は、流れの始まりを示すものです。新しい着信があったときに作動します。 |
| 言語を設定 | このフローでは、「変数の設定」アクティビティを使用して、インタラクション全体の言語コード(en-US)を設定します。これにより、すべての音声やり取りが発信者の言語設定に確実に合致するようになります。 |
| カスタム グリーティング | このアクティビティは、顧客の名前、メールアドレス、通話理由などの詳細情報をDialogFlow ESボットに渡します。挨拶はCiscoのテキスト読み上げ(TTS)を使用して動的に生成されます。渡されたデータの例:
|
|
エージェントにキューイング | やり取りにエスカレーションが必要な場合は、顧客はキューに入れられ、 defaultmusic_on_hold.wav ファイルを使用して保留音が再生されます。 |
| 音楽を再生する | 通話者が順番待ちをしている間、音楽が流れる。このフローではCiscoのデフォルトの保留音が使用されますが、別の音楽ファイルをアップロードすることでカスタマイズすることも可能です。 |
|
切断 | この処理は、処理フローが完了すると通話を切断し、やり取りをスムーズに終了させます。 |
フローの詳細
この例で使用されているフローJSONには、Webex Contact CenterとDialogFlow間のインタラクション処理、エラー処理、および通信に不可欠な変数とアクティビティが含まれています。使用される主な変数は以下のとおりです。
|
流量変数 |
説明 |
|---|---|
|
Global_フィードバック調査オプトイン | 顧客が通話後のアンケートへの参加を希望したかどうかを追跡します。 |
| 顧客名 | パーソナライズのために顧客の名前を取得します。 |
| 顧客メールアドレス | 顧客のメールアドレスを取得します。 |
| 顧客理由 | 顧客からの電話の理由を記録します。 |
| Global_言語 | デフォルト言語(en-US)を設定します。 |
|
Global_音声名 | テキスト読み上げに使用する音声を決定します。 |
その他のリソース
この統合の詳細については、 Webex Contact Center で Google DialogFlow ES のデータを操作する のビデオをご覧ください。
詳細については、 Webex Contact Center 開発者向けドキュメント および DialogFlow ES ドキュメント を参照してください。
デベロッパー サポート
この統合に関するサポートが必要な場合は、 Webex 開発者ポータルから Webex Contact Center 開発者サポートチームにチケットを発行してください。
さらに詳しい議論については、 Webex Contact Center APIs 開発者コミュニティをご覧ください。
動的変数サポート
このテンプレートは、外部設定を取得し、それらの設定でフロー変数を設定し、変数構成に基づいて通話をルーティングする、高度で動的な着信音声フローを提供します。
このフローは、HTTPリクエストを通じてフロー設定を動的に取得し、フローの残りの部分を制御する変数を設定します。これらの変数は、ルーティングの決定、キューの処理、プロンプト、およびエラー管理を管理します。これは、勤務時間や休日などのリアルタイムのビジネス状況に基づいて通話処理に柔軟性が求められるシナリオでよく使用されます。このようなシナリオでは、動的な変数ベースのルーティングを使用して、単一のフローをさまざまなユースケースで再利用できます。
このフローは、適切なメッセージを再生したり、営業時間やエラーケースを処理したり、組織固有の要件に基づいてルーティングを提供したりすることで、スムーズで効率的な発信者体験を保証します。
このフローでは、音声プロンプトを必要とするすべてのアクティビティにCisco Text-to-Speech(TTS)を使用します。フロー変数を更新することで、保留音やメッセージをカスタマイズできます。
前提条件
このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。
- エントリポイント、キュー、チーム、エントリポイントのマッピング、およびコネクタ、アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。
-
必要な静的音声ファイルやカスタムTTSプロンプトがシステムにアップロードされていることを確認してください。
-
フロー設定を取得するための有効なAPIエンドポイントを用意してください。
詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
フローの内訳
以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。
|
フロー要素 |
説明 |
|---|---|
| ニューコンタクト | 処理の流れは、入口で通話が受信された時点から始まります。 |
| HTTPリクエスト | このフローは、呼び出しのDNISに基づいてフロー設定を動的に取得するためにHTTPリクエストを行います。 |
| 営業時間確認 | フロー設定に応じて、フローは営業時間、休日、およびオーバーライドをチェックし、通話を適切にルーティングします。 |
| 再生メッセージ(ようこそ) | 取得した設定に基づいて、音声合成(TTS)または事前に録音された音声ガイダンスを使用してウェルカムメッセージが再生されます。 |
| キューアクティビティ | 必要に応じて、呼び出しは動的変数に基づいてキューに配置されます。 |
| 音楽を再生(キュー管理) & 再生待ちの音楽) | 発信者が順番待ちをしている間、保留音が再生されます。この保留音は状況に応じて変更可能です。 |
| エラー処理 | エラーが発生した場合は、動的変数によって有効化された GoTo を使用して、呼び出しはエラー処理フローまたは別のエントリポイントにリダイレクトされます。 |
フロー活動
以下の表は、このフローテンプレートに含まれるフローアクティビティの順序を示しています。
|
フロー活動 |
説明 |
|---|---|
|
開始 | フローは、NewContactアクティビティを通じて電話がかかってきた時点で開始されます。 |
| HTTPリクエスト | FetchFlowSettingsアクティビティは、HTTPリクエストを送信して、営業時間、プロンプト、キュー構成など、必要なすべてのフロー設定を取得します。 |
|
IVRメニュー (ようこそメニュー) |
セルフサービス用のオプションを含むメニューが表示されます(サポートは1、販売は2を押してください)。 |
| 変数を設定する | SetVariableアクティビティは、HTTPリクエストから取得したデータを保存し、businessHours、queue、welcomePrompt、holdMusicなどのフロー関連変数に値を割り当てます。 |
| 営業時間 | BusinessHoursアクティビティは、勤務スケジュール、休日、および上書き設定を確認し、現在時刻に基づいて処理の流れを制御します。 |
| メッセージを再生 | PlayMessageアクティビティは、発信者に対してウェルカムメッセージを再生します。これは動的に設定することも、事前に設定することもできます。 |
| キューコンタクト | QueueContactアクティビティは、キュー管理とフォールバック処理に動的変数を使用して、呼び出し元を適切なキューに配置します。 |
| 音楽を再生する | PlayMusicアクティビティは、holdMusic変数に基づいて設定された保留音をキューで待機中の発信者に再生します。 |
| 次のページへ移動します: | 複数の「Go To」アクティビティは、フローの異なる部分間を移動したり、休日やエラーなどの特定の条件を処理したりするために使用されます。 |
| 切断 | 必要な手順がすべて完了すると、適切な切断またはリダイレクトによって処理の流れが終了します。 |
こんにちは世界
このテンプレートを使用すると、発信者にメッセージを再生した後、通話を切断するシンプルな着信音声フローを作成できます。この流れは、営業時間外によく利用されます。
このフローは、発信者に対してアナウンスを再生するシンプルなフローを提供します。エラーや未知の状況を適切に処理することで、スムーズな呼び出し体験を確保するために処理フローを修正する。
このサブフローでは、音声プロンプトにCisco Text-to-Speechを使用します。音楽の場合、デフォルトでは内蔵ファイル(defaultmusic_on_hold.wav)が保留音として使用されます。
前提条件
このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。
- エントリポイント、キュー、チーム、エントリポイントのマッピング、およびコネクタ、アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。
- Cisco-Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。
詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
フローの内訳
- 通話が受信され、処理フローに入ります。
- 発信者には歓迎メッセージが再生されます。
- 発信者はキューに入れられます。
- 発信者が待っている間、保留音が流れます。
フロー活動
以下の表は、このフローテンプレートに含まれるフローアクティビティの順序を示しています。
|
フロー活動 |
説明 |
|---|---|
|
開始 | 電話がかかってきた時点で処理が開始されます。 |
| メッセージを再生 |
|
|
切断 |
|
その他のリソース
詳細については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
メニュー自動応答
このWebexコンタクトセンターのフローデザイナーテンプレートを使用して、効率的な通話ルーティングを実現するメニュー駆動型システムを作成してください。着信対応を自動化し、発信者を適切なチームやサービスに誘導することで、よりスムーズな対応を実現します。
このフローは、発信者との最初のやり取りを自動化し、発信者がさまざまなメニューオプションを操作できるようにします。これには、動的なエラー処理、多言語サポート、およびエラーや認識できない入力が発生した場合の丁寧な切断プロセスが含まれています。
このフローでは、音声プロンプトにCisco Text-to-Speech(TTS)を使用します。音楽の場合、デフォルトでは内蔵ファイル(defaultmusic_on_hold.wav)が保留音として使用されます。
前提条件
このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。
- エントリーポイント、キュー、チーム、およびエントリーポイントのマッピングを作成します。
- Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。
詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
フローの内訳
以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。
|
フロー要素 |
説明 |
|---|---|
|
電話がかかってきました (新しい電話連絡先) |
このフローは、着信によって新しい電話連絡先が作成された際に開始されます。 |
|
ウェルカム メッセージ (ようこそ) |
挨拶メッセージが再生されます。Webexコンタクトセンターへようこそ! |
|
Main menu (IVRメニュー) |
発信者には一連のメニューオプションが表示されます。メニューは音声合成(TTS)を使用して読み上げられ、発信者をさまざまなサービスオプションへと案内します。
|
|
選択に基づくルーティング |
選択されたオプションに基づいて、発信者は特定のチームに転送されるか(ブラインド転送)、または次の担当者が対応可能になるまで待機するキューに入れられます。 |
|
エラー処理 |
無効な入力に対してはエラーメッセージが表示され、呼び出し元に再試行を促します。 |
|
保留音 (音楽を再生) |
列に並んで待っている間は、デフォルトの保留音( |
|
切断 |
処理は通話を切断することで終了します。 |
フロー活動
以下の表は、フロー活動の順序を示しています。
|
フロー活動 |
説明 |
|---|---|
|
新しい電話連絡先 (始める) |
これは、着信によって新しい電話連絡先が作成された際の処理フローの開始点です。 |
|
再生メッセージ (ようこそ) |
顧客には次のようなメッセージが表示されます。Webexコンタクトセンターへようこそ! この手順では、Cisco Cloud Text-to-Speech (TTS) を使用してメッセージを生成します。 |
|
Main menu (IVRメニュー) |
発信者には、さまざまな選択肢を含むメニューが表示されます。
|
|
選択に基づくルーティング (条件) |
選択されたオプションに基づいて、発信者は特定のチームに転送されるか(ブラインド転送)、または次の担当者が対応可能になるまで待機するキューに入れられます。
|
|
音楽を再生する (保留音) |
待機中の通話の場合、システムは発信者が次のオペレーターにつながるまで保留音を流します。 |
|
エラー処理 |
無効なオプションが選択された場合、または入力がタイムアウトした場合、システムは呼び出し元に再試行を促すメッセージを再生します。 |
|
切断 |
インタラクションが完了した後、またはエラーが発生した場合、フローは Disconnect Contact アクティビティを使用して通話を切断します。 |
その他の使用例
- サブメニュー: 言語選択メニューがあり、ユーザーは1を押すと英語、2を押すとスペイン語のどちらかを選択して、希望の言語を選ぶことができます。発信者がボタンを押すとメニューが繰り返されます #.
- エラーメッセージ: 無効な入力が受信された場合、エラーメッセージが再生されます。重大なエラーが発生した場合、システムは謝罪メッセージを表示し、発信者との通話を切断します。
その他のリソース
詳細については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
Microsoft Dynamics HTTP(S) データ dip
このフローデザイナーテンプレートを使用して、HTTPコネクタを使ってMS Dynamicsと接続するIVRフローをWebex Contact Centerで作成します。このフローでは、ANIを使用してCRMから顧客とケースの詳細を取得し、発信者にパーソナライズされたメッセージで挨拶し、通話をルーティングします。
この流れでは、発信者にはCRMデータに基づいたパーソナライズされたメッセージが表示され、該当する案件が見つからない場合は、通話はエージェントに転送されます。エージェントには、顧客または案件の詳細が画面ポップアップを通じてリアルタイムで提供されます。このフローは、2つのHTTPリクエストを介してMS Dynamicsと連携します。
- ANI検索を実行して顧客情報を取得します。
- 顧客IDに基づいて、最新のケース詳細を取得します。顧客情報または案件情報が見つからない場合は、通話はオペレーターに転送され、発信者に対して適切なメッセージが再生されます。エージェントには、 新規ケース フォームまたは顧客に対して最後に作成されたケースの詳細を示すポップアップ画面が表示されます。
オペレーターが電話応対時に必要な情報を確実に把握できるよう、画面ポップアップ機能が有効になっています。
前提条件
このフローを実装する前に、以下の要件が満たされていることを確認してください。
- Microsoft Dynamics CRM 用のアプリケーションが Azure に登録されました。
- OAuth 2.0とコネクタの設定は、Control Hubで事前に構成しておく必要があります。
- テンプレートをFlow Designerにインポートします。
- 組織のニーズに基づいて、フロー変数、キュー、およびその他の特定の構成を調整してください。
このフローでは、動的なプロンプトにCisco Text-to-Speech(TTS)を使用します。静止音声が必要な場合は、ユーザーは音声ファイルをアップロードできます。デフォルトの保留音はWebexリポジトリから使用されます。
フローの内訳
以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。
|
フロー要素 |
説明 |
|---|---|
|
電話がかかってきました |
発信者のANI(発信者番号通知)が取得されます。 |
|
ストリップANI |
+ 国コードが ANI から削除されます。 |
|
顧客情報を取得する |
削除されたANIを使用して顧客の詳細を検索するために、MS Dynamics CRMに対してHTTPリクエストが送信されます。 |
|
条件チェック - 顧客が存在する |
顧客が存在する場合、その顧客のケース詳細を取得するために別のHTTPリクエストが送信されます。顧客が存在しない場合は、 「ケースが見つかりません 」というメッセージが再生されます。 |
|
パーソナライズされたケース情報を再生する |
該当するケースが見つかった場合、発信者には前回担当したケースの詳細が伝えられます。 |
|
エージェントにルーティングするか、切断します。 |
その後、発信者にはオペレーターと話すか、通話を切断するかの選択肢が提示されます。 |
|
エージェントの画面ポップアップ |
担当者が応答すると、ケースの詳細または新規ケースフォームが新しいブラウザタブに表示されます。 |
フロー活動
次の表は、HTTPコネクタを使用してMS Dynamicsに接続するIVRフローのフローアクティビティのシーケンスを示しています。
|
フロー活動 |
説明 |
|---|---|
|
開始 |
通話を受信すると、処理フローを開始します。 |
|
ストリップANI |
を削除します + ANIから国コードを取得して、MS Dynamicsのルックアップに備えます。 |
|
顧客情報を取得する |
ANIに基づいて顧客の氏名と連絡先IDを取得するために、HTTP GETリクエストが送信されます。 |
|
条件チェック - 顧客が存在する |
顧客がMS Dynamicsに存在するかどうかを確認します。真の場合、事件の詳細を取得します。偽の場合、発信者に事件が見つからなかったことを知らせるメッセージを再生します。 |
|
事件情報を取得する |
前のステップで取得した顧客IDを使用して、ケースのタイトルとケース番号を取得します。 |
|
パーソナライズされたメッセージを再生する |
発信者の名前を呼び、TTS(テキスト読み上げ)を使用して事件の詳細を伝えます。 |
|
再生ケースが見つかりません |
発信者に対応する案件が見つからない場合はメッセージを再生し、担当者へ転送されることを通知します。 |
|
Main menu |
発信者に、オペレーターに接続するか、通話を切断するかを選択させる。 |
|
キューコンタクト |
事前定義されたキュー設定に基づいて、発信者を利用可能なエージェントにルーティングします。 |
|
音楽を再生する |
発信者が順番待ちをしている間、保留音が再生されます。 |
|
接点を切断 |
発信者が切断を選択した場合、通話を終了します。 |
|
画面ポップアップ |
電話が応答されると、担当者向けに事件情報または新規事件フォームがポップアップ表示されます。 |
その他のリソース
フローの設定手順については、 Webex Contact Center セットアップおよび管理ガイドを参照してください。
MS Dynamicsとの統合デモについては、 MS Dynamics CRM用のカスタムコネクタの構成方法を参照してください。
Microsoft Dataverse 環境への認証を行うための API ツールに関する詳細については、 Insomnia を Dataverse Web API で使用するを参照してください。
パーセンテージ配分と A/B 分布
このWebexコンタクトセンターのフローデザイナーテンプレートを使用すると、通話をさまざまなキューに割合に応じて分散させることができ、通話量が多い場合でもスムーズな運用を確保し、切断を最小限に抑えることができます。
このフローは、パーセンテージに基づく割り当てに基づいて着信コールを分配します。具体的には、90% of contacts are routed to the main queue, 0% %はオーバーフローサポート(非アクティブ)に、10%はオフサイトキューに割り当てられます。割り当て後、発信者には順番待ちの列を示すメッセージが再生され、その後、オペレーターが対応可能になるまで保留音が流れます。組織のニーズに合わせてフローを変更できます。
このフローでは、音声プロンプトにCisco Text-to-Speech(TTS)を使用します。音楽の場合、デフォルトでは内蔵ファイル(defaultmusic_on_hold.wav)が保留音として使用されます。
前提条件
このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。
- エントリーポイント、キュー、チーム、およびエントリーポイントのマッピングを作成します。
- Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。
詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
フローの内訳
以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。
|
フロー要素 |
説明 |
|---|---|
|
通話受付 |
通話は NewContact ポイントでフローに入ります。 |
|
割合配分 |
通話の90%は メインキューにルーティングされます。 通話の10%は オフサイトキューにルーティングされます。 |
|
再生キューメッセージ |
割合配分後、発信者は配分経路を示すメッセージを聞くことになる。 |
|
キューコンタクト |
発信者は割り当てられたキューに入れられます。 |
|
保留音 |
順番待ちの間、電話をかけた人は保留音を聞くことになる。 |
|
エージェントの割り当て |
着信は、割り当てられたキュー内で対応可能なエージェントに転送されます。 |
フロー活動
以下の表は、フロー活動の順序を示しています。
|
フロー活動 |
説明 |
|---|---|
|
ニューコンタクト |
これは、新しい電話連絡先を受信した際の出発点です。 |
|
割合配分 |
着信連絡先をパーセンテージ分布に基づいて割り当てます。
|
|
変数を設定する |
割り当てられた割合 (90%, 10%) を PercentageAllocatedという変数に格納します。 |
|
変数を設定する |
呼び出しがたどった出口パス(メインキュー または オフサイト)を、 PercentageExitPathという変数にキャプチャします。 |
|
再生メッセージ |
Cisco TTSを使用して、発信者に割り当て状況を通知するメッセージを再生します。例:割り当て率が90%に達しました!ブランチ1メインキュー。 |
|
キューコンタクト |
割り当てられたパス(メインキュー または オフサイト)に基づいて連絡先をキューに入れます。 |
|
プレイミュージック |
呼び出し者がキューで待機している間、保留音( |
その他のリソース
詳細については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
Salesforce HTTP(S) データの低下
このフローデザイナーテンプレートを使用すると、Webex Contact CenterでHTTPコネクタを介してSalesforceに接続するIVRフローを作成できます。これにより、Salesforceケースを管理するための動的なルーティングとデータ抽出が可能になります。
このフローでは、Webex Contact CenterのHTTPコネクタを使用して、ANIルックアップによってSalesforceから顧客情報を取得します。このフローは、Salesforceから顧客のアカウント、連絡先、およびケース情報を取得し、それに応じて通話をルーティングします。
このフローでは、音声プロンプトにCisco Text-to-Speech(TTS)を使用します。音楽の場合、デフォルトでは内蔵ファイル(defaultmusic_on_hold.wav)が保留音として使用されます。
前提条件
このフローを設定する前に、以下の点を確認してください。
- エントリポイント、キュー、チーム、エントリポイントのマッピング、およびコネクタ、アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。
- OAuth2を使用してSalesforceコネクタを設定します。詳細な手順については、 Webex Contact Center Salesforceコネクタの接続済みアプリの設定を参照してください。
- 添付のフロー
Salesforce_HTTP_Connector.jsonをWebex Contact Centerのフローデザイナーにインポートします。 - Salesforce API コレクション を使用して、REST API を調べてください。
- OAuthアクセストークンを手動で生成するには、次のコマンドを使用します。
curl --location --request POST 'https://abcde-dev-ed.my.salesforce.com/services/oauth2/token' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'grant_type=password' \ --data-urlencode 'client_id=clientId' \ --data-urlencode 'client_secret=clientSecret' \ --data-urlencode 'username=yourLogin@salesforce.com' \ --data-urlencode 'password=yourPassword'
使用事例
この統合例は、SalesforceとWebex Contact Centerを統合することで、顧客とエージェントの両方が関連情報に容易にアクセスできるようにし、シームレスな顧客サービスを実現する方法を示しています。
- 顧客がWebexコンタクトセンターに電話をかけると、その電話番号が記録されます。
- システムはSalesforceでANI検索を実行し、一致するアカウント情報と連絡先情報を検索します。
- 取得したデータに基づいて、顧客にはパーソナライズされたIVRメッセージが再生されます。
- 顧客に関連する未解決の案件がある場合、担当者はその情報をデスクトップで受け取ります。
- 通話後、Webex Contact Centerは通話の詳細とコメントをSalesforceのケースに投稿します。
フローの内訳
以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。
|
フロー要素 |
説明 |
|---|---|
|
ANI のルックアップとルーティング |
流れは、顧客の電話番号を取得することから始まります。電話番号はフォーマットされ、Salesforce API呼び出しによってANIに関連付けられたアカウントと連絡先が取得されます。顧客が見つかった場合、関連付けられたSalesforceケースに基づいて適切な担当者に振り分けられます。 |
|
通話後の最新情報 |
エージェントが通話を完了すると、Webex Contact Centerは通話コメントや通話IDなどの情報を関連するSalesforceケースに投稿します。 |
フロー活動
以下の表は、フロー活動の順序を示しています。
|
フロー活動 |
説明 |
|---|---|
|
開始 (ニューコンタクト) |
着信通話の詳細を取得し、処理フローを開始します。 |
|
電話番号を設定 (電話番号を設定) |
取得した電話番号をSalesforce API検索用にフォーマットします。 |
|
アカウント検索 (ANIによる記事) |
電話番号に基づいて顧客のアカウント詳細を取得するため、Salesforceに対してHTTP GETリクエストを実行します。 |
|
連絡先検索 (ANI通信による問い合わせ) |
Salesforce SOQLクエリを使用して、電話番号に関連付けられた連絡先を取得します。 |
|
事例検索 (CasebyContactId) |
連絡先に関連付けられている未解決のケースを取得し、ケース番号やIDなどのケースの詳細を取得します。 |
|
キューコンタクト (キューコンタクト) |
取得したSalesforceの情報と顧客の優先度に基づいて、適切な担当者へ通話をルーティングします。 |
|
音楽を再生する (音楽) |
顧客がオペレーターにつながるまでの間、保留音が流れる。 |
|
画面ポップアップ (ScreenPopアカウント) |
電話に応答すると、エージェントのデスクトップに顧客のSalesforceアカウントページを開きます。 |
|
コメントを投稿する (コメント投稿) |
通話が完了すると、通話の詳細を関連するSalesforceケースに投稿します。 |
|
エンドフロー (エンドフロー) |
すべてのタスクが完了したら、フローを終了します。 |
その他のリソース
Salesforce と Webex Contact Center の設定に関する詳細については、 Salesforce REST API の概要 および Webex Contact Center のセットアップと管理ガイドを参照してください。
設定方法を詳しく解説した動画をご覧になりたい場合は、こちらの2部構成のシリーズをご覧ください。
ServiceNow HTTP(S) データ dip
このフローデザイナーテンプレートを使用すると、Webex Contact Center を介して ServiceNow 内のインシデントやその他のオブジェクトタイプを安全に取得および更新できます。
このフローは、HTTPコネクタを使用してWebex Contact CenterとServiceNowを統合し、ServiceNowのREST APIを介して意思決定をルーティングし、インシデントの詳細を取得します。着信音声通話を処理し、ANI検索を実行し、関連情報を取得し、パーソナライズされたサービスを提供します。処理の流れは以下のとおりです。
- Webexコンタクトセンターが電話を受信します。
- 発信者には、事件の詳細を伝える歓迎メッセージが再生される。
- システムは、ServiceNow で ANI を使用してルックアップを実行し、呼び出し元の
sys_idを取得して、ServiceNow 上の呼び出し元のオブジェクト識別子を取得します。 -
sys_idに基づいて、システムは発信者に関連するアクティブなインシデントを検索します。 - 事件番号が発信者に再生されます。
- 通話は、インシデントの深刻度に基づいて優先順位が付けられ、次に利用可能なエージェントが対応できるようキューに登録されます。
- 発信者が順番待ちをしている間、保留音が流れます。
- 通話がオペレーターに接続されると、インシデント情報がオペレーターのデスクトップに表示されます。
- 通話終了後、Webex Contact Centerは通話情報をServiceNowの関連インシデントに反映させます。
前提条件
このフローを設定する前に、以下の点を確認してください。
- OAuth2 設定: ビデオチュートリアルに従って、ServiceNowとWebex Contact CenterでOAuth2を設定します。
- 管理者設定: admin.webex.com にログインしてコネクタを設定してください。 。 ビデオチュートリアルで説明されているように、必要な認証情報を入力してください。
使用例
この統合例は、Webex Contact Centerがパーソナライズされたやり取りを通じて顧客体験を向上させる方法と、ServiceNowを活用してANI検索やインシデント管理を行う方法を示しています。
- 着信: 顧客がWebexコンタクトセンターに電話をかけてくる。
- ANI検索: WebexはServiceNowでANI検索を実行して発信者を特定します。
- インシデント検索: ServiceNowは、発信者の詳細情報に基づいて、関連するインシデントIDを取得します。
- パーソナライズされた挨拶: 顧客には、現在発生している事案に関連した、パーソナライズされたメッセージが表示されます。
- ルーティングと優先順位付け: 通報は事案の深刻度に基づいて振り分けられ、重大な問題が優先的に対処されるようになっています。
- エージェントの割り当て: 通話は対応可能なエージェントに転送され、インシデントの詳細はエージェントのデスクトップに表示されます。
- 通話後の最新情報: Webex Contact Centerは、イベントフローを使用して、通話識別子を含む関連する通話情報をServiceNowに送信します。
フロー活動
以下の表は、フローで使用されるアクティビティと、統合におけるそれらの役割を示しています。
|
フロー活動 |
説明 |
|---|---|
|
開始 (ニューコンタクト) |
処理の流れは、着信コールを受信した時点から始まります。 |
|
再生メッセージ (挨拶) |
Cisco Cloud Text-to-Speechを使用して、次のようなウェルカムメッセージを再生します。ServiceNowのデモへようこそ。あなたの事件番号は: |
|
変数を設定する (デジタルストリップANI) |
国際コードを削除する (+1) 正確な一致のためにANIから取得します。 |
|
変数を設定する (形式:ANI) |
ServiceNowのクエリに必要な形式にANIをフォーマットします。(123) 456-7890. |
|
HTTPリクエスト (ユーザー検索) | ユーザーのANIを使用してServiceNowでユーザーの sys_id を検索します。 |
|
HTTPリクエスト (事件検索) | sys_id を使用して、ServiceNow から呼び出し元のアクティブなインシデントを取得します。 |
|
再生メッセージ (事件番号) | テキスト読み上げ機能を使用して、発信者に事件番号をアナウンスします。 |
|
キューコンタクト (エージェントへのキューイング) | 発信者を、インシデントの重大度に基づいて、次に利用可能なエージェントが対応するまでの待機列に登録します。 |
|
音楽を再生する (保留音) | 発信者が待機列にいる間、保留音を再生します。 |
|
電話後 (ServiceNowにコメントを投稿してください) | 通話終了後、インシデント番号を含む通話情報をServiceNowに送信します。 |
その他のリソース
REST API を調査およびテストするには、ServiceNow API Postman コレクション (ServiceNow API Collection.postman_collection.json) を Postman にインポートできます。これは、利用可能なAPIの種類と、それらがWebex Contact Centerとどのように連携するかを理解するのに役立ちます。
- ServiceNow REST API ドキュメント:REST APIドキュメント
- ServiceNowテーブルAPIドキュメント:テーブルAPIドキュメント
Webex Contact Center のフローの詳細については、 Webex Contact Center セットアップおよび管理ガイドを参照してください。
キューへの単純な着信呼び出し
Webex Contact Centerでこのフローデザイナーテンプレートを使用すると、着信コールを処理するためのシンプルなプロセスを作成できます。電話をかけた人は挨拶を受け、オペレーターにつながるように順番待ちをし、待っている間は保留音が流れる。
このフローは、コンタクトセンターにおける着信コール処理のための分かりやすいプロセスを提供します。
- 着信があると、着信ポイントを通って処理フローに入ります。
- 発信者には歓迎メッセージが再生されます。
- 発信者は、次に利用可能なエージェントが対応するまでの待機列に入れられます。
- 順番待ちの間、発信者には保留音が流れます。
- このフローは、エラー処理メカニズムを配置し、エージェントが利用できない場合の代替シナリオを可能にすることで、スムーズなユーザーエクスペリエンスを保証します。
前提条件
このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。
- エントリーポイント、キュー、チーム、およびエントリーポイントのマッピングを作成します。
- Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。
詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
フロー活動
以下の表は、このフローテンプレートに含まれるフローアクティビティの順序を示しています。
|
フロー活動 |
説明 |
|---|---|
|
開始 (新しい電話連絡先) |
処理の流れは、エントリーポイントを通じて通話が受信された時点から始まります。呼び出しは処理フローに組み込まれ、次のステップに進みます。 |
|
再生メッセージ (ようこそ) |
発信者を歓迎するメッセージが再生されます。この流れの中で、メッセージには次のように書かれています。Webexコンタクトセンターへようこそ! このメッセージはCisco TTSを使用して設定されていますが、カスタム録音に置き換えることも可能です。 |
|
キュー (直接連絡) |
ウェルカムメッセージの後、通話はキューに入れられます。キューは、呼び出しを Q_arubhatt キューに転送するように設定されており、このキューは呼び出し者を最も長く利用可能なエージェントにルーティングします。 |
|
音楽を再生する (保留音) |
列に並んで待っている間、保留音が流れます( |
|
再生メッセージ (保留メッセージ) |
発信者が待機している間、二次メッセージが再生されます。弊社サービスをご利用いただきありがとうございます。専門家をお探ししますので、しばらくお待ちください。 このメッセージはCisco TTSを使用して設定されていますが、カスタム録音に置き換えることも可能です。 |
|
エンドフロー |
エージェントが接続された場合、またはエラーが発生した場合、フローは終了します。これにより、発信者がエージェントに接続される場合でも、エラーのためにフローを終了する必要がある場合でも、発信者がスムーズに処理されることが保証されます。 |
|
エラー処理 |
このフローは、予期せぬ問題が発生した場合でも適切に終了し、代替ルートを用意することで対処できるように設計されています。 |
このフローを構築します
この着信コールフローを作成するには、テンプレートからフローを作成し、「シンプルな着信コールをキューに入れる」テンプレートを選択します。作成手順については、 フローテンプレートからフローを作成するを参照してください。
テンプレートを使用する前にプレビューするには、 フローテンプレートの詳細を表示を参照してください。フローを作成したら、キュー、プロンプト、エラー処理に合わせてテンプレートをカスタマイズします。次に、フローを検証して公開します。
その他のリソース
詳細については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
Google DialogFlow CX を使用したバーチャルエージェント
このフローデザイナーテンプレートを使用して、Google DialogFlow CXとWebex Contact Centerを統合します。このフローは、柔軟かつ動的なデータ処理により、顧客とのインタラクションを強化します。
このフローでは、Webex Contact CenterからGoogle DialogFlow CXにデータを渡す方法を示し、高度な仮想エージェント機能を活用できるようにします。本書には、発信者の名前、予約、通話理由などの入力を処理する例が含まれており、両プラットフォーム間でデータをシームレスに転送することに重点を置いています。
このフローでは、音声プロンプトがある場合、Cisco Text-to-Speech (TTS) を使用します。
前提条件
このサブフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。
- エントリポイント、キュー、チーム、エントリポイントのマッピング、およびコネクタなどの組織固有の設定アクティビティを作成します。
- Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。
- Google DialogFlow CX 仮想エージェントを設定し、必要な Webhook 統合を構成します。
フローの内訳
- 通話が受信され、処理フローに入ります。
- 呼び出し元は、モックエンドポイントから呼び出し元の名前を取得するAPIに誘導されます。
- Google DialogFlow CX の助けを借りて、発信者の名前を含む歓迎メッセージが再生されます。
- DialogFlow CXの仮想エージェントは、発信者と対話して、予約の日時などの情報を収集します。
- 顧客データは、さらなる処理の可能性を考慮して、Webex Contact Centerに送り返されます。
- やり取りの内容に応じて、通話はエスカレートするか、終了するかのいずれかとなる。
- 緊急対応が必要と判断された場合、発信者は待機列に入れられます。
- 発信者がオペレーターにつながるまでの間、保留音が流れます。
フロー活動
以下の表は、フロー活動の順序を示しています。
|
フロー活動 |
説明 |
|---|---|
|
開始 |
フローは、NewContactアクティビティを通じて開始される通話を受信すると始まります。 |
|
HTTPリクエスト (顧客名を取得) |
システムは、HTTPリクエストを介して外部システムから顧客名を取得するためにAPIリクエストを行います。 結果はグローバル変数(DF_CustomerName)に格納され、Google DialogFlow CX とのさらなるやり取りに使用されます。 |
|
仮想エージェント |
このフローは、VirtualAgentアクティビティを呼び出して顧客名を渡し、Google DialogFlow CXとやり取りします。 バーチャルエージェントは、通話理由、予約の詳細などを含む情報を収集します。 |
|
解析 |
このアクティビティは、DialogFlow CX から受信した応答を解析し、それに応じてフロー変数 (Call_Reason、 appointment_date、 appointment_time) を更新します。 |
|
変数を設定する - 予約 |
DialogFlow CX から取得した予約日時データはフォーマットされ、グローバル変数 (DF_Appointment) に格納されます。 |
| キューコンタクト |
仮想エージェントとのやり取りの後、顧客は次に利用可能なエージェントを待つための待機列に入れられます。 |
|
音楽を再生する |
発信者がキューで待機している間、システムはデフォルトの保留音を再生します( |
|
接点を切断 |
それ以上の操作が必要ない場合は、DisconnectContactアクティビティを使用して通話が切断されます。 |
その他のリソース
Webex Contact Center と Google DialogFlow CX の統合に関する詳細については、 Google DialogFlow CX 開発者向けドキュメント および Webex Contact Center で仮想エージェントの音声を設定するを参照してください。
サポートが必要な場合は、 Webex Contact Center 開発者サポート にアクセスするか、 Webex Contact Center API 開発者コミュニティに参加してください。
Zendesk HTTP(S) データディップ
このテンプレートは、Webex Contact CenterのHTTPコネクタを使用してZendeskと連携します。このフローデザイナーテンプレートを使用して、顧客データの検索、Zendeskでのチケット管理などを効率的に実行できます。
このフローは、ZendeskのAPIを使用して、ANI(自動番号識別)に基づいて顧客データを抽出し、チケットの詳細を取得することで、Webex Contact Centerの機能を強化します。事件の深刻度や担当者の対応状況に基づいて通話を振り分け、顧客対応を改善します。システムはいくつかの動作を実行できます。
- ANI(発信者の番号)に基づいてZendeskユーザーを検索します。
- ユーザーの最新の未解決チケットを取得します。
- IVR(自動音声応答システム)を通じて、関連するチケットの詳細をお客様に提示してください。
- 事前に定義された基準に基づいて通話をエージェントに転送するか、顧客が切断を選択できるようにする。
このフローでは、音声プロンプトにCisco Text-to-Speech(TTS)を使用します。音楽の場合、デフォルトでは内蔵ファイル(defaultmusic_on_hold.wav)が保留音として使用されます。
前提条件
このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。
- ZendeskインスタンスでAPI認証が有効になっていることを確認してください。以下の手順に従ってください。。
- Zendesk HTTPコネクタは BasicAuthを使用して構成する必要があります。
- エントリーポイント、キュー、チーム、その他組織固有の設定作業を作成します。
- Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトまたは音楽ファイルを使用する場合は、静的音声ファイルをアップロードしてください。
詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
使用事例
この例を参考に、このフローの仕組みをより深く理解してください。
- 顧客がWebexコンタクトセンターに電話をかけてきた。
- Zendeskから顧客情報を取得するために、ANIルックアップが実行されます。
- 顧客に関連付けられた最新のチケットが取得されます。
- 顧客は自動音声応答システム(IVR)を通じて迎えられ、チケットのステータスを知らされる。
- お客様は以下のいずれかを選択できます。
- 担当者に接続してください。
- 相手がオペレーターとの会話を拒否する場合は、接続を切断してください。
- 通話後、システムは関連する通話情報でZendeskチケットを更新できます。
フローの内訳
以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。
|
フロー要素 |
説明 |
|---|---|
|
電話がかかってきました |
通話がシステムに入ると、Zendeskコネクタが起動します。 |
|
Zendeskでユーザーを検索する |
システムは発信者の電話番号を使用してZendeskで検索を実行します。 |
|
チケットの詳細を取得する |
システムは、ユーザーに対して最も最近に発生した未解決のチケットを取得します。 |
|
チケットの詳細を提示してください |
顧客にはIVRメッセージを通じてチケットの状況が通知されます。 |
|
メニューオプション |
顧客は、オペレーターと話すか、通話を切断するかを選択できます。 |
フロー活動
以下の表は、フロー活動の順序を示しています。
|
フロー活動 |
説明 |
|---|---|
|
開始 |
電話を受けた時点で処理が開始されます。 |
|
ユーザー検索(Zendesk) |
このアクティビティは、Zendeskに対してHTTPリクエストを実行し、ユーザーのANIに基づいてユーザーを検索します。 |
|
チケットの詳細を取得する |
ユーザーの最新のチケットを取得するために、Zendeskに対して別のHTTPリクエストが送信されます。 |
|
チケットの詳細を提示してください |
発信者には音声合成(TTS)を通して、チケットのステータスに関する情報が伝えられるメッセージが再生されます。 |
|
確認メニュー |
システムは顧客にメニューを表示し、顧客はエージェントに接続するか、切断するかを選択できる。 |
|
キューコンタクト |
顧客がエージェントへの接続を選択した場合、待機列に入れられます。 |
|
音楽を再生する |
顧客がオペレーターにつながるまでの間、保留音が流れる。 |
|
コメントを投稿する(Zendesk) |
通話後、システムはZendeskのチケットに、やり取りの内容を要約したコメントを投稿します。 |
|
切断 |
顧客が通話を切断することを選択した場合、または通話が終了した後に、システムは通話を切断します。 |
その他のリソース
このフローは、Webex Contact CenterのHTTPコネクタを利用してZendeskのAPIと連携します。詳細については、 Zendesk API ドキュメント および Webex Contact Center セットアップおよび管理ガイドを参照してください。
重複コールバックを回避する
このフローテンプレートは、 Content-Type: GraphQLをサポートする拡張 HTTP アクティビティを活用することで、Webex Contact Center 内で重複するコールバックエントリを防止する方法を示しています。WebexCC APIのHTTPコネクタを使用して検索APIと連携することで、同じ呼び出し元からの既存のコールバック要求をチェックできるようになります。このテンプレートは、重複したコールバックを回避することで、効率性と顧客体験を向上させます。
このフローテンプレートは、顧客が既にシステムにコールバックリクエストを送信しているかどうかを確認します。これは、GraphQL を介して Search API を利用し、発信者の ANI (自動番号識別) に対してアクティブなコールバックタスクが存在するかどうかを判断します。
Webex Contact Center 内の HTTP アクティビティを強化する機能を使用して、 Content-Type: GraphQL のサポートを追加します - WebexCC APIs HTTP コネクタを使用して、変数置換を含む新しい GraphQL コンテンツ タイプを介して検索 API を使用する機能。
前提条件
このフローを実装する前に、以下の要件が満たされていることを確認してください。
-
Webex Contact Center APIへのコネクタを設定します。
-
Webex Contact Center環境が正しく設定されていることを確認してください。エントリーポイント、エントリーポイントマッピング、キューなど
フローの内訳
|
フロー要素 |
説明 |
|---|---|
|
電話がかかってきました |
通話は 、 NewContact アクティビティでフローに入ります。 |
|
最初の挨拶 |
PlayMessage_wgk アクティビティは、発信者に対して最初の挨拶メッセージを再生します。 |
|
現在時刻を抽出 |
SetVariable_7a1 アクティビティは、エポックミリ秒単位で現在の時刻を抽出し、 |
| 時間を計算(時間単位) |
SetVariable_8t9 アクティビティは、現在時刻から 24 時間前の時刻をエポックミリ秒単位で計算し、 |
| ANIをトリミングする |
SetVariable_ak4 アクティビティはANI(発信者の電話番号)をトリミングして、 "+1" 検索用の接頭辞。 |
|
検索API呼び出し(GraphQL) |
|
|
APIレスポンスを確認する |
|
|
重複コールバックの処理(見つかった場合) |
|
| 新しいコールバックをスケジュールする(見つからない場合): |
重複するコールバックが見つからない場合、フローは Menu_lsi アクティビティに進み、呼び出し元にコールバックをスケジュールするかキューで待機するかのオプションが表示されます。 |
| コールバックのスケジュール設定 |
発信者がコールバックをスケジュールすることを選択した場合(1allback_を押す)、 アクティビティは発信者のANI を使用してコールバックをスケジュールします。 PlayMessage_ysw で確認メッセージが再生され、その後 DisconnectContact_mx8_2bg で通話が切断されます。 |
| 列に並んでお待ちください |
呼び出し元がキューで待機することを選択した場合(2 を押す)、 SetVariable_c0y はカウンターをインクリメントします。その後、通話は QueueContact_95e を介してエージェントにキューイングされ、 PlayMusic_qneを介して保留中に音楽が再生されます。呼び出しは Menu_lsi アクティビティにループバックします。 |
変数
-
コールバックステータス: (文字列) - コールバックのステータス。
-
カウンタ: (整数) - カウンター変数。
-
現在時刻: (文字列) - エポックからの現在の時刻(ミリ秒)。
-
goback_by_a_day: (文字列)- エポックからの24時間前の時刻(ミリ秒)。
-
api出力: (文字列) - 検索APIからのHTTPステータスコード、コールバックステータス、およびHTTPレスポンスを組み合わせたもの。
-
ANITrim: (文字列)発信者のANI(電話番号)を切り取ったもの。
-
応答: (文字列) - 検索APIからのHTTPレスポンス。
フロー活動
以下の表は、このフローテンプレートに含まれるフローアクティビティの順序を示しています。
|
フロー活動 |
説明 |
|---|---|
|
開始 (ニューコンタクト) | 通話を受信すると処理フローが開始されます。 |
|
アクション | |
|
再生メッセージ |
発信者へのメッセージを再生します。 |
|
コールバック |
発信者への折り返し電話をスケジュールします。 |
|
プレイミュージック |
保留音を再生します。 |
|
キューコンタクト |
エージェントへの通話をキューに入れます。 |
|
HTTP |
GraphQLを使用して、検索APIにHTTPリクエストを送信します。 |
|
切断連絡先 |
通話を切断します。 |
|
変数を設定する |
変数の設定: 現在時刻、24時間前の時刻、トリミングされたANI、API出力など、さまざまな変数を設定します。 |
|
条件 |
|
|
保留音(MusicOnHold) |
発信者が順番待ちをしている間、保留音が再生されます。 |
|
ループ処理(CallLoopCycleとLoopCycle) |
ループが多すぎる通話は、最終メニューに誘導されるようにします。 |
|
接続解除(DisconnectContact) |
メッセージの送信後、または発信者が通話を終了することを選択した場合に、通話を切断します。 |
その他のリソース
Webex Contact Center 内で GraphQL とその他のアクティビティで HTTP リクエストを使用する方法の詳細については、 HTTP リクエスト アクティビティのセクションを参照してください。
検索 API と GraphQL クエリの詳細については、 Webex Contact Center API のドキュメント も参照してください。
音声プロンプトの録音と管理
このフローテンプレートは、管理者が電話ユーザーインターフェイス(TUI)を介してWebex Contact Center内で音声プロンプトを録音および管理するための効率的な方法を提供します。これは、強化された HTTP アクティビティ機能を活用しており、以下のサポートが含まれています。 `Content-Type: Webex Contact Center の音声ファイル (プロンプト) API とやり取りするためのフォームデータ。このテンプレートは、オンプレミスシステムでお馴染みの機能を再現することで、顧客体験と業務効率を向上させます。
前提条件
-
コントロールハブの設定ページから、Webex Contact Center のエントリポイントを作成し、エントリポイントのマッピングを設定します。 Webex Contact Center セットアップおよび管理ガイドを参照してください。
-
Webex Contact Center APIへのコネクタを設定します。
-
Cisco Text-to-Speech (TTS) がプロンプトに対して有効になっていない場合は、必要な静的オーディオファイルをアップロードしてください。
フローの内訳
|
フロー要素 |
説明 |
|---|---|
| 電話がかかってきました | 通話は 、 NewContact アクティビティでフローに入ります。 |
| (オプション)OTPによる管理者認証 | フロー開発者は、管理者に対してオプションの認証バリアを実装できます。これには、ANIにSMSで送信されるOTPなどの安全な方法、またはランダムに生成されたものを使用できます。 number/PIN. これはメインメニューの前に追加できます。 |
| メイン メニュー | MainMenu アクティビティ(IVRメニュー)は、管理者に対して以下のオプションを提示します。
|
| プロンプトを作成する(オプション1) |
|
| 更新プロンプト(オプション2) |
|
| 削除プロンプト(オプション3) |
|
| 終了(オプション4) |
|
変数
|
変数 |
種類 |
説明 |
|---|---|---|
| blobID | 弦 | 音声ファイルのBlob ID |
| 音声ファイル名 | 弦 | 音声ファイルの名前(デフォルト:「EmergencyDemo.wav」)。 |
| id | 弦 | 音声ファイルのID。 |
| ステータス | 弦 | APIリクエストのステータス。 |
| 新しいファイル名 | 弦 | 更新された音声ファイルの名前(デフォルト:「updatedFile.wav」)。 |
| ユーザーが実際に [録画] ボタンを押したときとして、 | 弦 | APIリクエストに対するHTTPレスポンス。これはデバッグ用のオプションです。 |
使用されたアクティビティ
|
フロー活動 |
説明 |
|---|---|
| 開始 | 新しい連絡先: 通話を受信すると処理フローが開始されます。 |
| IVRメニュー | メインメニュー: プロンプト管理のオプションを含むメニューを表示します。 |
| プロンプトを作成する |
|
| 更新プロンプト |
|
| 削除プロンプト |
|
| その他 |
|
追加の詳細
Webex Contact Center での記録アクティビティ、HTTP リクエスト、および記録コントロールの使用方法の詳細については、 HTTP リクエスト アクティビティのセクションを参照してください。
最後のエージェントルーティングテンプレート
最後のエージェントルーティングテンプレートは Content-Type:
GraphQL、をサポートする拡張 HTTP アクティビティを利用して Webex Contact Center 内で最後のエージェントルーティングを実装する方法を示しています。WebexCC APIのHTTPコネクタを使用して検索APIと連携し、通話を最後に処理したエージェントにルーティングできるようにします。このテンプレートは、顧客を馴染みのある担当者と繋げることで、顧客体験を向上させます。
このフローテンプレートは、顧客が過去24時間以内に電話をかけたかどうかを確認し、電話をかけた場合は同じ担当者に電話を転送します。GraphQL を介した検索 API を利用して、発信者の ANI (自動番号識別) に基づいて、最後に通話を処理したエージェントを検索します。
Webex Contact Center 内の HTTP アクティビティを強化する機能を使用して、 Content-Type: GraphQL のサポートを追加します - WebexCC APIs HTTP コネクタを使用して、新しい GraphQL コンテンツ タイプを介して検索 API を使用する機能: 変数置換を含む。
前提条件
-
Webex Contact Center APIへのコネクタを設定します。
-
Webex Contact Center環境が正しく設定されていることを確認してください。エントリーポイント、エントリーポイントマッピング、キューなど
フローの内訳
-
電話を受信しました:
-
通話は 、 NewContact アクティビティでフローに入ります。
-
-
最初の挨拶:
-
PlayMessage アクティビティは、発信者に対して最初の挨拶メッセージを再生します。
-
-
現在時刻の抽出:
-
CurrentTime アクティビティは現在時刻を抽出します。
-
-
24時間前の時刻を計算する:
-
Goback_By_a_day アクティビティは、現在時刻の24時間前の時刻を計算します。
-
-
ANIをトリミングする:
-
SetVariable アクティビティは、ANI (発信者の電話番号) をトリミングして、 "+1" 検索用の接頭辞。
-
-
検索API呼び出し(GraphQL):
-
SearchAPILastAgent アクティビティは、GraphQL を使用して Webex Contact Center Search API を呼び出し、ANI に基づいて前回の通話を処理したエージェントを検索します。
-
これは、
goback_by_a_dayとcurrentTime変数を使用して過去24時間以内を検索します。 -
GraphQLクエリは、呼び出し元のANIまたはトリミングされたANIに一致する非アクティブなタスクを検索し、そのタスクの所有者ID(エージェントID)を抽出します。
-
-
デバッグログ:
-
DebugLog アクティビティは、Search API 呼び出しからの HTTP ステータス コードとレスポンス ボディをログに記録します。
-
Debug_Log アクティビティは、抽出されたエージェント ID をログに記録します。
-
-
APIレスポンスを確認する:
-
Condition_kxu アクティビティは、Search API呼び出しからのHTTPステータスコードが200(成功)であるかどうかを確認します。
-
-
エージェントIDが抽出されているか確認してください。
-
Condition_jtn アクティビティは、Search API レスポンスからエージェント ID が正常に抽出されたかどうかを確認します。
-
-
最終エージェントへの経路(見つかった場合):
-
エージェント ID が見つかった場合、 PlayMessage_ee8 アクティビティは発信者に確認メッセージを再生し、以前に話したのと同じエージェントに転送されることを通知します。
-
QueueToAgent_xh1 アクティビティは、抽出されたエージェント ID を使用して、呼び出しをエージェントにキューイングします。
-
-
デフォルトキューへのルーティング(見つからない場合):
-
エージェント ID が見つからない場合 (API 呼び出しが失敗したか、24 時間以内に以前の呼び出しが見つからなかった場合)、 QueueToDefault アクティビティは呼び出しをデフォルト キューにキューイングします。
-
-
保留音を再生する:
-
PlayMusic_i73 アクティビティは、発信者がキューで待機している間、保留音を再生します。
-
変数
-
エージェントID: (文字列) - 通話を最後に処理したエージェントのID。
-
現在時刻: (文字列) - エポックからの現在の時刻(ミリ秒)。
-
goback_by_a_day: (文字列) - エポックからの24時間前の時刻(ミリ秒)。
-
応答: (文字列) - 検索APIからのHTTPレスポンス。
-
ANITrim: (文字列)発信者のANI(電話番号)を切り詰めたもの。
フロー活動
以下の表は、このフローテンプレートに含まれるフローアクティビティの順序を示しています。
|
フロー活動 |
説明 |
|---|---|
|
開始 (ニューコンタクト) | 通話を受信すると処理フローが開始されます。 |
|
アクション | |
|
再生メッセージ |
発信者へのメッセージを再生します。 |
|
QueueToAgent |
特定のエージェントへの呼び出しをキューに入れます。 |
|
プレイミュージック |
保留音を再生します。 |
|
キュー |
呼び出しをデフォルトキューにキューイングします。 |
|
HTTP |
GraphQLを使用して、検索APIにHTTPリクエストを送信します。 |
|
再生メッセージ |
発信者が最後の担当者に転送されていることを示すメッセージを再生します。 |
|
変数を設定する |
|
|
条件 |
|
|
保留音(MusicOnHold) |
発信者が順番待ちをしている間、保留音が再生されます。 |
|
ループ処理(CallLoopCycleとLoopCycle) |
ループが多すぎる通話は、最終メニューに誘導されるようにします。 |
|
接続解除(DisconnectContact) |
メッセージの送信後、または発信者が通話を終了することを選択した場合に、通話を切断します。 |
その他のリソース
Webex Contact Center 内で GraphQL と HTTP リクエストを使用する方法やその他のアクティビティの詳細については、 HTTP リクエスト アクティビティのセクションを参照してください。
検索 API と GraphQL クエリの詳細については、 Webex Contact Center API のドキュメント も参照してください。
AIエージェントによる自律型配送(荷物追跡)
このフローでは、自律型AIエージェントを使用して、荷物追跡に関連する音声インタラクションを管理します。このフローでは、必要に応じて、またはAIエージェントのエラーが発生した場合に、人間のエージェントにエスカレーションするオプションが提供されます。
このフローは、自律型AIエージェントを介して、荷物追跡に関する顧客とのやり取りを処理するように設計されています。AIエージェントは、荷物の追跡を行うアクションと、一般的な配送に関する問い合わせに対応する知識ベースで構成されています。お客様はいつでもオペレーターとの会話をリクエストできます。
前提条件
このフローを使用するには、以下の設定が完了していることを確認してください。
-
適切なアクション(および実行内容)と知識ドキュメントが設定された自律型AIエージェント。Webex Connectのフローテンプレートには、サンプルとなる処理フローが用意されています。
-
エントリーポイント、キュー、チーム、およびエントリーポイントマッピングは、Webex Contact Center のコントロールハブ設定ページで構成されます。
-
Ciscoのテキスト読み上げ(TTS)機能が有効になっており、カスタムメッセージを動的に生成できます。
-
Ciscoのデフォルトオーディオを使用していない場合は、静的オーディオファイルをアップロードしてください。
統合の内訳
-
発信者が連絡を開始する: 通話はWebexコンタクトセンターで受信され、自律型AIエージェントに転送されます。
-
AIエージェントとの相互作用: AIエージェントは、荷物追跡に関する発信者のリクエストを処理します。
-
エージェントへのキュー: 顧客からの要望、またはAIエージェントのエラーによりエスカレーションが必要な場合、発信者は人間のエージェントにつながるまでの待ち行列に入れられます。
-
切断: 発信者の要求が処理されるか、発信者がオペレーターに転送されると、やり取りは終了します。
フローで使用されるアクティビティ
|
フロー活動 |
説明 |
|---|---|
| 開始(新しい電話連絡先) | このアクティビティは、新しい呼び出しによって引き起こされるフローの開始を示します。 |
| バーチャルエージェントV2(VAV2) | フローとAIエージェント間の相互作用を担うアクティビティ。交流。会話を開始したり、状態イベントをAIエージェントに送信したりするために、同じアクティビティが使用されます。 |
| メッセージを再生 | Ciscoのテキスト読み上げ機能を使用してシステムメッセージを提供します。VAV2アクティビティエラーが発生した場合に、人間のエージェントにエスカレーションする前にエラーメッセージを再生するために使用されます。 |
| エージェントにキューイング | 人間の担当者へのエスカレーションのためのキューイングロジックを管理します。 |
| 音楽を再生する | 発信者がオペレーターへの接続を待っている間、待機中に流れる保留音。 |
| 切断 | タスクが完了した場合、または人間のオペレーターに引き継がれた場合は、やり取りを終了します。 |
エラー処理
このフローには、予期せぬ問題を適切に処理するためのエラー管理戦略が含まれており、発信者に情報が伝達され、適切な方向に誘導されることを保証します。
開発者サポート
Webex Contact Centerを自律型AIエージェントと連携させる方法についてさらに詳しく知りたい場合は、関連ドキュメントを参照してください。
その他のリソース
このフローに関するサポートについては、 Webex Contact Center 開発者サポート を通じて Webex Contact Center 開発者サポートチームにお問い合わせください。
さらに詳しい議論については、 Webex Contact Center APIs 開発者コミュニティをご覧ください。
AIエージェントによるスクリプト作成(荷物追跡)
このフローは、スクリプト化された仮想エージェントを使用して、荷物追跡に関連する音声インタラクションを処理するように設計されています。このフローは、スクリプト化されたエージェントのフルフィルメントを実行する最も簡単な方法を示しています。さらに、このフローでは、最後にアクティブだったインテントに基づいて顧客を異なるエージェントキューに振り分ける方法や、Analyser の AI エージェント向けカスタムレポートについても示しています。
このフローでは、スクリプト化されたWebex AIエージェントを活用して、荷物の追跡に関して顧客とやり取りします。VAV2(Virtual Agent V2)アクティビティは、スクリプト化されたエージェントが荷物を追跡するためのカスタムイベントを発生させると、「処理済み」エッジから終了します。このフローは、荷物追跡APIを使用してこれを実現します。このAPIは、開発者がテストやデモを行うために利用できます。出力データはフロー内で解析され、状態イベントを介してエージェントに返されます。 音声対応のスクリプトエージェント向けフルフィルメントの設定に関する詳細情報。
前提条件
このフローを使用するには、以下の設定が完了していることを確認してください。
-
荷物追跡に関する問い合わせを処理するように構成されたWebex AIエージェント。このエージェントは、新しいエージェントを作成する際にインポートできます。
-
エントリーポイント、キュー、チーム、およびエントリーポイントマッピングは、Webex Contact Center のコントロールハブ設定ページで構成されます。
-
動的な音声メッセージを生成するには、Cisco Text-to-Speech (TTS) が有効になっていることを確認してください。
-
必要に応じて、カスタムシステム通知用の静的音声ファイルをアップロードしてください。
統合の内訳
|
統合の内訳 |
説明 |
|---|---|
| 発信者が連絡を開始する | 通話はWebexコンタクトセンターで受信され、事前に設定されたAIエージェントに転送されます。 |
| インタラクションの状態はグローバル変数を使用してログに記録されます。 | このフローでは、顧客とAIエージェントとのやり取りの状態をログに記録するために、グローバル変数CustomAIAgentInteractionOutcomeを設定します。これは様々な時点で更新され、ビジュアライザーを使用してカスタムレポートを作成するために使用されます。 |
| AIエージェントとのインタラクション | AIエージェントは顧客からの入力を処理し、設定された意図に基づいて応答します。ユーザーが荷物の追跡を希望し、有効な荷物番号を入力した場合、カスタムイベントを介して制御がフローに戻されます。 |
| AIエージェントのメタデータ解析と実行 | 顧客のパッケージ番号はVAV2メタデータから抽出され、HTTPアクティビティで使用されます。 |
| 履行応答条件 | このフローは、パッケージ情報が見つかったかどうかを確認し、適切な応答を設定します。 |
| AIエージェントとのやり取りが再開されました* | 履行応答に応じて、顧客に送信すべきメッセージが「状態イベント」のイベントデータを介してスクリプト化されたエージェントに返送されます。 |
| エージェントの引き継ぎと案件の進捗状況 | 前の意図に基づいて次のステップを決定し、前の意図に基づいてフローを異なるキューに誘導します。 |
| エージェントにキューイング | エスカレーションが必要な場合、またはエラーが発生した場合は、発信者はオペレーターにつながるまでの待機列に入れられます。 |
| 切断 | 発信者の要求が処理されるか、発信者がオペレーターに転送されると、やり取りは終了します。 |
フローで使用されるアクティビティ
|
フロー活動 |
説明 |
|---|---|
| 開始 | 新しい呼び出しを受信すると、処理フローを開始します。 |
| 相互作用結果変数を設定する | 変数設定アクティビティを使用して、グローバル変数 CustomAIAgentInteractionOutcome を更新し、AI エージェントとのインタラクションの最新の状態を保存します。 |
| AIエージェントとのインタラクション | スクリプト化されたやり取りを使用して、荷物の追跡に関する問い合わせを管理します。会話を開始し、状態イベントをAIエージェントに送信するために、同じアクティビティが使用されます。 |
| パッケージの詳細を解析します | 仮想エージェントから提供されるメタデータからパッケージ番号を抽出します。 |
| パッケージ情報取得のためのHTTPリクエスト | 物流APIにリクエストを送信し、荷物のステータスと配達予定日を取得します。サンプルパッケージ番号としてABC123456を使用してください。 |
| 条件付き論理 | パッケージの状態またはAPI呼び出しのHTTPステータスコードに基づいて応答を決定します。 |
| 応答変数を設定する | 荷物が見つかったかどうか、または配送の詳細を伝えるための応答を設定します。 |
| メッセージを再生 | 特にシステムエラーが発生した場合に、Cisco Text-to-Speechを使用してシステムエラーメッセージを提供します。 |
| 事例活動 | 以前の意図に基づいて処理の流れを誘導し、特定のキューへのルーティングを決定します。 |
| エージェントにキューイング | 人間の担当者へのエスカレーションのためのキューイングロジックを管理します。 |
| 音楽を再生する | 発信者がオペレーターへの接続を待っている間、待機中に流れる保留音。 |
| 切断 | タスクが完了した場合、または人間のオペレーターに引き継がれた場合は、やり取りを終了します。 |
フローの詳細
この例で使用されているフローJSONには、Webex Contact CenterとDialogFlow間のインタラクション処理、エラー処理、および通信に不可欠な変数とアクティビティが含まれています。使用される主な変数は以下のとおりです。
|
変数 |
説明 |
|---|---|
event_name |
AIエージェントに送信されるイベント名。 |
event_data |
イベントペイロードがAIエージェントに送信されます。 |
status |
HTTPレスポンスに基づくパッケージの状態。 |
estimatedDelivery |
HTTPレスポンスに基づいた、荷物の配達予定日時。 |
packageResp |
HTTPアクティビティ応答に基づいて顧客に返信されるレスポンス。 |
Global_VoiceName |
テキスト読み上げに使用する音声を決定します。 |
CustomAIAgentInteractionOutcome |
顧客とAIエージェントとのやり取りに基づいて、やり取りの状態(放棄、処理済み、エスカレーション済み、エラー発生)を記録します。 |
エラー処理
このフローには、予期せぬ問題を適切に処理するためのエラー管理戦略が含まれており、発信者に情報が伝達され、適切な方向に誘導されることを保証します。
その他のリソース
スクリプト化されたAIエージェントでWebex Contact Centerを使用する方法についてさらに詳しく知りたい場合は、関連ドキュメントを参照してください。
開発者サポート
このフローに関するサポートについては、 Webex Contact Center 開発者サポート を通じて Webex Contact Center 開発者サポートチームにお問い合わせください。
さらに詳しい議論については、 Webex Contact Center APIs 開発者コミュニティをご覧ください。
AIエージェントによるスクリプト作成(医師の診察予約)
このテンプレートは、スクリプト化されたエージェントを活用するインタラクションにおける、Webex Contact CenterとWebex AI Agent Studio間のデータフローを示しています。このフローには、外部システムとの複数の連携が含まれています。これらはAIエージェントから送信されるカスタムイベントに基づいて呼び出され、履行データはエージェントに返されます。
このフローは、カスタムイベントを使用してWebex Contact CenterとWebex AI Agent Studio間でデータがどのように受け渡されるかを示しています。このフローは、スクリプト化されたAIエージェントを通じて、医師の予約の自動スケジュール設定と管理を容易にします。外部システムと連携して、空き状況の確認、予約の作成、既存の予約の検索、予約のキャンセルを行うことができます。このフローにより、発信者とAIエージェント間のシームレスなコミュニケーションが保証され、必要に応じて人間のエージェントへのエスカレーションオプションも提供されます。
前提条件
このフローを使用するには、以下の設定が完了していることを確認してください。
-
予約の受付とキャンセルを処理するために、関連する意図に基づいて構成されたスクリプト化されたAIエージェント。これは、AI Agent Studioプラットフォームで新しいスクリプトエージェントを作成する際に、テンプレートからインポートできます。
-
エントリーポイント、キュー、チーム、およびエントリーポイントマッピングは、Webex Contact Center のコントロールハブ設定ページで構成されます。
-
外部の予約管理システムと連携するためのAPI。
-
Ciscoのテキスト読み上げ(TTS)機能が有効になっており、動的な音声メッセージを生成できます。
-
Ciscoのデフォルトオーディオを使用していない場合は、静的オーディオファイルをアップロードしてください。
統合の内訳
|
統合の内訳 |
説明 |
|---|---|
| 発信者が連絡を開始する | 通話はWebexコンタクトセンターで受信され、AIエージェントに転送されます。 |
| AIエージェントとのインタラクション | AIエージェントは顧客からの入力を処理し、設定された意図に基づいて応答します。 |
| AIエージェントとフロー間の制御の切り替え | 会話の制御は、様々な段階でAIエージェントとフローの間で引き継がれる。AIエージェントはカスタムイベントを介してフローに制御を渡し、フローはイベント名に基づいて適切な処理を実行し、仮想エージェントV2アクティビティのステートイベントを介して処理データとともに制御をAIエージェントに返します。 |
| エージェントにキューイング | 緊急対応が必要な場合は、発信者はオペレーターにつながるまでの待機列に入れられます。 |
| 切断 | タスクが完了するか、発信者がオペレーターに転送されると、やり取りは終了します。 |
フローで使用されるアクティビティ
|
フロー活動 |
説明 |
|---|---|
| 開始 | このアクティビティは、新しい呼び出しによって引き起こされるフローの開始を示します。 |
| バーチャルエージェントV2(VAV2) | AIエージェントとのやり取りを担うアクティビティ。会話を開始したり、状態イベントをAIエージェントに送信したりするために、同じアクティビティが使用されます。 |
| 解析 | VAV2アクティビティからイベントペイロードを解析するために使用されます。 |
| 場合 | VAV2アクティビティによって送信されたイベント名をチェックし、適切なHTTPリクエストアクティビティに分岐するために使用されます。 |
| HTTPリクエスト | VAV2アクティビティによって送信されたイベント名に基づいてHTTPリクエストを使用し、空き状況の確認、予約の作成、検索、キャンセルなどの操作を実行するために外部システムと連携します。このアクティビティは、HTTPリクエストに対するレスポンスも解析します。 |
| 条件 | HTTPリクエストの結果を評価し、成功またはエラーの状態に基づいて処理の流れを制御します。 |
| 変数を設定する | イベント名やイベントデータなどの変数を設定するために使用されます。これらの変数は、適切な状態イベントパラメータを使用してVAV2アクティビティを再呼び出しするために不可欠です。 |
| メッセージを再生 | Ciscoのテキスト読み上げ機能を使用してシステムメッセージを提供します。VAV2アクティビティエラーが発生した場合に、人間のエージェントにエスカレーションする前にエラーメッセージを再生するために使用されます。 |
| エージェントにキューイング | 人間の担当者へのエスカレーションのためのキューイングロジックを管理します。 |
| 音楽を再生する | 発信者がオペレーターへの接続を待っている間、待機中に流れる保留音。 |
| コンタクトを切断 | タスクが完了した場合、または人間のオペレーターに引き継がれた場合は、やり取りを終了します。 |
フローの詳細
この例で使用されているフローJSONには、Webex Contact CenterとDialogFlow間のインタラクション処理、エラー処理、および通信に不可欠な変数とアクティビティが含まれています。使用される主な変数は以下のとおりです。
|
変数 |
説明 |
|---|---|
event_name |
AIエージェントに送信されるイベント名。 |
event_data |
イベントペイロードがAIエージェントに送信されます。 |
event_data_string |
VAV2アクティビティは文字列のみを受け入れるため、 event_data の文字列バージョンを使用します。 |
http_input |
VAV2メタデータに基づくHTTPアクティビティのリクエストボディ。 |
Global_VoiceName |
テキスト読み上げに使用する音声を決定します。 |
エラー処理
このフローには、予期せぬ問題を適切に処理するためのエラー管理戦略が含まれており、発信者に情報が伝達され、適切な方向に誘導されることを保証します。
その他のリソース
Webex AI Agent Studio で AI エージェントを設定し、Webex Contact Center で使用する方法についてさらに詳しく知りたい場合は、 Webex AI Agent Studio 管理ガイドを参照してください。
開発者サポート
-
この統合に関するサポートが必要な場合は、 Webex Contact Center 開発者サポート から Webex Contact Center 開発者サポートチームにチケットを開いてください。
-
さらに詳しい議論については、 Webex Contact Center APIs 開発者コミュニティをご覧ください。
サブフローテンプレートを使用する
サブフローテンプレートは、フローテンプレートと同様の機能を持ちます。これらのテンプレートを使用することで、複数のフローに統合可能なサブフローの作成が効率化され、重複作業と開発時間を削減できます。
サブフローテンプレートを使用してサブフローを作成するには、適切なテンプレートを選択し、ニーズに合わせて変更し、検証、公開して、ワークフローに組み込みます。詳細については、 フローテンプレートからフローを作成するを参照してください。
コールバック情報を収集する
このテンプレートを使用して、コールバック情報収集サブフローを作成します。これにより、発信者はキューに留まるか、柔軟なサービスオプションのためにコールバックを要求することができます。
このサブフローでは、発信者がコールバックを選択するか、キューに残るかを選択できるメニューが提供されます。コールバックオプションを選択した場合、発信者の現在の電話番号または代替番号のいずれかを使用して、コールバックに必要な情報を収集します。サブフローを修正することで、タイムアウトや無効な入力などのエラーや未知の状況を処理し、呼び出し元の操作をスムーズにすることができます。
このサブフローでは、音声プロンプトにCisco Text-to-Speech(TTS)を使用します。音楽の場合、デフォルトでは内蔵の保留音ファイル defaultmusic_on_hold.wav が使用されます。
前提条件
このサブフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。
- エントリポイント、キュー、チーム、エントリポイントのマッピング、およびコネクタ、アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。
- Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。
- コールバック変数(例:callbackNumber、callbackNumberEntered、stayInQueue) は、適切なデータを取得するために、システムに正しくマッピングされます。
詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
サブフロー入力
- callbackNumber - 文字列: コールバックに使用する番号(発信者が発信した番号、または新しい番号のいずれか)。
- stayInQueue - ブール値: 呼び出し元がキューにとどまることを選択したか(True)、コールバックを要求することを選択したか(False)を示します。
サブフロー出力
- callbackNumberEntered - 文字列: 発信者がコールバックのために入力した番号(代替番号を選択した場合)。
- stayInQueue - ブール値: 発信者が待機列にとどまることを選択したか、折り返し電話を受けることを選択したか。
サブフローの内訳
以下の表は、通話処理に関わる様々なサブフロー要素について説明し、各段階で発生する動作と応答を詳細に示しています。
|
サブフロー要素 |
説明 |
|---|---|
|
サブフローを開始する |
呼び出しはサブフローに入ります。 |
|
オプトアウトメニュー |
発信者には、待機列にとどまるか、折り返し電話を受けるかの選択肢が提示されます。
|
|
番号メニュー |
発信者がコールバックを希望する場合、以下のオプションが表示されます。
|
|
数字を集める |
発信者が新しいコールバック番号を入力することを選択した場合、10桁の番号を入力し、シャープキーを押すように促されます。 (#). |
|
変数を設定する |
収集されたコールバック番号は、callbackNumberEntered変数に格納されます。 |
|
サブフロー終了 | サブフローは、コールバック情報の収集またはエラー処理が完了した後に終了します。 |
サブフロー活動
以下の表は、コールバック情報を収集するためのサブフローアクティビティの順序を示しています。
|
サブフロー活動 |
説明 |
|---|---|
|
サブフローを開始する |
サブフローは、呼び出されたときに開始されます。 |
|
オプトアウトメニュー |
これにより、発信者はキューにとどまるか、コールバックを受け取るかの選択肢が与えられます。これは音声合成(TTS)を使用して、発信者にコールバックを希望する場合は1を、待機列に残る場合は2を押すように促します。 |
|
番号メニュー |
発信者がコールバックを選択した場合、現在の電話番号を使用するか、新しい電話番号を入力するかを選択するよう促されます。 |
|
数字を集める |
発信者が新しい番号を入力することを選択した場合、このアクティビティは10桁の番号とそれに続くハッシュ記号を収集します。 (#). |
|
変数を設定する |
収集された数値は、後で使用するためにcallbackNumberEntered変数に格納されます。 |
|
サブフロー終了 | 呼び出し元の選択を処理し、必要な情報を収集した後、処理の流れは完了します。 |
その他のリソース
サブフローの設定に関する詳細については、 Webex Contact Center セットアップおよび管理ガイドを参照してください。
エラー処理
Webex Contact Center のエラー処理サブフローテンプレートを使用して、キュー処理の問題や API リクエストの失敗などのエラーを管理します。特定の活動に紐付けることも、グローバルなエラーハンドラーとして構成することも可能で、システムが円滑に動作し続け、問題が発生した場合はユーザーにフィードバックを提供することができます。
前提条件
このサブフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。
- エラーメッセージにテキスト読み上げ機能を使用するには、コンタクトセンターでCisco Text-to-Speech(TTS)が有効になっていることを確認してください。
- errorMessage変数をマッピングして、ワークフロー内で適切なエラーメッセージを動的に処理します。
詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
サブフロー入力
- errorMessage - 文字列: 呼び出し元で発生した問題を示すエラーメッセージが動的に再生されます。
サブフロー出力
- N/A: このサブフローは、エラー処理と呼び出し元へのフィードバックを行うために使用されるため、出力は生成しません。
サブフローの内訳
以下の表は、通話処理に関わる様々なサブフロー要素について説明し、各段階で発生する動作と応答を詳細に示しています。
|
サブフロー要素 |
説明 |
|---|---|
|
サブフローを開始する |
エラーが発生したときにサブフローがトリガーされます。 |
|
再生エラーメッセージ |
システムは、Cisco Cloud TTSを使用して、errorMessage変数で定義された動的なエラーメッセージを再生します。例えば、メッセージは次のようになるかもしれません。現在、技術的な問題が発生しております。後ほど、もう一度お試しください。 |
|
サブフロー終了 (通常終了) |
エラーが正常に処理された場合、サブフローは正常に終了します。 |
|
サブフロー終了 (エラー終了) |
さらに問題が発生した場合(例えば、エラーメッセージが再生されない場合)、サブフローはエスカレーション状態に移行し、重大な障害が発生したことを示します。 |
サブフロー活動
以下の表は、エラー管理のためのサブフロー活動の順序を示しています。
|
サブフロー活動 |
説明 |
|---|---|
|
サブフローを開始する |
エラーが発生するとサブフローが開始され、エラー処理シーケンスが起動します。 |
|
再生エラーメッセージ |
Cisco Cloud TTSを使用して、発信者にエラーメッセージを再生します。メッセージの内容は、errorMessage変数によって動的に定義されます。 |
|
サブフロー終了 (通常終了) |
エラーが問題なく解決された場合、サブフローを終了します。 |
|
サブフロー終了 (エラー終了) |
エラー処理プロセス中にさらにエラーが発生した場合、サブフローをエスカレーションして終了します。 |
その他のリソース
サブフローの設定に関する詳細については、 Webex Contact Center セットアップおよび管理ガイドを参照してください。
HTTPデータの低下
このサブフローテンプレートを使用して、HTTPリクエストを介して顧客アカウント情報を取得します。アカウントIDの確認、リクエストが失敗した場合の手動入力、タイムアウト、無効な入力、重大なエラーの処理をサポートしており、コンタクトセンターにおける顧客アカウントの自動検索に最適です。
このサブフローでは、HTTPリクエストを使用して顧客アカウント情報を取得する、動的なエクスペリエンスが提供されます。検索が成功した場合、顧客にはアカウントIDの確認が求められます。失敗した場合、または発信者が希望する場合は、口座番号を手動で入力することもできます。このフローは、無効な入力、タイムアウト、重大なエラーなどのエラーを適切に処理し、適切なプロンプトを表示します。
このサブフローでは、音声プロンプトにCisco Text-to-Speech(TTS)を使用します。
前提条件
このサブフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。
- エントリポイント、キュー、コネクタ、チーム、エントリポイントのマッピング、およびその他の組織固有の構成アクティビティを作成します。
- Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。
- HTTPリクエストのURLとパラメータが、組織のニーズに基づいて正しく設定されていることを確認してください。
詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
サブフロー入力
- errorMessage - 文字列: サブフロー中にエラーが発生した場合に再生されるメッセージ。
サブフロー出力
- 出力変数 - 文字列: 確認済みまたは手動で入力された口座番号を保存します。
サブフローの内訳
以下の表は、通話処理に関わる様々なサブフロー要素について説明し、各段階で発生する動作と応答を詳細に示しています。
|
サブフロー要素 |
説明 |
|---|---|
|
サブフローを開始する (初期化) |
このサブフローは、顧客データの取得プロセスを開始します。 |
|
お待ちください (慰めのメッセージ) |
発信者には、システムが音声合成(TTS)プロンプトを使用して情報を取得していることが通知されます。お客様の情報を確認中です。しばらくお待ちください。 |
|
HTTPリクエスト (顧客情報の取得) |
システムは、指定されたAPIエンドポイントから顧客情報を取得するために、HTTP GETリクエストを送信します。成功した場合、レスポンスには顧客IDが含まれます。 |
|
HTTPステータスを確認する (回答を評価する) |
HTTPレスポンスはステータスコードに基づいて評価されます。リクエストが成功した場合、処理は次のステップに進みます。 |
|
確認メニュー (リクエスト確認または手動入力) |
発信者は、取得したアカウントIDを確認するか、間違っている場合はアカウント番号を手動で入力するよう求められます。 |
|
変数を設定する (ストアアカウントID) |
呼び出し元がアカウントIDを確認すると、その値がoutputVariableに格納されます。 |
|
数字を集める (手動会計入力) |
リクエストが失敗した場合、または発信者がアカウント番号を再入力することを選択した場合、6桁のアカウント番号とシャープキーを入力するように求められます。 (#). |
|
エラー処理 (StillThere、Invalid、Critical) |
このサブフローは、タイムアウト、無効な入力、および重大なエラーをそれぞれ適切なプロンプトで処理します。
|
|
サブフロー終了 (結論) |
サブフローは、口座番号の確認後、またはエラー処理後に終了します。 |
サブフロー活動
以下の表は、このテンプレートにおけるサブフローアクティビティの順序を示しています。
|
サブフロー活動 |
説明 |
|---|---|
|
サブフローを開始する |
サブフローは、呼び出されたときに開始されます。 |
|
お待ちください |
音声合成(TTS)を使用してメッセージを再生し、発信者の情報を取得するまでしばらくお待ちいただくよう促します。 |
|
HTTPリクエスト |
顧客のアカウント情報を取得するために、HTTP GETリクエストを送信します。 |
|
HTTPステータスを確認する |
HTTPレスポンスを評価し、リクエストが成功したかどうかを判断します。 |
|
確認メニュー |
発信者に対し、取得したアカウントIDを確認するか、間違っている場合は再入力するよう促します。 |
|
変数を設定する |
確認済みまたは手動で入力された口座番号を保存します。 |
|
数字を集める |
HTTPリクエストが失敗した場合、または発信者が新しい口座番号を入力することを選択した場合、発信者から6桁の口座番号を収集します。 |
|
エラー処理 |
サブフロー実行中に発生するタイムアウト、無効な入力、および重大なエラーを処理するプロンプトが複数用意されています。 |
|
サブフロー終了 |
口座番号が確認されるか、エラーが発生すると、処理は終了します。 |
キュー処理
このサブフローテンプレートを使用すると、Webex Contact Center でのキュー処理を自動化し、音楽やメッセージのプロンプトで発信者の関心を維持できます。
このサブフローは、キューミュージックの後にメッセージを再生し、設定された回数(デフォルトは3回)までこのシーケンスを繰り返します。これにより、スムーズなキュー処理と魅力的な通話体験が実現します。音楽の選択、メッセージの内容、ループ回数などの変数をカスタマイズできます。
このサブフローでは、音声プロンプトにCisco Text-to-Speech(TTS)を使用します。音楽の場合、デフォルトでは内蔵ファイル(defaultmusic_on_hold.wav)が保留音として使用されます。
前提条件
このサブフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。
- エントリポイント、キュー、コネクタ、チーム、エントリポイントのマッピング、およびその他の組織固有の構成アクティビティを作成します。
- 適切なキュー処理ロジックとエラー処理構成を確保してください。
- Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトまたは音楽ファイルを使用する場合は、静的音声ファイルをアップロードしてください。
詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。
サブフロー入力
- queueMessage - 文字列: 音楽トラック間に再生されるメッセージ(デフォルト:お待ちください)。
- queueMusic1 - STRING: 発信者が待機している間に再生される最初の音楽ファイル(デフォルト:
defaultmusic_on_hold.wav). - queueMusic2 - STRING: メッセージ間に再生される2番目の音楽ファイル(デフォルト:
defaultmusic_on_hold.wav). - カウンター - 整数: ループ数を追跡するカウンター(デフォルト:0).
- musicDuration - 整数: 各音楽トラックの再生時間(デフォルト:10秒)。
サブフロー出力
なし
サブフローの内訳
以下の表は、通話処理に関わる様々なサブフロー要素について説明し、各段階で発生する動作と応答を詳細に示しています。
|
サブフロー要素 |
説明 |
|---|---|
|
サブフローを開始する |
サブフローが開始されます。 |
|
状態チェック |
サブフローは、カウンターが2未満かどうかをチェックします。もしそれが事実であれば、流れは音楽とメッセージのシーケンスへと続く。偽の場合、サブフローは終了します。 |
|
音楽を再生 1 |
最初の音楽ファイル(queueMusic1)は、musicDurationで定義された時間だけ再生されます。 |
|
再生メッセージ |
最初の音楽ファイルの再生後、queueMessageで定義された内容のメッセージがCisco TTSを使用して再生されます。 |
|
音楽を再生する 2 |
メッセージの後、2番目の音楽ファイル(queueMusic2)が指定された時間再生されます。 |
|
カウンターをインクリメントする |
2つ目の音楽ファイルが再生された後、カウンター変数は1ずつ増加します。 |
|
状態を再確認 |
カウンターが増加した後、フローはカウンターがまだ2未満であるかどうかを再確認します。真であればループが繰り返され、そうでなければサブフローが終了する。 |
|
サブフロー終了 |
カウンターが2に達すると、サブフローは終了します。 |
サブフロー活動
以下の表は、サブフロー活動の順序を示しています。
|
サブフロー活動 |
説明 |
|---|---|
|
サブフローを開始する |
サブフロープロセスを初期化します。 |
|
状態チェック |
カウンターが2未満であることを確認する条件がチェックされ、ループが継続されます。 |
|
音楽を再生 1 |
指定された音楽ファイルの再生時間(musicDurationで指定)だけ、最初の音楽ファイルを再生します。 |
|
再生メッセージ |
queueMessageによって提供されたコンテンツを使用して、Cisco TTSでメッセージを再生します。 |
|
音楽を再生する 2 |
musicDurationで指定された時間、2番目の音楽ファイルを再生します。 |
|
カウンターをインクリメントする |
ループを制御するために、カウンタ変数を1ずつ増やします。 |
|
サブフロー終了 |
カウンターが事前に定義された制限値に達すると、サブフローを終了します。 |
スケジュールされたコールバックサブフローテンプレート
このテンプレートを使用して、発信者が特定の日時(タイムゾーンの選択を含む)にコールバックをスケジュールできるサブフローを作成します。
このサブフローは、発信者を一連のプロンプトに誘導し、予定されたコールバックに必要なすべての情報を収集します。希望する日付、コールバック期間の開始時刻と終了時刻、および発信者のタイムゾーンを入力するよう求められます。このサブフローには、日付と時刻の入力値の正確性を確保するための検証機能が含まれています。無効な形式が入力された場合、呼び出し元に再度入力を求めるメッセージが表示されます。すべての情報が正常に収集されると、その情報を使用してシステム内でコールバックのスケジュールが立てられます。
このサブフローでは、すべての音声プロンプトにCisco Text-to-Speech(TTS)を使用します。
前提条件
このサブフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。
-
エントリポイント、キュー、チーム、エントリポイントのマッピング、およびコネクタ、アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。
-
Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。
-
詳細な手順については、 Webex Contact Center のセットアップおよび管理ガイドを参照してください。
サブフロー入力
| 変数名 | 種類 | 説明 |
|---|---|---|
| コールバック番号 | 弦 | 折り返し電話に使用する電話番号。 |
| 顧客名 | 弦 | コールバックを依頼した顧客の名前。 |
| コールバックキュー | 弦 | スケジュールされたコールバックが送信されるキュー。 |
サブフロー出力
| 変数名 | 種類 | 説明 |
|---|---|---|
| コールバックスケジュール日 | 弦 | コールバックが予定されている日付。形式はYYYY-MM-DDです。 |
| コールバックスケジュールタイムゾーン | 弦 | コールバックの IANA タイムゾーン識別子 (例: America/Chicago). |
| コールバックスケジュール開始時刻 | 弦 | コールバックウィンドウの開始時刻を次のようにフォーマットします。 HH:mm:ss. |
| コールバックスケジュール終了時刻 | 弦 | コールバックウィンドウの終了時刻を次のようにフォーマットします。 HH:mm:ss. |
サブフローの内訳
以下の表は、通話処理に関わる様々なサブフロー要素について説明し、各段階で発生する動作と応答を詳細に示しています。
| サブフロー要素 | 説明 |
|---|---|
| サブフローを開始する | 呼び出しはサブフローに入ります。 |
| スケジュールの日付 | 発信者は、希望する折り返し電話の日時をYYYYMMDD形式で入力するよう求められます。このサブフローは、入力された日付が実際の日付であることを確認するために、入力内容を検証します。無効な場合は、プロンプトが繰り返されます。 |
| スケジュール開始時刻 | 発信者は、コールバック期間の開始時刻をHHMM(24時間)形式で入力するよう求められます。このサブフローは、入力された時刻が有効な時刻であることを確認するために、入力を検証します。無効な場合は、プロンプトが繰り返されます。 |
| スケジュール終了時刻 | 発信者は、コールバック期間の終了時刻をHHMM(24時間)形式で入力するよう求められます。このサブフローは、入力された時刻が有効な時刻であることを確認するために、入力を検証します。無効な場合は、プロンプトが繰り返されます。 |
| タイムゾーンをスケジュール | 発信者には、タイムゾーンを選択するためのメニューが表示されます。- IST(インド標準時)の場合は1を押してください。- 中部標準時の場合は2を押してください。- 東部標準時の場合は3を押してください。 |
| コールバックのスケジュール設定 | 収集したすべての情報(コールバック番号、顧客名、コールバックキュー、および予定されている日付、時刻、タイムゾーン)を使用して、サブフローはシステムにコールバックを正式にスケジュールします。 |
| サブフロー終了 | コールバックのスケジュールが正常に完了すると、サブフローは終了します。 |
サブフロー活動
以下の表は、コールバックをスケジュールするためのサブフローアクティビティの順序を示しています。
| サブフロー活動 | 説明 |
|---|---|
| サブフローを開始する | サブフローは、呼び出されたときに開始されます。 |
| スケジュール日 | 発信者の希望する折り返し電話日時を収集します。音声合成のプロンプトは「ご希望の日付をYYYYMMDD形式で入力してください」です。入力されたデータは、正しい日付形式であることを確認するために検証されます。 |
| 日付形式変換 | 有効な日付が入力されると、このアクティビティはYYYYMMDD形式の入力をYYYY-MM-DD形式に変換し、CallbackScheduleDate変数に格納します。 |
| スケジュール開始時刻 | コールバックウィンドウの開始時刻を収集します。音声合成のプロンプトは「コールバックの開始時刻をHHMM形式で入力してください」です。入力された時刻形式が正しいことを確認するために、入力内容が検証されます。 |
| ConvertStartTime | HHMM 開始時刻入力を変換します HH:mm:ss フォーマットして、CallbackScheduleStartTime変数に格納します。 |
| スケジュール終了時刻 | コールバックウィンドウの終了時刻を収集します。音声合成のプロンプトは「コールバックの終了時刻をHHMM形式で入力してください」です。入力された時刻形式が正しいことを確認するために、入力内容が検証されます。 |
| ConvertEndTime | HHMM終了時刻入力を HH:mm:ss フォーマットして、CallbackScheduleEndTime変数に格納します。 |
| スケジュールタイムゾーン | タイムゾーンを選択するためのメニューが表示されます。 |
| コールバックのスケジュール設定 | この最終処理では、収集およびフォーマットされたすべての変数を取得し、システム内でスケジュールされたコールバック要求を作成します。 |
| サブフロー終了 | コールバックが正常にスケジュールされると、処理は終了します。 |
その他のリソース
サブフローの設定に関する詳細については、 Webex Contact Center のセットアップおよび管理ガイドを参照してください。
フローの作成と管理
フローを作成
ルーティングリソースモジュールを使用すると、フローを作成および管理できます。フローを設計する際、相談のやり取りには、礼儀としての折り返し電話、通話後のアンケートによるフィードバック、またはブラインド転送といった活動を含めることはできません。
フローを作成する際に、ノード数が100を超えると、フローデザイナーで遅延が発生する場合があります。このような場合は、フローチェーン機能と動的変数機能を使用して、大きなフローを管理しやすい小さなフローに分割することをお勧めします。詳細については、 複数のフローをリンクする (GoTo を使用) および 連絡先をキューに入れるを参照してください。
| 1 | |
| 2 |
。 フロー ページが表示されます。
|
| 3 |
フロー ページで、 フローの管理をクリックします。ドロップダウンリストから フローを作成する を選択します。 新しいフローの作成 ウィザードが表示され、 フロー または サブフローから選択するオプションが表示されます。
|
| 4 |
フローをクリックしてください。 サブフローを作成するには、 サブフロー をクリックします。サブフローを作成するプロセスは、フローを作成するプロセスと似ています。 |
| 5 |
フローを作成するために必要なオプションを選択してください。
|
| 6 |
新規開始をクリックします。 |
| 7 |
フロー名 フィールドに、一意の名前を入力します。 フロー名にはスペースを含めることはできません。使用できる特殊文字は _ (アンダースコア) のみです。許容される文字数は80文字です。例えば、NewContact_01。 |
| 8 |
フローの作成をクリックします。 フローデザイナー ウィンドウが表示されます。 |
| 9 |
一般設定 セクションで、フローの説明を入力します。説明文は後から変更できません。 |
| 10 |
(オプション) 図の設定 セクションで、以下の設定を構成します。
|
| 11 |
フロー復号設定 セクションで、 フロー復号を有効にする トグルをオンにして、フロー内の機密情報の復号を許可します。 デバッグ詳細データ開示 ポップアップが表示されます。 同意します にチェックを入れて 保存をクリックします。これで、フローのデバッグ時に、フローログから機密情報を復号化できるようになります。詳細については、 トレースフロー のセクションを参照してください。 |
| 12 |
フローを作成するには、以下のタスクを実行してください。
|
フローテンプレートからフローを作成する
フローテンプレートを使用すると、一般的なユースケースに対応した、すぐに使えるフローが提供されます。フローテンプレートからフローを作成するには:
| 1 | |
| 2 |
。 |
| 3 |
コンタクトセンター ナビゲーションペインから 。 |
| 4 |
フロー ページで、 フローの管理 をクリックし、 フローの作成 ドロップダウン リストをクリックします。 新しいフローの作成 ウィザードが表示され、 フロー または サブフローから選択するオプションが表示されます。
|
| 5 |
フローをクリックしてください。 サブフローを作成するには、 サブフローをクリックします。サブフローを作成するプロセスは、フローを作成するプロセスと似ています。 |
| 6 |
メソッドの選択から、 フロー テンプレートをクリックします。 |
| 7 |
利用可能なテンプレート一覧から、お好みのテンプレートを選択してください。[次へ] をクリックします。 詳細を表示 をクリックすると、テンプレートの詳細なプレビューが表示されます。詳細については、 フローテンプレートの詳細を表示 セクションを参照してください。 |
| 8 |
フロー名 フィールドに、フローの一意の名前を入力します。命名規則に従ってください。 |
| 9 |
[次へ] をクリックします。 フローテンプレートから新しいフローを作成しました。
フローに関する詳細情報、およびテスト前にフローに追加の設定が必要な場合については、フローテンプレート一覧にあるリンクを参照してください。 フローテンプレートの詳細を表示を参照してください。 |
次に行うこと
フロー内のアクティビティやイベントを、必要に応じてカスタマイズしてください。フローを検証して公開します。
フローテンプレートの詳細を表示
特定のテンプレートの詳細を表示するには:
| 1 |
テンプレートコレクションページから、必要なテンプレートを選択してください。 |
| 2 |
詳細を表示をクリックしてください。 テンプレートの詳細 ページが表示されます。
|
次に行うこと
テンプレートを選択 をクリックして、選択したテンプレートで続行します。
コンテキストメニューオプション
その他の操作については、コンテキストメニューを使用してください。 フロー ページからコンテキストメニューを開くには、フローを選択し、フローデザイナーモジュールでフローを開きます。フロー名にカーソルを合わせます。以下のオプションを含むメニューが表示されます。
- 名前を編集— フローの名前を変更するために使用します。
- エクスポート— フローをエクスポートするために使用します。
- インポート—フローをインポートするために使用します。
- 削除— フローを削除するために使用します。
- バージョン履歴を表示—フローのバージョン詳細を表示するために使用します。
編集フロー変数
使用中の変数は編集できません。変数型を作成した後は、その変数型を編集することはできません。
| 1 | |
| 2 |
。 フロー ページが表示されます。
|
| 3 |
編集したいフローの横にある フローデザイナーへ移動 アイコンをクリックします。フローはフローデザイナーウィンドウで開きます。 |
| 4 |
グローバルプロパティ ペインから変数タグをクリックします。 ポップアップウィンドウに、変数情報の概要が表示されます。
|
| 5 |
ポップアップウィンドウの右上隅にある 編集 をクリックします。 |
| 6 |
フロー内で使用されていない変数を選択してください。 |
| 7 |
変数名、説明、値、および変数構成に必要な変更を加えてください。 |
フローを変更する
編集 トグルを使用してフローを編集します。有効にすると、他のフロー開発者は同時にフローを編集できなくなります。デフォルトでは、フローは読み取り専用モードで開きます。
機密情報を含む変数を、セキュリティ保護対象としてマークすることができます。フロー変数を含む既存のフローを開くと、それらの変数を確認してセキュリティ保護対象としてマークするよう促されます。セキュア変数に関する詳細については、 セキュア変数を参照してください。
| 1 | |||||||||||||
| 2 |
。 フロー ページが表示され、以下のフィールドを持つフローのリストが表示されます。
| ||||||||||||
| 3 |
編集したいフローの横にある フローデザイナーへ移動 アイコンをクリックします。フローはフローデザイナーウィンドウで開きます。 選択したフローにフロー変数が含まれている場合、変数をセキュリティ保護対象としてマークするよう促すメッセージが表示されます。 編集 トグルボタンが有効になっている場合にのみ、フローを変更できます。 編集 トグルボタンがオフに設定されている場合、フローは読み取り専用モードで表示されます。 | ||||||||||||
| 4 |
フロー復号設定: フローの復号化を許可するには、 フロー復号化設定 を有効にします。詳細については、 トレースフロー のセクションを参照してください。 | ||||||||||||
| 5 |
移動 [セキュリティ変数を選択 をクリックして、 セキュリティ変数の編集 ダイアログボックスを開きます。 今はスキップ をクリックすると、セキュリティで保護された変数にチェックを入れずに選択したフローの編集を続行できます。次回フローを編集する際に、このダイアログボックスが表示されます。 選択したフローの選択プロセスを完全にスキップするには、 このメッセージを今後表示しない チェックボックスをオンにします。 現在、この機能はサポートされていません。 | ||||||||||||
| 6 |
機密情報を含む変数のチェックボックスをオンにして、 保存をクリックします。 フローデザイナーウィンドウには、選択された変数が表示され、変数名の横に鍵アイコンが表示されます。 選択したフローは読み取り専用モードで開きます。 | ||||||||||||
| 7 |
フローを変更するには、 編集 トグルボタンを有効にしてください。 | ||||||||||||
| 8 |
必要に応じて下書きの流れを編集してください。 フローを変更する場合、相談インタラクションには、礼儀的なコールバック、通話後のアンケートフィードバック、またはブラインド転送アクティビティを含めることはできません。 | ||||||||||||
| 9 |
[ 自動保存 ]切り替えボタンを無効にした場合は、 保存 ]をクリックしてフローを保存します。 |
フロー内で音声プロンプトをプレビュー
プレビュー音声プロンプト機能を使用すると、Flow Designerモジュール内で.wavファイルやテキスト読み上げ(TTS)メッセージを即座に再生できます。以下のアクティビティにある プレビュープロンプト ボタンは、音声メッセージとテキスト読み上げメッセージの検証にかかる時間と労力を削減することで、開発者のエクスペリエンスを向上させます。
プレビュープロンプト ボタンを使用すると、TTS メッセージ内の音声プロンプト、言語、音声選択をすばやく確認できるほか、プロンプトのパーソナライズのための SSML マークアップをテストできます。
-
Play Musicアクティビティはプレビュープロンプトをサポートしていません。
-
テキスト読み上げのプレビューを行う際は、音声の選択が必須です。
-
プロンプトをプレビューしている間は、TTSコネクタのオプションを変更することはできません。プレビュープロンプトのモーダルを閉じ、アクティビティで別のプロバイダーを選択して、別のTTSプロバイダーをテストします。
-
プロンプトをプレビューする際のドロップダウンリストの Language と Voice 設定は、それぞれ変数 Global_Language と Global_VoiceNameに対応します。これらの設定をフロー内で変更することで、ユーザーエクスペリエンスを変更できます。
-
オーディオファイル変数をテストする際は、ファイルパスがシステム上に存在する実際の.wavファイルに対応していることを確認してください。
フロー内のエンティティを検索
検索機能を使用して、フロー内のエンティティを検索し、その場所にすばやくアクセスできます。より複雑で精緻なフローの場合、この検索機能を使用することで、目的のエンティティを手動で探す手間を省くことができます。
この検索機能を使用すると、フロー内の以下のエンティティを検索できます。
- アクティビティ名、説明、および入力
- 変数名
- 小石の表現
- 流れの特性
テキスト入力欄、説明欄、ペブル式などのフィールド内の自由形式のテキストを検索して置換できます。
| 1 | |
| 2 |
。 フロー ページが表示されます。
|
| 3 |
編集したいフローの横にある フローデザイナーへ移動 アイコンをクリックします。 フローは フローデザイナー ウィンドウで開きます。
|
| 4 |
右上隅に表示される検索ボックスにキーワード(アクティビティ名、変数名、または文字列)を入力し、 Enterを押します。 または、キーボードショートカットを使用して検索ボックスを起動することもできます。コマンド + K(macOSの場合)とCtrl + k(Windows用)。 検索結果は、画面左側の別の検索パネルに表示されます。
|
| 5 |
(オプション)ドロップダウンリストから1つ以上のエンティティタイプを選択して、検索結果を絞り込みます。 |
| 6 |
テキストを検索して置換するには、次の手順を実行します。 |
フローにバージョンラベルを適用する
開発、テスト、本番環境といった様々なフェーズを通じたフローのライフサイクルを構築するために、バージョンラベルを追加することをお勧めします。変更をフローに直接適用する代わりに、フローを本番環境にデプロイする前に、段階的にフローを公開することができます。この機能は、本番環境における現在のワークフローの上書きを回避するのに役立ちます。
フローを公開する際は、フロー名に加えて、「ライブ」、「テスト」、「開発」などのバージョンラベルを新しいフローバージョンに関連付けてください。これにより、同じフローの異なるバージョンを、異なるエントリポイントまたはGoToアクティビティに添付することが可能になります。「最新」はデフォルトのバージョンラベルであり、フローバージョンから削除することはできません。最新バージョンに加えて、他のバージョンラベルも適用できます。
さらに、同じフローの複数のバージョンを1つのエントリポイントに添付することも可能です。エントリポイントの設定時に、フローとそのフローに関連付けられたバージョンラベルのいずれかを選択できます。
また、 NewContact 変数を使用してフロー内のバージョンラベルにアクセスすることで、フローロジックを動的に変更することもできます(詳細は フローの開始 を参照してください)。 NewContact.FlowVersionLabel 変数には、現在実行中のフローバージョンのラベルが表示されます。「開発版」「テスト版」「本番版」「最新版」など、フローのバージョンラベルを適用することで、フローの特定のバージョンラベルに合わせたカスタムロジックを作成できます。
フローを編集モードで開くと、公開済みの最新フローバージョンのドラフト版が表示されます。この下書き版を公開すると、最新バージョンというラベルがそれに付けられます。ある時点において、最新バージョンのラベルが関連付けられているフローは1つだけです。これは、フロー図の最新公開バージョンに対応しています。
開始する前に
フローは少なくとも一度は公開する必要があります。
| 1 | |
| 2 |
。 フロー ページが表示されます。
|
| 3 |
編集したいフローの横にある フローデザイナーへ移動 アイコンをクリックします。フローはフローデザイナーウィンドウで開きます。 |
| 4 |
フローを編集する。 |
| 5 |
[ 自動保存 ]切り替えボタンを無効にした場合は、 保存 ]をクリックしてフローを保存します。 |
| 6 |
公開を有効にするには、 検証 トグルボタンをオンにしてください。 |
| 7 |
公開をクリックします。 |
| 8 |
(オプション) フローの公開 ダイアログボックスで、バージョンに関するメモ、または他のフロー開発者と共有したい情報を入力します。 |
| 9 |
デフォルトでは、 最新 がフローの最新バージョンを示すバージョンラベルとして選択されます。 バージョンラベルを追加 ] ドロップダウンリストから、live、dev、test などの複数のバージョンラベルをフローバージョンに適用できます。 特定のバージョンラベルがエントリポイントにマッピングされている場合、ドロップダウンリスト内のそのバージョンラベルの横に、そのラベルがエントリポイントにマッピングされていることを示す通知が表示されます。 |
| 10 |
公開をクリックします。 適切なバージョンラベルを1つ以上選択して公開したら、エントリポイントに割り当てる際に、このバージョンのフローを使用してください。 |
| 11 |
(オプション)バージョン番号の横にあるタイマーアイコンをクリックすると、フローのバージョン履歴が表示されます。 バージョン履歴 モーダルが表示され、フローのアクティブバージョンとその他のバージョンに関する以下の詳細が表示されます。
テーブルを絞り込むには、以下のキーワード検索属性のいずれかを使用してください。
|
| 12 |
(オプション)任意の行の View アイコンをクリックすると、選択したバージョンで公開されているフローが表示されます。 古いフローバージョンを表示している状態で編集を選択すると、現在のドラフトがその特定のフローバージョンで上書きされます。 |
フローには任意の数のバージョンを追加できます。ただし、Flowのバージョン履歴には最新の100バージョンのみが表示されます。フローのバージョンは、フロー自体を削除した場合にのみ削除されます。
自動保存を有効または無効にする
コピー&ペーストアクティビティ
同じフロー内のアクティビティまたはアクティビティのグループをコピー&ペーストすることで、アクティビティを最初から設定する必要がなくなります。このため、一度に1つのアクティビティまたはアクティビティのグループを選択し、同じフロー内でそれらを再利用することができます。アクティビティをコピーすると、システムはそれらのアクティビティの複製を作成し、設定済みのすべての設定とリンクをコピーします。
| 1 | |
| 2 |
。 フロー ページが表示されます。
|
| 3 |
フローを作成するには、 。 |
| 4 |
既存のフローを編集するには、フローの横にある フローデザイナーへ移動 アイコンをクリックしてフローを開きます。 |
| 5 |
次のいずれかの作業を行ってください。 または、 Ctrl+C キーボードで選択したアクティビティをコピーして、 Ctrl+V 選択したアクティビティをキャンバスに貼り付けます。 |
| 6 |
必要に応じて、コピーしたアクティビティの順序を並べ替えてください。 |
フローを検証する
フローを検証して、必要なフィールドがすべて構成されていること 、およびフローの構造が有効であることを確認します。検証では、システムが実行時にフローをどのように実行するかを判断することはできず、フローが期待どおりに実行されることを保証するものでもありません。
検証が成功したら、 検証 のトグルをオンにしたままにします。検証が成功しない限り、フローを公開することはできません。
| 1 | |
| 2 |
。 フロー ページが表示されます。
|
| 3 |
検証したいフローの横にある フローデザイナーへ移動 アイコンをクリックします。 フローは フローデザイナー ウィンドウで開きます。
|
| 4 |
検証 トグルを オンに設定します。 検証が開始され、エラーがウィンドウに表示されます。 検証中、システムは次のような方法でエラーを表示します。
|
| 5 |
検証の詳細 ウィンドウを閉じて再度開きたい場合は、 フローエラー ボタンをクリックしてください。 |
| 6 |
(オプション)エラーがある場合は、 検証 トグルを オフに設定します。エラーを修正して、検証を再開してください。 フロー検証では、関数を評価したり、変数が期待される値に解決されるかどうかを確認したりすることはできません。構造的なエラーのみをチェックします。変数が期待どおりに機能するかどうか、再度確認してください。 |
フローをコピーする
フローをエクスポートする
フローをエクスポートして、フロー定義をJSONファイルとして抽出します。後で、JSONファイルをインポートして、別のテナントで同じフローを作成できます。フローをインポートするには、以下を参照してください。 フローをインポートします。
| 1 | |
| 2 |
。 フロー ページが表示されます。
|
| 3 |
エクスポートしたいフローの横にある省略記号アイコンをクリックし、 エクスポートをクリックします。 |
| 4 |
開いたダイアログボックスで、 保存 を選択し、 OK をクリックしてフローファイルをダウンロードします。 ファイルは、既存のファイル名でJSON形式でローカルシステムにダウンロードされます。 |
フローをインポートする
別のテナントからフローをインポートするには、まずフローをJSONファイルとしてエクスポートする必要があります。フローをエクスポートするには、以下を参照してください。 フローをエクスポートします。
同じテナント内で既存のフローを再利用するには、 フローのコピーを参照してください。
| 1 | |
| 2 |
。 フロー ページが表示されます。
|
| 3 |
フローの管理 で インポートをクリックします。 |
| 4 |
ローカルシステムからJSON形式のフローファイルを選択してください。 |
| 5 |
開く をクリックしてファイルをインポートします。 フローはテナントにインポートされます。 フローはJSON形式でのみインポートできます。インポートを成功させるには、JSONファイルが有効なフローである必要があります。 最大10MBまでのファイルをインポートできます。 |
次に行うこと
フローを変更したり、公開したりできます。詳細については、 フローの操作を参照してください。
フローを公開する
システムがフローを検証し、エラーがないことを確認した後、フローを公開できます。公開済みのフローは、エントリーポイントのルーティング戦略で使用できます。
公開する前に、フローが正しく設定され、実際のコンタクトセンターで使用できる状態になっていることを確認してください。このシステムは、公開済みのフローの編集を完全にはサポートしていません。
システムは 、[検証 トグルがオフになっている間、 フローを公開 ボタンを無効にします。何らかのエラーが発生している場合、ボタンは無効のままになります。
フローの公開をクリックすると、 フローの公開 確認ウィンドウが表示されます。フローを公開する前に、すべての式が正しく機能し、フローが意図どおりに動作することを確認してください。
エラーが発生した場合:
-
Tracking IdとFlow Idが表示された通知ウィンドウが表示されます。エラーに関するサポートが必要な場合は、シスコサポートにお問い合わせください。サポートにはTracking Idが必要です。 - 再発行をクリックします。
| 1 | |
| 2 |
。 フロー ページが表示されます。
|
| 3 |
公開したいフローの横にある フローデザイナーへ移動 アイコンをクリックします。 フローは フローデザイナー ウィンドウで開きます。
|
| 4 |
公開をクリックしてください。 フローが正常に公開されると、確認メッセージが表示されます。 |
| 5 |
以下のいずれかのオプションを選択します。
|
フローを削除する
エントリーポイントルーティング戦略
エントリポイントルーティング戦略とは、コンタクトがエントリポイントに到達した際のルーティング動作を制御する設定のことです。コンタクトがエントリーポイントに到達すると、ルーティングエンジンはその時点でどのエントリーポイントルーティング戦略が有効になっているかを確認し、その設定に従います。
エントリーポイントルーティング戦略設定のコール制御セクションでは、発信者が通話中に経験するエクスペリエンスを制御するフローを選択できます。Flow Designerを使用すると、IVRでの通話の初期処理と、コンタクトがキューに登録された後のキュー処理の両方を制御するエンドツーエンドのフローを設定できます。
フロー ドロップダウンからフローを選択して、ルーティング戦略で指定された時間間隔中にこのエンドツーエンドの通話エクスペリエンスを制御するフローを指定します。このドロップダウンリストから選択できるのは、Flow Designer から公開されたフローのみです。
フローは電話回線のエントリーポイントでのみ利用可能です。エントリポイントのルーティング戦略から、フロー内の設定を上書きすることはできません。
キュールーティング戦略
キュールーティング戦略とは、コンタクトがキューに到達した際のルーティング動作を制御する設定のことです。連絡先がキューに到着すると、ルーティングエンジンはその時点でどのキュールーティング戦略が有効になっているかを確認し、その設定に従います。
Webex Contact Centerでキュールーティング戦略を設定している顧客は、それらの戦略にアクセスできますが、新しい戦略を作成することはできません。すべてのお客様に、設定をキュー方式に移行することをお勧めします。
サブフローの作成と管理
フローデザイナーを使用すると、大規模なフローを、サブフローと呼ばれるより小さく管理しやすい部分に分割できます。複数のフロー間でサブフローを再利用して、特定のタスクを処理できます。このモジュール式のアプローチにより、フロー管理が簡素化され、大規模なフロー構築の複雑さが軽減されます。サブフローの主な特徴は以下のとおりです。
-
組織レベルでサブフローを作成することで、それらを内部で利用できるようになります。例えば、同じ組織内で利用可能なサブフローを表示したり、呼び出したりすることができます。組織ごとに作成できるサブフローの最大数は200個です。
-
フロー内からサブフローを呼び出すことで、エントリポイントにリンクしたりメインフローから離脱したりすることなくロジックを実行できます。
-
サブフローは、メインフロー内または組織内の複数のメインフロー間で、複数回再利用できます。
-
親フローとサブフロー間で変数を渡したり、メインフローからサブフローへ、またその逆方向へ入力変数と出力変数をマッピングしたりできます。これにより、サブフロー内のこれらの変数は、サブフローを呼び出す親フロー内の変数から独立します。
しかし、メインフローのテキスト読み上げ(TTS)設定はサブフローには引き継がれません。例えば、メインフロー変数が
Global_VoiceName: fr-FR-Ariane (French)であるフローを考えてみましょう。サブフローがTTS再生をトリガーした場合、デフォルトでは英語で音声が再生されます。これを回避するには、同じ名前のサブフロー変数Global_VoiceName :fr-FR-Ariane (French)を定義します。あるいは、サブフロー変数Global_VoiceName(メインフローと同じ) を作成し、メインフローの値をサブフローにマッピングすることもできます。詳細については、 WxCC サブフロー内でネイティブのテキスト読み上げを使用して、サポートされているさまざまな言語と音声名を構成するを参照してください。サブフローにグローバル変数を追加することはできません。ただし、メインフローのグローバル変数をサブフローのローカル変数にマッピングすることは可能です。
-
サブフローは個別に公開できます。ただし、サブフローで行った変更は、メインフローを再公開した後にのみ有効になります。
-
サブフローに「本番環境」「開発環境」「テスト環境」などのバージョンラベルを付けることで、それぞれの環境でメインフローのエンドツーエンドテストを実行できます。
-
サブフローはメインフローから呼び出す必要があります。サブフローから別のサブフローを呼び出すことはできません。
-
エントリポイントまたはキュールーティング戦略からサブフローをリンクすることはできません。
-
サブフローは個別にインポートおよびエクスポートできます。
サブフローを作成
コントロールハブでは、サブフローを作成および管理できます。
| 1 | |
| 2 |
。 |
| 3 |
。 |
| 4 |
サブフロー名 フィールドに、サブフローの名前を入力します。 サブフロー名は一意である必要があります。スペースを含めることはできません。使用できる特殊文字は、 _ (アンダースコア)と-(ハイフン)のみです。最大文字数は80文字です。 |
| 5 |
をクリックしてサブフローの構築を開始します。 フローデザイナー ウィンドウが表示されます。 |
| 6 |
一般設定 セクションで、サブフローの説明を入力します。この説明は後で変更できます。 |
| 7 |
表示設定 セクションで、曲線リンク、リンクの色、エラーパスの色、選択の色、太さなどの機能を設定します。 |
| 8 |
変数定義 セクションで、メインフローにリンクするために必要な変数を追加します。
上記の変数はすべて、文字列、整数、日時、ブール値、小数、およびJSONの型をとることができます。 |
| 9 |
サブフローを作成するには、以下の手順を実行してください。
バージョンラベルの適用やフロー追跡などの操作は、メインフローの場合と同様に機能します。詳細については、 フローにバージョンラベルを適用する および フローをデバッグするを参照してください。 |
サブフローを編集する
サブフローを削除する
メインフローにサブフローを追加する
複数のメインフローにまたがるサブフローを追加できます。
| 1 | |
| 2 |
。 管理ポータルのナビゲーションバーから、メインフローにサブフローを追加することもできます。ルーティング戦略を選択してください 。編集したいフローの横にある省略記号アイコンをクリックし、 開くをクリックします。 |
| 3 |
変更したいフローをクリックして、サブフローを追加します。 フローデザイナー ウィンドウが表示されます。 |
| 4 |
サブフロー タブをクリックします。 選択されたサブフローのリスト organization/tenant 現れる。 |
| 5 |
リストから必要なサブフローをキャンバスにドラッグアンドドロップして、メインフローに追加します。 選択したサブフローの詳細(名前、サブフローのバージョンとバージョンラベル、サブフローで設定されているすべての変数など)を表示できます。 必要に応じて、サブフロー名の横にある 表示 をクリックすると、ブラウザの新しいタブでサブフローが開きます。 |
| 6 |
サブフローバージョン セクションで、メインフローに追加する必要なサブフローラベルを選択してください。これはデフォルトでは設定されていません。デフォルトでは、 自動更新を有効にする チェックボックスがオンになっています。この機能を有効にすると、サブフローの新しいバージョンを作成するたびに、システムはメインフローを自動的に新しいバージョンに更新します。 自動更新を無効にするには、 自動更新を有効にする オプションのチェックを外してください。サブフローの新しいバージョンを作成する際は、必ずメインフローを再公開してください。 |
| 7 |
サブフロー入力変数 セクションで、メインフロー変数をサブフロー入力変数にマッピングします。 サブフローがエラーなく動作するように、必ず同じデータ型をマッピングしてください。 同様に、 サブフロー出力変数 セクションで、サブフロー出力変数を同じデータ型のメインフロー変数にマッピングします。 |
| 8 |
メインフローを公開します。 |
機能の作成と管理
フローデザイナーモジュール内で関数を作成および管理できます。関数を使用すると、迅速なデータ処理を実行したり、複雑なアクションをオーケストレーションしたりするためのカスタムソースコードを記述できます。コードエディタを使用してコードをインラインで記述し、複数のフローで使用できます。
これらの機能は、開発者が同様のタスクを実行するために使用するPebbleテンプレートフレームワークを補完するものです。この機能により、フロー開発者は以下のことが可能になります。
- コードを記述するための言語を選択してください。サポートされている言語はJavaScriptとPythonです。
- 言語固有の静的解析機能を備えたカスタムソースコードを作成します。
- 公開前に、サンプル値を使用してカスタムコードをテストし、出力とエラーを確認してください。
- アクティビティ出力変数に基づいてフローロジックを記述し、 status/error コード。
- 関数から返された出力値を解析し、変数に格納して、処理フロー内で後続の処理に使用します。
- 複数のフロー間で機能を再利用する。
- 関数出力によって返されるエラーメッセージ、ステータスとエラーコード、ランタイムエラー処理、フローデバッグ機能、および分析機能を使用してフローをデバッグします。
重要な考慮事項
このセクションでは、関数を扱う際に留意すべき重要な点をいくつか紹介します。
- 組織ごとにサポートできる機能の最大数は200です。
- 関数ごとに割り当てられる最大メモリ容量は128MBです。
- 音声待機時のタイムアウト時間は2~5秒に設定可能です。
関数を作成
| 1 | |
| 2 |
。 |
| 3 |
関数 ページで、 関数の作成をクリックします。 Flow Designerモジュール内の 関数 タブから関数を作成することもできます。 |
| 4 |
新しい関数の作成 ページで、関数を作成するために必要な方法を選択します。 |
| 5 |
公開機能をクリックします。 公開機能 ページで、以下の詳細を入力してください。
ページ左上にある関数名の横のドロップダウンボタンを使用して、関数のバージョン履歴を表示してください。必要に応じて、フローの場合と同様に、以前のバージョンに戻すこともできます。 ソースコードや設定を編集した後に関数を公開すると、システムは、その関数のタグ付けされたバージョンを使用するすべてのフローに対して、変更内容を即座に更新します。したがって、本番環境の運用フローで使用する関数のタグ付きバージョンを公開する際には注意が必要です。 |
次に行うこと
その機能をメインフローに追加します。詳細については、 メインフローに関数を追加するを参照してください。
機能を管理する
メインフローに関数を追加する
複数のメインフローにわたって機能を追加できます。
| 1 | |
| 2 |
。 |
| 3 |
クリックして、関数を追加したいフローを開きます。 |
| 4 |
編集 ボタンをオンに切り替えます。 |
| 5 |
左側のアクティビティ一覧ペインから 関数 タブをクリックします。 選択された対象向けに作成された公開関数の一覧 organization/tenant 現れる。 |
| 6 |
リストから必要な関数をキャンバスにドラッグ&ドロップしてください。メインフローに追加してください。 選択した関数の詳細情報(関数バージョンラベル、関数入力変数、変数詳細、出力変数など)を表示できます。 |
| 7 |
関数入力変数 セクションで、メインフロー変数を関数入力変数にマッピングします。 関数入力変数と同じ名前とデータ型で作成されたフロー変数は、自動的に相互にマッピングされます。 |
| 8 |
関数出力変数 セクションで、関数出力変数を解析し、同じデータ型のメインフロー変数にマッピングします。画面に例とともに詳しく説明されているように、JSONPath式を使用して解析できます。 |
| 9 |
メインフローを公開します。 |
FAQ (よくある質問)
このセクションでは、組織内で関数を使用する際によくある質問にお答えします。
Flow DesignerモジュールのFunctionアクティビティは、どの言語をサポートしていますか?
Flow Designerモジュールは、最初の段階ではJavaScript(Node.js 22.x)とPython(3.13)をサポートしています。
コードブロック内で使用できるライブラリに制限はありますか?
一般的なネイティブライブラリが利用可能です。ただし、カスタムモジュールはサポートされていません。
コードの行数に制限はありますか?
はい。最大5000行のコードを入力できます。
実行時間に制限はありますか?
はい。実行完了までの時間は5秒に制限されています。
自分のコードをテストしてもいいですか?何か制限事項はありますか?
はい。実行テストランナーが利用可能で、実際の出力またはエラーメッセージが返されます。コンソールログは公開されていませんが、カスタム出力文字列配列を使用して設定およびアクセスできます。
実行待ち時の音楽再生(呼び出し途中の無音防止)はサポートされていますか?
はい、Flowの待機時の音楽設定は、発信者への無音状態を防ぐのに役立ちます。デフォルト値は2秒です。
その機能はどのように動作するのですか?
関数をパッケージ化して実行するために、FaaS(Function as a Service)インフラストラクチャを使用しています。音声通話の低遅延。
いくつの入力変数を渡すことができますか?いくつの出力が設定されていますか?
10個の入力変数と1個のJSON出力変数が設定されています。個々の関数の出力は、JSONPath式を使用して同じアクティビティ内で解析できます。
コードブロックに複数の変数を設定できますか?
はい。複数の変数を設定できるようになった今回の新機能は、「解析」アクティビティと似ています。
複数のフローで同じ関数を再利用できますか?
はい。この機能は組織内で一元的に利用できるため、複数のワークフローで使用できます。
誰が機能を管理(編集または閲覧)できますか?
監督者および管理者。管理者によるこの機能へのアクセスは、 機能 設定によって制御されます(ユーザープロファイル内の顧客体験で、[編集]、[表示]、または[なし]に設定できます)。
エラー処理の設定
システムは、特定のフロー内で設定された各アクティビティのエラー処理パスを強調表示します。フロー実行中に発生する可能性のあるエラーを処理するために、エラー処理パスを設定します。システムはデフォルトでこのパスを表示しますが、設定は任意です。アクティビティに対して設定を行わない場合、システムはフロー検証中に通知を表示します。ただし、これらの通知を含めてフローを公開することは可能です。
システムは、フロー実行中に発生するエラーを2つのカテゴリに分類します。
-
アクティビティ実行エラー: アクティビティの機能実行中に発生するエラーを明記してください。例えば、顧客が メニュー アクティビティの実行中に一致しないエントリを入力すると、アクティビティエラーが発生します。
-
System/Global エラー: アクティビティ実行中にシステムで発生するエラーを指摘してください。例えば、 Set Variable アクティビティの実行中に無効なペブル式があると、システムエラーが発生します。
-
未定義エラー: このエラーノードは、フロー実行中に未定義のシステムエラーが発生した場合に、フローがたどるエラー出力パスを設定します。このアクティビティの出力パスを適切なアクティビティに接続することで、未定義エラーに対するフローを設定できます。
以下の フロー制御 アクティビティには、 未定義 エラーノードがありません。
- フローを開始
- エンドフロー
- HTTPリクエスト
- 解析
いずれのアクティビティにも 未定義エラー ノードが表示されない場合は、Cisco サポートに連絡して、対応する機能フラグを有効にしてください。
-
エラー処理パスを設定して、処理の流れを最適化します。アクティビティのエラー処理パスを構成しない場合、フローは [ イベント フロー タブの [ OnGlobalError イベント ハンドラーで設定されたパスにデフォルトで設定されます。 OnGlobalError イベントハンドラの詳細については、 イベントフローを参照してください。
活動に対するシステム強制の自己ループ制限
システムは、フローの実行中に特定の活動に対して自己ループ制限を適用します。これにより、インタラクション内でアクティビティが無限ループに陥るのを防ぎます。
実行中にアクティビティがシステムによって設定された制限を超えた場合、ループが検出されたことを示す警告メッセージが表示されます。アクティビティの具体的な最大制限値の詳細については、 Webex Contact Center のシステム制限 の記事を参照してください。
実行中にアクティビティがシステムによって設定された制限を超えた場合、ループが検出されたことを示す警告メッセージが表示されます。アクティビティの最大制限値については、以下の表を参照してください。
構成 | 自己ループ制限 |
|---|---|
| 高度なキュー情報 | 1500 |
| ブラインド転送 | 10 |
| ブリッジ転送 | 75 |
| コールバック | 10 |
| 通話進捗状況分析 | 10 |
| コレクトデジット | 100 |
| コンタクトを切断 | 0 |
| エスカレーションコール配信グループ | 750 |
| フィードバックV2 | 10 |
| メニュー | 100 |
| キューコンタクト | 100 |
| エージェントにキューイング | 100 |
| 発信者番号表示を設定する | 100 |
| 録画コントロール | 10 |
| 録画 | 10 |
| コールバックのスケジュール設定 | 10 |
| 連絡の優先順位を設定する | 100 |
| メディアストリームを開始 | 20 |
| 音声をアップロード | 3 |
| 仮想エージェント | 50 |
| 仮想エージェントV2 | 50 |
通話処理アクティビティには特定の構成が存在するが、フロー制御アクティビティは、安定性を確保し無限ループを防ぐために、システム構成のサージ制限の対象となる。
複数のフローをリンクする(GoTo機能を使用)
フローデザイナーを使用すると、複数のフローをリンク(フローチェーン化)できます。通話を(時間に基づいて)エントリーポイントに渡すか、(複数のシナリオで再利用するために)フローに渡すことで、発信者のエクスペリエンスを変更できます。複数のフローを連結するには、 GoTo を使用します。フロー変数を複数のフローにマッピングすることで、エンドツーエンドの通話エクスペリエンス全体でデータが保持されるようにすることができます。
ワクチン接種登録
ワクチン接種キャンペーンに参加する顧客に対応するには、次の2つの選択肢があります。一つはプレミアム顧客向け、もう一つは一般顧客向けです。
一般のお客様から電話がかかってきた場合、システムはその電話を、登録処理を担当するエントリーポイントに関連付けられたフローに転送します。アクティブな エントリポイントルーティング戦略に基づいて、システムは一般顧客を登録するために適切なエージェントにコールをルーティングします。
プレミアム顧客からの電話があった場合、システムは別のフローに電話を転送して予約をスケジュールします。
リンクフローに関する既知の問題
-
システムは、フローチェーンに関与するエントリポイントを削除することを防止します。エントリポイントを削除する前に、関連するすべてのリソース(キューとフロー)を削除してください。
-
システムは、フロー連鎖に関与するフローを削除することを防止します。フローを削除する前に、フロー連鎖に関するすべての参照を削除してください。
-
フローチェーンにおけるエントリポイントまたはフローを強制的に削除すると、検証がスキップされ、ユーザーインターフェースにエラーメッセージは表示されません。
デバッグフロー
フローデバッグは、 Flow Designer の呼び出し後のプロセスであり、呼び出しのフローとパスに関する洞察を得ることができます。この機能により、フロー開発者は制御実行パス内の重要な情報を表示して、フローの問題をデバッグおよびトラブルシューティングできます。
フローに複数のバージョンラベルを適用している場合、それらのバージョンラベルに基づいてフローを追跡することもできます。詳細については、 フローにバージョンラベルを適用するを参照してください。
インタラクションとは、コンタクトセンターにおける顧客の行動経路に沿った活動を要約し、関連付けたものです。システムは、各インタラクションに対して固有のインタラクションIDを生成し、それによって処理の流れを追跡することで、障害の特定やフロー実行のトラブルシューティングを支援します。
デバッグフローを使用して、本番環境でのフロー実行後の呼び出し制御パスを表示し、アクティビティ設定と依存するフロー構成が正しく検証され、正常に実行されるようにします。
フローログを復号化します
フローデバッグのセキュリティと柔軟性を向上させるため、デバッグ中に機密データが漏洩するのを管理するための復号化制御が利用可能です。
- フローレベルでの復号化: フローの作成および編集時には、 フロー復号化設定 の下にある フロー復号化を有効にする トグルをオンにしてください。このオプションは、Flowの一般設定ページで利用できます。このトグルスイッチは、フロー内のすべてのアクティビティの復号化を制御します。このトグルを有効にすると、アクティビティレベルの復号化に関係なく、すべてのアクティビティのログが復号化されます。
- アクティビティレベルでの復号化: アクティビティをより細かく制御するには、 復号化を有効にする トグルをオンにしてください。出力内容が機密性の高いものである場合は、フローレベルの復号化を有効にしている場合でも、アクティビティのログ復号化を無効にすることができます。これにより、デバッグ中もアクティビティ内の機密データが保護されることが保証されます。
フローの復号化は、フローを公開した後に開始された呼び出しにのみ適用されます。
フローログを保護するには:
-
フローレベルの復号化トグルを有効にすると、すべてのアクティビティで復号化が可能になります。
-
より高度な保護が必要なアクティビティについては、アクティビティレベルで復号化を無効にしてください。このアプローチにより、必要に応じて機密情報のセキュリティを維持しながら、フローの追跡とデバッグを柔軟に行うことができます。
使用例:
フロー開発者として、フローレベルの復号化を有効にしてコールパスのトラブルシューティングを行うことができますが、収集数字を使用して機密性の高い顧客データを処理するアクティビティの復号化は無効にすることができます。これにより、機密性の高い出力を保護しながら、処理フローの残りの部分をデバッグすることが可能になります。
- フローレベルの復号化が有効になっていない場合、アクティビティレベルの切り替え機能は保護され、無効のままになります。全ての流れが安全に確保されています。
- フローレベルの復号化が有効になっている場合、テナントレベルで完全な管理者権限を持つユーザーは、特定の活動におけるコンプライアンスとセキュリティを維持するために、復号化設定を調整できます。
開始する前に
フローを公開して実行し、少なくとも1つのインタラクションを確立します。詳細については、 フローの作成と管理を参照してください。
| 1 | |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
編集したいフローの横にある フローデザイナーへ移動 アイコンをクリックします。 フローはフローデザイナーウィンドウで開きます。
|
| 4 |
デバッグをクリックします。 インタラクション ペインが表示されます。表には、そのフローにおける直近100件のインタラクションが表示されます。以下の詳細は表に記載されています。
|
| 5 |
(オプション)検索オプションを使用して、以下の検索パラメータでリストを絞り込むことができます。
|
| 6 |
表から インタラクション を選択してください。 選択されたアクティビティパスがキャンバス上でハイライト表示されます。 新しいタブが開き、インタラクション中に実行された一連のアクティビティと、以下の詳細情報が表示されます。
複数の操作を選択して、それぞれ別のタブで開くことができます。 |
| 7 |
アクティビティを選択すると、以下の詳細が表示されます。
|
| 8 |
ログ復号化アイコン: 復号化されたログにアクセスするには、ログ復号化アイコンをクリックしてください。ログを復号化して機密情報にアクセスできるのは、権限のあるユーザーのみです。以下の免責事項をご覧ください。 免責事項 デバッグの詳細を有効にすると、機密情報(ユーザーID、通話メタデータ、エラートレース、その他個人情報や機密情報など)を含む可能性のある、拡張された診断データが表示されます。 デバッグの詳細を有効にすることにより、以下の事項を承認し、確認するものとします。
|
| 9 |
(オプション)コピーアイコン( |
フローを分析する
Flow Designer の Analytics は、特定のフローを通過したすべての呼び出しの集計ビューを提供します。これは、特定の期間におけるアクティビティの各送信ポートの実行回数を表示します。また、 NewContact アクティビティを通過した通話の割合も計算します。パーセンテージ計算の分母は、 NewContact アクティビティを通過する通話の数です。
フロー分析では、指定された時間枠内で完了した通話のみが考慮されます。総通話数の計算には、選択した期間より前に開始し、選択した期間内に終了した通話が含まれます。分析データには、コールバックが設定された通話、またはその他の理由(進行中である、または終了していないなど)で継続している通話は含まれません。
各アクティビティは、その出力ポートで実行回数を表示します。複数の分岐を持つメニューなどのアクティビティの場合、各ポートには実行回数が割り当てられ、その後にパーセンテージが表示されます。送信ポートの実行回数が表示されていない場合、そのポートにアクセスした呼び出しがなかったことを意味します。
カラーパレットは、実行された呼び出しの数に応じてフローパスがどのように色分けされるかを示しています。コールループのようなシナリオでは、その割合は超える可能性があります 100%.
明示的なエラー処理リンクがなくても、エラーが発生して OnGlobalError イベントにルーティングされた場合、システムはエラー ポートに実行回数を表示します。 イベント タブの下にあります。このような場合、システムは OnGlobalError イベント ハンドラの分析データを表示します。
デフォルトでは、Flow Analytics はフローの最新バージョンを考慮します。フローに複数のバージョンがある場合は、 バージョン履歴 テーブルを使用してフローを切り替えることができます。
現在、Flow Analyticsはサブフローをサポートしていません。サブフローがメインフローに追加されたことのみを追跡し、サブフローの内部アクティビティデータは追跡しません。
開始する前に
フローを少なくとも一度は公開してください。
| 1 | |
| 2 |
。 |
| 3 |
フローを選択し、 フローデザイナーへ移動 アイコンをクリックします。 選択したフローがフローデザイナーで開きます。
|
| 4 |
アナリティクスをクリックしてください。 ページが更新され、分析データが表示されます。 デフォルトでは、過去15分以内に完了したすべてのコンタクトに関する指標が表示されます。 |
| 5 |
日付ウィジェット をクリックし、以下のいずれかのオプションを選択してください。
フロー分析ページには、以下の指標が表示されます。
|
| 6 |
(オプション)フローのバージョンを切り替えるには、 バージョン履歴に移動してください。分析データを表示するには、該当するフローバージョンのバージョンを選択してください。 |
| 7 |
(オプション)フロー内のアクティビティを選択すると、選択した期間における そのアクティビティの使用状況の詳細 が表示されます。 この選択では、以下の制限事項を条件として、上位100件のインタラクションのみが表示されます。
|
| 8 |
アナリティクス をクリックすると、アナリティクスビューが閉じ、フローデザイナーに戻ります。 |
エラーコードを理解する
フローデザイナー は、エラーの性質または理由を示すエラーコードを返します。以下の表を使用して、エラーとその説明を特定してください。
|
エラーコード |
説明 |
|---|---|
|
FC1001 |
Flowのバージョンが見つかりません。ページを更新するか、新しいフローを作成してください。 |
|
FC1002 |
開始アクティビティが見つかりません。ページを更新するか、新しいフローを作成してください。新しいフローを作成すると、デフォルトで「開始」アクティビティが表示されます。 |
|
FC1003 |
1つ以上のイベントフローに有効な開始点がありません。各イベントフローの開始位置にイベントハンドラーアクティビティを追加します。 |
|
FC1004 |
イベント以外のすべての分岐は、終点ノードに繋がっていなければならない。 |
|
FC1005 |
変数設定のいずれかが無効です。各変数について、設定されたデータ型と変数値が互換性があることを確認してください。 |
|
FC1006 |
アクティビティ内の1つ以上のポートに接続がありません。すべてのポートをリンクを使用して別のアクティビティに接続します。 |
|
FC1007 |
アクティビティの説明を追加してください。 |
|
FC1008 |
変数の中には同じ名前のものがあります。すべての変数に一意の名前が付いていることを確認してください。 |
|
FC1009 |
その式は無効です。 |
|
FC1010 |
その条件は無効です。 |
|
FC1011 |
システムはメインフロー内のリンク切れを検出します。エラーを修正するには、リンクを削除してください。 |
|
FC1012 |
イベントフロー内のリンク切れが原因でエラーが発生します。リンクを削除すれば解決します。 |
|
FC1013 |
システムは、複数のイベントフローで同じアクティビティを使用します。イベントフローは共通のアクティビティを共有することはできず、開始と終了が一意である必要があります。 |
|
FC1014 |
キューコンタクトはフローを停止する必要があります。出力リンクは、エンドフローアクティビティにのみ接続できます。 |
|
FC1015 |
システムは、アクティビティ内で設定が誤っているフィールドを特定し、検証中に失敗したアクティビティへのリンクを表示します。リンクをクリックすると、エラーが発生しているアクティビティとフィールドに移動します。各項目の要件に従って、すべてのエラーを修正し、有効な入力を行ってください。 |
|
FC1016 |
別のフローもこれと同じ名前を使用しています。フロー名を編集して、一意の名前にしてください。 |
|
FC1017 |
アクティビティには、自身から始まり自身を指す矢印があります。 |
GraphQL Serverのエラーに関する詳細については、 https://www.apollographql.com/docs/react/data/error-handling/を参照してください。
)アイコンをクリックしてフロー全体ですべての出現箇所を置換することができます。