- ホーム
- /
- 投稿記事
Flow DesignerはWebexコンタクトセンターの不可欠なコンポーネントで、リアルタイムの通話をシステム経由でルーティングできます。アクティビティとイベントを設定することで、エージェントをコールに割り当てる方法と、プロセスの各段階で何をするかを指定できます。
始めましょう
Flow Designerには、 組織の要件に合わせてリアルタイムのフローを作成するためのインターフェースが用意されています。 通話処理とフロー制御に関連する事前定義されたアクティビティは、 フロー作成の構成要素として機能します。 ドラッグアンドドロップのインターフェースで、 フローコンポーネントを簡単に設定できます。 フローの実行に影響する各アクティビティのプロパティを設定できます。 変数や式を設定してフローロジックを定義することもできます。
Flow Designerを使用する前に、Webex コンタクトセンターコントロールハブから複数のエンティティをプロビジョニングする必要があります。 これらのエンティティは、フローデザイナーの一部として直接使用するか( キューやオーディオファイルなど)、連絡先のルーティングを有効にするために間接的に使用します(たとえば、 キュールーティング戦略における通話分配)。
Flow Designerでフローを作成する前に、次の項目を設定してください。
- エントリーポイント
- キュー
- エージェント
- ユーザープロフィール
- デスクトッププロファイル
- チーム
- バーチャルエージェント
- オーディオファイル
重要な用語
この記事の次の用語をよく理解してください。
-
アクティビティ:メッセージを再生したり、HTTPリクエストを行うなど、 フローの1つのステップを表すFlow Designerインターフェースのノードです。 ユーザーはこの要素をフローにドラッグアンドドロップします。
ドロップダウンベースのアクティビティプロパティの場合、 検索フィルターはデフォルトで有効になっています。 ドロップダウンリストにデフォルトの制限よりも多くのオプションが含まれている場合は、 キーワードを入力して検索し、 自動入力された結果から目的のオプションを選択してください。
-
イベント:内部か外部かを問わず、 イベントがフローまたはフローパスをトリガーします。 イベントには、カフカメッセージ、外部HTTPリクエスト、 ユーザーアクションなどがあります。 イベント駆動型のアプリケーションであるFlow Designerは、 これらのトリガーに応答してフローを実行し、設定に基づいて自動的に実行します。
-
フロー:イベントに応じて実行されるユーザー定義のアクティビティのシーケンス。
-
リンク:リンクは、あるアクティビティを別のアクティビティにつなぐ矢印です。 流れの方向とイベント間の依存関係を示します。 リンクを削除して2つのアクティビティ間の接続を解除するには、 リンクをクリックして削除アイコンを表示し、行の削除に進みます。
アクセスフローデザイナー
フローデザイナーは、シスコアイデンティティサービスを使用してシングルサインオン(SSO)を使用します。 Control Hubにサインインしている場合は、再度サインインしなくてもFlow Designerにアクセスできます。 そうでない場合は、SSO認証情報を入力するように求められます。
始める前に
Flow Designerアプリケーションにアクセスするには、プレミアムエージェントライセンスと、 フローを編集する権限を持つユーザープロファイルが必要です。
| 1 | |
| 2 |
。 フローページには、次の3つのタブが表示されます。
|
モダンで統一されたフローデザイナーのキャンバスを探してください
Webex Contact Center Flow Designer キャンバスは、Webex ポートフォリオのルックアンドフィールに合わせた最新のユーザーインターフェイスを備えており、ポートフォリオ全体で一貫したエクスペリエンスを保証します。 キャンバスはターゲットを絞ったアクセシビリティの改善をもたらし、 主要な要素を幅広いユーザーが使いやすくしています。
鮮やかな背景色は、リフレッシュされたノードとのコントラストが強くなり、 ユーザーはフロー作成に集中できます。 ノードのポート設計は、タッチポイントが大きく、 出力間の区別が明確になるため、理解が早まり、フローを構築しながらノードを接続しやすくなります。 さらに、フローティングパネルとツールバーのデザインは、視覚的な奥行きを増やし、 フロー開発のための可視領域を最大化することで、 より没入感のあるワークスペースを作り出します。
新しいフローを作成する場合でも、既存のフローで作業する場合でも、 フローページは最新のユーザーインターフェイスに表示され、 新しい機能を発見するのに役立つ次のモーダルポップアップが表示されます。
モダンUIとレガシーUIを切り替える
ユーザー設定メニューでは、モダンUIとレガシーUIを切り替えることができます。
- キャンバスの右上隅にあるユーザー設定アイコンをクリックします。
- レガシーモードに切り替えるには、新しい外観のトグルを無効にしてください。
ダークモードとライトモードを切り替えます
Flow designerのキャンバスには、目の疲れを最小限に抑えるために、ダークモードとライトモードのテーマがあります。 あなたに最適なテーマを選んでください:
- キャンバスの右上隅にあるユーザー設定アイコンをクリックします。
- ダークモードのトグルを無効にしてください。
アクティビティパレットの機能強化
アクティビティパレットは次のように強化されています。
-
アクティビティのグループ化:アクティビティは機能に基づいて論理的にグループ化されているので、必要なアクティビティを簡単に見つけることができます。 各グループでは、
アクティビティがアルファベット順にリストされています。 次のグループが利用可能になりました:
- 連絡先処理
- アドバンスト・キュー情報
- 接続解除連絡先
- エスカレートコール配信グループ
- フィードバック v2
- キュー情報を取得する
- キュー連絡先
- エージェントへのキュー
- スクリーンポップ
- 連絡先の優先順位を設定してください
- バーチャルエージェント
- バーチャルエージェント V2
- ボイス
- ブラインド転送
- ブリッジ転送
- 通話進捗分析
- 折り返し電話
- 数字を集める
- メニュー
- メッセージを再生
- 音楽を再生
- 記録
- レコーディングコントロール
- コールバックのスケジュール
- 数字を送る
- セットのお知らせ
- 発信者番号を設定
- セット・ウィスパー・アナウンス
- メディアストリームを開始する
- 音声をアップロードします
- フロー制御
- ケース
- 状態
- エンドフロー
- に行く
- 配分率
- 待ってください
- ユーティリティ
- BREリクエスト
- 営業時間
- HTTP リクエスト
- パース
- 変数を設定
- 連絡先処理
- 検索バー:検索バーを使用すると、 リスト全体をスクロールしなくても、アクティビティやサブフローをすばやく見つけることができます。 自動候補表示とキーワード照合機能は、 フローデザイナーの検索体験を向上させます。
- アクティビティアイコンとツールチップ: アクティビティには目的に合ったアイコンが表示され、ツールチップにはアクティビティに関する簡単な情報が表示されるようになりました。
ブラウザ要件
次の表を使用して、サポートされているブラウザを参照してください。
|
ブラウザー |
Microsoft Windows10 |
Microsoft Windows11 |
マックOS X |
クロームブック |
|---|---|---|---|---|
|
グーグルクローム |
76.0.3809 |
103.0.5060.114 |
76.0.3809またはそれ以上 |
76.0.3809またはそれ以上 |
|
モジラ・ファイアーフォックス |
ESR 68またはそれ以上のESR |
ESR V10.2.0またはそれ以降のESR |
ESR 68以上のESR |
NA |
|
マイクロソフトエッジ |
42.17134またはそれ以上 |
103.0.1264.44 またはそれ以上 |
NA |
NA |
|
クロム |
NA |
NA |
NA |
79またはそれ以上 |
次のブラウザオプションを設定します。
-
クッキーとサイトデータを有効にします。
-
セキュリティレベルを「中」に設定してください。
-
画像オプションを有効にする。
-
ポップアップブロッカーを無効にしてください。
-
JavaScriptを有効にしてください。
メールの要件
Flow Designerは次のメールサーバーをサポートしています。
-
オフィス365です
-
Gmail
レイアウトを調べてください
アクティビティライブラリ
アクティビティライブラリには、すべてのアクティビティがあります。 アクティビティをアクティビティライブラリからメインまたはイベントフローキャンバスにドラッグアンドドロップして、フローを構築してください。 次のセクションに分かれています:
- 通話処理:通話処理アクティビティを使用して、 音声対話を処理するフローを構築します。 これらは、 自動音声応答(IVR)と仮想エージェントまたはヒューマンエージェントを介して通話を処理するユースケースに固有のものです。
-
フロー制御:フロー制御アクティビティはフロータイプには依存せず、 ユースケースに関係なくフロー内のロジックを制御します。
必要に応じてアクティビティライブラリを非表示にしたり展開したりして、 構成の合間にキャンバス上の作業スペースを増やすことができます。
キャンバス、メインフロー、イベントフロー
キャンバスは、アクティビティをドロップするグレーの作業スペースです。 画面の左下にあるコントロールを使って、 キャンバス内を移動したり、ズームイン/ズームアウトしたりします。 フローサイズやキャンバスの使用に制限はありません。
キャンバススペースを増やすには、 メインフローとイベントフローの2つのタブがあります。 これらのタブはフローのさまざまなパスを論理的に分離し、より整理されたワークスペースを作ります。
メインフロー
メインフロータブを使用して、 開始フローアクティビティで定義されたトリガーイベントに基づいてプライマリフローのスクリプトを作成します。 メインフロータブで、 電話をかけてきた人に完全なエクスペリエンスを設定します。 これは、Cisco Unified IP自動音声応答(IVR) メニューから始まり、オプトアウトするか通話が終了するまで続きます。 フローには、 システムが順番に実行する予測可能なステップが含まれています。
イベントフロー
メインフローの実行中のどの時点でも、 システムはメインフローを中断するイベントをトリガーします。 たとえば、エージェントが電話に応答すると、 発信者のキューでのエクスペリエンスが中断されます。 これらのイベントがトリガーされたときの独自の動作を定義したい場合は、オプションのイベントフローをスクリプト化できます。 イベントフローはメインフローとは非同期です。 システムがいつイベントフローをトリガーするかを予測することはできません。 このため、イベントフローはオプションであり、 メインフロー機能の拡張です。
イベントフローキャンバスでは、複数のイベント処理フローを設定できます。 各イベントフローには固有の開始と終了があり、アクティビティを共有しないでください。
イベントハンドラーの詳細については、「イベントフロー」を参照してください。
ズームツールバー
ズームツールバーには次のアイコンがあります。
- グローバルプロパティ — をクリックします
アイコンをクリックして、
グローバルプロパティペインを開きます。 詳細については、「
プロパティペイン」を参照してください。 - 自動配置 — をクリックします
キャンバス内のアクティビティを整理するためのツールバーのアイコン。
- 元に戻す — をクリックします
ツールバーのアイコンで、 最後に実行したキャンバスアクションを取り消します。
- やり直し —をクリックします
ツールバーのアイコンで、 最後に実行したキャンバスアクションをやり直します。
キャンバスの最後の10アクションまで元に戻したりやり直したりできます。 属性やプロパティに対して行った変更を元に戻したりやり直したりすることはできません。
- 表示に合わせる — をクリックします
ツールバーのアイコンを使用して、
すべてのノードが表示されるようにキャンバスの倍率を調整します。 - ズームイン — をクリックします
キャンバスを拡大するには、ツールバーのアイコンをクリックしてください。 上限に達すると、アイコンは無効になります。
- ズームアウト — をクリックします
キャンバスをズームアウトするには、ツールバーのアイコンを使います。 上限に達すると、アイコンは無効になります。
- ズームオンスクロールオプションでは、パン (デフォルト)とズーム(Ctrlキーを使用)の両方が可能です。 Ctrlキーを押しながらマウスホイールを上下にスクロールすると、 ズームを続けることができます。
- キャンバスを画面移動するには、マウスホイールを上または下にスクロールします。
- マウスホイールで左から右に画面移動するには、 Shift+Scrollキーを使います。
キャンバスのコントロールアクションとショートカットキー
フロー開発者の効率と生産性を高めるために、 フローデザイナーキャンバスには次のオプションがあります。
- 元に戻す/やり直す操作 — ズームツールバーの元に戻す、 やり直すアイコンを使うか、キーボードショートカットを使います。
- 切り取り、コピー、貼り付け、削除 —キャンバスを右クリックして、切り取り、コピー、
貼り付け、削除の操作を行います。 次のように、
通話処理とフロー制御のアクティビティとリンクを切り取り、コピー、貼り付けることができます。
- フロー内とフロー間
- メインフローとイベントフローの間
- フローとサブフローの間
アクティビティやリンクを他のブラウザからFireFoxにコピーするときの制限はほとんどありません。 この機能を有効にするには、 Firefoxで次の設定を true に設定する必要があります。
dom.events.asyncClipboard.ReadTextdom.events.test.asyncClipboard
Firefoxのアドレスバーに
about: configと入力してください。 指定された設定を検索してください。 他のブラウザから貼り付けられるように、値をtrueに変更してください。 - オートアレンジ—使用してください
ズームツールバーのアイコンをクリックすると、 キャンバス内のアクティビティが自動的に整理され、 理解が深まり、メンテナンスが容易になります。
- グリッドにスナップ — アクティビティを20ピクセル単位でスナップするのに使用します。
- キーボードショートカット —キーボードショートカットを使ってフローをすばやく編集できます。 ヘルプアイコンをクリックします。 キーボードショートカットを選択すると、 使用可能なキーボードショートカットのリストが表示されます。
キーボードショートカット
キャンバスで次のキーボードショートカットを使ってください。
|
ショートカット |
ウィンドウズ OS | MAC OS |
|---|---|---|
| 将軍 | ||
|
キーボードショートカットを開く |
Ctrl + Alt + K | コントロール + Alt + K |
|
ツール | ||
|
オートアレンジ |
シフト + A | シフト + A |
|
編集します | ||
|
コピーします |
Ctrl+C | コマンド + C |
|
カット |
Ctrl + X | コマンド + X |
|
ペースト |
Ctrl + V | コマンド + V |
|
元に戻す |
Ctrl + Z | コマンド + Z |
|
やり直し |
Ctrl + シフト + Z | コマンド + シフト + Z |
|
削除します |
バックスペース |
削除します |
|
すべて選択してください |
Ctrl + A | コマンド + A |
|
複数選択してください | Shift キーを押しながらクリック | Shift キーを押しながらクリック |
|
地域を選択してください | Shift + クリックしてドラッグ | Shift + クリックしてドラッグ |
|
見る | ||
|
ズームインしてください |
Ctrl + + | コマンド + + |
|
ズームアウト |
Ctrl +- | コマンド +- |
|
ズームインまたはズームアウト |
Ctrl + スクロール | コマンド+ スクロール |
|
100% にズーム | ||
|
表示に合わせる |
シフト + 1 | シフト + 1 |
|
左または右にスクロール |
シフト + スクロール | シフト + スクロール |
プロパティペイン
プロパティペインはアプリケーションの右側に表示されます。 フロー(グローバルプロパティ)または選択したアクティビティのパラメータを設定します。 ペインを非表示にしたり展開したりして、構成間のキャンバス上の作業スペースを広げることができます。
フローがロードされると、グローバルプロパティペインがデフォルトで表示されます。
アイコンをクリックして、グローバルプロパティペインを開きます。
このアイコンは、
フローを操作するときにプロパティペインを開いたり閉じたりするのに役立ちます。 空のキャンバスの任意の場所をクリックして、グローバルプロパティペインビューに戻ることもできます。 アクティビティを選択しても、グローバルプロパティペインは表示されません。
グローバルプロパティには次の設定が含まれています。
- (オプション)フローの説明を入力してください。
- カスタム変数と定義済み変数を管理します。 フロー変数の詳細については、 「変数の設定」を参照してください。
- 所有者、最終編集日、
フローバージョン番号などのフロー履歴情報を表示します。 をクリックしてください
アイコンをクリックして、グローバルプロパティペインを閉じます。
現在、バージョン管理機能はありません。 フローバージョンは、フローが公開された回数をカウントします。
ヘッダーペイン
ヘッダーにはフローの名前が表示され、グローバルプロパティからフロー名を編集すると動的に更新されます。 ヘッダーにはサインアウトボタンもあります。 戻って後で作業を続けたい場合は、既存のフロードラフトを保存できます。 フローの下書きを保存したり、アプリケーションを閉じるには、アプリケーションの右上隅にある [フローを保存してサインアウトする] をクリックします。
フッターペイン
フッターには次のものがあります。
-
自動保存が有効:
データが失われないように、フローは自動的に保存されます。 自動保存が中断されると、エラー通知が表示されます。
データの自動保存中にブラウザウィンドウを閉じると、データが失われる可能性があります。 フローを変更したら、 数秒待ってからブラウザを閉じることをお勧めします。
- アプリケーションのバージョン:フッターの左側には、 アプリケーションのバージョンが表示されます。 このバージョンは、 Flow Designerのエラーのトラブルシューティングに使用できます。
- フロー検証:フロー検証は、 フローが機能しなくなる可能性のあるフローの構造のエラーを検出します。 フッターの右側にある検証トグルをいつでも有効にできます。 デフォルトでは、検証はオフになっているので、 エラーは表示されません。 トグルを有効にすると、バックエンドの検証が開始され、 フローのエラーが表示されます。 トグルを有効にすると、 バックエンドの検証が開始され、フローにエラーが表示されます。 フロー検証の詳細については、「フローを検証する」を参照してください。
- フローの公開:フローを公開する前に、 フローを検証してエラーを修正する必要があります。 検証トグルがオフの場合、 公開ボタンは無効のままです。 検証を有効にした後も、 フローのすべてのエラーを解決するまで [公開] ボタンは無効のままです。 フロー公開の詳細については、「フローを公開する」を参照してください。
アクティビティやイベントを理解する
アクティビティライブラリに移動してフロー内のアクティビティを使用するには:
-
。
-
「カスタマーエクスペリエンス」で「 フロー」をクリックします。
-
フローページから、 アクティビティを追加してフローを起動する必要がある必要なフローを選択します。
-
必要なアクティビティをアクティビティライブラリからキャンバスにドラッグアンドドロップします。
-
各アクティビティで詳細に説明されている必要な設定を実行してください。
コンタクトハンドリングの活動
- アドバンスト・キュー情報
- 接続解除連絡先
- エスカレートコール配信グループ
- フィードバック V2
- キュー情報を取得する
- キュー連絡先
- エージェントへのキュー
- スクリーンポップ
- 連絡先の優先順位を設定してください
- バーチャルエージェント
- バーチャルエージェント V2
アドバンスト・キュー情報
Advanced Queue Informationアクティビティは、キュー内の 「対応可能」状態で、特定のスキルセットでログインしているエージェントの数を、 他のキュー情報とともにリアルタイムで返します。 フロー開発者は、 アドバンストキュー情報アクティビティを使用してフローをプログラムします。 フロー設計者は、 アドバンストキュー情報アクティビティに基づいて決定を下します。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「イベント」を参照してください。
始める前に
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 | |||||||||||||||||||||
| 2 |
「一般設定」セクションで、 次の情報を入力します。
出力変数 アドバンスト・キュー情報アクティビティがトリガーされると、 次の変数が更新されます。
エラーコード 以下は、 アドバンスト・キュー情報アクティビティのエラーコードと説明です。
|
接続解除連絡先
この終了アクティビティを使用して、通話中の区間を切断します。 このアクティビティは、 手動で切断する通話に参加するエージェントがいない場合に必要です。
たとえば、このアクティビティは、通話がキューに入る前、 またはキューエクスペリエンスのオプトアウトスクリプトを作成した後に使用してください。 フローを構築するときは、接続解除アクティビティを好きなだけ使用して、 どのフローパスをたどっても通話が確実に終了するようにできます。
各アクティビティに固有のラベルと説明を付けることもできますが、 他の設定は必要ありません。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「イベントフロー」を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、次の情報を入力します。
出力変数 このアクティビティには使用可能な出力変数がありません。 |
エスカレートコール配信グループ
通話分配グループのエスカレートアクティビティでは、 管理者はキューに入っている連絡先を次または最後の通話分配グループにエスカレートできます。 これにより、管理者はキューに入っている連絡先をより適切に管理し、 柔軟に管理できます。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「イベントフロー」を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 | ||||||||||||
| 2 |
「一般設定」セクションで、 次の情報を入力します。
出力変数 エスカレート・コール・ディストリビューション・グループのアクティビティがトリガーされると、 次の変数が更新されます。
エラーコード 以下は、 エスカレート・コール・ディストリビューション・グループのアクティビティのエラーコードと説明です。
|
フィードバック V2
フィードバックV2アクティビティを設定して、IVRの通話後アンケートを開始し(電源を搭載Webex Experience Management)、発信者からのフィードバックを収集します。
-
IVRポストコールアンケート:
AgentDisconnectedイベントの後に、 フローデザイナーのイベントフローキャンバスでフィードバックV2アクティビティを設定します。 の設定によってはWebex Experience Management、コンタクトセンターが発信者にIVRアンケートを行います。発信者はキーパッドを使ってアンケートに答えます。 電話をかけてきた人が、設定されたタイムアウト時間内に応答しなかったり、 無効な入力をしたりして、 アンケートに部分的に回答した場合、Webex Experience Managementコンタクトセンターはアンケートの一部の回答をに送信します。
IVRコールを終了するには、フィードバック V2 アクティビティの後に「連絡を切る」アクティビティを必ず使用してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
アンケートセクションで、音声ベースのアンケートを選択してください。 Webex Experience Managementで設定したアンケートはリストにあります。
|
| 4 |
言語設定セクションで、 アンケートで顧客が使う言語を管理します。 言語がサポートされていない場合Webex Experience Management、フォールバック言語は英語(米国)です。 詳細については、Webex Experience Management 言語サポートを参照してください。
「言語設定の上書き」トグルボタンが有効になっていない場合は、 Webex Experience Management Global_Language変数がデフォルト設定を定義します。 詳細については、「グローバル変数」を参照してください。 |
| 5 |
顧客情報セクションでは、 Webex Experience Management アンケートの回答をキャプチャするために送信するプレフィルと一緒に渡す顧客情報を指定できます。 に設定されているディスパッチ設定に応じて Webex Experience Management、コンタクトセンターは事前入力情報を送信します。
|
| 6 |
変数渡しセクションでは、(アンケート回答に加えて)Webex Contact Centerからに渡されるカスタムプレフィルとして追加の変数を指定できます。Webex Experience Management
カスタムプレフィルの詳細については、ドキュメンテーションの「電話後のフィードバックアンケート用のカスタムプレフィルの設定」を参照してください。 Webex Experience Management |
| 7 |
詳細設定セクションで、顧客からの予想されるDTMF応答を検証するのに役立つように、 次の設定を行います。
|
キュー情報を取得する
Get Queue Infoアクティビティは、発信者の現在のキュー内の位置(PIQ) と推定待ち時間(EWT)を、他のアクティビティ出力変数とともに提供します。 これらの変数を使用して、キュー内のエージェントの空き状況を判断したり、 必要に応じて他の場所に通話を転送したりできます。
予想待ち時間(EWT)は、 フローでスキルが割り当てられたチーム割り当てのあるキューには適用されません。 これらのキューにある連絡先の場合、EWT出力変数は常に-1を返します 。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 | |||||||||||||||
| 2 |
「一般設定」セクションで、 次の情報を入力します。
| |||||||||||||||
| 3 |
「キュー情報とルックバック時間」セクションで、 以下を設定します。
Get Queue Infoアクティビティには、3種類の出力フローブランチがあります。 これらのブランチは、EWT、PIQの戻りステータスと値、 および他の出力変数のリアルタイム統計に基づいてトリガーされます。
出力変数 Get Queue Infoがトリガーされると、次の変数が更新されます。
推定待ち時間の計算 推定待ち時間(EWT)はミリ秒単位で報告されます。 EWTを計算するために、アプリケーションは、ユーザー定義のLookback Timeで指定された最後のXX分間の統計的に有効なすべてのサンプル(サンプルは 、1分間隔でエージェントに正常に接続されたタスクの待機時間の平均です)を収集します。 収集されたサンプルの平均値がEWTとして使用されます。 統計的に有効なサンプルとは、収集されたサンプルで、CoV( 1分間隔でエージェントに接続されたタスクの待機時間の分散係数) の最大値が40%を下回ったサンプルです。 ユーザー定義のルックバック時間に収集された有効なサンプルの割合が40パーセントを下回ると、EWTは計算されません。 エラーコード Get Queue Infoアクティビティのエラーコードと説明は次のとおりです。
|
キュー連絡先
連絡先をキューに入れるアクティビティは、連絡先をキューに入れます。 このアクティビティをメインフローで使用すると、イベントフロータブに一連のイベントが表示されます。 これらのイベントの詳細については、「イベント」を参照してください。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「イベント」を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 | ||||||||||||||||||||||||||||||||||||||||||
| 2 |
「一般設定」セクションで、 次の情報を入力します。
| ||||||||||||||||||||||||||||||||||||||||||
| 3 |
連絡先処理セクションで、すべての連絡先を1つのキューに入れるか、 フロー変数の値に基づいてキューの選択を変更するかを選択します。 キューコンタクトアクティビティの直後にHTTPリクエストアクティビティを実行すると、 HTTPリクエストで必要なデータが取得されない場合があります。 必要なデータを確実に入手できるようにするには、キューコンタクトアクティビティとHTTPリクエストアクティビティの間に少し遅れて( メッセージ再生アクティビティや音楽再生アクティビティを追加するなど)することをお勧めします。
スキル要件 選択したキューがスキルベースのルーティングを使用している場合は、 スキル要件とスキルリラクゼーションを設定するための別のセクションが表示されます。 選択したキューに基づいて、このキューの連絡先に割り当てるスキル要件を1つ以上追加できます。 スキルを指定しない場合は、 選択したキュー内の対応可能なすべてのエージェントが連絡先を受け取る資格があります。
スキルリラクゼーション スキルリラクゼーション設定を使用して、 顧客の待ち時間が長くなったときにフローに割り当てられたスキル要件を減らすか、削除してください。 この設定により、 連絡先にサービスを提供できるエージェントの数を増やすことができます。 共通の時間間隔を使用して、スキルリラクゼーションをフロー内のキューロジックと 、キュー内のチームに設定されたコールディストリビューション設定に合わせてください。 スキルリラクゼーションを設定するには:
スキルの削除 「ブラインド転送でスキルを削除 」トグルボタンをオンにすると、エージェントによる転送後に連絡先からスキルが削除されます。 つまり、 転送された連絡先にはスキルがなく、 その連絡先は転送されたキューで最も対応可能なエージェントに提供されます。 出力変数 キューコンタクトがトリガーされると、次の変数が更新されます。
エラーコード キューコンタクトアクティビティのエラーコードと説明は次のとおりです。
|
エージェントへのキュー
Queue To Agentアクティビティは、エージェントベースのルーティングを有効にします。 Queue To Agentアクティビティは、 連絡先を優先エージェントに直接ルーティングします。 エージェントベースのルーティングについては、「エージェントベースのルーティング」を参照してください。
Queue To Agent アクティビティは、Webex コンタクトセンターのエージェント ID またはメールアドレスでエージェントを識別します。
エージェントが対応可能な場合は、Queue To Agentアクティビティを設定して、連絡先を優先エージェントにルーティングできます。 エージェントが不在の場合は、エージェントが対応可能になるまでそのエージェントに対して連絡先をパークするようにQueue To Agentアクティビティを設定できます。
フロー開発者は、Queue To Agentアクティビティを別のQueue To Agentアクティビティと連鎖させて、連絡先を次に優先するエージェントにルーティングできます。 フロー開発者は、Queue To AgentアクティビティをQueue Contactアクティビティと連鎖させて、希望するエージェントがいないときに通常のキューを使用して連絡先をルーティングすることもできます。
フロー開発者は、Queue To Agentアクティビティをメインフローとイベントフローのコールバックアクティビティと連鎖させることができます。 これは、Queue To Agentアクティビティの一部として最初にコールがキューに入れられていた優先エージェントへのコールバックを設定するのに役立ちます。
コールバックアクティビティは、問い合わせキューまたはエージェントへのキューアクティビティの後に使用してください。
Queue To Agentアクティビティは、メインフローの「イベントフロー」タブで次のイベントをトリガーします。
-
AgentAccepted:エージェントにキューイングアクティビティは、 エージェントがインバウンドコールに応答したときにこのイベントをトリガーします。
-
AgentDisconnected: エージェントにキューイングアクティビティは、エージェントがライブコールから切断したときにこのイベントをトリガーします。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「イベントフロー」を参照してください。
次のセクションでは、Queue To Agentアクティビティを設定できます。
-
一般設定
-
連絡先の取り扱い
Queue To Agentアクティビティを設定するには:
| 1 |
フローデザイナーで、Queue To Agentアクティビティをアクティビティライブラリからキャンバスにドラッグアンドドロップします。 |
| 2 |
Queue To Agentアクティビティをクリックして、アクティビティの設定を行います。 |
| 3 |
「一般設定」セクションで、 次の情報を入力します。 |
| 4 |
コンタクトハンドリングセクションで、ドロップダウンリストからエージェント変数を選択します。 Queue To Agentアクティビティは、このフロー変数を、フローを実行するたびに選択したいエージェントのメールまたはエージェントのIDに関連付けます。 |
| 5 |
「エージェント検索タイプ」ドロップダウンリストからエージェントのメールまたはエージェントのIDを選択して、連絡先を優先エージェントに転送します。 検索が成功するように、エージェントのメールアドレスに有効なドメイン名を指定してください。 |
| 6 |
「連絡先の優先度を設定」トグルボタンを有効にして、キューで待機している連絡先の優先順位を設定します。 デフォルトでは、トグルボタンは無効になっています。 Queue To Agentアクティビティは、連絡先を次のように処理します。
|
| 7 |
レポートキュードロップダウンリストからキューIDを選択してください。 Queue To Agentアクティビティは、 レポートキューを使用して連絡先の詳細を報告します。 レポートキューは次の設定も指定します。
|
| 8 |
エージェントが対応可能になるまで、希望のエージェントに連絡先をパークしたい場合は、「エージェントが不在の場合はパークコンタクト」トグルボタンを有効にしてください。 エージェントが不在で、「エージェントが不在の場合はパークコンタクト」トグルボタンが無効になっている場合、連絡先はエージェントに連絡できません。 Queue To Agentアクティビティは、障害ブランチを出て、対応する出力を持つフロー内の次のアクティビティに進みます。 |
| 9 |
リカバリキュードロップダウンリストからリカバリキューIDを選択します。 Queue To Agentアクティビティは、次の場合に連絡先をリカバリキューにキューに入れます。
リカバリキューは、最も長く利用可能なエージェントで設定できます。 リカバリーキューはスキルベースのルーティングをサポートしていません。 |
連絡先が優先エージェントに接続すると、Queue To Agentアクティビティは成功します。 エラーシナリオは、連絡先がエージェントに連絡できない場合に発生します。
エラーシナリオ
次の場合、連絡先がエージェントに連絡できません。
-
指定のエージェントが対応しておらず、その連絡先の駐車場も無効になっています。
-
変数検索では、希望するエージェントが見つかりません。
アクティビティ出力変数
アクティビティ出力変数には、アクティビティからキャプチャされたデータが保存され、キャンバスに特定のアクティビティを追加すると自動的に作成されます。
エージェントアクティビティのキューには、次の出力変数があります。
|
出力変数 |
説明 |
|---|---|
|
エージェントへのキュー。エージェントID |
連絡先がキューに登録されているエージェントIDを保存します。 |
|
エージェントへのキュー。障害の説明 |
連絡先がキューに入れられなかったときのエラーシナリオの説明を保存します。 |
|
エージェントへのキュー。障害コード |
連絡先がキューに入れられなかったときのエラーシナリオの障害コード値を格納します。 |
|
エージェントへのキュー。エージェントステート |
連絡先をキューに入れようとしたときの優先エージェントの状態を保存します。 |
|
エージェントにキューイングします。エージェントのタイトルコード |
優先エージェントのアイドルコードの説明を保存します。 |
QueueToAgent.failureCode出力変数には、障害が発生したときに次の値のいずれかが含まれます。 各値は、障害コードと障害の説明を示しています。
|
障害コード |
障害コード値 |
障害の説明 |
|---|---|---|
|
1 |
AGENT_UNAVAILABLE |
エージェントは現在対応可能な状態ではありません。 |
|
2 |
AGENT_NOT_FOUND |
Queue To Agentアクティビティでは、エージェントのIDまたはメールアドレスではエージェントを見つけることができません。 |
|
3 |
AGENT_NOT_LOGGED_IN |
エージェントは現在ログインしていません。 |
|
4 |
FEATURE_NOT_ENABLED |
エージェントベースのルーティング機能は有効になっていません。 |
|
5 |
INVALID_VTEAM_ERROR |
レポートまたは回復キューは無効です。 |
|
6 |
AGENT_BUSY |
エージェントは対応可能ですが、別の電話をかけています。 |
|
7 |
VTEAM_TRANSITION_LIMIT_REACHED |
連絡先が複数のキューにキューイングされるのが上限に達しました。 |
|
8 |
INVALID_OPERATION_FOR_INTERACTION_STATE |
終了した連絡先など、連絡先の特定の状態ではキューイングが許可されません。 |
次の表は、該当するQueueToAgent.AgentStateとQueueToAgent.Agent.AgentIdleCodeの値を示しています。
|
ユースケース |
エージェントステート |
エージェントの役職コード |
|---|---|---|
|
NOT_APPLICABLE |
NOT_APPLICABLE |
|
この電話にはエージェントが対応しています。 |
AVAILABLE |
NOT_APPLICABLE |
|
パークコンタクト (エージェントが不在の場合) トグルボタンがオンで、エージェントがアイドル状態の場合 |
アイドル状態です |
<AuxCode Name> Agent Desktopエージェントがで選択したアイドルコード。 |
|
パークコンタクト(エージェントが不在の場合)トグルボタンがオンで、エージェントチャネルがビジー状態の場合 |
AVAILABLE |
NOT_APPLICABLE |
|
パークコンタクト (エージェントが不在の場合) トグルボタンがオフで、エージェントがアイドル状態の場合 |
アイドル状態です |
<AuxCode Name> Agent Desktopエージェントがで選択したアイドルコード。 |
|
Park Contact: エージェントが利用できない場合はトグルボタンがオフで、エージェントは対応可能で、エージェントチャネルがビジー状態の場合 |
AVAILABLE |
NOT_APPLICABLE |
スクリーンポップ
スクリーンポップは、 エージェントが顧客からの電話に応答したときにエージェントのデスクトップに表示されるウィンドウまたはダイアログボックスです。 エージェントは発信者に関する詳細情報を入手して、 会話を進めます。 詳細については、「 はじめに」Agent Desktop の記事の「スクリーンポップ」セクションを参照してください。
スクリーンポップアクティビティは、エージェントがインタラクションに参加した後にのみ有効になります。 通常、エージェント・アクセプト・イベントとPhoneContactendedイベントを使用します。
このアクティビティをメインフローで使用すると、イベントフロータブに一連のイベントが表示されます。 これらのイベントの詳細については、「イベント」を参照してください。
イベントごとに1つのイベント処理フローを構築できます。 たとえば、 エージェントがインバウンドコールを受け入れると、スクリーンポップが表示されます。 スクリーンポップアクティビティには 、フロー変数に基づく情報が含まれています。 スクリーンポップは、Webex コンタクトセンターを CRM(Salesforce)、チケットツール、 注文入力システムなどの他のビジネスアプリケーションと統合します。
フローデザイナーの「イベントフロー」タブでこの設定を完了してください。 メインフロー基準に基づいてスクリーンポップのさまざまな動作を定義するには、ConditionまたはCaseアクティビティを使用してください。 フローごとにスクリーンポップを1つ定義できます。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「イベントフロー」を参照してください。
新しいデジタルチャンネルのスクリーンポップは、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 |
連絡先の優先度設定セクションで、 連絡先の優先度を設定します。 ドロップダウンリストから静的な優先度値を設定できます。 優先順位を動的に変更したい場合は、 フロー変数を使用して可変優先度を設定してください。 |
アクティビティ出力変数
アクティビティ出力変数には、アクティビティからキャプチャされたデータが保存され、キャンバスに特定のアクティビティを追加すると自動的に作成されます。
連絡先の優先順位を設定アクティビティには、次の出力変数があります。
- 連絡先の優先順位を設定します。障害コード:障害コードを保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。
- 連絡先の優先順位を設定します。障害の説明:障害の詳細を保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。
エラーコード
以下は、「連絡先の優先度を設定」 アクティビティのエラーコードと説明です。
|
障害コード |
障害コード値 |
障害の説明 |
|---|---|---|
|
6 |
SYSTEM_ERROR |
このコードはその他のエラー( 定義されているカテゴリのいずれにも該当しない)を表しています。 |
|
48 |
サポートされていないフローアクティビティ |
連絡先の優先順位の設定は、アウトダイヤルやキャンペーンの連絡先ではサポートされていません。 |
バーチャルエージェント
バーチャルエージェントアクティビティは、 コンタクトセンターの顧客にリアルタイムの会話体験を提供します。 バーチャルエージェントをコールフローに追加して、 顧客からの問い合わせを会話形式で処理できます。 仮想エージェントは、Googleのダイアログフロー機能を搭載しています。 顧客が話すと、 ダイアログフローは顧客の会話をバーチャルエージェントの最善の意図と一致させます。 さらに、 自動音声応答(IVR)エクスペリエンスの一環としてお客様を支援します。
始める前に
-
ダイアログフローエージェントを設定します。 Google CloudでDialogflowエージェントを構築する方法の詳細については、「エージェントを構築する」を参照してください。
Dialogflowエージェントが発信者と会話を始めるために、希望する言語のトレーニングフレーズとしてHelloを含めてください。 このトレーニングフレーズは、 デフォルトのウェルカムインテントまたはDialogflowエージェントの他のインテントに追加できます。 詳しくは、「インテント」を参照してください。
Dialogflowエージェントの設定方法によっては、Virtual Agentアクティビティを使用してさまざまな種類のユースケースを処理できます。
-
コントロールハブで仮想エージェントを設定します。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「 イベントフロー」を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
会話体験セクションで、以下を設定します。
|
| 4 |
変数渡しセクションでは、 バーチャルエージェントアクティビティのオプションパラメータに個人を特定できる情報(PII)が含まれている場合があります。 Webex コンタクトセンターは、 ボットとの高度な会話ロジックをサポートするために、これらのパラメータを変数として Google Dialogflow に渡します。
|
| 5 |
「詳細設定」セクションで、以下を設定します。
|
| 6 |
出力変数セクションでは、 バーチャルエージェントと顧客との会話中に発生したイベントの出力ステータスを保存できます。
|
次にすべきこと
結果:
バーチャルエージェントと顧客との会話の結果に基づいて行われるバーチャルエージェントの出力パスを示します。
-
処理済み:システムがHandledインテントをトリガーすると、ダイアログフローはこのパスをたどります 。
-
エスカレーション: システムがエスカレーションインテントをトリガーすると、ダイアログフローはこのパスをたどります。
エラーハンドリング
バーチャルエージェントとお客様との会話中に発生したエラーに基づいた、バーチャルエージェントの出力パスを示します。
-
エラー:どのようなエラーシナリオでも、フローはこのパスをたどります。
エラーがあった場合、 コンタクトセンターはデフォルトでは顧客にエラーを通知する音声メッセージを再生しません。 フロー開発者は、Play Messageアクティビティを汎用的に設定することも、出力変数セクションで説明されているエラーコードに基づいて設定することもできます。
出力パスの機能は、 管理者が定義した構成とフローによって異なります。
バーチャルエージェント V2
Virtual Agent V2のアクティビティは、連絡先にリアルタイムの会話体験を提供します。 Virtual Agent V2アクティビティをコールフローに追加して、 音声ベースのAI対応の会話を処理できます。 発信者が話すと、 システムはその音声をバーチャルエージェントのベストインテントと照合します。 さらに、 自動音声応答(IVR)エクスペリエンスの一環として発信者を支援します。
バーチャルエージェントV2のアクティビティを設定します
次世代プラットフォームを使用するお客様は、 フローデザイナーでバーチャルエージェントV2のアクティビティを設定できます。
Virtual Agent V2アクティビティをQueue Contactアクティビティの後に置かないでください。 この設定は現在サポートされていません。 また、Virtual Agent V2のアクティビティをイベント・フロー・キャンバスに配置しないでください。
バーチャルエージェントと発信者の間の会話の結果に基づいて行われるアクティビティの出力パスを示します。
-
処理済み —結果は仮想エージェントの実行が完了するとトリガーされます。
-
エスカレート —コールをヒューマンエージェントにエスカレートする必要があるときに結果がトリガーされます。
バーチャルエージェントと発信者の間の会話中に発生したエラーのアクティビティの出力パスを示します。
エラー — どのようなエラーシナリオでも、フローはこのパスをたどります。
デフォルトのシステムレベル設定
次の設定は、 デフォルトでシステム内部で定義されています。 これらの設定はユーザーインターフェイスには表示されず、変更することもできません。
-
無効または入力エラーがない場合の再試行回数は無限です。
-
割り込みを有効にすると、対話中にバーチャルエージェントを中断できます。
-
DTMF終了記号 = #。 この設定は入力の終わりを示します。
-
DTMF '入力なしのタイムアウト' = 5秒。 この設定は、 バーチャルエージェントが発信者の入力を待つ時間を示します。
-
DTMF '桁間タイムアウト '= 3秒。 この設定は、バーチャルエージェントが会話フローに進む前に、 バーチャルエージェントが発信者からの次のDTMF入力を待つ時間を示します。
始める前に
-
ダイアログフローエージェントを設定します。 Google CloudでDialogflowエージェントを構築する方法の詳細については、「エージェントを構築する」を参照してください。
-
Google CCAIコネクタを設定し、コントロールハブでCCAI設定を作成します。
-
エントリポイントを設定し、ルーティングフローを選択します(フローデザイナーでフローが作成されたら)。 詳しくは、「チャンネルを設定する」を参照してください。
| 1 | |
| 2 |
。 |
| 3 |
「フローの管理」をクリックし、「フローの作成」をクリックします。 |
| 4 |
フロー名フィールドに、一意の名前を入力して、「フロー構築開始」をクリックします。 フローデザイナーウィンドウが表示されます。 |
| 5 |
Virtual Agent V2のアクティビティをアクティビティライブラリからメインフローキャンバスにドラッグアンドドロップします。 |
| 6 |
一般設定で、次の操作を行います。
|
| 7 |
会話体験の設定で、Contact Center AI次の設定オプションのいずれかを選択してください:
|
| 8 |
ステートイベントの設定で、カスタムイベント名とデータをイベント名-イベントデータ列に入力します。 ステートイベントは、マッチしたテキストや音声入力を必要とせずにインテントをトリガーするメカニズムです。 インテントをトリガーするカスタムイベントを定義できます。 Dialogflow ESでイベントのインテントを設定する方法については、Googleのドキュメントを参照してください。
イベント名とデータは、静的な値または式の形式で指定できます。 式には、 イベント名: イベントデータ: |
| 9 |
詳細設定で、次の操作を行います。 |
| 10 |
復号化設定では、 必要に応じてVAV2アクティビティの出力変数を復号化できます。 フローレベルで復号化が有効になっている場合、デバッグ復号にアクセスできるユーザーは、 フローデバッグログでVAV2アクティビティのマスクされていない出力値を確認できます。 保護を強化するために、 アクティビティレベルで復号化を無効にするには、[ 復号化を有効にする] トグルをオフにします。 |
| 11 |
アクティビティ出力変数では、バーチャルエージェントと発信者の間の会話中に発生するイベントの出力ステータスを保存する変数のリストを表示できます。
|
フロー制御の活動
- スタートフロー
- エンドフロー
- ケース
- 状態
- に行く
- パーセンテージ配分
- 待ってください
- アウトダイアルエントリーポイントのワークフローのサポート
スタートフロー
Start Flowアクティビティは、デフォルトでメインフローキャンバスに表示されます。 Start Flowアクティビティは削除できません。 このアクティビティは、このフローをトリガーするイベントを示しています。 このアクティビティによって、フローの使用方法と設定できるアクティビティの種類が決まります。
現在利用できるフロートリガーイベントはNewContactだけです。
システムは、 新しいコールがコンタクトセンターのテレフォニーエントリポイントに到達したときに、このイベントをトリガーします。 エントリ・ポイント・ルーティング・ストラテジーでは、newContactイベントによってトリガーされるフローを使用できます。フロートリガーイベントは現在デフォルトで選択されており、 編集できません。 今後、その他のイベントも公開される予定です。
newContactは新しいフローにのみ適用されます。 4月20日の週より前に作成されたフローでは、NewPhoneContactはフロートリガーイベントとして残ります。
Start Flowアクティビティには、 選択したフロートリガーイベントの名前が自動的に表示されます。 これにより、どのタイプのフローが構築されているかをすばやく確認できます。
出力変数
スタートフローアクティビティに関連する出力変数の数とタイプは、
選択したフロートリガーイベントによって異なります。 これらの変数には、
フローがトリガーされた瞬間にキャプチャされたデータが格納されます。 たとえば、以下に説明する出力変数は、
newContactイベントを通じて公開されます。
これらの変数は、後のアクティビティでフローシーケンスを制御するために使用してください。
-
新しい連絡先.aniさん自動番号識別(ANI)は、通話の発信電話番号を自動的に判断する電気通信ネットワークの機能です。 この変数には、
newContactイベントをトリガーした発信者の電話番号が格納されます。 -
新しい連絡先.dnisダイヤル番号識別サービス(DNIS)は、 通話時に最初にダイヤルされた電話番号を識別するサービスです。 この変数には、
発信者がnewContactイベントをトリガーするためにダイヤルした電話番号が格納されます。通話がエントリポイントの電話番号に転送されると、Webex Contact Center は EPDN ターゲットを検出し、内部で転送を処理します。
EPDNへの転送は、 ブラインド転送アクティビティを使用するフローから、Agent Desktop またはエージェントがエントリポイントDNに転送または相談したときに開始できます。
転送が完了すると、転送に使用された宛先番号が、ダイヤル番号識別サービス(DNIS) 値として受信側のエントリポイントフローに表示されます 。 DNIS値は、
NewPhoneContact.dnisフロー変数にあります。受信フローは、
NewPhoneContact.dnisを評価して、ルーティングロジックで使用できます。 ただし、 宛先のエントリポイントの番号設定でその形式が保証されていない限り、フローは単一のDNIS形式を想定しないでください。受信フローに提示されるDNIS値は、宛先のエントリポイントの番号付けがどのように設定されているかによって異なります。
テーブル9。ePDN に転送されたコールに対する DNIS の動作 送信先のエントリポイント番号の設定
DNISが受信フローに提示されました
例
E.164番号のみ
DNISはE.164フォーマットで表示されます。 転送先が国内形式でダイヤルされている場合、Webex コンタクトセンターはそれを変換して DNIS をE.164形式で表示します。
宛先が5550101234とダイヤルされている場合、受信フローには+15550101234と表示されます。
E.164番号と内線番号
DNISは、 転送がE.164番号、国内番号、内線番号のいずれをダイヤルして開始されたかにかかわらず、常にE.164番号として表示されます。
エントリポイントに+15550101234と内線番号1234がある場合、受信フローには+15550101234が表示されます。
内線番号のみ
DNISはその拡張として提示されます。 ロケーションにロケーションプレフィックスが設定されている場合、 DNISのプレフィックスにはセパレータなしでロケーションプレフィックスが付きます。
内線番号が1234の場合、受信フローには1234が表示されます。 ロケーションプレフィックスが555の場合、受信フローは5551234になります。
コンサルト転送の場合、DNISの行動は転送行動と一致しています。 ただし、 通話回線ID(CLID)は相談中に変わります。
宛先エントリポイントフローが
NewPhoneContact.DNIS を評価する場合、ルーティングロジックが、Webex Contact Centerがエントリポイントの番号設定に表示する DNIS 形式を考慮していることを確認してください。 これは、エントリポイントの設定が拡張のみの番号付けからE.164番号に変更された場合 、 またはフローがDNIS値を直接比較する場合に特に重要です。通話がEPDNに転送されても、 転送された通話は既存の対話の一部として残ります。 レポートと通話記録には、引き続き同じインタラクションIDが使用されます。
-
新しい連絡先。インタラクションIDnewContactイベントによってトリガーされた各インタラクションに関連付けられている一意の Webex コンタクトセンター識別子。インタラクションIDはデスクトップに表示できます。 詳細については、「カスタムフロー変数の作成」セクションの「例: デスクトップにインタラクションIDを表示する」を参照してください。
-
新しい連絡先.pstn地域地域音声メディアサービスのエントリーポイント(EP)-ダイヤル番号(DN) マッピングで設定されているPSTN地域。 この変数は次世代の音声プラットフォームでのみサポートされています。
-
新しいContact.flowバージョンラベルフローの実行中に生成されるフローのバージョンラベル。 フロー開発者は、「開発」、「テスト」、「ライブ」、「最新」など、 フローバージョンごとに異なる動作を作成できます。
newContact.flowVersionLabel変数を使用すると、 開発者はフロー内のバージョンラベルにアクセスしてフローロジックを動的に変更できます。 -
新しい連絡先。フローID現在実行中のフローの一意の識別子。
-
n連絡先。エントリーポイントIDフローを開始するエントリーポイントの一意の識別子。
-
新しい連絡先.org組織の一意の識別子。
- コールバック変数:
新しい連絡先。コールバックの理由コールバックのスケジュール時に提供されたコールバックの理由。 これをAgent Agent Desktop Viewable変数に割り当てることで、 着信ポップオーバーがオンになったときにコールバック理由を表示することができます。
新しい連絡先。コールバックタイプスケジュールされたコールバックの場合は「スケジュールされた」、個人のスケジュールされたコールバックの場合は「scheduled_personal」として値を格納します。
新しい連絡先。スケジュールソースのインタラクションIDコールバックが最初にリクエストされたインタラクションID。
これらの変数は、スケジュールされたコールバックでのみ値を持ち、 他のコールタイプでは空のままです。
-
新しい連絡先。ヘッダー着信通話のセッション開始プロトコル(SIP) ヘッダーの詳細をJSON形式で保存します。 フロー開発者は、受信した SIP カスタム X-Header を抽出して使用して、 ルーティングを決定したり、Webex Contact Center をサードパーティの IVR システムと統合したりできます。 顧客が Webex コンタクトセンターに電話をかけると、システムはフローデータを解析して SIP ヘッダーを抽出します。
前提条件
- SIPヘッダーの抽出は、RTMS( 次世代音声メディアプラットフォーム)のテナントのみが利用できます。
- カスタム X-Header の使用は、現在、Webex コンタクトセンターのテレフォニーオプションとしてローカルゲートウェイ(LGW)Webex Calling を使用する組織でサポートされています。
例次の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" <sip:alice@atlanta.example.com>;tag=9fxced76sl To: <sip:12345@domain.com> Call-ID: 2xTb9vxSit55maQjcU@atlanta.example.com CSeq: 314159 INVITE Contact: <sip:alice@pc33.atlanta.example.com> Diversion: <sip:john.doe@example.com>;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ヘッダーを小文字に変換します。 Set Variableアクティビティを使用して、 システム内で定義された変数に1つまたは複数のSIPヘッダーを割り当てます。
次のヘッダーパターンは内部使用のみを目的としており、 カスタムヘッダーとして渡してはいけません。 デフォルトでは、このパターンに一致するヘッダーはすべて削除され、Webex コンタクトセンターに渡されません。
Xアドレス
X-ADD-DIVERSION
X-BNR-ステート
X-BNR-オリジナルコーデック
X-BNRはバイパスされました
X-ブロードワークス-相関情報
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-ルックアップなし
X-VPOP-DOMAIN
エンドフロー
エンドフローは、フローパスの終わりを示す終了アクティビティです。 End Flowアクティビティをいくつでも使用してフローを構築し、 すべてのフローパスが確実に終了するようにすることができます。
IVRフローではエンドフローアクティビティを使用しないでください。 IVRでエンドフローを使用すると、 電波が切れて通話が切断されないことがあります。
各アクティビティに固有のラベルと説明を付けることができます。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
ケース
コールフローの特定の決定ポイントで複数の可能性や結果がある場合は、ケースアクティビティを使用してください。
たとえば、ケースアクティビティを使用して、 チーム名に応じてエージェントチームごとに異なるスクリーンポップを定義できます。 各ケースは分岐になり、 そこから適切なパスを定義できます。 フローは、 フローの特定のインスタンスに当てはまると評価される経路を進みます。 各ケースアクティビティには、 システムが未定義のケースに使用するデフォルトがあります。 いずれのケースも当てはまらない場合は、デフォルトのケースが真と評価され、 フローはその分岐に沿って進みます。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「イベントフロー」を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
ケース設定セクションで、以下を設定します。
活動の成果
|
状態
Conditionアクティビティは決定を表します。 フローは、 条件が満たされているかどうかに応じて、TrueまたはFalseのパスをたどります。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「 イベントフロー」を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
表現セクションで、以下を設定します。 各式を次のように折り返します:{{式を入力}}。 例:{{httpRequest1.httpStatusCode == 200}} 中括弧のない式を使用すると、システムからフローエラーが発生します。
|
に行く
フローチェーニングでは、複数のフローをチェーニングできます。 フローチェーニングを実現するには、GoTo終了アクティビティをキャンバスに追加して、 現在のフローをエントリポイントに送るか別のフローに送るかを指定できます。 詳細については、「複数のフローを (GoTo で) リンクする」を参照してください。
GoTo ノードを使用して、 エントリポイント間やフロー間など、Webex コンタクトセンター内の連絡先を移動します。 フロー変数マッピングを使用して、 連絡先と一緒にデータをシームレスに転送します。
アクティビティライブラリにGoToアクティビティが表示されない場合は、Ciscoサポートに連絡して、 対応する機能フラグを有効にしてください。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「 イベントフロー」を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 | |||||||||
| 2 |
「一般設定」セクションで、 次の情報を入力します。
| |||||||||
| 3 |
フローの宛先設定セクションでは、 時間に基づいて発信者のエクスペリエンスを変更したり(コールをエントリポイントに引き渡す場合)、 1つのフローを複数のシナリオで再利用したり(コールをフローに渡す場合)。 GoToオプションに基づいて、 フロー変数は現在のフローから次のように渡されます。
以下を設定してください:
| |||||||||
| 4 |
「フローに移動」オプションを選択すると、 フロー変数マッピングセクションが表示されます。 フロー間で同じ名前で同じデータ型のフロー変数とグローバル変数は、 インバウンドコール用に自動的にマッピングされます。 アウトバウンドコールでは、 グローバル変数のみが自動的にマッピングされます。フロー変数の自動マッピングはサポートされていません。 この機能は、 現在のフローと宛先フローの間の変数マッピングを編集、削除、または追加するのに役立ちます。 変数フローを使用する場合、GoToアクティビティのフローに変数をマッピングすることはできません。 変数は静的フローターゲットにのみマップできます。 バリアブルフローでの変数マッピングの動作については、以下の表を参照してください。 JSON変数をメインフローからGoToアクティビティのターゲットフローにマップするときは、 JSON出力を文字列やその他の変数タイプなどの別の変数に保存し、それをターゲットフローの同じタイプの変数にマップします。 以下を設定してください:
変数マッピングを追加、編集、削除するには:
変数の詳細 現在のフロー変数の詳細セクションには、 現在のフローのすべてのフロー変数とグローバル変数が表示されます。 デスティネーションフロー変数の詳細セクションには 、デスティネーションフローのすべてのフローとグローバル変数が表示されます。 タグをクリックすると、変数に関する情報が表示されます。 マッピングする変数を選択すると、変数が緑色に変わり、すでにマッピングされているものがわかりやすくなります。 通話ライフサイクルを通じてシームレスな情報へのアクセスとやり取りを確保するには、フロー実行中の変数マッピングが不可欠です。 これには、 グローバル変数をローカルフロー変数とエージェントビューアブルフロー変数の両方と戦略的に調整して、 静的フローと動的フロータイプの両方に合わせて調整する必要があります。 フローチェーンでは、変数マッピングが重要です。 以下の表は、 静的GoToオプションと動的GoToオプションの主な違いを説明しています。
GoToアクティビティのエラーコード
|
待ってください
待機アクティビティでは、指定した期間、フローの実行を一時停止できます。 このアクティビティに待機期間を設定すると、 フローの実行は実行パスの待機アクティビティで指定された時間だけ一時停止します。
IVRセッションがタイムアウトする可能性があるため、IVRセッションがアクティブなときに待機アクティビティを使用することはお勧めしません。 このような場合、連絡先の空気が途切れ 、通話が失敗します。 フロー設計者には、 CallbackFailedイベントでWaitアクティビティを使用し、待機期間を指定することを強くお勧めします。
待機アクティビティは本質的に汎用的です。 フローを設計するときは、 必要に応じて任意のアクティビティの後にこのアクティビティを配置できます。 たとえば、コールバックの再試行中、 このアクティビティはフローの実行を一時停止し、コールバックを再試行します。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
待機設定セクションで、以下を設定します。
出力変数 このアクティビティには出力変数はありません。 |
パーセンテージ配分
パーセンテージアロケーションアクティビティでは、フロー内のさまざまなパスにコールトラフィックを分散できます。 このアクティビティを複数のフローパスにわたるフロー分岐メカニズムとして使用し、複数の出口パスを作成して、連絡先をさまざまなキュー、サイト、外部サーバーに割り当てることができます。
システムはトラフィックを分散するために加重ラウンドロビン(WRR)アルゴリズムを使用しているため、不均衡が生じる可能性があります。 アルゴリズムは、フローを公開するたびにリセットされます。 変更を本番環境にデプロイする前に、フローの実行をテストすることをお勧めします。
WRRでの10件の通話の分布を理解するために、それぞれ 50%、30%、20% の割合の分布を例にとってみましょう。 最終的に、システムは通話を均等に分散します。たとえば、出口経路1に5、出口経路2に3、出口経路3に2です。 しかし、これは 5:3:2 の重みで調整されて動的に起こります。 配布の結果として考えられるのは、パス1、パス2、パス1、パス2、パス3、パス1、パス2、パス3などの呼び出しを10回続けて実行した場合です。 これは1つの可能な分布であり、接点分布はさまざまな負荷分布で調整されることに注意することが重要です。
パーセンテージ配分アクティビティでは、0から100までのパーセンテージ値が許可されるようになりました。 管理者は 0% の設定を利用してスイッチボードのユースケースを作成できます。 これにより、デフォルトでトラフィックをオフにすることができます。 ただし、後でこれらの接続を有効にして、0% を超えるディストリビューションを割り当てることができます。
同様に、地理的に多様な環境では、連絡先の 10% をボストンに、5% をシカゴに送り、残りの 85% を別の場所に配布するようにパーセンテージ配分アクティビティを設定できます。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、エラー処理を参照してください。
始める前に
| 1 |
Flow Designerで、アクティビティライブラリからメインキャンバスにパーセント配分アクティビティをドラッグアンドドロップします。 |
| 2 |
パーセンテージ配分アクティビティをクリックして、アクティビティの設定を行います。 |
| 3 |
一般設定で:
|
| 4 |
配分率で、必要な配分パスを作成してください。 最初に、システムは割り当てのデフォルトパスを 100% に設定します。 パーセント値と説明を編集したり、新しいパスを追加したりできます。
パーセンテージ配分アクティビティの出力変数は次のとおりです。
|
アウトダイアルエントリーポイントのワークフローのサポート
アウトダイヤル音声コンタクトのワークフローを作成すると、次のアクティビティとイベントがサポートされます。
-
HTTP リクエスト
-
状態
-
パース
-
変数を設定
-
営業時間
-
エンドフロー
-
スクリーンポップ
-
プレダイヤルイベント
該当するすべてのイベントハンドラーがサポートされています。 PreDialイベント、エージェントオファーなどのイベントハンドラーは、メインフローに追加したアクティビティに基づいて入力されます。 グローバル変数とローカル変数はフローの一部としてサポートされています。
アウトダイヤル音声コンタクトのワークフローを作成する場合、次のアクティビティはサポートされません。
-
キュー連絡先
-
エージェントへのキュー
-
折り返し電話
-
キュー検索
-
アドバンスト・キュー情報
-
ブラインド転送
-
エスカレートコール配信グループ
-
IVR メッセージ
- メニュー
- 調査
上記のアクティビティに基づいて、システムはエラーと成功の経路をスムーズにサポートします。
- Outdial Entry Pointのフローを設計するときは、フローの最後に連絡解除アクティビティを含めないでください。 フローで Disconnect Contact アクティビティを使用すると、アウトダイヤルコールが実際にアクティブで接続されている間に、フローが通話を終了して終了を促します。
公益事業での活動
- BREリクエスト
- 営業時間
- 暗号ハッシュ
- OTPを生成する
- HTTP リクエスト
- パース
- 変数を設定
- OTPを確認してください
BREリクエスト
BREリクエストアクティビティを使用して、 フローで使用するデータを組織のビジネスルールエンジン(BRE)から取得します。 BREリクエストアクティビティは、 標準のHTTPプロトコルを使用してBREからデータを取得します。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
クエリパラメータでは、 API呼び出しで提供されたパラメータをBREに渡すことができます。 Key‐Value列には、 クエリのキーと、クエリと一緒に送信する関連値を入力できます。 また、 二重中括弧の構文を使って変数値を渡すこともできます。 BREアクティビティには、コンテキストというクエリパラメータがあらかじめ定義されています。 このクエリパラメータは、 BREへのAPI呼び出しで渡されます。 TenantIDはパラメータとして自動的に挿入され、設定する必要はありません。
クエリパラメータを追加するには、「新規追加」をクリックします。 これにより、 キーと値のペアを入力できる行が追加されます。 BREリクエストの一部として、必要なだけクエリパラメータを追加できます。 |
| 4 |
解析設定セクションでは、 BREリクエストからの応答をさまざまな変数に解析できます。
出力変数 BREリクエストは2つの出力変数を返します。
コンテンツタイプのフォーマット 次の例では、 サンプル入力コンテンツタイプ形式とJSON応答について説明します。
|
営業時間
営業時間アクティビティでは、 休日などの勤務時間と非稼働時間、およびコントロールハブで定義されている組織内のオーバーライドを使用できます。 営業時間アクティビティをフローに追加して、そのフローをエントリポイントに割り当てることができます。 このアクティビティを使用すると、勤務時間、休日、オーバーライドを利用して、 すべてのスケジュールの複数のルーティング戦略を1つのフローに統合できます。
営業時間アクティビティを使用して、業務のスケジュールをフローにプログラミングしてください。 このアクティビティは、 特定のスケジュールが任意の時点でアクティブであるかどうかを判断し、 それに応じてフローの実行をルーティングします。
管理者はControl Hubから営業時間エンティティを管理できます。 詳細については、 「営業時間を設定する」を参照してください。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳しくは、「エラー処理の設定」を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
スケジュールの詳細セクションでは、 ドロップダウンリストから営業時間を選択して、フローのさまざまなパスを実行するタイミングを定義できます。 スケジュールは、 選択した営業時間の労働時間オブジェクトで定義されているシフトを示します。 フローは主に、 選択した営業時間のシフトで定義された時間枠に基づいて実行されます。 タイミングが現在のシフトタイミングと一致する場合、 休日リストやオーバーライドなどの他の営業時間エンティティが勤務時間よりも優先されます。
順序付けられたリスト入力のいずれかが空の場合、Flow Designerはフロー検証エラーを投げます。 フローを公開する前に、これらのエラーを解決する必要があります。 営業時間ノード 営業時間アクティビティでは、次のノードを設定できます。
出力変数 営業時間アクティビティでは、次の出力変数を使用します。
|
暗号ハッシュ
暗号ハッシュでは、サポートされているアルゴリズムのいずれかを使用して、 プレーンストリングの一方向ハッシュを生成できます。 セキュリティを強化するために塩を適用できます。
| 1 |
暗号ハッシュアクティビティをフローキャンバスにドラッグアンドドロップします。 | ||||||||||||||||||
| 2 |
「一般設定」セクションで、 次の情報を入力します。
| ||||||||||||||||||
| 3 |
ハッシュ設定セクションで、 以下を設定します。
|
次にすべきこと
暗号ハッシュノードの標準出力変数は、 ハッシュをキャプチャするCryptographicHash.hashOutputです。
OTPを生成する
OTPの生成(Generate OTP)アクティビティは、二要素認証、 多要素認証などのユーザー認証シナリオ用のワンタイムパスワード(OTP)を生成します。 OTPは、ユーザーの身元の確認、 ビジネス用アカウントの有効性の確認、情報の保護など、さまざまなシナリオで使用できます。
OTPを生成するアクティビティとOTPを確認するアクティビティは、 二要素認証などのユーザー認証フローを設定するためによく使用されます。
| 1 |
Generate OTPアクティビティをフローキャンバスにドラッグアンドドロップします。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
OTP生成ロジックで、 希望のワンタイムパスワードの形式と長さを設定します。 |
次にすべきこと
HTTP リクエスト
HTTP Requestアクティビティは、 標準のHTTPプロトコルを使用して、CRMなどの外部データソースから情報を取得します。
認証されたエンドポイントでは、基本認証とOAuth 2.0の属性がサポートされています。
解析設定で、解析された変数行を設定するときはパス式が必要です。 このフィールドを空白のままにすると、検証が失敗し、フローを公開できません。
関連するフローテンプレート
次のテンプレートは HTTP Request アクティビティを使用します。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
HTTPリクエスト設定セクションで、 以下を設定します。
|
| 4 |
解析設定セクションでは、 HTTPリクエストから生成された応答をさまざまな変数に解析できます。 すべてのHTTPリクエストシナリオで解析が必要なわけではないため、この設定はオプションです。
出力変数 HTTPリクエストは次の出力変数を返します。
コンテンツタイプのフォーマット 次の例では、 サンプル入力コンテンツタイプ形式とJSON応答について説明します。
アクティビティ待機設定 場合によっては、HTTP応答に著しい遅延が生じた場合、 発信者は一定時間無音状態になります。 このシナリオを軽減するために、音声ファイルをアップロードすることは可能です。 このファイルは、 HTTP応答を取得するまでの間、発信者に再生されます。 さらに、 この音声が再生されるまでの遅延時間を設定することもできます。
遅延設定を2秒以上に保ち、 HTTPクエリの応答時間を最適化するのが一番です。 これにより、発信者のデッドエアの遅延を最小限に抑えながら 、音声が不必要に再生されることはありません。 |
パース
Parseアクティビティを使用して、データオブジェクトから情報を抽出します。 解析アクティビティは、入力文字列(JSON、TOML、XML、YAML) を受け取り、 指定されたデータに基づいてJSON構造に変換します。 その後、 JSONパス式を使用してJSON構造を変数に割り当てることができます。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳しくは、「エラー処理の設定」を参照してください。
始める前に
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
解析設定セクションで、以下を設定します。
コンテンツタイプのフォーマット 次の例では、 サンプル入力コンテンツタイプ形式とJSON応答について説明します。
|
変数を設定
変数に値を設定するには、Set Variable アクティビティを使用してください。 変数の値は、要件に基づいて、またはフローに従って変更できます。
1つのSet Variableアクティビティ内で複数の変数を設定できます。 これにより 、キャンバスで複数の個別の「変数を設定」アクティビティを設定する必要がなくなり 、フロー開発者はフローをより迅速に構築および変更できます。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳しくは、「エラー処理の設定」を参照してください。 エラー処理パスを設定しないと、グローバルエラーハンドラーがフロー実行エラーを処理します。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
変数設定セクションで、以下を設定します。
|
OTPを確認してください
Verify OTPアクティビティでは、 OTP生成中にキャプチャされたトランザクション参照を使用して、ユーザー提供のOTPを検証できます。
| 1 |
Verify OTPアクティビティをフローキャンバスにドラッグアンドドロップします。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
OTPの詳細セクションで、以下を設定します。 |
| 4 |
詳細設定で、以下を設定します。
|
| 5 |
追加パラメータに、 生成OTPノードに設定されたキーと値のペアを、キーと値の形式で入力します。 複数のパラメータを追加するには、この手順を繰り返してください。 |
ボイスのアクティビティー
- ブラインド転送
- ブリッジ転送
- 通話進捗分析
- 折り返し電話
- 数字を集める
- メニュー
- メッセージを再生
- 音楽を再生
- 記録
- レコーディングコントロール
- コールバックのスケジュール
- 数字を送る
- セットのお知らせ
- 発信者番号を設定
- セット・ウィスパー・アナウンス
- メディアストリームを開始する
- 音声をアップロードします
ブラインド転送
ブラインド転送アクティビティは、 設定されたフロー基準に基づいて通話を外部またはサードパーティのDNに転送する必要がある場合に適用されます。 転送は外部ブリッジにも開始できます。 設定された基準セットがアクティビティをトリガーします。
ブラインド転送ノードを使用して、 外部のダイヤル番号またはエントリポイント電話番号(ePDN)に通話を転送します。 この転送では変数を転送できません。 エントリポイントまたはフロー間で連絡先を移動し、連絡先データを連絡先に渡すには、 変数マッピング付きのGoToを使用してください。
ブラインド転送中、 コールがスキルベースのキューに転送されても、以前のスキル制限は保持されます。 これは、 フローが実行されるときにスキル制限が計算されるためです。 ただし、ブラインド転送の場合はフローは実行されないため、 以前のスキル制限は保持されます。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「 イベントフロー」を参照してください。
フローを設計する際、コンサルタルトインタラクションにブラインドトランスファーアクティビティを含めることはできません。 フロー制御のイベントフロー内にはブラインド転送アクティビティを追加できません。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
「ダイヤル番号の転送」セクションで、手動で入力するか、変数を選択して、 通話の宛先番号を設定します。
|
| 4 |
「ヘッダーの追加」セクションでは、SIP INVITEメッセージを介してSIPヘッダーパラメータを設定し、外部システムに渡すことができます。 送信するSIP INVITEメッセージには、 最大20個のヘッダーを設定できます。 カスタム X-Header の使用は、現在、Webex コンタクトセンターのテレフォニーオプションとしてローカルゲートウェイ(LGW)Webex Calling を使用する組織でサポートされています。
次の機密性の高いPII情報をSIPヘッダーに含めないでください。
次のヘッダーパターンは内部使用のみを目的としており、 カスタムヘッダーとして渡してはいけません。 デフォルトでは、このパターンに一致するヘッダーはすべて削除され、Webex Contact Center には渡されません。
|
| 5 |
出力障害エラーコードのセクションでは、 ブラインド転送アクティビティの出力障害コードについて説明しています。
|
ブリッジ転送
ブリッジ転送アクティビティを使用すると、通話の管理を維持しながら、 通話をフローとともに外部の宛先に一時的に転送できます。 外部の宛先は、 外部ブリッジでも自動音声応答サービス(IVR)でもかまいません。
第三者が通話を終了しても、通話フローは継続し、エージェントに通話をキューに入れるなど 、必要に応じて再開します。
ブリッジ転送アクティビティは、 連絡先をサードパーティの自動音声応答(IVR)または自動通話分配(ACD)に送信するときに連絡先をデキューするように強化されています。 連絡先がサードパーティのシステムで処理されない場合は、 元のキューに戻すことができます。
たとえば、あるコンタクトセンターに Webex Contact Center のエージェントリソースがあり、外部のコールセンター/PBX にエージェントリソースがあるとします。 顧客は、Webex Contact Center エージェントのキューに対して短時間(たとえば 60 秒)通話をキューに入れたいと考えています。 その期間中にエージェントがいない場合は、その通話を外部のコールセンターにブリッジ転送( 暗黙的にデキューして)して処理することで、顧客への応答時間を短縮できます。
始める前に
-
ブリッジ転送アクティビティをキューコンタクトアクティビティに追加することはできません。
-
保留中、待機中、 またはエージェントに割り当てられている連絡先に対して、フローの後半でブリッジ転送アクティビティを導入しないでください。 これにより、サポートされていないフローエラーが発生する可能性があります。
-
ブリッジ転送アクティビティはアウトバウンドコールフローでは使用できません。
-
フロー制御のイベントフロー内にブリッジ転送アクティビティを追加することはできません。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 | ||||||||||||||||||
| 2 |
「一般設定」セクションで、次の情報を入力します。
| ||||||||||||||||||
| 3 |
「ダイヤル番号の転送」セクションで、手動で入力するか、変数を選択して、 通話の宛先番号を設定します。
| ||||||||||||||||||
| 4 |
転送タイムアウト設定セクションでは、 転送された通話が指定時間内に応答されない場合のブリッジ転送アクティビティの動作を設定できます。
| ||||||||||||||||||
| 5 |
出力ディジット設定セクションでは、 ブリッジ転送中にDTMFディジットを宛先にアウトパルスできます。 これを使用して、サードパーティのIVRで情報を送信したり、 メニューをナビゲートしたりします。 数字を手動で入力することも、 変数を使用して動的な数字を選択することもできます。
DTMF桁の最大長は32文字です。 サポートされている文字は、0-9、 A-D、アスタリスク(*)、ハッシュ(#)、コンマ(、)です。 カンマ (,) は、 1秒の遅延を表します。 | ||||||||||||||||||
| 6 |
「ヘッダーの追加」セクションでは、SIP INVITEメッセージを介してSIPヘッダーパラメータを設定し、外部システムに渡すことができます。 送信するSIP INVITEメッセージには、 最大20個のヘッダーを設定できます。
カスタム X-Header の使用は、現在、Webex コンタクトセンターのテレフォニーオプションとしてローカルゲートウェイ(LGW)Webex Calling を使用する組織でサポートされています。 次の機密性の高いPII情報をSIPヘッダーに含めないでください。
次のヘッダーパターンは内部使用のみを目的としており、 カスタムヘッダーとして渡してはいけません。 デフォルトでは、このパターンに一致するヘッダーはすべて削除され、Webex Contact Center には渡されません。
| ||||||||||||||||||
| 7 |
出力変数セクションでは、 転送の結果に関する情報を取得できます。
|
通話進捗分析
通話進捗分析アクティビティを使用して、 コールバックのボイスメール/留守番電話検出(AMD)を実行するためのCPAパラメータを設定します。
通話進捗分析アクティビティは次の分野に配置できます。
-
メインフローで、コールバックアクティビティの後の任意の時点で。
-
イベントフローでは、コールバックに失敗したイベントハンドラのみ。
-
メインフローで、 予約コールバックまたは個人予約コールバックの任意の時点で。
コールバックを試みたときに、通話がAMD/VoiceMailにヒットすると、システムはその通話を失敗とマークします。 AMDの検出結果は、 callbackFailedイベントハンドラーの理由出力変数に取り込まれます。 コールバックが失敗しました。理由の値がAMDの場合は、 お客様のAMD/ボイスメールが検出されたことを示しています。 この出力変数に基づいて、 コールバックリトライを設定できます。
このアクティビティは、 企業で優先キューとコールバック機能が有効になっている場合にのみ利用できます。
フローで電話後の顧客調査を設定した場合、 電話がAMDまたはボイスメールで応答されても開始されないため、不必要な調査を防ぐことができます。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「イベント」を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
「アドバンスト・メディア・パラメータ」セクションで、 次のCPAパラメータを設定します。
出力変数
|
折り返し電話
コールバックアクティビティは、 企業で優先キューとコールバック機能が有効になっている場合にのみ利用できます。 デフォルトでは、コールバックアクティビティは、通話が最初にかけられたのと同じキューにCourtesy Callbackタスクを作成します。 必要に応じて、 別のキューを設定することもできます。 同じキューを使用する場合、 タスクは次のエージェントが対応可能になるまでキュー内の位置を保持します。
フローを設計するとき、 相談のやり取りに礼儀コールバックアクティビティを含めることはできません。
新しいキューが望ましい場合は、そのタスクを優先キューの一番下に配置してください。 エージェントがタスクを受け入れると、コールバックが開始されます。 発信者が応答しない場合、 コールバックは再試行されません。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「 イベントフロー」を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 |
「一般設定」セクションで、 次の情報を入力します。
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 |
コールバック設定セクションで、以下を設定します。
コールバック設定セクションでは、 コールバックダイヤル番号と、コールバックリクエストのために発信者を配置するキューを定義します。 システムは、次のエージェントが対応可能になるまで、 発信者の順番を予約します。 コールバックアクティビティを使用するフローブランチを終了するには、Disconnect Contact アクティビティを使用する必要があります。 そうしないと、コールバックをリクエストしても通話は終了しません 。 フロー管理者は、実稼働環境以外でこの機能をテストして 、変数ANIの一部として設定されたANIが正しいかどうかを確認する必要があります。 提供されたANIが正しくない場合、コールバックはデフォルトのシステムANIに切り替わります。 これらは、 カスタマイズされたANIがテナント管理とフロー制御用に構成および検証されるシナリオです。 使用しているスタックに基づいて、 そのスタックにのみ適用される検証が表示されます。
出力変数:
エラーコード コールバックアクティビティのエラーコードと説明は次のとおりです。
|
数字を集める
数字を集めるアクティビティは、発信者に口座番号などのデュアルトーン多重周波数(DTMF) 入力を入力するように促します。 「メッセージを再生」や「メニュー」アクティビティと同様に、「 数字を集める」アクティビティでは、音声ファイル、音声合成メッセージ、またはその両方の組み合わせを使用できます。
このアクティビティは、0から9までのDTMF入力数字とアルファベットA、B、C、Dを受け入れます。 発信者は、DTMF入力の終了を示す終端記号として #または*を入力できます。
発信者は、金額や顧客IDの確認など、Collect Digitアクティビティの一環として他のシナリオで終了記号を使用することはできません。
デフォルトでは、次世代メディアプラットフォームは、 インバウンドコールとアウトバウンドコールの両方でRFC2833タイプのDTMFのみをサポートします。
次世代のメディアプラットフォームはインバンドDTMFをサポートします。
この機能は、対応する機能フラグが有効になっている場合にのみ使用できます。
また、録音中や他の相手との会議中に、帯域内のDTMFトーンを聞くことができます。
フロー実行エラーを処理するために、次のエラー処理パスを設定できます。
-
Entry Timeout —エントリのタイムアウト期間が経過した後にフローがたどるエラー出力パスを示します。 このパスを設定すると 、発信者が長時間アイドル状態にならないようになります。 プロパティペインの「 詳細設定」セクションで、エントリのタイムアウト時間を変更してください。 メッセージを再生して、 発信者に期待されていることを明確にし、アクティビティの開始までループバックすることを検討してください。
-
一致しないエントリ — 発信者がカスタムメニューリンクセクションで設定されていないDTMF入力を入力した場合にフローがたどるエラー出力パスを示します。 このパスを設定すると、 発信者はアクティビティを再開して再試行できるようになります。 メッセージを再生して、 発信者に期待されていることを明確にし、アクティビティの開始までループバックすることを検討してください。
-
未定義のエラー —詳細については、「エラー処理の設定」を参照してください。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
プロンプトセクションで、次の設定を行います。
|
メニュー
メニューアクティビティでは、フローにCisco Unified IP自動音声応答(IVR) エクスペリエンスを構築できます。 このアクティビティでは、 発信者がDTMFディジットを入力できるようにするプロンプトが再生されます。 発信者が入力した数字に基づいて、フローは異なる経路をたどることができます。
メニューには、0〜9の数字で表される1〜10個のブランチがあります。
メニューアクティビティは、音声合成を有効にした状態でも無効でも使用できます。 設定オプションはそれに応じて変わります。
フロー実行エラーを処理するために、次のエラー処理パスを設定できます。
-
入力なしのタイムアウト —エントリのタイムアウト期間が経過した後にフローがたどるエラー出力パスを示します。 このパスを設定すると 、発信者が長時間アイドル状態にならないようになります。 プロパティペインの「 詳細設定」セクションで、入力なしのタイムアウト時間を変更してください。 発信者に期待していることを明確にするためにメッセージを再生し、アクティビティの開始までループバックすることを検討してください。
-
一致しないエントリ — カスタムメニューリンクセクションで設定されていないDTMF入力を発信者が入力した後にフローがたどるエラー出力パスを示します。 このパスを設定すると、 発信者はアクティビティを再開してやり直すことができます。 発信者に期待していることを明確にするためにメッセージを再生し、アクティビティの開始までループバックすることを検討してください。
コールバックを指定した回数だけアクティビティの開始までループバックするには:
-
メニューアクティビティの後に「変数を設定」アクティビティを追加します。
-
メニューアクティビティで、 入力なしのタイムアウトノードと不一致エントリノードを「変数を設定」アクティビティに接続します。
-
変数を設定アクティビティを次のように設定します。
-
変数フィールドで、 タイムアウトを選択します。
-
変数値を {{タイムアウト +1}} に設定してください。
-
-
「変数を設定」アクティビティの後に「条件」アクティビティを追加します。
-
Condition アクティビティで、次の式を入力します。
{{Timeout >= n}}、ここで「n」は、 通話が切断されるまでに電話をメニューに戻したい回数です。
たとえば、{{Timeout >= 3}} の場合、設定により、 通話が切断される前にコールバックがメニューに3回戻されます。
-
録音を再生し、 発信者が設定されたオプションを選択しなかったり、 n回後にタイムアウトになったりした場合に通話を切断するには、メッセージ再生アクティビティの後に「メッセージ再生」アクティビティを追加してください。
-
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
プロンプトセクションで、次の設定を行います。
|
メッセージを再生
メッセージ再生アクティビティは、発信者に途切れることのないメッセージを再生します。 Play Messageアクティビティは、音声合成機能が有効になっていても無効でも使用できます。 設定オプションはそれに応じて変わります。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳しくは、「エラー処理の設定」を参照してください。
DTMF入力では、メッセージ再生アクティビティは中断されません。
Play Messageアクティビティは、 コールフローのキューコンタクトアクティビティの後に含まれている場合、エージェントが電話に応答できないため中断されます。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
プロンプトセクションで、次の設定を行います。
コールフローのキューコンタクトアクティビティの後に、メッセージ再生アクティビティだけをループに入れないでください。 Play MusicアクティビティとPlay Messageアクティビティをループで組み合わせて、有効な通話フローを作ることができます。 コールフローのHTTPリクエストアクティビティの前にメッセージ再生アクティビティを含めると、 HTTPリクエストは音声が完全に再生された後にのみ実行されます。 |
音楽を再生
Play Musicアクティビティは、電話がかかってきたときやキューに入っているときに音楽を再生します。 発信者を保留にするときに、 再生する音声ファイルを選択できます。
フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳しくは、「エラー処理の設定」を参照してください。
始める前に
コールフローのHTTPリクエストアクティビティの前にPlay Musicアクティビティを含めると、 HTTPリクエストは音声が完全に再生された後にのみ実行されます。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
音楽設定セクションで、 次の設定を行います。
コールフローのHTTPリクエストアクティビティの前にPlay Musicアクティビティを含めると、HTTPリクエストは音声が完全に再生された後にのみ実行されます。 |
記録
録音アクティビティは、同じ通話フローで参照できる発信者の音声入力または発話を記録します。 このアクティビティは、次世代メディアプラットフォームを使用するお客様のみが利用できます。 システムは、録音されたオーディオファイルを通話中にのみ保存し、その後、それらのファイルはシステムから自動的に削除されます。 現在、録音されたオーディオファイルは暗号化されていない形式です。 この機能を使用して機密情報を記録することはお勧めしません。
この構成はサポートされていないため、エントリポイント-ダイヤル番号フローへのコンサルト内でアクティビティを記録しないでください。
| 1 |
Control Hub にログインし、サービス > コンタクトセンター > フローを選択します。 | ||||||||||||||||||||||||
| 2 |
「フローの管理」をクリックし、「フローの作成」をクリックします。 | ||||||||||||||||||||||||
| 3 |
「最初からやり直す」をクリックしてください。 フローデザイナーウィンドウが表示されます。 | ||||||||||||||||||||||||
| 4 |
フロー名フィールドに、一意の名前を入力します。 | ||||||||||||||||||||||||
| 5 |
アクティビティライブラリからレコードアクティビティをメインフローキャンバスにドラッグアンドドロップします。 | ||||||||||||||||||||||||
| 6 |
一般設定で、次の操作を行います。
| ||||||||||||||||||||||||
| 7 |
レコード設定で、次のフィールドを設定します。
| ||||||||||||||||||||||||
| 8 |
出力変数セクションで、次の変数を表示します。
Record_AudioFileData出力変数は、「メッセージを再生」、「メニュー」、「電話番号を集める」
などのアクティビティで使用できます。
この出力変数は、
IVRアクティビティのプロンプト設定で音声変数として設定して、
録音した音声を発信者に再生できます。 変数値は、
小石式の形式をとることができます:
HTTPリクエストアクティビティのrecord_AudioFileData出力変数を使用して、 録音したオーディオを外部のサードパーティサーバーまたはAPIにアップロードできます。 これは、 リクエストボディのコンテンツドロップダウンからコンテンツタイプをファイルとして、記録アクティビティ出力変数を選択することで実行できます。 次の表は、Recordアクティビティのエラーコードと説明を示しています。
|
レコーディングコントロール
Flow Designerは、ユーザーまたは発信者からの録音同意を得るために、録音制御アクティビティを提供します。 録音同意は、このアクティビティの一部として利用できる設定プロパティの1つです。 Menuアクティビティを使用して、ユーザーの同意をブールフロー変数に取り込みます。 インタラクション中に、同意値を取得してレポートを作成したい場合は、Boolean変数をレコーディングコントロールアクティビティの同意プロパティ値への入力として使用してください。 次に、発信者の同意を取得するために使用される変数をレポート対象としてマークできます。
フロー開発者は、通話の録音同意を記録する必要があるかどうかを報告目的で判断できます。 顧客が同意を記録して記録したい場合は、グローバル変数を使用して同意レポートを生成します。 顧客が同意を記録したくない場合は、ローカル変数を使用してください。 これにより、テナントと顧客は変数の使用をより柔軟に管理できます。
録音管理は次の手順で設定できます。
-
フローデザイナーで、レコーディングコントロールアクティビティをアクティビティライブラリからキャンバスにドラッグアンドドロップします。
-
レコーディングコントロールアクティビティをクリックして、アクティビティの設定を行います。
-
一般設定で、アクティビティラベルにアクティビティの名前を入力します。
-
(オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。
-
録音制御設定で、「記録を有効にする」のドロップダウンリストからフロー変数を選択します。
IVR(自動音声応答)のメニューアクティビティと録音制御アクティビティをフローで一緒に使用すると、録音の同意を取得できます。 テナントレベル、キューレベル、記録スケジュールレベルの設定よりも、フロー内のユーザーの同意設定が優先されます。
録音制御は、次のシナリオで管理できます。
-
フローでユーザーの同意設定が「はい」に設定されている場合、テナント、キュー、または録音スケジュールレベルで設定された録音設定に関係なく、通話は録音されます。
-
ユーザーが同意せず、フローで設定が「いいえ」に設定されている場合、テナント、キュー、または録音スケジュールレベルで設定された録音設定に関係なく、通話は録音されません。
-
フローでユーザーの同意が設定されていないが、テナント、キュー、録音スケジュールなど、他のレベルのいずれかで「はい」に設定されている場合、通話は録音されます。
-
ユーザーの同意が設定されておらず、テナント、キュー、録音スケジュールなどのすべてのレベルで「いいえ」に設定されている場合、通話は録音されません。
さらに、転送時に続行、再開を一時停止、一時停止期間などの他の記録設定は、テナント、キュー、記録スケジュールレベルなどの既存の階層に基づいて引き続き適用されます。
出力変数
このアクティビティには出力変数はありません。
IVRコールバックのスケジュールを設定します
予約コールバック機能により、お客様はIVRを使用してコールバックをスケジュールできます。 顧客はエージェントに話しかけることなく個別にコールバックをリクエストできるため、 コンタクトセンターの運営がより効率的になります。 顧客へのスケジュールされたコールバック機能をサポートするために、 フローデザイナーモジュールはフロー内にコールバックのスケジュールアクティビティを提供します。
コールバックのスケジュール
コールバックのスケジュールアクティビティを使用して、 発信者がIVRシステムを介してコールバックを簡単にスケジュールできるようにします。 特定のDTMFプロンプトを使用して、 発信者からスケジュールの詳細をキャプチャし、この情報をSchedule Callbackアクティビティへの入力として渡すことができます。
次のセクションでは、コールバックのスケジュールアクティビティを設定できます。
- 一般設定
- コールバックのスケジュール設定
- アクティビティ出力変数
始める前に
コントロールハブでコールバックエントリポイントを設定してください。 詳細については、 コールバックエントリポイントの設定セクションを参照してください。
| 1 |
フローデザイナーで、Schedule Callbackアクティビティをアクティビティライブラリからキャンバスにドラッグアンドドロップします。 |
| 2 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 3 |
「一般設定」セクションで、次の情報を入力します。 |
| 4 |
「コールバックのスケジュール設定」セクションで、 次の詳細を設定します。 発信者からこの情報を収集し、スケジュールされたコールバックアクティビティに渡すために、一連のIVRアクティビティ(メニュー、数字の収集)を含めてください。 これを簡単にするために、詳細については予約コールバックサブフローを参照してください
。
|
アクティビティ出力変数
アクティビティ出力変数には、アクティビティからキャプチャされたデータが保存され、キャンバスに特定のアクティビティを追加すると自動的に作成されます。
コールバックのスケジュールアクティビティには、次の出力変数があります。
- ScheduleCallback.failureCode: 障害コードを保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。
- ScheduleCallback.障害の説明:障害の詳細を保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。
以下は、予約コールバックアクティビティのエラーコードと説明です。
|
障害コード |
障害コード値 |
障害の説明 |
|---|---|---|
|
1 | INVALID_REQUEST | 無効な入力があったら。 |
|
3 | INVALID_QUEUE | キューの詳細が無効です。 |
|
6 |
SYSTEM_ERROR |
このコードはその他のエラー( 定義されているカテゴリのいずれにも該当しない)を表しています。 |
次にすべきこと
数字を送る
Send Digitsアクティビティを使用して、 IVRインタラクション中に発信者にDTMFトーンを送信するフローを設定できます。 これは次のような場合に役立ちます。
-
安全な認証 — DTMFを使用して発信者を検証することにより、認証されたコールフローを確立します。
-
外部システムとのやり取り —DTMF入力を必要とする他のシステムとの通信。
Send Digitsアクティビティはトーンベースの認証を可能にし、コールパスの信頼性の検証など、 安全なやり取りが必要なシナリオでは重要です。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
Play DTMF設定セクションで、 次の設定を行います。
|
セットのお知らせ
アナウンスを設定アクティビティは、エージェントへの通話接続時に再生されるアナウンスを設定します。 有効にすると、事前に録音されたメッセージを、 法的情報を含むコンプライアンスメッセージ、またはパーソナライズされたエージェントグリーティング、あるいはその両方として設定できます。 このアクティビティは、 インバウンドコールとアウトバウンドコールの両方に使用できます。
- インバウンドフローの場合:最適なパフォーマンスを得るには、Queue Contactアクティビティの前にアナウンスアクティビティを設定してください。 または、 イベントフローのプレダイヤルイベント内で設定することもできます。
- アウトバウンドフローの場合、 アナウンスアクティビティはプレダイヤルイベント内で設定する必要があります。 Set Caller IDアクティビティがプレダイヤルイベントのターミナルアクティビティであることを確認してください。
Set Announcementアクティビティは、次のアナウンスタイプをサポートしています。
- コンプライアンスメッセージ
- エージェントグリーティング
- ささやきアナウンス
詳細については、 事前に録音されたメッセージによる効率の向上を参照してください。
「アナウンスを設定」アクティビティを設定するには、次の手順を実行してください。
- コントロールハブにサインインしてください。
- 。
- 必要なフローを選択し、「フロー設定に移動」 アイコンをクリックして、必要なフローを開きます。
- 「アナウンスを設定」アクティビティをメインフローキャンバスにドラッグアンドドロップします。
- 「一般設定」タブで、
次のパラメータを設定します。
-
アクティビティラベルフィールドに、アクティビティの名前を入力します。
-
アクティビティの説明フィールドに、アクティビティの説明を入力します。
-
- エージェントグリーティングを設定するには、「エージェントグリーティングを有効にする」 トグルをオンにしてください。 「挨拶の目的」フィールドに、 挨拶の目的の名前を入力します。
-
コンプライアンスメッセージを設定するには、「コンプライアンスメッセージを有効にする」トグルをオンにしてください。 ドロップダウンリストから必要なオーディオファイルを選択してください。
- [保存] をクリックします。
- [公開] をクリックしてフローを公開します。
発信者番号を設定
Set Caller IDアクティビティを使用して、通話中に表示される発信者IDを定義します。 Set Caller IDアクティビティはイベントフローでのみ使用してください。 Set Caller IDは、 発生したPreDialイベントフローの終了を示すターミナルアクティビティです。 Set Caller IDアクティビティは、次のシナリオでANIを設定するのに役立ちます。
-
インバウンドコール
-
アウトダイヤルコール
-
礼儀正しい折り返し電話
-
プレビューキャンペーン
-
ウェブコールバック
-
実行フロー
-
ダイヤル番号に転送します
-
ダイヤル番号について相談してください
エージェントに相談してください
EP-DN/キューに相談してください
-
EP/キューへの転送
このアクティビティは、PreDialイベントハンドラーの横で設定できます。 必要なANIは、ダイヤル番号識別サービス (DNIS)、操作タイプ、または参加者のタイプに基づいて、 発信者IDを設定するアクティビティを使用して設定できます。
エージェントのDNをカスタマイズしたANIとして設定して、 着信側のエージェントが連絡を受けたときに発信者のエージェントDN/内線番号を確認できるようにすることができます。 これにより、 内部通話が切断される可能性が低くなります。 たとえば、フロントオフィスのユーザー( コンタクトセンターのエージェント)がバックオフィスのユーザー(社内の従業員)に電話をかけると、 バックオフィスのユーザーはエージェントの内部発信者ID(連絡先番号/内線番号)を確認できるため、通話拒否を最小限に抑えることができます。
この目的のために、発信者が連絡先番号/内線番号を見ることができるのは、 着信側のエージェントにアウトダイヤル、相談、またはDNへの転送で連絡があり、そのDNが連絡先番号のリストに追加されている場合のみです。
Control Hubの組織の内部番号のリストに連絡先番号を追加する必要があります。 連絡先番号を追加する方法の詳細については、「連絡先番号または内線番号の作成」を参照してください。
乱数を入力すると、システムはこの番号を Control Hub またはで設定されているデフォルトの EP-DN マッピングと照合します。Management Portal 不一致がある場合、 システムはそれをデフォルトのANIにルーティングします。 カスタマイズされたANI検証の詳細については、コールバックを参照してください。
元の番号をレポートで分析できるようにするために、 レポートに表示されるANIはカスタマイズされたANIに変更されません。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 | ||||||||||||||||||||||||||||||
| 2 |
「一般設定」セクションで、 次の情報を入力します。
| ||||||||||||||||||||||||||||||
| 3 |
発信者番号設定セクションで、 以下を設定してください。
ANIのカスタマイズは規制要件に依存します。 環境を導入する前に、 地域の依存関係を考慮してください。 発信者番号をカスタマイズするために使用されるPreDialイベントハンドラーは、エージェントが選択したアウトダイヤルANI、 カスタマイズANIによるカーテシーコールバック、または同様のシナリオなど、以前に選択したANIよりも優先されます。 ANIをカスタマイズするには、インバウンドまたはアウトバウンドのどのシナリオでもフローサポートが必要です。 国コードに基づく決定、地域の制限など、サービスプロバイダーに依存するユースケースについては、 まずサービスプロバイダーでフローをテストすることを検討してください。 ANIがさまざまな通話シナリオで期待どおりに機能するには、 次世代の環境が必要です。 次世代環境に適用できる複数のシナリオでのANIの使用法は次のとおりです。
連絡先番号または内線番号を作成してください 組織の内部電話番号のリストに連絡先番号を追加できます。 カスタマイズしたANIは、これらの追加された連絡先に表示されます。 一度に1つの連絡先番号を追加することも、 一括操作を使用して連絡先番号をCSVファイルとしてアップロードすることもできます。 Control Hub で設定オブジェクトを作成、変更、インポート、 またはエクスポートするための一括操作を実行する方法の詳細については、「Webex Contact Center の一括操作」を参照してください。 連絡先番号または内線番号を追加するには:
|
セット・ウィスパー・アナウンス
Set Whisper Announcedアクティビティは、 エージェントが発信者と接続する直前に、事前に録音された短いメッセージをエージェントに再生します。 アナウンスはエージェントにのみ再生されます。ウィスパーアナウンスが再生されている間、 発信者にはデフォルトの呼び出し音が聞こえます。
アナウンスの内容には、 エージェントが電話を処理する準備に役立つ発信者に関する情報が含まれている場合があります。
エージェントにこの情報を事前に提供することで、 ささやきアナウンスは電話をより効率的に処理するのに役立ち、通話処理時間の短縮と顧客満足度の向上につながります。
ささやき声が流れると、次のことはできません。
-
通話を保留、転送、または会議にしてください。
-
スーパーバイザーの援助をリクエストしてください。
これらの機能は、発表が完了すると再び利用できるようになります。
ささやき声によるアナウンス:
-
着信通話とEPへのブラインド転送に適用されます。
-
プロンプトでも(音声合成)TTS文字列でもかまいません。
-
コンプライアンスメッセージやエージェントグリーティングと組み合わせることができます。その場合は、 ささやき声が最初に流れます。
-
通話の録音には含まれていません。
-
電話、ソフトクライアント、WebRTCなど、すべてのエージェントエンドポイントタイプをサポートします。
| 1 |
アクティビティをクリックして、アクティビティの設定を行います。 |
| 2 |
「一般設定」セクションで、 次の情報を入力します。
|
| 3 |
「ウィスパーアナウンス」セクションでは、 エージェントへのプレコールメッセージを設定して、重要な発信者の詳細を伝え、パーソナライズされたサービスを提供できます。 「音声合成を有効にする」トグルをオンにすると、必要なコネクタを選択できます。
|
メディアストリームを開始する
Start Media Streamアクティビティは、 発信者とエージェントの間のアクティブな通話から音声メディアをストリーミングできるようにするために使用されます。
コールフローでアクティビティを使用する方法の詳細については、「特定のキューのメディアストリーミングを有効にする」を参照してください。
音声をアップロードします
フローの [音声をアップロード] アクティビティを使用して、エージェントグリーティングのアップロードを有効にします。
| 1 | |
| 2 |
。 |
| 3 |
必要なフローを選択し、「フロー設定に移動」 アイコンをクリックして、必要なフローを開きます。 |
| 4 |
「オーディオをアップロード」アクティビティをメインフローキャンバスにドラッグアンドドロップします。 |
| 5 |
「一般設定」セクションで、 次のパラメータを設定します。 |
| 6 |
オーディオファイル情報タブで、 次のパラメータを設定します。 |
イベントフロー
イベントフロータブには、 さまざまなアクティビティで使用する次のイベントハンドラが含まれています。
- グローバルエラーなし
- エージェントは受け入れました
- 電話連絡しました
- エージェントオファー
- エージェントが切断されました
- コールバックは失敗しました
- プレダイヤル
- 連絡先Aniが更新されました
- アウトバウンドキャンペーンのコール結果
グローバルエラーなし
このイベントは、グローバルなエラー処理を容易にします。 アクティビティのエラーパスリンクを設定しないと、システムによってこのイベントがトリガーされます。 コールハンドリングのすべてのアクティビティとフロー制御のアクティビティがこのイベントを公開します。 詳細については、「グローバルエラーワークフロー」を参照してください。
エージェントは受け入れました
システムは、エージェントがインバウンドコールに応答し、 キュー内の連絡先のエクスペリエンスを中断したときにこのイベントをトリガーします。 このイベントは、エージェントが電話に応答すると、 プログレッシブ、プレディクティブ、 プレビューキャンペーンのコールで直接トリガーされます。
このイベントのきっかけとなるアクティビティは、 スクリーンポップとキューコンタクトです。
電話連絡しました
ライブ通話が切断され、 すべての参加者が削除されると、システムはこのイベントをトリガーします。 このイベントは、スクリーンポップやフィードバック V2などのフローで選択した通話処理アクティビティを使用する場合に利用できます。 このイベントでは、 エージェントにエスカレーションする必要はありません。
フローを作成するときは、
PhoneContactendedイベントの後にIVRアクティビティを追加しないでください。 フローの実行中、問い合わせの終了後にアクティビティを追加すると、
フローは機能しません。
このイベントが表示されるのは、Queue Contactアクティビティだけです。
エージェントオファー
システムは、エージェントに音声コンタクトが提供されたときにこのイベントをトリガーします。 このイベントにより、 フロー開発者はイベント処理の一部である複数のサポート対象アクティビティを設定できます。 たとえば、フロー開発者は AgentOffered イベントに対してスクリーンポップアクティビティを設定できます。 この設定は、エージェントが電話に出たり応答したりする前に、 顧客関連の情報をエージェントに提供します。
このイベントはNewContactと関連付けられています。
AgentOffered イベントは、プログレッシブキャンペーン、プレディクティブキャンペーン、プレビューキャンペーンではサポートされていません。
関連する変数は、イベント出力変数で確認できます。
エージェントが切断されました
システムは、最後のエージェントがライブコールから切断し、 顧客だけが電話に出たままになったときに、このイベントをトリガーします。
コールバックは失敗しました
システムは、礼儀のコールバック、スケジュールされたコールバック、 または個人的なスケジュールされたコールバックが失敗したときに、このイベントをトリガーします。
-
システムは、連絡先側からのコールバックが失敗した場合にのみコールバックを再試行します。 連絡先が話中か不在の場合、 またはエージェントからの応答がない場合、コールバックは失敗します。
-
また、エージェントの電話にアクセスできない場合、 またはエージェントが通話を拒否した場合、エージェント側からの通話は失敗します。 通話はキューに戻り、 対応可能なエージェントに再びルーティングされます。
-
また、スケジュールされたコールバックでは、コールがエージェントにルーティングされずにスケジュールされた終了時間に達すると、 コールバックは失敗します。 個人でスケジュールされたコールバックでは、 割り当てられたエージェントがログインしていないときにもコールバックは失敗します。
フローでリトライコールバックを使用するには、(setVariable activityを使用して)ローカルフロー変数を値0に設定し、必要に応じてインクリメントします。 値がリトライ変数のカウント値よりも小さいことを確認してください。
コールバックを再試行するために、必要な他のイベントをフローに添付できます。 待機アクティビティとそれに続くコールバック、 またはエージェントへのキューイングやキューコンタクトなどのキューイングアクティビティをフローに含めてください。 これらのアクティビティは、Waitアクティビティの後に任意の組み合わせまたは順序で使用してください。
再試行を終了するには:
-
実際の条件については、エンドフローアクティビティを使用してください。 切断アクティビティは使わないでください。
-
条件に誤りがある場合は、フローで「再試行」 変数が設定された後に切断してください。 この場合、再試行はすべて完了し、 再試行することはできません。
コールバックリトライの最大回数は10回です。 インタラクションがシステム内に留まる最大期間は14日間です。 どちらか早いほうが、 リトライを設定する際のインタラクションの存続期間とみなされます。
待機アクティビティを使用する場合、 再試行間の最小遅延間隔は10秒、再試行間の最大遅延間隔は72時間です。
連絡先の状態がパークタイムアウトで、 再試行できる場合は、CallbackFailedイベントが生成されます。 フローに設定されたイベントハンドラーは、残りの試行までコールバックを再試行し続けます。
連絡先へのコールバックが失敗すると、連絡先はデキューされ、 callbackFailedイベントが生成されます。 再試行ハンドラーは、コールバック(同じまたは異なる宛先)、キューコンタクト、 Queue To Agentなどのアクティビティのいずれかを使用して再度キューに入れることができます。
CallbackFailedイベントハンドラーでコールバックが別の宛先に設定されている場合、スキルは引き継がれません。
予約コールバックまたは個人予約折り返し電話(再試行フロー)については、 コールバックアクティビティでnewcontact.dnisを使用してください(設定されている場合)。
プレダイヤル
NewContactの一部であるPreDial イベントにより、フロー開発者は Set Caller ID アクティビティを使用して発信者 ID を設定またはカスタマイズできます。
ワークフローを作成すると、このイベントはFlow Designerの「イベントフロー」タブに表示されます。 これは、Set Caller IDアクティビティを設定することで終了するイベントです。 このイベントは、 通話シナリオに基づいてエージェントと顧客の両方に対してトリガーされます。
キャンペーンコールが成功するには、 エージェントコールと顧客コールが同じメディア地域から発信されている必要があります。 メディアリージョンは、 メディアに提示されるときに通話のANI/CLIDに基づいて選択されます。 ANIとメディアリージョンのマッピングはコントロールハブで行われます。 エージェントコールとカスタマーコールで選択されるANIは、フローのPreDialイベントで制御される場合は、 両方のコールが同じ地域から発信されるように選択する必要があります。
たとえば、エージェントがシンガポールにいて、 顧客への電話が米国で行われる場合は、顧客通話のANIを選択して、 メディア地域が米国になるようにすることができます。 同様に、 PreDialイベントのエージェントコールに選択するANIも、 選択するメディア地域が米国になるように選択する必要があります。
次の表は、
Predial.OperationTypeの操作タイプとそれに対応する参加者のタイプの一覧です。
|
プレダイヤル。操作タイプ |
プレダイヤル。参加者タイプ |
|---|---|
|
|
エージェント |
|
|
エージェント、顧客 |
|
|
エージェント、顧客 |
|
|
エージェント、顧客 |
|
|
エージェント、顧客 |
|
|
DN |
|
|
エージェント |
|
|
DN |
|
|
エージェント |
|
|
エージェント |
|
|
EP-DN |
コールモニタリングが設定されている場合、ANIのカスタマイズはスーパーバイザーには適用されません。
すべてのPreDialイベントハンドラーパスを、Set Caller IDを使用してターミナルアクティビティとして設定します。そうしないと、連絡先が破棄されてしまいます。
PreDialイベントハンドラーを使用するには、どのインバウンドまたはアウトバウンドのシナリオでもフローサポートが必要です。
PreDial イベントハンドラで連絡先をキューに入れるフローアクティビティは使用しないでください。
発信連絡先に対してANIが設定されている場合、通話は、 連絡先のある地域に関係なく、エージェントANIがマップされている地域を経由してルーティングされます。 たとえば、ある組織が米国とオーストラリアにコンタクトセンターを持っていて、 エージェントANIがオーストラリア地域にマップされた状態で米国にいる連絡先のアウトバウンドコールがトリガーされた場合、そのコールはオーストラリアを経由します。
さまざまな通話シナリオでのANIの使用方法については、「発信者IDの設定」セクションの「 次世代環境における複数のシナリオにおけるANIの使用状況」の表を参照してください。
関連する変数は、イベント出力変数で確認できます。
連絡先Aniが更新されました
システムは、発信者のANIが変更されたときにこのイベントをトリガーします。 たとえば、 顧客からの電話が最初にオペレーターデスクに送られ、次にエージェントに送信された場合、エージェントのデスクトップ、エージェントデバイス、およびすべての関連情報は、 発信者のANIで自動的に更新されます。 これにより、 元の発信者のIDと正しい詳細が常に表示されます。
最終的なCLIを反映するのは、デスクフォンまたはオンプレミスのJabberクライアントから開始された通話転送だけです。 のWebex アプリを介して実行された転送は、最終的な CLI を表示するように更新されません。Webex Calling
アウトバウンドキャンペーンのコール結果
NewContactの一部として、このイベントは、
連絡先が留守番電話に接続されているか、連絡先が放棄されそうなときにトリガーされます。 いずれの場合も、
連絡先を切断する前にメッセージを再生できます。 エージェントが不在の場合、システムは通話を中止します。
このハンドラーでは、音楽再生とメッセージ再生のアクティビティのみがサポートされているため、通話は切断する必要があります。
さらに、通話進行状況分析(CPA)の結果に従って、音楽再生、 連絡の切断などの通話制御アクティビティをこのイベントに追加できます。 CPAの結果は次のいずれかになります。
- AMD-留守番電話が検出されたことを示します。
- 放棄されました- エージェントが不在のため通話が中止されたことを示します。
- LIVE_VOICE- IVRキャンペーンで顧客の生の声が検出されたことを示します。
アウトバウンドキャンペーンコールでIVRを設定したい場合:
アウトバウンド・キャンペーンのコール結果イベントを使用するフローを特定してください。- GoToアクティビティを配置して、フローを2番目のフローにマッピングします。
- 2番目のフローでは、バーチャルエージェントアクティビティで設定したIVRステップを使用してください。
バーチャルエージェントアクティビティをOutboundCampaignCallResultで直接使用することはできないので、必ずこれらの手順を実行してください。
関連する変数は、イベント出力変数で確認できます。
onグローバルエラーワークフロー
フローを作成するときに、アクティビティのエラーパスを設定して、フローの実行中に発生するアクティビティエラーまたは一般的なエラーを処理できます。

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

メインフローの Set Variable アクティビティの Undefined Error ノードを設定して、フロー実行中のシステムエラーを処理できます。 メインフローでエラーパスを定義したくない場合でも、「イベントフロー」タブに移動して、OnGlobalErrorイベントフローを設定できます。

上記の例では、プレイメッセージが OnGlobalError イベントハンドラーに追加されます。 メインフローでSet Variableアクティビティの実行中にシステムエラーが発生した場合、システムはSet Variableアクティビティで行われた設定を最初に考慮します。 エラーパスが定義されていない場合、システムはイベントフローのOnGlobalErrorイベントハンドラーをチェックします。 上の例では、メッセージ再生アクティビティがOnGlobalErrorイベントに添付されているため、システムはメッセージを再生してフローを終了します。
変数と式を使う
カスタム変数
カスタムフロー変数は、フロー全体で使用できる、さまざまなデータ型の設定可能な変数です。 フロー変数は、フローのロジックを満たすのに必要な数だけ作成できます。
安全な変数
フロー変数を「セキュア」とマークして、 機密情報の記録や保存を防ぐことができます(これらの値は、フローデバッグペインでも隠されます)。 セキュア変数を「エージェント表示可能」または「エージェント編集可能」に設定して、 これらの変数がどのように表示されるかを制御できます。Agent Desktop
デフォルトでは、デプロイされたフロー内の既存の変数はすべて非セキュア変数として動作します。 これらのフローを編集モードで開いて、必要に応じて安全な変数を確認して保存してください。
フロー変数マッピングでは、GoToアクティビティのセキュア変数を非セキュア変数にマップすることはできません。
グローバル変数を安全な変数としてマークすることはできません。
カスタムフロー変数を作成してください
| 1 | |||||||||||||||
| 2 |
。 「フロー」ページが表示されます。
| ||||||||||||||
| 3 |
フローの横にある「フローデザイナーに移動」アイコンをクリックします。 フローデザイナーウィンドウが表示されます。
| ||||||||||||||
| 4 |
設定パネルから、変数定義セクションを開きます。 | ||||||||||||||
| 5 |
「フロー変数を追加」をクリックします。 フローには最大30の変数を追加できます。 この数には、レポート可能かエージェント表示可能かに関係なく、すべてのグローバル変数とフロー変数が含まれます。 | ||||||||||||||
| 6 |
変数の名前と説明を入力してください。 | ||||||||||||||
| 7 |
ドロップダウンリストから変数タイプを選択してください。 変数を作成した後で変数タイプを変更することはできません。 サポートされている変数タイプは次のとおりです。
| ||||||||||||||
| 8 |
選択した変数タイプに従って変数のデフォルト値を指定してください。 | ||||||||||||||
| 9 |
(オプション)「 外部オーバーライドを有効にする」トグルボタンをオンにします。 このオプションを有効にすると、 チャンネル設定ページに変数が公開されます。 これにより、 管理者とスーパーバイザーは、コントロールハブから設定された変数値を上書きできます。 つまり、フローデザイナーモジュールからフローを開かなくても、 特定のチャンネルのフロー変数の値を変更できます。 コントロールハブの変数をオーバーライドする方法の詳細については、「チャンネルを設定する」を参照してください。 変数タイプを文字列として設定すると、 リソースタイプのドロップダウンリストが表示され、次のオプションが表示されます。 チャンネル設定時に管理者にオーバーライドさせたいリソースタイプを選択してください。
| ||||||||||||||
| 10 |
(オプション)「 機密情報を含む」トグルボタンをオンにすると、 システムはその変数を安全な変数としてマークします。 フローの実行中、 システムはこの変数を介して渡される情報を記録したり保存したりしません。 | ||||||||||||||
| 11 |
(オプション)「 エージェントを表示可能にする」トグルボタンを有効にすると、 変数はフローの一部としてキャプチャされた値とともにデスクトップに表示されます。 「エージェントを閲覧可能にする」トグルボタンを有効にすると、 次のフィールドが表示されます。
| ||||||||||||||
| 12 |
[保存] をクリックします。 カスタムフロー変数を保存すると、変数はデスクトップのグローバルプロパティパネルにタグとして保存されます。 変数をAgent Viewableとマークした場合、タグには簡単に識別できるようにヘッドセットのアイコンが表示されます。 |
例:デスクトップに表示されるフロー変数の順序
Agent Viewableとマークされた変数を作成すると、デスクトップにはこれらの変数が特定の順序で表示されます。
たとえば、顧客タイプ、購読顧客、顧客数、通話率、DOB、日付テストというフロー変数を作成したとします。
デスクトップは、コール率、顧客数、顧客タイプ、購読顧客、ANI、DN、DOB、RONAタイムアウト、日付テストの順序でフローデザイナーからこれらの変数を受け取ります。
デスクトップは、変数をユーザーインターフェイスに左から右に次の順序で表示します。
-
.顧客変数電話番号、DN、キュー、RONA時間 -
フロー変数はアルファベット順にソートされ、変数は大文字から始まり、その後に小文字の変数が続きます:CallRatio、CustomerCount、CustomerType、Datetest、SubscribedCustomer、 dob。
例:インタラクションIDをデスクトップに表示します
インタラクションID(コンタクトセッションID)は、 特定のインタラクションを識別するシステム生成のユニークなIDです。 アナライザーレポートからインタラクションIDを取得して、通話障害に関連する問題のトラブルシューティングに使用できます。 インタラクションIDをデスクトップに表示するには:
- 必要なフローを開き、「フロー変数を追加」を選択します。
- デフォルト値フィールドを NewContact.interactionId に設定します。
- 「エージェントを可視にする」トグルボタンを有効にしてください。
エージェントが電話を受けると、インタラクションIDがデスクトップに表示されます。
カスタムフロー変数を編集する
変数がすでに使用されている場合は、変数タイプを編集できません。 そうすることで、フローに大きな影響を与える可能性があります。 だから、この行為は禁止されています。 この場合、変数タイプのドロップダウンフィールドは無効になり、警告メッセージが表示されます。
変数が正常に編集されると、加えられた変更はフロー全体に表示され、グローバルプロパティペインでフロー変数をクリックすると表示されるポップオーバーにも表示されます。
カスタムフロー変数を編集するには、次の手順を実行してください。
| 1 |
コントロールハブのURL https://admin.webex.com/ を使用して顧客組織にサインインします。 |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
フローの横にある「フローデザイナーに移動」アイコンをクリックします。 フローデザイナーウィンドウが表示されます。
|
| 4 |
ポップオーバーの右上隅にある [編集] をクリックします。 フロー変数の編集ダイアログボックスが表示されます。 変数がフローで使用されていない場合は、すべてのフィールドを編集できます。 変数名、説明、タイプ、値を変更できます。 |
| 5 |
このメッセージにある情報アイコンをクリックすると、変数が使用されているアクティビティのリストが表示されます。 変数の編集を続ける場合は、すべてのフロー構成から変数を削除してから、もう一度編集してください。 |
| 6 |
必要な変更を加えます。 保存ボタンは、変更を加えるまで無効のままです。 |
| 7 |
[保存] をクリックします。 |
カスタムフロー変数を削除してください
変数がフローで使用されている場合、それを削除することはできません。 そうすることはフローに大きな影響を与えます。 この場合、「変数を削除」ウィンドウの「削除」ボタンは無効になり、変数が使用されているアクティビティのリストが表示されます。
アクティビティは、「メインフロー」タブと「イベントフロー」タブのどちらに表示されているかによってグループ化されます。 使用中の変数を削除したい場合は、削除する前にすべてのフロー設定から削除してください。
カスタムフロー変数を削除するには、次の手順を実行してください。
| 1 |
。 「フロー」ページが表示されます。
|
| 2 |
フローの横にある「フローデザイナーに移動」アイコンをクリックします。 フローデザイナーウィンドウが表示されます。
|
| 3 |
グローバルプロパティペインで、削除したい変数タグに表示されている削除アイコンをクリックします。 |
フロー設定をオーバーライドします
Flow Designerモジュール内のフロー設定の上書き機能を使用すると、 権限のあるユーザーはコントロールハブからフローの特定の定義済み設定を変更できます。 この機能により、 管理者と監督者は、必要なフローを開かなくても、 営業時間、音声プロンプト、キュー割り当てなどの特定のフローパラメータを簡単に変更できます。
フロー設定を上書きするには:
-
フロー内の特定の変数は、外部から設定できるように設定する必要があります。 設定の詳細については、 カスタムフロー変数の作成セクションを参照してください。
-
その後、 管理者と監督者はこれらの変数に必要な変更を加える必要があります。 設定されたフロー変数は、 コントロールハブのチャンネル設定ページに表示されます。 詳細については、「チャンネルを設定する」セクションを参照してください。
オーバーライドフロー設定機能には次の利点があります。
- フローの再利用性: 管理者は異なる組織で同じフローを使用できます。 フローで定義されたデフォルト値を変更せずに、 チャンネルごとに同じ変数に異なる値を設定できます。
- 応答時間の短縮:変数値に加えられた変更は、 すでに進行中の通話にもすぐに適用されます。
- エラーの減少: 複雑なフローを変更する際のミスのリスクを排除します。
- タスク管理の簡略化:この機能がないと、
管理者は以下のタスクを実行しなければならず、技術者以外のユーザーにとっては複雑で時間がかかる可能性があります。
- コントロールハブにサインインしてください。
- フローデザイナーモジュールを開きます。
- 必要なフローに移動し、フローの適切なパスを見つけてください。
- 必要な変更を行います。
- フローを再公開してください。
定義済みの変数
Flow Designerは、フローで特定のイベントやアクティビティを使用すると、定義済みの変数を自動的に作成します。
使用可能な定義済み変数のリストが、グローバルフロープロパティペインの「定義済み変数」セクションに表示されます。 また、選択したイベントまたはアクティビティのプロパティペインにも表示されます。
各変数をクリックすると、 変数に保存されるデータの種類を説明するポップアップウィンドウが開くので、フローでの変数の使用方法がわかります。
イベント出力変数のほとんどの属性は定義済みで編集できませんが、変数を編集してグローバル変数の名称を変更することはできます。
イベント出力変数
<EventName>イベント出力変数は特にイベントに関連付けられ、命名法を引き継ぎます。<VariableName>。
フローで使用できるすべてのイベント出力変数は、イベントがフローに導入された後にグローバルプロパティペインに自動的に表示され、関連するイベントハンドラアクティビティのプロパティペインにも自動的に表示されます。
使用可能なイベント出力変数は次のとおりです。
-
新しい連絡先.aniさん -
新しい連絡先.dnis -
新しい連絡先。インタラクションID -
新しい連絡先.pstn地域 -
エージェントは受け入れられました。エージェントID -
エージェントが受け入れられました。エージェント名 -
エージェントが承認されました。エージェントのメールID -
エージェントが受け入れられました。エージェントセッション ID -
エージェントが受け入れられました。キュー ID -
エージェントが受け入れられました。キュー名 -
エージェントが受け入れられました。チームID -
エージェントが受け入れられました。チーム名 -
エージェントが承認されました。テナントID -
エージェントは受け付けました。CAD -
電話連絡しました。エージェントID -
電話連絡先です。エージェントの電子メール ID -
電話連絡がありました。チームID -
電話連絡がありました。キュー ID -
電話に連絡しました。インバウンドチャネル -
電話がつながりました。ルーティング戦略 ID -
エージェントが提供されました。エージェントID -
エージェント提供。エージェント名 -
エージェント提供。エージェントのメールID -
エージェントが提供されました。エージェントセッション ID -
エージェントが提供されました。キュー ID -
エージェントオファード。キュー名 -
エージェントが提供されました。チームID -
エージェントオファード。チーム名 -
エージェントが提供されました。テナントID -
エージェントが提供されました。関連データに電話してください -
エージェントが提供されました。エージェントID -
エージェント提供。エージェント名 -
エージェントが提供されました。エージェントセッション ID -
エージェントが提供されました。キュー ID -
エージェントオファード。キュー名 -
エージェントが提供されました。チームID -
エージェントオファードです。チーム名 -
エージェントが提供されました。テナントID -
エージェントオファード.cad -
プレダイヤル。方向 -
プレダイヤル。参加者タイプ -
プレダイヤル。ダイヤル番号 -
プレダイヤル。他のパーティDN -
プレディアル.EPDN -
プレダイヤル。エージェントが選択されました -
プレダイヤル。操作タイプ -
アウトバウンドキャンペーンコール結果。CPA結果 -
アウトバウンドキャンペーンのコール結果。CPA結果コード -
エージェントが切断されました。エージェントID -
エージェントが切断されました。エージェントの電子メール ID -
エージェントが切断されました。キュー ID -
エージェントが切断されました。チームID -
エージェントが切断されました。インバウンドチャネル -
エージェントが切断されました。ルーティングストラテジー ID
場合によっては、AgentEmailID変数がnullになることがあります。 フロー開発者は、
特にキャッシュルックアップの問題が発生するシナリオでは、この変数を使用する前に検証する必要があります。
システム変数をカスタマイズしてください
電話番号とDNIS(ダイヤル番号識別サービス)変数のみのデスクトップラベルをカスタマイズできます。 これらの変数のエイリアスを作成し、フローの「変数を設定」アクティビティを使用して設定できます。
| 1 |
コントロールハブのURL https://admin.webex.com/ を使用して顧客組織にサインインします。 |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
フローの横にある「フローデザイナーに移動」アイコンをクリックします。 フローデザイナーウィンドウが表示されます。
|
| 4 |
グローバルフローのプロパティペインから、変数定義セクションを開きます。 |
| 5 |
「設定」タブをクリックします。 |
| 6 |
「フロー変数を追加」をクリックします。 |
| 7 |
変数の名前と説明を入力してください。 |
| 8 |
変数タイプドロップダウンリストで文字列を選択してください。 |
| 9 |
「エージェントを可視にする」トグルボタンを有効にしてください。 |
| 10 |
「Desktop Label」フィールドに、変数に希望のデスクトップラベルを入力します。 |
| 11 |
[保存] をクリックします。 これで変数が作成されます。
|
| 12 |
アクティビティライブラリから、Set Variable アクティビティをキャンバスにドラッグします。 |
| 13 |
アクティビティ設定ペインの「変数設定」セクションで、次の操作を行います。 フローを公開すると、新しく作成されたフロー変数が、選択したシステム変数に置き換わります。 フローの実行中、新しく作成された変数のDesktop Labelがデスクトップの受信ポップオーバーとインタラクションペインに表示されます。
|
アクティビティ出力変数
アクティビティ出力変数には、アクティビティからキャプチャされたデータが保存され、キャンバスに特定のアクティビティを追加すると自動的に作成されます。 アクティビティ出力変数は次の構文を使用します<ActivityName>。<VariableName>ここで、ActivityNameはアクティビティに基づいて動的に変わります。
フローでアクティビティを複数回使用する場合、各アクティビティには、関連するアクティビティ出力変数の固有のインスタンスがあります。 フローで使用できるすべてのアクティビティ出力変数は、フローにアクティビティを導入すると自動的にグローバルプロパティペインに表示され、関連するアクティビティのプロパティペインにも自動的に表示されます。
利用可能なアクティビティ出力変数は次のとおりです。
-
menu.optionEnted:メニューアクティビティのインスタンス中に発信者が選択したメニューオプションを保存します。 これは0から9までの1桁です。 -
CollectDigits.digits.DigitsEntered:番号収集アクティビティのインスタンス中に発信者が入力した数字を保存します。 桁数はアクティビティの設定によって異なります。 -
httpRequest.httpStatusCode: HTTP リクエストが試行されたときに受け取ったステータスコードを保存します。 -
httpRequest.httpResponseBody: HTTP リクエストが正常にトリガーされたときのレスポンスを保存します。 -
httpRequest.ResponseHeaders: HTTPリクエストの一部として送信されるヘッダーを保存します。 -
virtualAgent.IntentTriggered:会話体験が処理またはエスカレートされるきっかけとなったインテントを保存します。 -
getqueueinfo.ewt: 選択したキューの推定待機時間の値を格納します。 -
getQueueInfo.piq: 選択したキューのキュー内の位置の値を格納します。
グローバル変数
グローバル変数は、 フローを作成するときに表示してアクセスできるカスタム変数です。 管理者は、 コントロールハブのプロビジョニングモジュールでグローバル変数を作成します。 詳細については、Webex Contact Center の設定と管理ガイドの「グローバル変数」セクションを参照してください。
フロー開発者は、必要に応じてこれらの変数を使用できます。 これらの変数はフローに追加できます。 グローバル変数をフローに追加した後に、編集したり削除したりすることもできます。
フロー内のグローバル変数を編集する
グローバル変数を編集する場合、フローデザイナーでグローバル変数のメタデータ値を変更することはできません。 ただし、「デフォルト値を上書き」トグルボタンを使用してデフォルト値を変更できます。
フロー内のグローバル変数を編集するには:
| 1 |
コントロールハブのURL https://admin.webex.com/ を使用して顧客組織にサインインします。 |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
フローの横にある「フローデザイナーに移動」アイコンをクリックします。 フローデザイナーウィンドウが表示されます。
|
| 4 |
グローバルフロープロパティペインで、変数定義 > 定義済み変数セクションまでスクロールします。 |
| 5 |
グローバル変数パネルで、
グローバル変数をクリックし、編集をクリックします( グローバル変数の編集ダイアログボックスが表示されます。 変数タイプ、デフォルト値、
デスクトップラベル、編集可能なエージェントなど、
選択したグローバル変数の詳細が表示されます。
|
| 6 |
(オプション)Control Hub で設定されている既存の値を上書きするには、「ポータル構成の上書き」 トグルボタンを有効にします。 これにより、デフォルト値、 エージェントの視認性、エージェント編集可能、デスクトップラベルなどのフィールド値を変更できます。 選択した変数タイプに従って、デフォルト値に必要な値を入力します。 たとえば、変数タイプが Boolean の場合、このフィールドはドロップダウンリストとして表示されます。 エージェントが報告できる文字列タイプのグローバル変数に入力されるデフォルト値は、256文字を超えてはいけません。 |
| 7 |
必要な変更を加えます。 |
| 8 |
[保存] をクリックします。 |
フローからグローバル変数を削除する
どのフローでも使用されていないグローバル変数を削除できます。
グローバル変数を削除できない場合は、管理者に連絡して、フローからグローバル変数を削除する機能フラグを有効にしてください。
フローからグローバル変数を削除するには:
| 1 |
コントロールハブのURL https://admin.webex.com/ を使用して顧客組織にサインインします。 |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
フローの横にある「フローデザイナーに移動」アイコンをクリックします。 フローデザイナーウィンドウが表示されます。
|
| 4 |
グローバルフロープロパティペインで、変数定義 > 定義済み変数セクションまでスクロールします。 |
| 5 |
グローバル変数パネルで、削除したいグローバル変数の削除(x)アイコンをクリックします。 アクションを確認するように求めるポップアップメッセージが表示されます。
|
| 6 |
[削除] をクリックします。 これにより、選択したグローバル変数がリストから削除されます。
|
デスクトップで表示可能な変数
音声通話の着信と発信のデスクトップの着信ポップオーバーとインタラクションペインには、次の変数タイプを設定できます。
-
電話番号、DNIS(ダイヤル番号識別サービス)、キュー名、RONAタイムアウトなどのシステム変数
-
コントロールハブで作成および管理されるグローバル変数。
-
フローデザイナーで作成および管理されるカスタムフロー変数
設定できるのは、Agent Viewableとマークされている変数のみです。
これらの変数は、既存のフローだけでなく、新しいフローにも設定できます。 ただし、既存のフローでは、 電話番号、DNIS、キュー名などのデフォルトのポップオーバー変数が引き続き表示されます。 この機能を使用して、 これらのフローを編集して変数を追加できます。
着信ポップオーバーの変数を設定する手順と、 着信コールと発信コールのインタラクションペインは同じです。
着信ポップオーバーとインタラクションペインの変数を設定するには、インバウンドコールとアウトバウンドコールのシナリオで別々のフローを作成する必要があります。
- デスクトップにポップオーバーが入ってくる
- 着信ポップオーバーは、エージェントが着信コールを受信するか、発信コールをダイヤルしたときに表示されます。 フローデザイナーで設定された変数に従って、顧客に関する重要な情報が表示されます。 システム変数、グローバル変数、カスタムフロー変数を自由に組み合わせて、入力ポップオーバーに表示されるこれらの各変数の順序を設定できます。 これらの変数のデスクトップラベルを編集することもできます。
- 電話番号やDNISなどのシステム変数のデスクトップラベルをカスタマイズできます。 詳細については、「システム変数のカスタマイズ」を参照してください。
- 着信と発信には、最小3つ、最大6つの変数を選択できます。 コンサルトコールの場合、相談を受けたエージェントは、エージェント名、エージェントDN、エージェントチームなど、デフォルトでリストに追加されている追加の3つの変数を表示します。
-
デスクトップの受信ポップオーバーに機密情報を含む変数を設定することはできません。
- 受信ポップオーバーの変数を設定する方法の詳細については、「受信ポップオーバーの変数を構成する」を参照してください。
- インタラクションペイン
- デスクトップのインタラクションペインは、エージェントが着信または発信コールを受け付けると表示されます。 フローデザイナーで設定されたインタラクションペイン変数に設定された情報が表示されます。 最大30の変数を選択できます。 インタラクションペインでは、これらの各変数の表示順序を設定できます。システム変数、グローバル変数、カスタムフロー変数を自由に組み合わせることができます。 これらの変数のデスクトップラベルを編集することもできます。
-
Webex コンタクトセンターデスクトップは現在、 動的変数のラベルの翻訳をサポートしていません。
- 電話番号やDNISなどのシステム変数のデスクトップラベルをカスタマイズできます。 詳細については、「システム変数のカスタマイズ」を参照してください。
- インタラクションペインの変数を設定する方法の詳細については、「インタラクションペインの変数を設定する」を参照してください。
受信ポップオーバーの変数を設定します
始める前に
着信と発信の着信ポップオーバーの変数を設定します。
-
デスクトップに表示されるポップオーバーに追加する変数を作成する必要があります。 詳細については、「グローバル変数の作成」と「カスタムフロー変数の作成」を参照してください。
-
変数は Agent Viewable としてマークする必要があります。 グローバル変数をエージェントビュー可能としてマークする方法の詳細については、「フロー内のグローバル変数を編集する」を参照してください。
| 1 |
コントロールハブのURL https://admin.webex.com/ を使用して顧客組織にサインインします。 |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
フローの横にある「フローデザイナーに移動」アイコンをクリックします。 フローデザイナーウィンドウが表示されます。
|
| 4 |
グローバルフローのプロパティペインから、変数定義セクションを開きます。 |
| 5 |
デスクトップの「ビューアビリティと順序」タブをクリックします。 |
| 6 |
「受信ポップオーバー」セクションで、「受信ポップオーバーの変数を選択」 をクリックします。 「受信ポップオーバーの変数を選択」ウィンドウが表示されます。 電話番号、DNIS、キュー名、RONAタイムアウトなどの4つのデフォルトシステム変数を含むすべての変数が表示されます。 電話番号、DNIS、キュー名などのシステム変数はデフォルトで選択されていますが、変数を追加するとチェックを外すことができます。
|
| 7 |
次の検索オプションを使ってリストを絞り込んでください。 リストには、条件の入力に従って変数が自動的に入力されます。
|
| 8 |
次に表示されるポップオーバー用に選択したい変数のチェックボックスをチェックしてください。 最小3つ、最大6つの変数を選択できます。 |
| 9 |
[保存] をクリックします。 自動保存トグルボタンを有効にすれば、このステップをスキップできます。 選択した変数が「受信ポップオーバー」セクションに表示されます。
|
| 10 |
ハンドルアイコンを使用してください( |
| 11 |
(オプション)変数の横にあるxアイコンをクリックして、その変数をリストから削除します。 |
インタラクションペインの変数を設定します
始める前に
インタラクションペインで、着信と発信の変数を設定します。
-
デスクトップに表示されるポップオーバーに追加する変数を作成する必要があります。 詳細については、「グローバル変数の作成」と「カスタムフロー変数の作成」を参照してください。
-
変数は Agent Viewable としてマークする必要があります。 グローバル変数をエージェントビュー可能としてマークする方法の詳細については、「フロー内のグローバル変数を編集する」を参照してください。
| 1 |
コントロールハブのURL https://admin.webex.com/ を使用して顧客組織にサインインします。 |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
フローの横にある「フローデザイナーに移動」アイコンをクリックします。 フローデザイナーウィンドウが表示されます。
|
| 4 |
グローバルフローのプロパティペインから、変数定義セクションを開きます。 |
| 5 |
デスクトップのビューアビリティと注文タブをクリックします。 |
| 6 |
インタラクションペインセクションで、インタラクションペインの変数を選択をクリックします。 インタラクションペインで変数を選択するウィンドウが表示されます。 すべての変数と、電話番号、DNIS、キュー名、RONAタイムアウトなどの4つのシステム変数が表示されます。
|
| 7 |
次の検索オプションを使ってリストを絞り込んでください。 リストには、条件の入力に従って変数が自動的に入力されます。
|
| 8 |
インタラクションペインで選択したい変数のチェックボックスをチェックしてください。 最大30の変数を選択できます。 |
| 9 |
ハンドルアイコンを使用してください( |
| 10 |
[保存] をクリックします。 自動保存トグルボタンを有効にすれば、このステップをスキップできます。 選択した変数がインタラクションペインセクションに表示されます。
|
| 11 |
(オプション)変数の横にあるxアイコンをクリックして、その変数をリストから削除します。 |
JSON 変数
JSON変数はJSONタイプのカスタムフロー変数です。 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という表現を使ってください。
ペブルエクスプレッションでのJSON変数の使用法
-
ドット (.) で区切られたアクセス:コール処理とフロー制御アクティビティのJSON変数のPebble式では、ドット (.) で区切られたアクセスを使用できます。
構文:
{{JSONVariableName.FieldName}} ここで、JSONVariableName.FieldNameはJSON変数のフィールドと評価されるはずです。前のサンプルコードスニペットで、
HTTPまたはParseを使用して従業員をempvarという変数に抽出した場合:{{empvar.EmployeeCode}}を使用して、E1という値を取得します。 -
JSON配列のインデックスアクセス:Pebble Syntaxと同様に、JSON配列から特定のインデックスにアクセスできます。 Pebbleのインデックスアクセスの詳細については、https://pebbletemplates.io/wiki/guide/basic-usage/ をご覧ください。例:
HTTPまたはParseを使用して、{ "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" } ] } ] }従業員のJSON配列をvarという変数に抽出すると、-
マネージャーであるriraniの従業員情報を取得するには、{{var [0]}}を使用してください。 -
{{var [1] .DirectReports [0]}}を使用して、マネージャーの直属の部下であるジョンの従業員の詳細情報を取得してください。 -
ジョン・イラニとして値を取得するには、{{var [1] .directReports [0] .preferredFullName}}を使用してください。 -
ロミン・イラニという値を取得するには、{{var [0] .preferredFullName}}を使用してください。
-
HTTP リクエストでの JSON 変数の使用法
JSON変数をHTTPリクエストのリクエストボディとして使用するには、まず「変数を設定」アクティビティを使用してJSON変数を文字列に変換します。 たとえば、「変数アクティビティ変数設定」セクションで、変数JSONStringの値を }} として設定します。{{JsonVariable
この変数を HTTP 設定への入力として使用してください。 たとえば、HTTPリクエスト設定セクションで、リクエストボディを {{jsonString}} に設定します。
表現を書く
Flow Designerのほとんどのテキスト入力フィールドは、式の記述をサポートしています。 式は必須ではありませんが、上級ユーザー向けに、変数を使用して強力なスクリプト機能を使用できます。 式が必要ない場合は、基本的なテキストと数字を同じ入力フィールドに入力して単純なフローを作成することもできます。
次のように、各式を二重中括弧で囲んでください:{{式を入力}}
たとえば、2つの文字列変数を組み合わせる場合は、{{var1+var2}} を使用する必要があります。 詳細については、https://pebbletemplates.io/ を参照してください。
ペブルテンプレート構文
フローデザイナーのすべての入力フィールドは、Pebble Templates: https://pebbletemplates.io/ と呼ばれるオープンソースの式構文を使用しています。
Pebbleテンプレートでサポートされている記号は次のとおりです。==、!=、<、>、<=、 >=、+、-、*、/。 式にカスタム変数を入力するには、 {{variable}} という構文を使います。
Pebble Templateの構文では、変数名は文字、アンダースコア (_)、またはドル記号($)で始まる必要がありますが、数字では始められません。 たとえば、 311_プロモは無効ですが、プロモ_311は有効です。
論理演算子もサポートされています。 詳細については、https://pebbletemplates.io/wiki/operator/logic/ を参照してください。
Flow Designerで式を使用する前に、Pebble Templateのドキュメントを確認することをお勧めします。 表現の書き方については、https://pebbletemplates.io/wiki/ にあるドキュメントを参照してください。
たとえば、この基本条件のユースケースでは、この式は発信者のアカウント番号が特定の値以上かどうかを調べます。 特定のフロー実行に対する式の評価方法に基づいて、フローはTrueパスまたはFalseパスをたどることができます。
カスタムペブルフィルター
エポックタイムスタンプ
次のPebbleフィルターを使用して、Nowのエポックタイムスタンプまたは特定の日付文字列を返すことができます。
今のエポックタイムスタンプ:
{{ 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
表現を検証してください
入力フィールドで式が使用されている(つまり、{{}} 構文が入力されている)ことが検出されると、フィールドの右下隅に青いアイコンが表示されます。
青いアイコンをクリックするとモーダルが開き、希望する結果が得られるまで式をテストしたり修正したりできます。
テスト表現モーダルには次のフィールドがあります。
-
表現:アクティビティ設定の入力フィールドに最初に入力された式を表示します。
-
変数フィールド:式で使用される各変数には、サンプルの変数値を入力できるサポートフィールドがあります。 入力したパラメータで式が実行された場合は、各変数に値を入力して [テスト] をクリックして結果を確認します。
式に変数を設定するには、{{変数名}} という形式のみを使用してください。 たとえば、{{newContact.ANI}} は可変構文です。
-
結果:テストをクリックした後の式の結果が表示されます。 結果が予想と異なる場合は、必要に応じて式を変更してください。 設定を変更した場合は、「変更を適用」をクリックしてアクティビティ設定の式を更新してください。
フローテンプレートを使う
フローテンプレートは、特定のユースケース向けに設計された既製のフローです。 これらのテンプレートはFlow Designerキャンバスですぐに利用できるので、 フロー開発者は最小限の労力でフローをすばやく作成して公開できます。
フローテンプレートを使用してフローを作成するには、目的のテンプレートを選択し、 ビジネス要件に合わせてカスタマイズし、検証して公開し、フローを使い始めてください。 詳細については、「 フローテンプレートからフローを作成する」を参照してください。
営業時間の利用状況
Webex コンタクトセンターの営業時間管理には、このフローデザイナーテンプレートを使用してください。 発信者はメッセージで迎えられ、 その電話は組織に設定されている営業時間、休日、緊急事態に基づいてルーティングされます。
このフローは、コンタクトセンターの勤務時間、休日リスト、 緊急時の優先設定に基づいて電話をルーティングし、最適な発信者体験と非勤務時間の効率的な処理を保証します。 コンタクトセンターが閉鎖されている場合、 電話をかけてきた人には閉鎖が通知されます。
主な機能は次のとおりです。
- 勤務時間、休日、緊急時のオーバーライドを一元管理します。
- 営業時間の設定に基づく自動ルーティング。
- シスコの音声合成(TTS)はすべての音声プロンプトに使用されますが、カスタムの音声ファイルもアップロードできます。
- デフォルトの保留曲は
defaultmusic_on_hold.wavですが、 これはカスタマイズできます。
前提条件
- 営業時間の設定: Control Hubで勤務時間、休日リスト、およびオーバーライドを作成します。
- 音声ファイル:
BusinessHoursOpen.wavなどのプロンプトに必要な音声ファイルをアップロードするか、Cisco TTS機能を使用してください。 - キュー、チーム、エントリーポイントのマッピング:Webex コンタクトセンターでこれらの要素を設定します。Management Portal
フローの内訳
次の表は、通話プロセスに含まれるさまざまなフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。
| フローエレメント | 説明 |
|---|---|
| 電話を受け取りました | 通話が開始され、フローに入ります。 |
| 営業時間の評価 | システムは、現在の時刻が勤務時間、休日、 またはオーバーライド条件の範囲内かどうかをチェックします。 |
| 営業時間の取り扱い | コンタクトセンターが開いている場合は、ウェルカムメッセージが再生され、 通話はエージェントキューにルーティングされます。 |
| 営業時間外に | コンタクトセンターが休業している場合、営業時間外のメッセージが再生され、 通話は切断されます。 |
| 緊急時のオーバーライド | エマージェンシー・オーバーライドが有効な場合、緊急メッセージが再生され、 通話は切断されます。 |
フローアクティビティ
次の表は、フローアクティビティの順序を示しています。
| フローアクティビティ | 説明 |
|---|---|
|
始める (新しい電話連絡先) | フローは、新しい電話連絡を受けたときに始まります。 |
|
営業時間チェック (営業時間) | システムは、コンタクトセンターが通常の勤務時間内、 祝日、または緊急オーバーライド内にあるかどうかをチェックします。 |
|
勤務時間のプロンプト (勤務時間_プロンプト) | 勤務時間中は、
コンタクトセンターが開いていることを発信者に知らせるメッセージが再生されます(デフォルトファイル:BusinessHoursOpen.wav)。 |
キュー連絡先 (エージェント_キュー) | 発信者はキューに入れられ、対応可能なエージェントにルーティングされます。 |
ホールドミュージック (ホールドミュージック) | 発信者がキューで待機している間、音楽が再生されます(デフォルトファイル:
defaultmusic_on_hold.wav)。 |
|
休日は休業です (休日_休業) | 祝日の場合は、電話をかけてきた人にオフィスが閉まっていることを知らせるメッセージが再生されます 。 |
|
営業時間外のプロンプト (営業時間外_プロンプト) | 営業時間外の場合は、 電話をかけてきた人にオフィスが閉まっていることを知らせるメッセージが再生されます。 |
| 緊急オーバーライド (オーバーライド_エマージェンシー) | エマージェンシー・オーバーライドの場合、エマージェンシー・メッセージが再生されます。 |
| 連絡先を切断します (接続解除/連絡) | メッセージが再生されると(営業時間外、休日、 緊急時など)、通話は切断されます。 |
その他のリソース
営業時間、休日リスト、およびオーバーライドの設定の詳細については、Webex Contact Center の設定と管理ガイドを参照してください。
包括的なインバウンド連絡先
Webex Contact Centerでこのフローデザイナーテンプレートを使用すると、着信コール、営業時間の確認、 キュー内の位置通知、コールバックオプションを包括的に処理できます。
このフローは、 Webex コンタクトセンターの包括的なインバウンド音声通話シナリオを示しています。 これには、営業時間、休日、緊急時のオーバーライド、 セルフサービスオプション、キュー内の位置(PIQ)アナウンス、および顧客コールバックオプションの処理が含まれます。 基本的なセルフサービスと通話キューイングが不可欠な環境に適しています。
特定の組織のニーズに合わせてフローを変更し、未知の状況に適切に対処できるようにしてください 。
このフローでは、プロンプト(ある場合)を必要とする音声アクティビティにシスコの音声合成(TTS)を使用しています。 音楽の場合、
デフォルトでは標準で提供される defaultmusic_on_hold.wav ファイルになります。
前提条件
Management Portalこのフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。
- エントリーポイント、キュー、チーム、エントリーポイントマッピング、およびコネクター、 アウトダイヤルANIなどのその他の組織固有の構成を作成します。
-
→ → → 、勤務時間、休日リスト、緊急時のオーバーライドを設定します。
- シスコの音声合成(TTS)の代わりにカスタム音声プロンプトを使用する場合は、 静的音声ファイルをアップロードしてください。
詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
フローの内訳
次の表は、通話プロセスに含まれるさまざまなフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。
|
フローエレメント |
説明 |
|---|---|
| 電話がかかってきました | 通話はNewContactアクティビティの時点でフローに入ります。 |
| 営業時間を確認してください | このフローは、
BusinessHoursアクティビティを使用して、現在の時刻を定義済みの営業時間と照合します。
|
| セルフサービスのオプション | 営業時間中は、ウェルカムメニュー(IVRメニュー)アクティビティで、
発信者に基本的なセルフサービスオプションを提供するメニューが表示されます。
|
| キュー配置 | 発信者は Queue アクティビティを使用してキューに入れられます。 GetPositionInQueueアクティビティは、キュー内の発信者の位置を取得し、 この情報はPlayPiqアクティビティを使用して発信者に通知されます。 |
| コールバックと留守番電話のオプション | 発信者がボイスメールを残すか、コールバックをリクエストすると、
FinalMenuアクティビティがトリガーされます。
|
|
ホールドミュージック | 発信者がキューで待機している間、音楽が再生されます(デフォルトファイル: defaultmusic_on_hold.wav)。 |
|
ループハンドリング | このフローにより、発信者が( CallLoopCycleとLoopCycleのアクティビティを介して)何度もループした場合、 最後のメニューオプション(コールバックまたはボイスメール)に誘導されます。 |
| 通話切断 | すべての手順が完了した後、または発信者が終了することを選択した場合、 DisconnectContactアクティビティを使用して通話が切断されます。 |
フローアクティビティ
次の表は、 このフローテンプレートに含まれるフローアクティビティの順序を示しています。
|
フローアクティビティ |
説明 |
|---|---|
|
始める (新しい連絡先) | 電話がかかってきたらフローを開始します。 |
|
営業時間チェック (営業時間) | 電話が営業時間、休日、 または緊急オーバーライド状況にあるかどうかを確認します。 |
|
IVRメニュー (ウェルカムメニュー) |
セルフサービスのオプションを含むメニューを再生します(サポートの場合は1を押し、 販売の場合は2を押します)。 |
|
キューハンドリング |
|
|
ホールドミュージック (ミュージックオンホールド) | 発信者が順番待ちしている間、ホールドミュージックを再生します。 |
|
ループハンドリング (コールループサイクルとループサイクル) | 何度もループしている通話が最終メニューに転送されるようにします。 |
|
切断 (接続解除/連絡) | メッセージを送った後、または発信者が対話を終了することを選択したときに、通話を切断します。 |
その他のリソース
詳細については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
キャット DTMF アンケート
このフローテンプレートには、自動音声応答(IVR)を利用した通話後調査(PCS) システムの機能が含まれています。 この調査は、 基本メニューとタッチトーンIVRを使用して、顧客満足度を効率的かつ効果的に把握することを目的としています。
このフローは、Webex Contact Centerがデュアルトーン多周波数(DTMF) トーンを使用した簡単な自動通話後調査を通じて、顧客からのフィードバックを効率的に収集するのに役立ちます。 顧客は、評価を求めるプロンプトが表示されたら、通話体験を評価します。 システムは、 レポートに使用されるグローバル変数に顧客の回答を収集します。 この調査では、 顧客満足度を1から5段階で評価しています。
このフローは、いくつかの簡単な手順でポストコールアンケートを簡単に設定できるように構築されています。 音声文字変換コネクタなど、 必要なすべてのビルディングブロックがあらかじめパッケージされています。
使い方
このフローを電話後のアンケートフローとして効果的に使用するには、メインフローにAgentDisconnectedイベントのGoToフローを接続してください。 これにより、 エージェントが通話を切断したときに、顧客満足度(CSAT)応答を記録した通話後の自動音声応答 (IVR)アンケートが発信者に確実に届きます。
このフローには、お客様に再生できるメッセージが含まれています。 メッセージは必要に応じてカスタマイズできます。
前提条件
このフローを設定する前に、次の変数を作成してください。
-
カウンターサーベイ
-
タイプ — 整数
-
デフォルト値 —0
-
説明 —アンケートの試行回数を追跡し、 無効な回答やタイムアウトの回答があるたびに増分します。
-
-
global_フィードバックアンケート/回答
-
タイプ — 整数
-
デフォルト値 —0
- ソース — グローバル変数
- レポート対象にする —オンにしてください。
-
説明 —顧客の評価応答を保存します。 無効/タイムアウトのシナリオがある場合は「NoResponse」を保存します。
-
フローアクティビティ
次の表では、フローで使用されるアクティビティについて説明しています。
| フローアクティビティ | 説明 |
|---|---|
|
始める 新しい連絡先 |
新しい電話連絡が開始されたときに調査を開始します。 |
|
アンケートオプション(IVRメニュー) |
ユーザーに評価(1—5)を選択するように促します。 1、2、3、4、 5という数字は満足度を表しています。 タイムアウトまたは無効な応答は再試行につながります。 |
|
アンケートの回答を設定してください | ユーザーの選択内容をキャプチャして、 グローバル_フィードバックサーベイレスポンス変数に保存します。 |
|
カウンターサーベイを設定します |
タイムアウトまたは無効な応答の後に CounterSurvey 変数をインクリメントします。 |
| チェックカウンターサーベイ |
再試行回数が2回を超えた場合は、 CounterSurvey > 2という条件で検証します。 再試行回数が尽きたら調査を終了します。 |
|
変数_R3Kを設定します |
再試行回数が尽きた場合は、アンケート回答に「回答なし」を割り当てます。 |
|
プレイサーベイ、記録済み |
返信をキャプチャした後に、お礼のメッセージを再生します。 |
|
切断/連絡先 |
通話を正常に終了します。 |
ダイアログフロー ES バーチャルエージェント
このWebex Contact Centerフローデザイナーテンプレートは、Google DialogFlow ESとWebex Contact Centerの間のデータフローを示し、 インタラクション中に両方のプラットフォームとの間でデータをやり取りする方法に焦点を当てています。
このフローは、顧客とのやり取りを処理するために、Webex コンタクトセンターとDialogFlow ESの間でデータがどのように渡されるかを示しています。 自然言語処理と自動エージェントフルフィルメントのためにDialogFlow ESとデータを交換する基本的なフローを提供します。 DialogFlowとの統合により、 ボットは顧客の意図を理解し、会話に基づいて適切な行動を取ることができます。 さらに、 フローにはエラー処理が含まれており、 予期しない状況が発生した場合でもスムーズな顧客体験を保証します。
前提条件
Management Portalこのフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。
- 会話に関連する意図を持ったGoogleダイアログフローESのエージェント。
- エントリーポイント、キュー、チーム、エントリーポイントマッピングを作成します。
- DialogFlow ESでWebhookフルフィルメントを有効にして、インラインエディターでサンプルの node.js コードを使用してください。
-
シスコの音声合成(TTS)では、カスタムメッセージを動的に生成できます。 シスコの音声合成(TTS)の代わりにカスタム音声プロンプトを使用する場合は、 静的音声ファイルをアップロードしてください。
フローの内訳
次の表は、通話プロセスに含まれるさまざまなフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。
|
フローエレメント |
説明 |
|---|---|
| 顧客が連絡を開始します | 電話は Webex コンタクトセンターが受信します。 |
| データはダイアログフロー ES に渡されます | 名前や電話の理由などの顧客の詳細を含むカスタムグリーティングは、DialogFlow ESボットに送信されて処理されます。 |
| ダイアログフローとのボットのやり取り | DialogFlowは入力を処理し、設定されたインテントに基づいて応答します。 |
| 音楽がキューに入っています | ボットがリクエストを処理している間、 顧客はホールドミュージックの入ったキューに入れられます。 |
| 切断 | ダイアログが完了すると、対話は終了します。 |
フローアクティビティ
次の表は、 このフローテンプレートに含まれるフローアクティビティの順序を示しています。
|
フローアクティビティ |
説明 |
|---|---|
|
始める | このアクティビティはフローの始まりです。 新しい電話がかかってきたときにトリガーされます。 |
| 言語を設定 | フローでは、Set Variableアクティビティを使用して、インタラクション全体の言語コード(en-US) を設定します。 これにより、 すべての音声対話が発信者の言語設定と一致するようになります。 |
| カスタムグリーティング | このアクティビティは、名前、電子メール、
電話の理由などの顧客の詳細をDialogFlow ESボットに渡します。 グリーティングは、
シスコの音声合成(TTS)を使用して動的に生成されます。 渡されたデータの例:
|
|
エージェントへのキュー | インタラクションがエスカレーションを必要とする場合、お客様はキューに入れられ、
ホールドミュージックは defaultmusic_on_hold.wav
ファイルを使用して再生されます。 |
| 音楽を再生 | 発信者が列に並んでいる間、音楽が再生されます。 フローはシスコのデフォルトのホールドミュージックを使用しますが、さまざまな音楽ファイルをアップロードすることでカスタマイズできます。 |
|
切断 | このアクティビティでは、フローが完了すると通話が切断され、 対話がシームレスに終了します。 |
フローの詳細
この例で使用されているフロー JSON には、 インタラクション処理、エラー処理、Webex Contact Center と DialogFlow 間の通信に不可欠な変数とアクティビティが含まれています。 使用される主な変数は次のとおりです。
|
フロー変数 |
説明 |
|---|---|
|
global_フィードバックサーベイOptin | 顧客が電話後のアンケートにオプトインしたかどうかを追跡します。 |
| 顧客名 | 顧客の名前をキャプチャしてパーソナライズします。 |
| 顧客の電子メール | 顧客のメールをキャプチャします。 |
| お客様の理由 | お客様の電話の理由を記録します。 |
| グローバル言語 | デフォルト言語(en-US)を設定します。 |
|
グローバル_ボイスネーム | 音声合成に使用する音声を決定します。 |
その他のリソース
この統合の詳細については、GoogleのDialogFlow ESとWebexコンタクトセンターのデータを操作する動画をご覧ください。
詳細なガイダンスについては、Webex コンタクトセンター開発者向けドキュメントと DialogFlow ES ドキュメントを参照してください。
デベロッパーサポート
この統合に関するサポートについては、Webex デベロッパーポータルから Webex コンタクトセンターデベロッパーサポートチームに問い合わせてください。
詳細については、Webex コンタクトセンター API 開発者コミュニティをご覧ください。
動的変数のサポート
このテンプレートは、外部設定を取得し、 それらの設定でフロー変数を設定し、変数設定に基づいて通話をルーティングする、 高度で動的なインバウンド音声フローを提供します。
フローは、HTTPリクエストを通じてフロー設定を動的に取得し、 フローの残りの部分をガイドする変数を設定します。 これらの変数は、ルーティングの決定、 キュー処理、プロンプト、エラー管理を管理します。 これは、 勤務時間や休日など、 リアルタイムのビジネス状況に基づいた柔軟な通話処理が必要なシナリオでよく使用されます。動的な変数ベースのルーティングを使用して、1つのフローをさまざまなユースケースで再利用できます。
このフローは、 適切なメッセージを再生し、勤務時間やエラーケースを処理し、 組織固有の要件に基づいたルーティングを提供することで、スムーズで効率的な発信者体験を保証します。
このフローでは、プロンプトを必要とするすべての音声アクティビティにシスコの音声合成(TTS)を使用します。 カスタム保留音楽やメッセージは、 フロー変数を更新することで設定できます。
前提条件
Management Portalこのフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。
- エントリーポイント、キュー、チーム、エントリーポイントマッピング、およびコネクター、 アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。
-
必要な静的オーディオファイルまたはカスタムTTSプロンプトがシステムにアップロードされていることを確認してください。
-
フロー設定を取得するための有効なAPIエンドポイントがある
詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
フローの内訳
次の表は、通話プロセスに含まれるさまざまなフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。
|
フローエレメント |
説明 |
|---|---|
| 新しい連絡先 | フローは、エントリーポイントで電話がかかってきたときに始まります。 |
| HTTP リクエスト | フローは、 呼び出しのDNISに基づいてフロー設定を動的に取得するHTTPリクエストを行います。 |
| 営業時間チェック | フローの設定に応じて、フローは営業時間、休日、 オーバーライドをチェックして、通話を適切にルーティングします。 |
| メッセージを再生 (ようこそ) | 取得した設定に基づいて、 ウェルカムメッセージはTTSまたは事前に録音されたプロンプトを使用して再生されます。 |
| キューアクティビティ | 必要に応じて、 呼び出しは動的変数に基づいてキューに入れられます。 |
| 音楽を再生(キュー管理とキュー内の音楽) | 発信者が列に並んで待っている間、ホールドミュージックが流れます。 これは動的に設定できます。 |
| エラーハンドリング | エラーが発生した場合、呼び出しは動的変数で有効になっているGoToを使用して、 エラー処理フローまたは別のエントリポイントにリダイレクトされます。 |
フローアクティビティ
次の表は、 このフローテンプレートに含まれるフローアクティビティの順序を示しています。
|
フローアクティビティ |
説明 |
|---|---|
|
始める | フローは、 NewContactアクティビティを通じて電話がかかってきたときに始まります。 |
| HTTP リクエスト | FetchFlowSettingsアクティビティは、営業時間、プロンプト、キュー構成など、 必要なすべてのフロー設定を取得するHTTPリクエストを行います。 |
|
IVRメニュー (ウェルカムメニュー) |
セルフサービスのオプションを含むメニューを再生します(サポートの場合は1を押し、 販売の場合は2を押します)。 |
| 変数を設定する | SetVariableアクティビティは、HTTPリクエストから取得したデータを保存し、営業時間、キュー、ウェルカムプロンプト、 ホールドミュージックなどのフロー関連の変数に値を割り当てます。 |
| 営業時間 | BusinessHoursアクティビティは、勤務スケジュール、休日、 およびオーバーライドをチェックし、現在の時刻に基づいてフローを指示します。 |
| メッセージを再生 | PlayMessageアクティビティは、発信者にウェルカムメッセージを再生します。 これは動的に設定することも、事前設定することもできます。 |
| キュー連絡先 | QueueContactアクティビティは、 キュー管理とフォールバック処理に動的変数を利用して、呼び出し元を適切なキューに配置します。 |
| 音楽を再生 | PlayMusicアクティビティは、 HoldMusic変数に基づいて設定された、キューで待機している発信者に保留音楽を再生します。 |
| に移動 | 複数のGo Toアクティビティを使用して、 フローのさまざまな部分間を移動したり、休日やエラーなどの特定の条件を処理したりします。 |
| 切断 | 必要なすべてのステップが完了すると、 フローは適切な切断またはリダイレクトで終了します。 |
ハローワールド
このテンプレートを使用して、発信者にメッセージで挨拶してから電話を切るという単純な着信音声フローを作成してください。 このフローは営業時間外によく使用されます。
このフローは、発信者にアナウンスをする簡単なフローです。 エラーや未知の条件を処理して、 スムーズな発信者体験ができるようにフローを変更してください。
このサブフローでは、すべての音声プロンプトにシスコの音声合成を使用します。 音楽の場合はデフォルトで組み込みファイル(defaultmusic_on_hold.wav)になり、
保留中の音楽の場合はデフォルトになります。
前提条件
Management Portalこのフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。
- エントリーポイント、キュー、チーム、エントリーポイントマッピング、およびコネクター、 アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。
- Cisco-Text-to-Speech(TTS)の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。
詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
フローの内訳
- 電話が受信され、フローに入ります。
- 発信者にウェルカムメッセージが再生されます。
- 発信者は列に並んでいます。
- 発信者が待っている間、ホールドミュージックが流れます。
フローアクティビティ
次の表は、 このフローテンプレートに含まれるフローアクティビティの順序を示しています。
|
フローアクティビティ |
説明 |
|---|---|
|
始める | フローは電話がかかってきたときに始まります |
| メッセージを再生 |
|
|
切断 |
|
その他のリソース
詳細については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
メニューオートアテンダント
このWebex Contact Centerフローデザイナーテンプレートを使用して、効率的な通話ルーティングを実現するメニューベースのシステムを作成してください。 インバウンドアクションを自動化し、発信者を適切なチームやサービスに誘導して、よりスムーズな体験を実現します。
このフローは、発信者との最初のやりとりを自動化し、 さまざまなメニューオプション間を移動できるようにします。 動的なエラー処理、多言語サポート、 エラーや認識されない入力が発生した場合の丁寧な切断プロセスが含まれています。
このフローでは、すべての音声プロンプトにシスコの音声合成(TTS)を使用しています。 音楽の場合はデフォルトで組み込みファイル(defaultmusic_on_hold.wav)になり、
保留中の音楽の場合はデフォルトになります。
前提条件
Management Portalこのフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。
- エントリーポイント、キュー、チーム、エントリーポイントマッピングを作成します。
- シスコの音声合成(TTS)の代わりにカスタム音声プロンプトを使用する場合は、 静的音声ファイルをアップロードしてください。
詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
フローの内訳
次の表は、通話プロセスに含まれるさまざまなフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。
|
フローエレメント |
説明 |
|---|---|
|
電話を受け取りました (新しい電話連絡先) |
このフローは、 着信によって新しい電話連絡が開始されたときにトリガーされます。 |
|
ウェルカムメッセージ (ウェルカムプロンプト) |
挨拶メッセージが流れます。Webex コンタクトセンターへようこそ! |
|
メインメニュー (IVR メニュー) |
電話をかけてきた人には、メニューオプションのセットが表示されます。 メニューはTTSを使用して読み上げられ、電話をかけてきた人にさまざまなサービスオプションを案内します。
|
|
選択に基づくルーティング |
選択したオプションに基づいて、発信者は特定のチームに転送される (ブラインド転送)か、次の対応可能なエージェントを待つためにキューに入れられます。 |
|
エラーハンドリング |
無効な入力はエラーメッセージで対処され、 発信者は再試行するように求められます。 |
|
ミュージックオンホールド (音楽を再生) |
キューで待っている間、デフォルトのホールドミュージック
( |
|
切断 |
フローは通話を切断することで終了します。 |
フローアクティビティ
次の表は、フローアクティビティの順序を示しています。
|
フローアクティビティ |
説明 |
|---|---|
|
新しい電話連絡先 (開始) |
これは、 インバウンドコールによって新しい電話連絡が開始されるときのフローの開始点です。 |
|
メッセージを再生 (ウェルカムプロンプト) |
お客様には、「Webex コンタクトセンターへようこそ!」 というメッセージが表示されます。 このステップでは、Cisco Cloud音声合成(TTS)を使用してメッセージを生成します。 |
|
メインメニュー (IVR メニュー) |
電話をかけてきた人には、さまざまなオプションを含むメニューが表示されます。
|
|
選択に基づくルーティング (条件) |
選択したオプションに基づいて、発信者は特定のチームに転送される (ブラインド転送)か、次の対応可能なエージェントを待つためにキューに入れられます。
|
|
音楽を演奏してください (ミュージック・オン・ホールド) |
キューに入っている通話の場合、 発信者が次の対応可能なエージェントを待っている間、システムは保留音を再生します。 |
|
エラーハンドリング |
無効なオプションを選択したり、入力がタイムアウトしたりすると、 システムは発信者に再試行を促すメッセージを再生します。 |
|
切断 |
対話が完了するか、エラーが発生すると、フローは「連絡を切る」 アクティビティを使用して通話を切断します。 |
その他のユースケース
- サブメニュー:言語選択メニューがあり、英語の場合は1を押して、 スペイン語の場合は2を押すことで希望の言語を選択できます。 発信者が # を押すと、メニューが繰り返されます。
- エラーメッセージ:無効な入力を受け取ると、エラーメッセージが再生されます。 重大なエラーの場合、システムは謝罪し、発信者を切断します。
その他のリソース
詳細については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
マイクロソフトダイナミクス HTTP (S) データディップ
このフローデザイナーテンプレートを使用して、HTTPコネクタを使用してMS Dynamicsに接続するWebexコンタクトセンターでIVRフローを作成します 。 このフローは、CRMからANIを使用して顧客とケースの詳細を取得し、 パーソナライズされたメッセージで発信者に挨拶し、電話をルーティングします。
このフローでは、 発信者はCRMデータに基づいてパーソナライズされたメッセージで迎えられ、ケースが見つからなければ、電話はエージェントに転送されます。 エージェントには、 スクリーンポップを通じて顧客またはケースの詳細がリアルタイムで提供されます。 このフローは、次の 2 つの HTTP リクエストを通じて MS Dynamics とやりとりします。
- ANIルックアップを実行して顧客の詳細を取得します。
- 顧客IDに基づいて最新のケースの詳細を取得します。 顧客情報やケース情報が見つからない場合、通話はエージェントにルーティングされ、 適切なメッセージが発信者に再生されます。 エージェントは、 新しいケースフォームまたは顧客のために最後に作成されたケースの詳細を示すスクリーンポップを受け取ります。
スクリーンポップを有効にして、 エージェントが電話に応答するときに必要な情報を確実に入力できるようにしています。
前提条件
このフローを実装する前に、次の要件が満たされていることを確認してください。
- MS Dynamics CRM用にAzureに登録されたアプリケーション。
- コントロールハブのOAuth 2.0とコネクタの設定は事前に設定しておく必要があります。
- テンプレートをフローデザイナーにインポートします。
- 組織のニーズに応じて、フロー変数、キュー、および特定の構成を調整してください。
フローでは、動的プロンプトにシスコの音声合成(TTS)を使用しています。 スタティックオーディオが必要な場合、ユーザーはオーディオファイルをアップロードできます。 デフォルトのホールドミュージックはWebexリポジトリから使用されます。
フローの内訳
次の表は、通話プロセスに含まれるさまざまなフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。
|
フローエレメント |
説明 |
|---|---|
|
電話を受け取りました |
発信者のANIがキャプチャされます。 |
|
ストリップANI |
+の国コードはANIから削除されました。 |
|
顧客情報を取得する |
削除されたANIを使用して顧客の詳細を検索するHTTPリクエストがMS Dynamics CRMに送信されます。 |
|
条件付きチェック-顧客は存在します |
顧客が存在する場合は、ケースの詳細を取得するために別のHTTPリクエストが行われます。 顧客が存在しない場合は、「ケースが見つかりません」というメッセージが表示されます。 |
|
パーソナライズされたケース情報を再生してください |
ケースが見つかると、電話をかけてきた人に最後のケースの詳細が表示されます。 |
|
エージェントにルーティングするか、切断してください |
その後、電話をかけてきた人には、エージェントに話しかけるか、電話を切るかを選択できます。 |
|
エージェント用のスクリーンポップ |
エージェントが回答すると、 ケースの詳細または新しいケースフォームが新しいブラウザタブに表示されます。 |
フローアクティビティ
次の表は、HTTPコネクタを使用してMS Dynamicsに接続するIVRフローのフローアクティビティのシーケンスを示しています。
|
フローアクティビティ |
説明 |
|---|---|
|
始める |
電話がかかってきたらフローを開始します。 |
|
ストリップANI |
MS Dynamicsルックアップに備えて、ANIから+の国コードを取り除きます。 |
|
顧客情報を入手してください |
ANIに基づいて顧客のフルネームと連絡先IDを取得するためのHTTP GETリクエストが送信されます。 |
|
条件付きチェック-顧客は存在します |
顧客がMS Dynamicsに存在するかどうかを確認します。 true の場合、ケースの詳細を取得します。 false の場合は、ケースが見つからなかったことを発信者に知らせるメッセージを再生します。 |
|
ケース情報を入手してください |
前のステップで得たお客様のIDを使用して、ケースのタイトルとケース番号を取得します。 |
|
パーソナライズされたメッセージを再生してください |
発信者に名前で挨拶し、TTS (音声合成)を使用してケースの詳細を伝えます。 |
|
プレイするケースが見つかりませんでした |
発信者のケースが見つからない場合はメッセージを再生し、 エージェントに転送されることを伝えます。 |
|
メインメニュー |
発信者に、エージェントに接続するか、電話を切るかを選択できます。 |
|
キュー連絡先 |
事前定義されたキュー設定に基づいて、発信者を対応可能なエージェントにルーティングします。 |
|
音楽を演奏してください |
発信者が順番待ちしている間、ホールドミュージックを再生します。 |
|
連絡先を切断します |
発信者が切断を選択した場合、通話を終了します。 |
|
スクリーンポップ |
電話に出たときに、エージェントのケース情報または新しいケースフォームをポップアップします。 |
その他のリソース
フローを設定する手順については、Webex Contact Center の設定と管理ガイドを参照してください。
MS Dynamics統合のデモンストレーションについては、MS Dynamics CRM用のカスタムコネクタを設定する方法を参照してください。
Microsoft Dataverse環境で認証するためのAPIツールの詳細については、「データバースWeb APIでインソムニアを使用する」を参照してください。
パーセンテージ配分とA/B分布
このWebex Contact Centerフローデザイナーテンプレートを使用すると、さまざまなキューにパーセンテージで通話を分散できます。 スムーズな運用を確保し、通話量が多い場合のドロップオフを最小限に抑えます。
このフローは、パーセンテージベースの割り当てに基づいて着信コールを分散します。 具体的には、 連絡先の90%がメインキューに、0%がオーバーフローサポート(非アクティブ)に、 10%がオフサイトキューにルーティングされます。 割り当て後、 発信者にはキューの割り当てを示すメッセージが再生され、エージェントが対応可能になるまで保留音が続きます。 組織のニーズに合わせてフローを変更することができます。
このフローでは、すべての音声プロンプトにシスコの音声合成(TTS)を使用しています。 音楽の場合はデフォルトで組み込みファイル(defaultmusic_on_hold.wav)になり、
保留中の音楽の場合はデフォルトになります。
前提条件
Management Portalこのフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。
- エントリーポイント、キュー、チーム、エントリーポイントマッピングを作成します。
- シスコの音声合成(TTS)の代わりにカスタム音声プロンプトを使用する場合は、 静的音声ファイルをアップロードしてください。
詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
フローの内訳
次の表は、通話プロセスに含まれるさまざまなフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。
|
フローエレメント |
説明 |
|---|---|
|
電話の領収書 |
通話はNewContactポイントでフローに入ります。 |
|
パーセンテージ配分 |
通話の 90% はメインキューにルーティングされます。 通話の 10% はオフサイトキューにルーティングされます。 |
|
再生キューのメッセージ |
パーセンテージ配分後、 発信者には配分パスを示すメッセージが聞こえます。 |
|
キュー連絡先 |
発信者は割り当てられたキューに入れられます。 |
|
ホールドミュージック |
列に並んで待っている間、発信者には保留音が聞こえます。 |
|
エージェントアサインメント |
通話は、割り当てられたキュー内の対応可能なエージェントにルーティングされます。 |
フローアクティビティ
次の表は、フローアクティビティの順序を示しています。
|
フローアクティビティ |
説明 |
|---|---|
|
新しい連絡先 |
これは、新しい電話連絡を受けるときの出発点です。 |
|
配分率 |
受信連絡先をパーセンテージ分布に基づいて割り当てます。
|
|
変数を設定 |
割り当てられたパーセンテージ(90%、10%)を、 パーセンテージ割り当てという変数に取り込みます。 |
|
変数を設定 |
コールがたどった出口パス(メインキューまたはオフサイト)を、 PercentageExitPathという変数に取り込みます。 |
|
プレイメッセージ |
Cisco TTSを使用して、発信者に割り当てを知らせるメッセージを再生します。たとえば、 割り当てが90%に達しました!ブランチ1のメインキュー。 |
|
キュー連絡先 |
割り当てられたパス( メインキューまたはオフサイト)に基づいて連絡先をキューに入れます。 |
|
プレイミュージック |
発信者がキューで待機している間、ホールドミュージック( |
その他のリソース
詳細については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
セールスフォース HTTP (S) データディップ
このフローデザイナーテンプレートを使用して、HTTPコネクタを介してSalesforceに接続するWebexコンタクトセンターでIVRフローを作成し 、 Salesforceケースを管理するための動的なルーティングとデータ抽出を可能にします。
このフローでは、Webex コンタクトセンターの HTTP コネクターを使用して、ANI ルックアップを使用して Salesforce から顧客情報を取得します。 このフローは、Salesforceから顧客のアカウント、連絡先、 ケース情報を取得し、それに応じて電話をルーティングします。
このフローでは、すべての音声プロンプトにシスコの音声合成(TTS)を使用しています。 音楽の場合はデフォルトで組み込みファイル(defaultmusic_on_hold.wav)になり、
保留中の音楽の場合はデフォルトになります。
前提条件
このフローを設定する前に、次のことを確認してください。
- エントリーポイント、キュー、チーム、エントリーポイントマッピング、およびコネクター、 アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。
- OAuth2を使用してセールスフォース・コネクターを設定します。 詳細な手順については、「Webex コンタクトセンター Salesforce コネクタ用の接続アプリケーションの設定」を参照してください。
- 添付のフロー
Salesforce_HTTP_Connector.json を Webex コンタクトセンターのフローデザイナーにインポートします。 - セールスフォースの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 コンタクトセンターは通話の詳細とコメントをSalesforceケースに投稿します。
フローの内訳
次の表は、通話プロセスに含まれるさまざまなフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。
|
フローエレメント |
説明 |
|---|---|
|
ANIルックアップとルーティング |
フローは、お客様の電話番号をキャプチャすることから始まります。 電話番号はフォーマットされており、Salesforce APIを呼び出すと、 ANIに関連付けられているアカウントと連絡先が取得されます。 顧客が見つかると、 関連するSalesforceケースに基づいてルーティングされます。 |
|
通話後の更新 |
エージェントが通話を完了すると、Webex コンタクトセンターは通話コメントや通話 ID などの情報を関連する Salesforce ケースに投稿します。 |
フローアクティビティ
次の表は、フローアクティビティの順序を示しています。
|
フローアクティビティ |
説明 |
|---|---|
|
始める (新しい連絡先) |
着信の詳細をキャプチャして、フローを開始します。 |
|
電話番号を設定 (電話番号を設定) |
キャプチャした電話番号をSalesforce API検索用にフォーマットします。 |
|
アカウント検索 (ANIによるアカウント) |
SalesforceにHTTP GETリクエストを実行し、 電話番号に基づいて顧客のアカウントの詳細を取得します。 |
|
連絡先検索 (Aniさんからのお問い合わせ) |
Salesforce SOQLクエリを使用して、電話番号に関連付けられている連絡先を取得します。 |
|
ケース検索 (連絡先ID別のケース) |
連絡先にリンクされている未解決のケースを取得し、 ケース番号やIDなどのケースの詳細を取得します。 |
|
キュー連絡先 (キューコンタクト) |
取得したSalesforce情報と顧客の優先順位に基づいて、電話を適切なエージェントに転送します。 |
|
音楽を演奏してください (音楽) |
お客様がエージェントに接続されるのを待っている間、ホールドミュージックを再生します。 |
|
スクリーンポップ (スクリーンポップアカウント) |
電話に出たら、エージェントのデスクトップにお客様のSalesforceアカウントページを開きます。 |
|
コメントを投稿してください (コメントを投稿) |
やり取りが完了したら、通話の詳細を関連するSalesforceケースに投稿します。 |
|
エンドフロー (エンドフロー) |
すべてのタスクを完了したらフローを終了します。 |
その他のリソース
Webex コンタクトセンターで Salesforce を設定する方法の詳細については、「Salesforce REST API の概要」と「Webex コンタクトセンターの設定と管理ガイド」を参照してください。
ビデオ設定の包括的なウォークスルーについては、この2部構成のシリーズをご覧ください。
サービスナウ HTTP (S) データディップ
このフローデザイナーテンプレートを使用すると、Webex Contact Centerを通じてServiceNowのインシデントやその他のオブジェクトタイプを安全に取得して更新できます。
このフローは、HTTPコネクタを使用してWebexコンタクトセンターとServiceNowを統合し、ServiceNowのREST APIを介して意思決定のルーティングとインシデントの詳細の取得を行います。 着信音声通話の処理、ANI検索、関連情報の取得、パーソナライズされたサービスを提供します。 プロセスフローは次のとおりです。
- Webex コンタクトセンターが電話を受けます。
- 発信者には、インシデントの詳細を記載したウェルカムメッセージが再生されます。
- システムは、ANIを使用してServiceNowを検索し、
呼び出し元のsys_idを取得して、ServiceNow上の呼び出し元のオブジェクト識別子を取得します。 sys_idに基づいて、システムは発信者のアクティブなインシデントを検索します 。- インシデント番号は発信者に再生されます。
- 電話は、インシデントの重大度に基づいて優先順位付けされ、次に対応可能なエージェントのキューに入れられます。
- 発信者が順番待ちをしている間、ホールドミュージックが流れます。
- コールがエージェントに接続されると、 インシデント情報がエージェントのデスクトップに表示されます。
- 通話後、Webex コンタクトセンターは通話情報をServiceNowの関連インシデントに投稿します。
前提条件
このフローを設定する前に、次のことを確認してください。
- OAuth2のセットアップ:ビデオチュートリアルに従って、ServiceNowとWebexコンタクトセンターでOAuth2を設定します。
- 管理者設定:admin.webex.comにログインして、コネクタを設定します。 。 ビデオチュートリアルで説明されているように、必要な資格情報を入力してください。
ユースケース例
この統合例は、Webex Contact Centerが、ServiceNowをANI検索とインシデント管理に活用しながら、 パーソナライズされたインタラクションを通じて顧客体験を向上させる方法を示しています。
- インバウンドコール:お客様が Webex コンタクトセンターに電話をかけます。
- ANIルックアップ:WebexはServiceNowでANIルックアップを実行して、発信者を識別します。
- インシデント検索:ServiceNowは、発信者の詳細に基づいて、関連するインシデントIDを取得します。
- パーソナライズされた挨拶:お客様には、 現在進行中のインシデントに関するパーソナライズされたメッセージが届きます。
- ルーティングと優先順位付け:電話はインシデントの重大度に基づいてルーティングされ、 重大な問題が最初に対処されるようにします。
- エージェントの割り当て:通話は対応可能なエージェントにルーティングされ、 インシデントの詳細がエージェントのデスクトップに表示されます。
- 通話後の更新:Webex Contact Centerは、イベントフローを使用して、 通話識別子を含む関連する通話情報をServiceNowに投稿します。
フローアクティビティ
次の表は、フローで使用されるアクティビティと、 統合におけるそれらの役割を説明しています。
|
フローアクティビティ |
説明 |
|---|---|
|
始める (新しい連絡先) |
フローは、インバウンドコールが受信されたときに始まります。 |
|
メッセージを再生 (あいさつ) |
Cisco Cloud音声合成を使用して、次のようなウェルカムメッセージを再生します。ServiceNowデモへようこそ
。あなたのインシデント番号は:
|
|
変数を設定する (ディジットストリップ ANI) |
完全に一致するようにANIから国際コード(+1)を取り除きます。 |
|
変数を設定する (フォーマット:ANI) |
ANIをServiceNowのクエリに必要なフォーマット(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
コンタクトセンターとどのように連携するかを理解するのに役立ちます。
- ServiceNow REST APIドキュメント:REST APIドキュメント
- ServiceNowテーブルAPIドキュメント:テーブルAPIドキュメント
Webex コンタクトセンターフローの詳細については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
キューへの簡単なインバウンドコール
Webex Contact Centerのこのフローデザイナーテンプレートを使用して、インバウンドコールを処理するための簡単なプロセスを提供してください。 発信者は挨拶され、 エージェントのキューに入れられ、待っている間は保留音が聞こえます。
このフローは、コンタクトセンターでのインバウンドコールを処理するための簡単なプロセスを提供します。
- 電話が受信され、エントリポイントからフローに入ります。
- 発信者にウェルカムメッセージが再生されます。
- 発信者は、次に空いているエージェントのキューに入れられます。
- キューで待っている間、発信者にホールドミュージックが流れます。
- このフローは、エラー処理メカニズムを配置し、 エージェントが不在の場合のフォールバックシナリオを許可することで、スムーズなエクスペリエンスを保証します。
前提条件
Management Portalこのフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。
- エントリーポイント、キュー、チーム、エントリーポイントマッピングを作成します。
- シスコの音声合成(TTS)の代わりにカスタム音声プロンプトを使用する場合は、 静的音声ファイルをアップロードしてください。
詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
フローアクティビティ
次の表は、 このフローテンプレートに含まれるフローアクティビティの順序を示しています。
|
フローアクティビティ |
説明 |
|---|---|
|
始める (新しい電話連絡先) |
フローは、エントリーポイントから電話がかかってきたときに始まります。 通話はフローに受け入れられ、次のステップに進みます。 |
|
メッセージを再生 (ウェルカムプロンプト) |
電話をかけてきた人を歓迎するメッセージが流れます。 このフローでは、 次のようなメッセージが表示されます。Webex コンタクトセンターへようこそ! このメッセージはCisco TTSを使用して設定されていますが、 カスタム録音に置き換えることもできます。 |
|
キュー (直接連絡) |
ウェルカムメッセージの後、通話はキューに入れられます。 キューは、 呼び出しをQ_Arubhattキューに転送するように設定されています。このキューは、発信者を最も長く空いているエージェントにルーティングします。 |
|
音楽を演奏してください (ミュージック・オン・ホールド) |
キューで待っている間、フローはホールドミュージック
( |
|
メッセージを再生 (保留メッセージ) |
発信者が待っている間にサブメッセージが再生されます。 今しばらくお待ちください。専門家が見つかるまでしばらくお待ちください。 このメッセージはCisco TTSを使用して設定されていますが、 カスタム録音に置き換えることもできます。 |
|
エンドフロー |
フローは、エージェントが接続されたとき、またはエラーが発生すると終了します。 これにより、エージェントに接続している場合でも、 エラーが原因でフローを終了する必要がある場合でも、 発信者がスムーズに処理されます。 |
|
エラーハンドリング |
このフローは、 フォールバックルートも利用可能で、正常に終了することで予期しない問題に対処するように設計されています。 |
このフローを構築してください
このインバウンドコールフローを構築するには、テンプレートからフローを作成し、「キューへのシンプルなインバウンドコール」テンプレートを選択します。 作成手順については、「フローテンプレートからフローを作成する」を参照してください。
使用前にテンプレートをプレビューするには、「フローテンプレートの詳細を表示する」を参照してください。 フローを作成したら、キュー、プロンプト、エラー処理に合わせてテンプレートをカスタマイズしてください。 次に、フローを検証して公開します。
その他のリソース
詳細については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
Google ダイアログフロー CX を使った仮想エージェント
このフローデザイナーテンプレートを使用して、Google DialogFlow CXをWebexコンタクトセンターと統合してください。 このフローは、柔軟で動的なデータ処理により、 顧客とのやり取りを強化します。
このフローは、Webex コンタクトセンターから Google DialogFlow CX にデータを渡して、 高度な仮想エージェント機能を活用する方法を示しています。 両方のプラットフォーム間でシームレスにデータを転送することに重点を置いて、名前、予定、 通話理由などの発信者の入力を処理する例が含まれています。
このフローでは、音声プロンプトにシスコの音声合成(TTS)を使用します(ある場合)。
前提条件
Management Portalこのサブフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。
- エントリポイント、キュー、チーム、エントリーポイントマッピング、 およびコネクターのようなその他の組織固有の設定アクティビティを作成します。
- シスコの音声合成(TTS)の代わりにカスタム音声プロンプトを使用する場合は、 静的音声ファイルをアップロードしてください。
- Google DialogFlow CX仮想エージェントをセットアップし、必要なウェブフック統合を設定します。
フローの内訳
- 電話が受信され、フローに入ります。
- 呼び出し元は、擬似エンドポイントから名前を取得するAPIに誘導されます。
- Google DialogFlow CXの助けを借りて、名前を含むウェルカムメッセージが発信者に再生されます。
- DialogFlow CXの仮想エージェントは発信者と対話して、予約日時などの入力を収集します。
- 顧客データは、 さらなる処理のためにWebex コンタクトセンターに送り返されます。
- やり取りに基づいて、通話はエスカレートするか終了します。
- エスカレーションされた場合、発信者はキューに入れられます。
- 発信者がエージェントを待っている間、ホールドミュージックが流れます。
フローアクティビティ
次の表は、フローアクティビティの順序を示しています。
|
フローアクティビティ |
説明 |
|---|---|
|
始める |
フローは、 NewContactアクティビティを通じて開始される電話が受信されたときに始まります。 |
|
HTTP リクエスト (顧客名を取得) |
システムは、 HTTPリクエストを介して外部システムから顧客の名前を取得するAPIリクエストを行います。 結果はグローバル変数(DF_CustomerName)に保存され、Google DialogFlow CXとの今後のやり取りに使用されます。 |
|
バーチャルエージェント |
このフローは、VirtualAgentアクティビティを呼び出して顧客の名前を渡し、 GoogleのダイアログフローCXと対話します。 バーチャルエージェントは、電話の理由、 予定の詳細などの情報を収集します。 |
|
パース |
このアクティビティは、DialogFlow CXから受け取った応答を解析し、 それに応じてフロー変数(Call_Reason、予定日、予定時刻)を更新します。 |
|
変数を設定-予定 |
DialogFlow CXから収集された予定の日時は、フォーマットされてグローバル変数(DF_Appoinment) に保存されます。 |
| キュー連絡先 |
バーチャルエージェントとのやり取りの後、顧客はキューに入れられ、 次に空いているエージェントを待ちます。 |
|
音楽を演奏してください |
発信者がキューで待機している間、システムはデフォルトのホールドミュージック
( |
|
連絡先を切断します |
それ以上のアクションが不要な場合は、 DisconnectContactアクティビティを使用して通話が切断されます。 |
その他のリソース
Webex コンタクトセンターと Google DialogFlow CX の統合の詳細については、Google DialogFlow CX 開発者向けドキュメントと Webex コンタクトセンターでの仮想エージェントボイスの設定を参照してください。
サポートについては、Webex コンタクトセンター開発者サポートにアクセスするか、Webex コンタクトセンター API 開発者コミュニティに参加してください。
ゼンデスク HTTP (S) データディップ
このテンプレートは、 WebexコンタクトセンターのHTTPコネクタを使用してZendeskと統合します。 このフローデザイナーテンプレートを使って、 顧客データの検索やZendeskでのチケット管理を効率的に行ってください。
このフローはZendeskのAPIを使用して、ANI(自動番号識別) に基づいて顧客データを抽出し、チケットの詳細を取得することで、Webex Contact Centerを強化します。 インシデントの重大度やエージェントの対応状況に基づいて電話をルーティングし、顧客とのやり取りを改善します。 システムはいくつかのアクションを実行できます:
- ANI(発信者の番号)に基づいてZendeskユーザーを検索します。
- ユーザーの最新の未解決チケットを取得します。
- IVRを通じて、関連するチケットの詳細を顧客に提示します。
- 事前に定義された基準に基づいて通話をエージェントにルーティングするか、 顧客に切断することを選択させます。
このフローでは、すべての音声プロンプトにシスコの音声合成(TTS)を使用しています。 音楽の場合はデフォルトで組み込みファイル(defaultmusic_on_hold.wav)になり、
保留中の音楽の場合はデフォルトになります。
前提条件
Management Portalこのフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。
- ZendeskインスタンスでAPI認証が有効になっていることを確認してください。 手順に従ってください:。
- Zendesk HTTPコネクターはBasicAuthを使用して設定する必要があります。
- エントリーポイント、キュー、チーム、その他の組織固有の設定アクティビティを作成します。
- シスコの音声合成(TTS)の代わりにカスタム音声プロンプトや音楽ファイルを使用する場合は、静的音声ファイルをアップロードしてください。
詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
ユースケース
この例を使って、このフローの仕組みをもっと理解してください。
- 顧客が Webex コンタクトセンターに電話をかけます。
- ANIルックアップを実行して、Zendeskから顧客の詳細を取得します。
- 顧客に関連する最新のチケットが取得されます。
- 顧客はIVRで出迎えられ、チケットのステータスが通知されます。
- 顧客は次のいずれかを行うことができます。
- エージェントに接続してください。
- エージェントと話すことを選択しない場合は切断してください。
- 通話後、システムはZendeskチケットを関連する通話情報で更新できます。
フローの内訳
次の表は、通話プロセスに含まれるさまざまなフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。
|
フローエレメント |
説明 |
|---|---|
|
電話を受け取りました |
通話がシステムに入り、Zendeskコネクタが起動します。 |
|
Zendeskでユーザーを検索します |
システムは、発信者の番号を使用してZendeskで検索を実行します。 |
|
チケットの詳細を取得してください |
システムは、ユーザーの最新の未解決のチケットを取得します。 |
|
チケットの詳細をプレゼント |
お客様には、IVRメッセージでチケットのステータスが通知されます。 |
|
メニューオプション |
お客様はエージェントと話すか、切断するかを選択できます。 |
フローアクティビティ
次の表は、フローアクティビティの順序を示しています。
|
フローアクティビティ |
説明 |
|---|---|
|
始める |
フローは電話がかかってきたときに始まります。 |
|
ユーザーを検索します(Zendesk) |
このアクティビティは、ZendeskへのHTTPリクエストを実行し、 ANIに基づいてユーザーを検索します。 |
|
チケットの詳細を取得してください |
ユーザーの最新のチケットを取得するために、 Zendeskに別のHTTPリクエストが送信されます。 |
|
チケットの詳細をプレゼント |
TTSを通じて、 チケットのステータスに関する情報を提供するメッセージが発信者に再生されます。 |
|
確認メニュー |
システムは、お客様にメニューを表示して、 エージェントに接続するか切断するかを選べます。 |
|
キュー連絡先 |
顧客がエージェントに接続することを選択した場合、エージェントはキューに入れられます。 |
|
音楽を演奏してください |
お客様がエージェントを待っている間、ホールドミュージックが流れます。 |
|
コメントを投稿してください(Zendesk) |
通話後、システムはZendeskチケットにインタラクションを要約したコメントを投稿します 。 |
|
切断 |
顧客が切断を選択した場合、または通話が完了した後、システムは通話を切断します 。 |
その他のリソース
このフローは、WebexコンタクトセンターのHTTPコネクタを利用してZendeskのAPIとやり取りします。 詳細については、Zendesk APIドキュメントとWebex コンタクトセンターの設定と管理ガイドを参照してください。
コールバックの重複を避けてください
このフローテンプレートは、Content-Type: GraphQLをサポートする拡張HTTPアクティビティを活用して、Webex
コンタクトセンター内のコールバックエントリの重複を防ぐ方法を示しています。
WebEXCC API HTTPコネクターを使用してSearch
APIと対話し、
フローが同じ発信者からの既存のコールバックリクエストを確認できるようにします。 このテンプレートは、
重複するコールバックを回避することで、効率と顧客体験を向上させます。
このフローテンプレートは、 顧客がシステムですでにコールバックリクエストを出しているかどうかをチェックします。 GraphQL経由の検索APIを利用して、発信者のANI(自動番号識別) に対するアクティブなコールバックタスクが存在するかどうかを判断します。
コンテンツタイプのサポートを追加することで、Webexコンタクトセンター内のHTTPアクティビティを強化する機能を使用しています。GraphQL-WebEXCC API
HTTPコネクターを使用して、変数置換を含む新しいGraphQLコンテンツタイプを介して検索APIを使用する機能です。
前提条件
このフローを実装する前に、次の要件が満たされていることを確認してください。
-
Webex コンタクトセンター API へのコネクタを設定します。
-
Webex Contact Center環境が正しく設定されていることを確認してください:エントリーポイント、 エントリーポイントマッピング、キューなど。
フローの内訳
|
フローエレメント |
説明 |
|---|---|
|
電話がかかってきました |
通話はNewContactアクティビティの時点でフローに入ります。 |
|
最初の挨拶 |
PlayMessage_WGKアクティビティは、発信者に最初のグリーティングメッセージを再生します。 |
|
現在時刻を抽出します |
SetVariable_7A1アクティビティは |
| 時間前に時間を計算してください |
SetVariable_8t9アクティビティは |
| ANIをトリミングしてください |
SetVariable_AK4アクティビティは、検索用にANI(発信者の電話番号)をトリミングして「+1」 プレフィックスを削除します。 |
|
検索 API コール (グラフQL) |
|
|
APIレスポンスをチェックしてください |
|
|
重複したコールバックを処理する(見つかれば) |
|
| 新しいコールバックのスケジュールを設定します(見つからない場合): |
重複するコールバックが見つからない場合、 フローはMenu_LSIアクティビティに進み、発信者にコールバックをスケジュールするか、キューで待つかのオプションを提示します。 |
| コールバックのスケジュール |
発信者がコールバックのスケジュールを選択した場合(1を押す)、 Callback_20Eアクティビティは発信者のANIを使用してコールバックをスケジュールします。 PlayMessage_YSW経由で確認メッセージが再生され、その後 、DisconnectContact_mx8_2BGが通話を切断します。 |
| 列に並んで待ってください |
発信者がキューで待つことを選択した場合(2を押す)、 SetVariable_C0yはカウンターをインクリメントします。 その後、 通話はQueueContact_95e経由でエージェントのキューに入れられ、音楽はPlayMusic_QNE経由で保留状態で再生されます。 呼び出しはMenu_LSIアクティビティにループバックします。 |
変数
-
コールバックステータス:(文字列)-コールバックのステータス。
-
カウンター:(INTEGER)-カウンター変数。
-
currentTime: (文字列)-エポックからの現在の時刻(ミリ秒単位)。
-
goback_by_a_day: (文字列)-エポックからの24時間前の時間(ミリ秒単位)。
-
apiOutput: (文字列)-HTTPステータスコード、コールバックステータス、 検索APIからのHTTPレスポンスを組み合わせたものです。
-
AnitRim: (文字列)-発信者のトリミングされたANI(電話番号)。
-
応答:(文字列)-検索 API からの HTTP レスポンス。
フローアクティビティ
次の表は、 このフローテンプレートに含まれるフローアクティビティの順序を示しています。
|
フローアクティビティ |
説明 |
|---|---|
|
始める (新しい連絡先) | 電話がかかってきたらフローを開始します。 |
|
アクション | |
|
プレイメッセージ |
発信者にメッセージを再生します。 |
|
折り返し電話 |
発信者のコールバックをスケジュールします。 |
|
プレイミュージック |
保留状態で音楽を再生します。 |
|
キュー連絡先 |
エージェントへの通話をキューに入れます。 |
|
HTTP |
GraphQLを使用して検索APIにHTTPリクエストを行います。 |
|
切断/連絡先 |
通話を切断します。 |
|
変数を設定 |
setVariable:現在の時刻、 24時間前の時刻、トリミングされたANI、API出力など、さまざまな変数を設定します。 |
|
条件 |
|
|
ホールドミュージック(ミュージックオンホールド) |
発信者が順番待ちしている間、ホールドミュージックを再生します。 |
|
ループ処理(コールループサイクルとループサイクル) |
何度もループしている通話が最終メニューに転送されるようにします。 |
|
切断(接続解除/連絡) |
メッセージを送った後、または発信者が対話を終了することを選択したときに、通話を切断します。 |
その他のリソース
GraphQL での HTTP リクエストの使用や Webex コンタクトセンター内の他のアクティビティの詳細については、HTTP リクエストアクティビティセクションを参照してください。
検索 API と GraphQL クエリの詳細については、Webex コンタクトセンター API ドキュメントも参照してください。
音声プロンプトの録音と管理
このフローテンプレートは、管理者がテレフォニーユーザーインターフェイス(TUI)を介してWebex Contact Center内の音声プロンプトを録音および管理するための効率的な方法を提供します。 「コンテンツタイプ:フォームデータ」のサポートなど、 強化されたHTTPアクティビティ機能を活用して、Webex コンタクトセンターのオーディオファイル(プロンプト) APIとやり取りします。 このテンプレートは、 オンプレミスシステムで使い慣れた機能を複製し、 顧客体験と運用効率を向上させます。
前提条件
-
Webex Contact Center の Control Hub 設定ページから、エントリポイントを作成し、エントリポイントマッピングを設定します。 Webex コンタクトセンターの設定と管理ガイドを参照してください。
-
Webex コンタクトセンター API へのコネクタを設定します。
-
シスコの音声合成(TTS)がプロンプトに対して有効になっていない場合は、必要な静的音声ファイルをアップロードしてください。
フローの内訳
|
フローエレメント |
説明 |
|---|---|
| 電話がかかってきました | 通話はNewContactアクティビティの時点でフローに入ります。 |
| (オプション)OTPによる管理者認証 | フロー開発者は、SMSでANIに配信されるOTPや、 ランダムに生成された番号/PINなどの安全な方法を使用して、 管理者用のオプションの認証バリアを実装できます。 これはメインメニューの前に追加できます。 |
| メインメニュー | メインメニューアクティビティ(IVRメニュー)では、
管理者に次のオプションが表示されます。
|
| プロンプトの作成(オプション1) |
|
| 更新プロンプト(オプション2) |
|
| 削除プロンプト(オプション3) |
|
| 終了(オプション4) |
|
変数
|
変数 |
タイプ |
説明 |
|---|---|---|
| ブロビッド | STRING | オーディオファイルのブロブ ID |
| オーディオファイル名 | STRING | オーディオファイルの名前(デフォルト:"EmergencyDemo.wav「)。 |
| id | STRING | オーディオファイルのID。 |
| ステータス | STRING | APIリクエストのステータス。 |
| 新しいファイル名 | STRING | 更新されたオーディオファイルの名前(デフォルト:"updatedFile.wav「)。 |
| 応答 | STRING | APIリクエストからのHTTPレスポンス。 これはデバッグ用のオプションです。 |
使用したアクティビティ
|
フローアクティビティ |
説明 |
|---|---|
| 始める | newContact:電話がかかってきたらフローを開始します。 |
| IVRメニュー | mainMenu:プロンプト管理のオプションを含むメニューを再生します。 |
| プロンプトを作成 |
|
| 更新プロンプト |
|
| 削除プロンプト |
|
| その他の |
|
その他の詳細
Webex コンタクトセンターでのアクティビティの記録、HTTP リクエスト、 記録コントロールの使用方法の詳細については、HTTP リクエストアクティビティのセクションを参照してください。
最後のエージェントルーティングテンプレート
最後のエージェントルーティングテンプレートは、Content-Type: GraphQLをサポートする拡張HTTPアクティビティを活用して、Webex
Contact Center内でラストエージェントルーティングを実装する方法を示しています。
WebEXCC API HTTPコネクターを使用してSearch
APIと対話し、通話を最後に処理したエージェントに通話をルーティングできるようにします。 このテンプレートは、
使い慣れたエージェントと顧客をつなぐことで顧客体験を向上させます。
このフローテンプレートは、お客様が過去24時間以内に電話をかけてきたかどうかを確認し、電話があった場合は、 その通話を同じエージェントに転送します。 GraphQL経由の検索APIを利用して、発信者のANI( 自動番号識別)に基づいて、 最後に電話を処理したエージェントを見つけます。
コンテンツタイプのサポートを追加することで、Webexコンタクトセンター内のHTTPアクティビティを強化する機能を使用しています。GraphQL-
WebEXCC API HTTPコネクタを使用して、新しいGraphQLコンテンツタイプを介して検索APIを使用する機能(変数置換を含む)。
前提条件
-
Webex コンタクトセンター API へのコネクタを設定します。
-
Webex Contact Center環境が正しく設定されていることを確認してください:エントリーポイント、 エントリーポイントマッピング、キューなど。
フローの内訳
-
電話がかかってきました:
-
通話はNewContactアクティビティの時点でフローに入ります。
-
-
最初の挨拶:
-
PlayMessageアクティビティは、 発信者に最初のグリーティングメッセージを再生します。
-
-
現在時刻を抽出:
-
currentTimeアクティビティは現在の時刻を抽出します。
-
-
24時間前の時間の計算:
-
goback_by_a_dayアクティビティは、現在の時刻の24時間前の時刻を計算します。
-
-
ANIをトリミングしてください:
-
SetVariableアクティビティは、検索用にANI( 発信者の電話番号)をトリミングして「+1」プレフィックスを削除します。
-
-
検索APIコール (グラフQL):
-
SearchApiLastAgentアクティビティは、 GraphQLを使用してWebexコンタクトセンター検索APIを呼び出し、 ANIに基づいて前回の通話を処理したエージェントを見つけます。
-
goback_by_a_day変数と現在の時間変数を使用して、過去24時間以内の検索を行います。 -
GraphQLクエリは、 アクティブではない呼び出し元のANIまたはトリミングされたANIと一致するタスクを検索し、タスクの所有者ID( エージェントID)を抽出します。
-
-
デバッグログ:
-
DebugLogアクティビティは、 検索API呼び出しからのHTTPステータスコードとレスポンスボディを記録します。
-
Debug_Logアクティビティは、抽出されたエージェントIDを記録します。
-
-
APIレスポンスをチェックしてください:
-
Condition_KXUアクティビティは、 検索API呼び出しからのHTTPステータスコードが200(成功)かどうかをチェックします。
-
-
エージェントIDが抽出されたか確認してください:
-
Condition_JTNアクティビティは、エージェントIDがSearch APIレスポンスから正常に抽出されたかどうかをチェックします。
-
-
最後のエージェントへのルート(見つかれば):
-
エージェントIDが見つかると、 PlayMessage_ee8アクティビティは発信者に確認メッセージを再生し、 以前に話したのと同じエージェントに転送されていることを通知します。
-
QueueToAgent_XH1アクティビティは、抽出されたエージェントIDのエージェントへのコールをキューに入れます。
-
-
デフォルトキューへのルート(見つからない場合):
-
エージェントIDが見つからない場合(API呼び出しが失敗したか、 24時間以内に前回の呼び出しが見つからなかった場合)、 QueueToDefaultアクティビティは呼び出しをデフォルトキューにキューに入れます。
-
-
ミュージックオンホールドを再生:
-
PlayMusic_i73アクティビティは、 発信者がキューで待機している間、保留中の音楽を再生します。
-
変数
-
agentID: (文字列)-通話を処理した最後のエージェントのID。
-
currentTime: (文字列)-エポックからの現在の時刻(ミリ秒単位)。
-
goback_by_a_day: (文字列)-エポックからの24時間前の時間(ミリ秒単位)。
-
レスポンス:(文字列)-検索 API からの HTTP レスポンス。
-
AnitRim: (文字列)-発信者のトリミングされたANI(電話番号)。
フローアクティビティ
次の表は、 このフローテンプレートに含まれるフローアクティビティの順序を示しています。
|
フローアクティビティ |
説明 |
|---|---|
|
始める (新しい連絡先) | 電話がかかってきたらフローを開始します。 |
|
アクション | |
|
プレイメッセージ |
発信者にメッセージを再生します。 |
|
エージェントに並んでいます |
特定のエージェントへの通話をキューに入れます。 |
|
プレイミュージック |
保留状態で音楽を再生します。 |
|
キュー |
通話をデフォルトのキューにキューに入れます。 |
|
HTTP |
GraphQLを使用して検索APIにHTTPリクエストを行います。 |
|
プレイメッセージ |
発信者が最後のエージェントにルーティングされていることを示すメッセージを再生します。 |
|
変数を設定 |
|
|
条件 |
|
|
ホールドミュージック(ミュージックオンホールド) |
発信者が順番待ちしている間、ホールドミュージックを再生します。 |
|
ループ処理(コールループサイクルとループサイクル) |
何度もループしている通話が最終メニューに転送されるようにします。 |
|
切断(接続解除/連絡) |
メッセージを送った後、または発信者が対話を終了することを選択したときに、通話を切断します。 |
その他のリソース
GraphQL での HTTP リクエストの使用や Webex コンタクトセンター内の他のアクティビティの詳細については、HTTP リクエストアクティビティセクションを参照してください。
検索 API と GraphQL クエリの詳細については、Webex コンタクトセンター API ドキュメントも参照してください。
AIエージェント自律型(パッケージトラッキング)
このフローでは、自律型AIエージェントを利用して、 荷物の追跡に関連する音声対話を管理します。 このフローには、必要に応じて人間のエージェントにエスカレーションするか、 AIエージェントのエラー時にエスカレーションするオプションがあります。
このフローは、 自律型AIエージェントを介して、荷物の追跡に関する顧客とのやり取りを処理するように設計されています。 AIエージェントは、荷物を追跡するアクションと、 一般的な配送クエリに関連するナレッジベースで構成されています。 顧客はいつでも人間のエージェントに話しかけるように頼むことができます。
前提条件
このフローを使用するには、以下が設定されていることを確認してください。
-
適切なアクション(および履行) とナレッジドキュメントで構成された自律型AIエージェント。 サンプルフルフィルメントフローはフローテンプレートにあります。Webex Connect
-
Webex Contact Center の Control Hub 設定ページで設定されたエントリポイント、キュー、チーム、およびエントリポイントマッピング。
-
シスコの音声合成(TTS)では、カスタムメッセージを動的に生成できます。
-
シスコのデフォルトオーディオを使用していない場合は、スタティックオーディオファイルをアップロードしてください。
統合の内訳
-
発信者が連絡を開始:電話は Webex コンタクトセンターが受信し、自律型 AI エージェントに転送されます。
-
AIエージェントとのやり取り:AIエージェントは、 荷物の追跡に関する発信者の要求を処理します。
-
エージェントへのキュー: 顧客の要求やAIエージェントのエラーによりエスカレーションが必要な場合、発信者はヒューマンエージェントのキューに入れられます。
-
切断:発信者のリクエストが処理されるか、発信者がエージェントに転送されると、 対話は終了します。
フローで使用されるアクティビティ
|
フローアクティビティ |
説明 |
|---|---|
| 開始(新しい電話連絡先) | このアクティビティは、 新規コールによってトリガーされるフローの開始を示します。 |
| バーチャルエージェントV2(VAV2) | フローとAIエージェントの相互作用を担うアクティビティ。 インタラクション。 会話を開始したり、 ステートイベントをAIエージェントに送信したりするのにも同じアクティビティが使用されます。 |
| メッセージを再生 | シスコの音声合成を使用してシステムメッセージを提供します。 VAV2のアクティビティエラーが発生した場合に、 ヒューマンエージェントにエスカレーションする前にエラーメッセージを再生するために使用されます。 |
| エージェントへのキュー | 人間のエージェントにエスカレーションするためのキューイングロジックを管理します。 |
| 音楽を再生 | 発信者がエージェントとの接続を待っている間、キューイング中に再生される音楽を保留します。 |
| 切断 | タスクの完了後、 または人間のエージェントにエスカレーションされた場合、対話を終了します。 |
エラーハンドリング
このフローには、予期しない問題を適切に処理するためのエラー管理戦略が含まれています。 これにより、発信者に通知され、適切にリダイレクトされます。
開発者サポート
自律型 AI エージェントで Webex Contact Center を使用する方法の詳細については、 関連ドキュメントを参照してください。
その他のリソース
このフローに関連するサポートについては、Webex コンタクトセンター開発者サポートを通じて Webex コンタクトセンター開発者サポートチームに連絡してください。
詳細については、Webex コンタクトセンター API 開発者コミュニティをご覧ください。
AIエージェントのスクリプト化(パッケージトラッキング)
このフローは、スクリプト化された仮想エージェントを使用して 、荷物追跡に関連する音声対話を処理するように設計されています。 このフローは、 スクリプトエージェントのフルフィルメントを実行する最も簡単な方法を示しています。 それに加えて、このフローでは、 最後にアクティブだったインテントとAnalyserのAIエージェントのカスタムレポートに基づいて、 顧客をさまざまなエージェントキューにキューイングする方法を示しています。
このフローでは、スクリプト化された Webex AI Agent を活用して、パッケージの追跡について顧客とやり取りします。 VAV2(仮想エージェントV2)アクティビティは、 スクリプトエージェントがパッケージを追跡するカスタムイベントを発生させると、その「処理済み」エッジを通って終了します。 フローではパッケージ追跡APIを使用してこれを実現しています。 このAPIは、開発者がテストやデモに利用できます。 出力データはフローで解析され、ステートイベントを介してエージェントに渡されます。 音声対応のスクリプトエージェントのフルフィルメントの設定に関する詳細情報。
前提条件
このフローを使用するには、以下が設定されていることを確認してください。
-
パッケージ追跡の問い合わせを処理するように設定された Webex AI エージェント。 このエージェントは 、新しいエージェントを作成するときにインポートできます。
-
Webex Contact Center の Control Hub 設定ページで設定されたエントリポイント、キュー、チーム、およびエントリポイントマッピング。
-
シスコの音声合成(TTS)でダイナミックオーディオメッセージを生成できることを確認してください。
-
必要に応じて、カスタムシステム通知用の静的オーディオファイルをアップロードしてください。
統合の内訳
|
統合の内訳 |
説明 |
|---|---|
| 発信者が連絡を開始します | 電話は Webex コンタクトセンターが受信し、スクリプト化された AI エージェントに転送されます。 |
| インタラクションの状態はグローバル変数を使用して記録されます | このフローは、customAIAgentInteractionOutcome グローバル変数を設定して、 お客様とAIエージェントとのインタラクションの状態を記録します。 これはさまざまな時点で更新され、ビジュアライザーを使用してカスタムレポートを作成するために使用されます。 |
| AIエージェントとのやり取り | AIエージェントは顧客の入力を処理し、 設定された意図に基づいて応答します。 ユーザーが荷物を追跡しようとしていて、 有効な荷物番号を入力すると、制御はカスタムイベントを介してフローに戻されます。 |
| AIエージェントのメタデータの解析と履行 | 顧客のパッケージ番号はVAV2メタデータから抽出され、 HTTPアクティビティで使用されます。 |
| フルフィルメントレスポンス条件 | フローは、パッケージ情報が見つかったかどうかを確認し、 適切な応答を設定します。 |
| AIエージェントとのやり取りが再開されます* | フルフィルメントレスポンスにもよりますが、 顧客に送信すべきメッセージは、「ステートイベント」の下のイベントデータを介してスクリプト化されたエージェントに送り返されます。 |
| エージェントの引き渡しとケースアクティビティ | 前の意図に基づいて次のステップを決定し、 以前の意図に基づいてフローをさまざまなキューに導きます。 |
| エージェントへのキュー | エスカレーションが必要な場合やエラーが発生した場合、 発信者はヒューマンエージェントのキューに入れられます。 |
| 切断 | 発信者のリクエストが処理されるか、 発信者がエージェントに転送されると、対話は終了します。 |
フローで使用されるアクティビティ
|
フローアクティビティ |
説明 |
|---|---|
| 始める | 新しい電話がかかってきたときにフローを開始します。 |
| インタラクション結果変数を設定してください | 変数設定アクティビティを使用して、customAIAgentInteractionOutcome グローバル変数を更新して、AIエージェントとのインタラクションの最新の状態を保存します。 |
| AI エージェントインタラクション | スクリプト化されたインタラクションを使用してパッケージ追跡の問い合わせを管理します。会話を開始したり、 状態イベントをAIエージェントに送信したりするのにも同じアクティビティが使用されます。 |
| パッケージの詳細を解析します | 仮想エージェントから提供されたメタデータからパッケージ番号を抽出します。 |
| パッケージ情報の HTTP リクエスト | ロジスティクスAPIにリクエストを送信して、 荷物の状態と配送予定日を取得します。 ABC123456をサンプルのパッケージ番号として使用してください。 |
| 条件付きロジック | パッケージステータスまたはAPIコールのHTTPステータスコードに基づいて応答を決定します。 |
| 応答変数を設定してください | パッケージが見つかったかどうか、 または配送の詳細を伝えるように応答を設定します。 |
| メッセージを再生 | シスコの音声合成を使用して、特にシステムエラーが発生した場合に、システムエラーメッセージを表示します 。 |
| ケースアクティビティ | 前の意図に基づいてフローを導き、 特定のキューへのルーティングを決定します。 |
| エージェントへのキュー | 人間のエージェントにエスカレーションするためのキューイングロジックを管理します。 |
| 音楽を再生 | 発信者がエージェントとの接続を待っている間、キューイング中に再生される音楽を保留します。 |
| 切断 | タスクの完了後、 または人間のエージェントにエスカレーションされた場合、対話を終了します。 |
フローの詳細
この例で使用されているフロー JSON には、 インタラクション処理、エラー処理、Webex Contact Center と DialogFlow 間の通信に不可欠な変数とアクティビティが含まれています。 使用される主な変数は次のとおりです。
|
変数 |
説明 |
|---|---|
イベント_名 |
AIエージェントに送信されたイベントの名前。 |
イベントデータ |
イベントペイロードがAIエージェントに送信されました。 |
ステータス |
HTTPレスポンスに基づくパッケージのステータス。 |
お届け予定日 |
HTTPレスポンスに基づく、荷物の配達予定日時です。 |
パッケージ担当者 |
応答は、 HTTPアクティビティの応答に基づいて顧客に返送されます。 |
グローバル_ボイスネーム |
音声合成に使用する音声を決定します。 |
AIエージェントのインタラクション結果をカスタマイズしてください |
顧客とAIエージェントとのやり取りに基づいて、やり取りの状態(放棄、処理済み、エスカレーション、エラー)を記録します。 |
エラーハンドリング
このフローには、予期しない問題を適切に処理するためのエラー管理戦略が含まれています。 これにより、発信者に通知され、適切にリダイレクトされます。
その他のリソース
Webex Contact Center をスクリプト化された AI エージェントで使用する方法の詳細については、関連ドキュメントを参照してください。
開発者サポート
このフローに関連するサポートについては、Webex コンタクトセンター開発者サポートを通じて Webex コンタクトセンター開発者サポートチームに連絡してください。
詳細については、Webex コンタクトセンター API 開発者コミュニティをご覧ください。
AIエージェントのスクリプト付き(医師の予約をする)
このテンプレートは、スクリプトエージェントを活用するインタラクションの Webex コンタクトセンターと Webex AI Agent Studio の間のデータフローを示しています。 フローには、 外部システムとの統合がいくつか含まれています。 これらはAI Agentから送信されたカスタムイベントに基づいて呼び出され、フルフィルメントデータはエージェントに返されます。
このフローは、カスタムイベントを使用して Webex コンタクトセンターと Webex AI Agent Studio の間でデータがどのように渡されるかを示しています。 このフローにより、 スクリプト化されたAIエージェントによる医師の予約の自動スケジューリングと管理が容易になります。 外部システムと統合して、空き状況の確認、予定の作成、既存の予定の検索、 予定のキャンセルを行います。 このフローにより、 発信者とAIエージェント間のシームレスなコミュニケーションが保証され、必要に応じて人間のエージェントへのエスカレーションオプションも用意されています。
前提条件
このフローを使用するには、以下が設定されていることを確認してください。
-
予定の予約とキャンセルを処理するための関連するインテントで構成されたスクリプト化されたAIエージェント。 これは、AI Agent Studioプラットフォームで新しいスクリプトエージェントを作成するときに、テンプレートからインポートできます。
-
Webex Contact Center の Control Hub 設定ページで設定されたエントリポイント、キュー、チーム、およびエントリポイントマッピング。
-
外部の予定管理システムと連携するためのAPI。
-
シスコの音声合成(TTS)では、ダイナミックな音声メッセージを生成できます。
-
シスコのデフォルトオーディオを使用していない場合は、スタティックオーディオファイルをアップロードしてください。
統合の内訳
|
統合の内訳 |
説明 |
|---|---|
| 発信者が連絡を開始します | 電話は Webex コンタクトセンターが受信し、AI エージェントに転送されます。 |
| AIエージェントとのやり取り | AIエージェントは顧客の入力を処理し、 設定された意図に基づいて応答します。 |
| AIエージェントとフローの制御の切り替え | 会話の制御は、 さまざまなステップでAIエージェントとフローの間で交換されます。 AIエージェントはカスタムイベントを介してフローに制御を渡し、 フローはイベント名に基づいて適切な処理を実行し、Virtual Agent V2アクティビティのState Eventを介して制御をフルフィルメントデータとともにAIエージェントに返します。 |
| エージェントへのキュー | エスカレーションが必要な場合、 発信者はヒューマンエージェントのキューに入れられます。 |
| 切断 | タスクが完了するか、 発信者がエージェントに転送されると、対話は終了します。 |
フローで使用されるアクティビティ
|
フローアクティビティ |
説明 |
|---|---|
| 始める | このアクティビティは、 新規コールによってトリガーされるフローの開始を示します。 |
| バーチャルエージェントV2(VAV2) | AIエージェントとのやりとりを担当する活動。 会話を開始したり、 ステートイベントをAIエージェントに送信したりするのにも同じアクティビティが使用されます。 |
| パース | VAV2アクティビティからのイベントペイロードを解析するために使用されます。 |
| ケース | VAV2アクティビティとブランチから適切なHTTPリクエストアクティビティに送信されたイベント名を確認するために使用されます。 |
| HTTP リクエスト | 外部システムと対話して、 VAV2アクティビティから送信されたイベント名に基づくHTTPリクエストを使用して、 空き状況の確認、予定の作成、検索、キャンセルなどの操作を実行します。 このアクティビティは、 HTTPリクエストの応答も解析します。 |
| 状態 | HTTPリクエストの結果を評価し、 成功またはエラー条件に基づいてフローを指示します。 |
| 変数を設定 | イベント名やイベントデータなどの変数を設定するために使用されます。これらは、 適切な状態イベントパラメータを使用してVAV2アクティビティを再度呼び出すために不可欠です。 |
| メッセージを再生 | シスコの音声合成を使用してシステムメッセージを提供します。 VAV2のアクティビティエラーが発生した場合に、 ヒューマンエージェントにエスカレーションする前にエラーメッセージを再生するために使用されます。 |
| エージェントへのキュー | 人間のエージェントにエスカレーションするためのキューイングロジックを管理します。 |
| 音楽を再生 | 発信者がエージェントとの接続を待っている間、キューイング中に再生される音楽を保留します。 |
| 接続解除連絡先 | タスクの完了後、 または人間のエージェントにエスカレーションされた場合、対話を終了します。 |
フローの詳細
この例で使用されているフロー JSON には、 インタラクション処理、エラー処理、Webex Contact Center と DialogFlow 間の通信に不可欠な変数とアクティビティが含まれています。 使用される主な変数は次のとおりです。
|
変数 |
説明 |
|---|---|
イベント_名 |
AIエージェントに送信されたイベントの名前。 |
イベントデータ |
イベントペイロードがAIエージェントに送信されました。 |
イベント_データ_ストリング |
VAV2アクティビティは文字列のみを受け入れるため、event_dataの文字列バージョンです。 |
http_input |
VAV2メタデータに基づくHTTPアクティビティのリクエストボディ。 |
グローバル_ボイスネーム |
音声合成に使用する音声を決定します。 |
エラーハンドリング
このフローには、予期しない問題を適切に処理するためのエラー管理戦略が含まれています。 これにより、発信者に通知され、適切にリダイレクトされます。
その他のリソース
開発者サポート
-
この統合に関するサポートについては、Webex コンタクトセンターのデベロッパーサポートを通じて、Webex コンタクトセンターデベロッパーサポートチームに問い合わせてください。
-
詳細については、Webex コンタクトセンター API 開発者コミュニティをご覧ください。
サブフローテンプレートを使う
サブフローテンプレートはフローテンプレートと同様に機能します。 これらのテンプレートは、 複数のフローに統合できるサブフローの作成を効率化し、冗長性と開発時間を削減します。
サブフローテンプレートを使用してサブフローを作成するには、適切なテンプレートを選択し、 ニーズに合わせて変更し、検証して公開し、ワークフローに組み込んでください。 詳細については、「 フローテンプレートからフローを作成する」を参照してください。
コールバック情報を収集する
このテンプレートを使用して、 コールバック情報収集サブフローを作成して、発信者が順番待ちのままになったり、柔軟なサービスオプションのためにコールバックをリクエストしたりできます。
このサブフローには、発信者がコールバックを選択したり、待ち行列に残ったりできるメニューがあります。 コールバックオプションを選択すると、発信者の現在の番号または別の番号を使用して、 コールバックに必要な情報を収集します。 エラーや 、 タイムアウトや無効な入力などの未知の条件を処理することで、発信者がスムーズに通話できるようにサブフローを変更できます。
このサブフローでは、すべての音声プロンプトにシスコの音声合成(TTS)を使用しています。 音楽の場合、 デフォルトでは組み込みの保留音楽ファイル defaultmusic_on_hold.wav になります。
前提条件
Management Portalこのサブフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。
- エントリーポイント、キュー、チーム、エントリーポイントマッピング、およびコネクター、 アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。
- シスコの音声合成(TTS)の代わりにカスタム音声プロンプトを使用する場合は、 静的音声ファイルをアップロードしてください。
- コールバック変数(コールバック番号、コールバック番号入力済み、 StayInQueueなど)がシステムに正しくマッピングされていることを確認して、適切なデータを取得してください。
詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
サブフロー入力
- コールバック番号-文字列:コールバックに使用する番号( 発信者の電話番号、または新しい番号)。
- StayInQueue-BOOLEAN:発信者がキューに残る(True) か、コールバックをリクエストする(False)かを示します。
サブフロー出力
- callbackNumberEntered-文字列:発信者がコールバック用に入力した番号(別の番号を提供することを選択した場合 )。
- StayInQueue-BOOLEAN:発信者が列に並ぶことを選んだのか、コールバックを受けることを選んだのか。
サブフローの内訳
次の表は、コールプロセスに含まれるさまざまなサブフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。
|
サブフロー要素 |
説明 |
|---|---|
|
サブフローを開始 |
コールはサブフローに入ります。 |
|
オプトアウトメニュー |
発信者には、順番待ちになるか、 コールバックを受けるかのオプションが表示されます。
|
|
番号メニュー |
発信者がコールバックを受けることを選択した場合、 次のオプションが表示されます。
|
|
数字を集める |
発信者が新しいコールバック番号を入力する場合、 10桁の番号を入力してからポンドキー(#)を入力するように求められます。 |
|
変数を設定する |
収集されたコールバック番号は、 callbackNumberEntered 変数に保存されます。 |
|
サブフローを終了します | サブフローは、コールバック情報を収集するか、 エラーを処理した後に終了します。 |
サブフローアクティビティ
次の表は、 コールバック情報を収集するためのサブフローアクティビティの順序を示しています。
|
サブフローアクティビティ |
説明 |
|---|---|
|
サブフローを開始 |
サブフローは呼び出されたときに始まります。 |
|
オプトアウトメニュー |
これにより、発信者は順番待ちになるか、コールバックを受けるかの選択肢となります 。 これはTTSを使用して、発信者にコールバックするには1を押すか、 キューに留まるには2を押すように指示します。 |
|
番号メニュー |
発信者がコールバックを選択すると、 現在の番号を使用するか、新しい番号を入力するように求められます。 |
|
数字を集める |
発信者が新しい番号を入力すると、 このアクティビティは10桁の番号とそれに続くポンド記号(#)を収集します。 |
|
変数を設定する |
収集された番号は、後で使用できるようにcallbackNumberEnterred変数に保存されます。 |
|
サブフローを終了します | フローは、発信者の選択を処理し、 必要な情報を収集した後に終了します。 |
その他のリソース
サブフローの設定の詳細については、Webex Contact Center の設定と管理ガイドを参照してください。
エラーハンドリング
キュー処理の問題や API リクエストの失敗などのエラーを管理するには、 Webex Contact Center のエラー処理サブフローテンプレートを使用してください。 特定のアクティビティに添付することも、グローバルエラーハンドラーとして設定することもできます。これにより、システムがスムーズに動作し続け、 問題に関するフィードバックがユーザーに提供されます。
前提条件
Management Portalこのサブフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。
- コンタクトセンターがエラープロンプトに音声合成を使用するには、 シスコの音声合成(TTS)が有効になっていることを確認してください。
- errorMessage変数をマップして、 ワークフロー内の適切なエラーメッセージを動的に処理してください。
詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
サブフロー入力
- errorMessage-STRING: 発信者が遭遇した問題を示す、動的に再生するエラーメッセージ。
サブフロー出力
- N/A:このサブフローは、 エラー処理と発信者へのフィードバックに使用されるため、出力を生成しません。
サブフローの内訳
次の表は、コールプロセスに含まれるさまざまなサブフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。
|
サブフロー要素 |
説明 |
|---|---|
|
サブフローを開始 |
サブフローは、エラーが発生するとトリガーされます。 |
|
再生エラーメッセージ |
システムは、 Cisco Cloud ErrorMessage変数で定義された動的なエラーメッセージをTTSを使用して再生します。 たとえば、次のようなメッセージが表示されるとします。 技術的な問題が発生しています。後でもう一度試してください。 |
|
サブフローを終了します (ノーマルエンド) |
エラーが正常に処理されれば、サブフローは正常に終了します。 |
|
サブフローを終了します (エラー終了) |
さらに問題が発生した場合(たとえば、エラーメッセージが再生されないなど)、 サブフローは重大な障害を示すエスカレーション状態で終了します。 |
サブフローアクティビティ
次の表は、エラーを管理するためのサブフローアクティビティの順序を示しています。
|
サブフローアクティビティ |
説明 |
|---|---|
|
サブフローを開始 |
サブフローはエラーが発生したときに始まり、エラー処理シーケンスを開始します。 |
|
再生エラーメッセージ |
Cisco CloudTTSを使用して発信者にエラーメッセージを再生します。 メッセージの内容は、errorMessage変数によって動的に定義されます。 |
|
サブフローを終了します (ノーマルエンド) |
エラーが解決されても問題なければ、サブフローを終了します。 |
|
サブフローを終了します (エラー終了) |
エラー処理プロセス中にさらにエラーが発生した場合、サブフローをエスカレーションで終了します 。 |
その他のリソース
サブフローの設定の詳細については、Webex Contact Center の設定と管理ガイドを参照してください。
HTTP データディップ
このサブフローテンプレートを使用して、 HTTPリクエストを通じて顧客のアカウント情報を取得します。 アカウントIDの確認、 リクエストが失敗した場合の手動入力をサポートし、タイムアウト、無効な入力、重大なエラーを処理するので、 コンタクトセンターでの顧客アカウントの自動検索に最適です。
このサブフローは、 顧客のアカウント情報がHTTPリクエストを使用して取得されるという動的なエクスペリエンスを提供します。 検索が成功すると、 お客様はアカウントIDを確認するよう求められます。 失敗した場合、または発信者が希望する場合は、 アカウント番号を手動で入力できます。 このフローは、無効な入力、タイムアウト、 重大な障害などのエラーを、適切なプロンプトで適切に処理します。
このサブフローでは、すべての音声プロンプトにシスコの音声合成(TTS)を使用しています。
前提条件
Management Portalこのサブフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。
- エントリーポイント、キュー、コネクター、チーム、エントリーポイントマッピング、 その他の組織固有の設定アクティビティを作成します。
- シスコの音声合成(TTS)の代わりにカスタム音声プロンプトを使用する場合は、 静的音声ファイルをアップロードしてください。
- HTTPリクエストのURLとパラメータが組織のニーズに基づいて正しく設定されていることを確認してください。
詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
サブフロー入力
- errorMessage-STRING: サブフロー中にエラーが発生した場合に再生されるメッセージ。
サブフロー出力
- 出力変数-文字列:確認済みまたは手動で入力した口座番号を格納します。
サブフローの内訳
次の表は、コールプロセスに含まれるさまざまなサブフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。
|
サブフロー要素 |
説明 |
|---|---|
|
サブフローを開始 (初期化) |
サブフローは顧客データを取得するプロセスを開始します。 |
|
しばらくお待ちください (コンフォートメッセージ) |
発信者には、 システムがTTSプロンプトを使用して情報を取得していることが通知されます。情報を調べている間、しばらくお待ちください。 |
|
HTTP リクエスト (顧客情報を取得) |
システムは HTTP GET リクエストを送信して、 指定された API エンドポイントから顧客情報を取得します。 成功すると、応答には顧客IDが含まれます。 |
|
HTTP ステータスをチェックしてください (回答を評価してください) |
HTTPレスポンスはステータスコードに基づいて評価されます。 リクエストが成功すると、プロセスは次のステップに進みます。 |
|
確認メニュー (確認をリクエストするか、手動で入力してください) |
発信者は、取得したアカウントIDを確認するか、 アカウント番号が正しくない場合は手動で入力するように求められます。 |
|
変数を設定する (ストアアカウントID) |
発信者がアカウントIDを確認すると、その値はOutputVariableに保存されます。 |
|
数字を集める (手動アカウント入力) |
リクエストが失敗した場合、または発信者が自分の口座番号を再入力することを選択した場合は、 6桁の口座番号の後にシャープキー (#)を入力するよう求められます。 |
|
エラーハンドリング (まだあります、無効、重大) |
サブフローは、タイムアウト、無効な入力、 重大なエラーをそれぞれのプロンプトで処理します。
|
|
サブフローを終了します (結論) |
サブフローは、口座番号を確認するか、 エラーを処理した後に終了します。 |
サブフローアクティビティ
次の表は、このテンプレートのサブフローアクティビティの順序を示しています。
|
サブフローアクティビティ |
説明 |
|---|---|
|
サブフローを開始 |
サブフローは呼び出されたときに始まります。 |
|
しばらくお待ちください |
TTSを使用してメッセージを再生し、 発信者に情報が取得されるまで待つように求めます。 |
|
HTTP リクエスト |
HTTP GETリクエストを送信して、顧客のアカウント情報を取得します。 |
|
HTTP ステータスをチェックしてください |
HTTPレスポンスを評価して、リクエストが成功したかどうかを判断します。 |
|
確認メニュー |
発信者に、取得したアカウントIDを確認するか、正しくない場合は再入力するように促します。 |
|
変数を設定する |
確認済みまたは手動で入力した口座番号を保存します。 |
|
数字を集める |
HTTPリクエストが失敗した場合、 または発信者が新しいアカウント番号を入力することを選択した場合に、発信者から6桁のアカウント番号を収集します。 |
|
エラーハンドリング |
いくつかのプロンプトは、サブフロー中のタイムアウト、無効な入力、および重大なエラーを処理します。 |
|
サブフローを終了します |
口座番号が確認されるか、エラーが発生すると、フローは終了します。 |
キュー処理
このサブフローテンプレートを使用して、Webex Contact Centerのキュー処理を自動化し、発信者を音楽やメッセージプロンプトに引き付けてください。
このサブフローは、キューミュージックと続いてメッセージを再生し、 設定された回数(デフォルトは3回)までシーケンスを繰り返します。 スムーズなキュー処理と魅力的な発信者体験を保証します。 音楽の選択、メッセージの内容、 ループカウントなどの変数をカスタマイズできます。
このサブフローでは、すべての音声プロンプトにシスコの音声合成(TTS)を使用しています。 音楽の場合はデフォルトで組み込みファイル(defaultmusic_on_hold.wav)になり、
保留中の音楽の場合はデフォルトになります。
前提条件
Management Portalこのサブフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。
- エントリーポイント、キュー、コネクター、チーム、エントリーポイントマッピング、 その他の組織固有の設定アクティビティを作成します。
- 適切なキュー処理ロジックとエラー処理構成を確認してください。
- シスコの音声合成(TTS)の代わりにカスタム音声プロンプトや音楽ファイルを使用する場合は、静的音声ファイルをアップロードしてください。
詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
サブフロー入力
- queueMessage-STRING: 音楽トラック間で再生されるメッセージ (デフォルト:しばらくお待ちください )。
queueMusic1-文字列:発信者が待っている間に最初に再生される音楽ファイル(デフォルト:defaultmusic_on_hold.wav)。queueMusic2-文字列:メッセージ間で再生される2つ目の音楽ファイル (デフォルト:defaultmusic_on_hold.wav)。- カウンター-INTEGER:ループ数を追跡するカウンター(デフォルト:0)。
- 音楽時間-整数:各音楽トラックが再生される時間 (デフォルト: 10秒)。
サブフロー出力
なし
サブフローの内訳
次の表は、コールプロセスに含まれるさまざまなサブフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。
|
サブフロー要素 |
説明 |
|---|---|
|
サブフローを開始 |
サブフローが始まります。 |
|
状態チェック |
サブフローは、カウンターが2未満かどうかをチェックします。 もし本当なら、 流れは音楽とメッセージのシーケンスに続きます。 false の場合、サブフローは終了します。 |
|
音楽を再生 1 |
最初の音楽ファイル(QueueMusic1)は、MusicDurationで定義された時間だけ再生されます。 |
|
メッセージを再生 |
最初の音楽ファイルの後に、Cisco TTSを使用して、 QueueMessageで定義された内容のメッセージが再生されます。 |
|
音楽を再生 2 |
メッセージの後に、2番目の音楽ファイル(QueueMusic2)が設定された時間再生されます。 |
|
インクリメントカウンター |
カウンター変数は、 2つ目の音楽ファイルが再生された後に1ずつ増えます。 |
|
状態を再確認してください |
カウンターが増えた後、 フローはカウンターがまだ2未満かどうかを再確認します。 true の場合、ループが繰り返されます。そうでなければ、サブフローは終了します。 |
|
サブフローを終了します |
カウンターが2に達すると、サブフローは終了します。 |
サブフローアクティビティ
次の表は、サブフローアクティビティの順序を示しています。
|
サブフローアクティビティ |
説明 |
|---|---|
|
サブフローを開始 |
サブフロープロセスを初期化します。 |
|
状態チェック |
条件をチェックして、カウンターが2未満であることを確認し、 ループを継続できるようにします。 |
|
音楽を再生 1 |
MusicDurationで指定された時間の間、最初の音楽ファイルを再生します。 |
|
メッセージを再生 |
Cisco TTSを使用して、QueueMessageによって提供されたコンテンツでメッセージを再生します。 |
|
音楽を再生 2 |
MusicDurationで指定された時間の間、2つ目の音楽ファイルを再生します。 |
|
インクリメントカウンター |
カウンタ変数を1ずつ増やしてループを制御します。 |
|
サブフローを終了します |
カウンターが事前定義された制限に達すると、サブフローを終了します。 |
スケジュールコールバックサブフローテンプレート
このテンプレートを使用して、発信者がタイムゾーンの選択を含め、 特定の日時にコールバックをスケジュールできるサブフローを作成してください。
このサブフローは、発信者を一連のプロンプトに導き、 スケジュールされたコールバックに必要なすべての情報を収集します。 希望の日付、コールバックウィンドウの開始時刻と終了時刻 、発信者のタイムゾーンを尋ねられます。 サブフローには、 正確さを保証するための日付と時刻の入力の検証が含まれています。 無効な形式が入力された場合、 発信者に再度プロンプトが表示されます。 すべての情報が正常に収集されると、 システムでのコールバックのスケジュールに使用されます。
このサブフローでは、すべての音声プロンプトにシスコの音声合成(TTS)を使用しています。
前提条件
Management Portalこのサブフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。
-
エントリーポイント、キュー、チーム、エントリーポイントマッピング、およびコネクター、 アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。
-
シスコの音声合成(TTS)の代わりにカスタム音声プロンプトを使用する場合は、 静的音声ファイルをアップロードしてください。
-
詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。
サブフロー入力
| 変数名 | タイプ | 説明 |
|---|---|---|
| コールバック番号 | STRING | コールバックに使用する電話番号。 |
| 顧客名 | STRING | コールバックをリクエストしているお客様の名前。 |
| コールバックキュー | STRING | スケジュールされたコールバックが送信されるキュー。 |
サブフロー出力
| 変数名 | タイプ | 説明 |
|---|---|---|
| コールバックスケジュール日付 | STRING | コールバックが予定されている日付。YYYY-MM-DD という形式です。 |
| コールバックスケジュールのタイムゾーン | STRING | コールバックのIANAタイムゾーン識別子(例:アメリカ/シカゴ )。 |
| コールバックスケジュールの開始時間 | STRING | コールバックウィンドウの開始時刻。HH: mm: ssという形式です。 |
| コールバックスケジュールの終了時間 | STRING | コールバックウィンドウの終了時刻。HH: mm: ssという形式です。 |
サブフローブレークダウン
次の表は、コールプロセスに含まれるさまざまなサブフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。
| サブフロー要素 | 説明 |
|---|---|
| サブフローを開始 | コールはサブフローに入ります。 |
| 予定日 | 発信者は、 希望するコールバック日をYYYYMMDD形式で入力するように求められます。 サブフローは入力を検証して、 それが実際の日付であることを確認します。 無効な場合は、プロンプトが繰り返されます。 |
| スケジュールの開始時間 | 発信者は、 コールバックウィンドウの開始時間をHHMM(24 時間)形式で入力するように求められます。 サブフローは入力を検証して、 有効な時間であることを確認します。 無効な場合は、プロンプトが繰り返されます。 |
| スケジュールの終了時間 | 発信者は、 コールバックウィンドウの終了時間をHHMM(24 時間)形式で入力するように求められます。 サブフローは入力を検証して、 有効な時間であることを確認します。 無効な場合は、プロンプトが繰り返されます。 |
| スケジュールタイムゾーン | 発信者には、タイムゾーンを選択するメニューが表示されます。- 1を押すとIST(インド標準時)になります。-2を押すと中部標準時になります。- 東部標準時は3を押してください。 |
| コールバックのスケジュール | 収集されたすべての情報(コールバック番号、 顧客名、コールバックキュー、予定日、時刻、 タイムゾーン)を使用して、サブフローはコールバックをシステムに正式にスケジュールします。 |
| サブフローを終了します | コールバックが正常にスケジュールされると、サブフローは終了します。 |
サブフローアクティビティ
次の表は、 コールバックをスケジュールするためのサブフローアクティビティの順序を示しています。
| サブフローアクティビティ | 説明 |
|---|---|
| サブフローを開始 | サブフローは呼び出されたときに始まります。 |
| 予定日 | 発信者の希望コールバック日を収集します。 TTSのプロンプトは、 「ご希望の日付をYYYYMMDD形式で入力してください」です。 入力は、 正しい日付形式であることを確認するために検証されます。 |
| 日付形式を変換する | 有効な日付を入力すると、 このアクティビティはYYYYMMDD入力をYYYY-MM-DD形式に変換し、コールバックスケジュール日付変数に保存します。 |
| スケジュール開始時間 | コールバックウィンドウの開始時間を収集します。 TTSのプロンプトは、「コールバックの開始時間をHHMM形式で入力してください」です。 入力は、 正しい時間形式であることを確認するために検証されます。 |
| 開始時間を変換してください | HHMMの開始時間入力をHH: mm: ss形式に変換し、コールバックスケジュール開始時間変数に保存します。 |
| スケジュールの終了時間 | コールバックウィンドウの終了時刻を収集します。 TTSのプロンプトは、 「コールバックの終了時刻をHHMM形式で入力してください」です。 入力は、 正しい時間形式であることを確認するために検証されます。 |
| 変換終了時間 | HHMM終了時間入力をHH: mm: ss形式に変換し、コールバックスケジュール終了時間変数に保存します。 |
| スケジュールタイムゾーン | タイムゾーンを選択するメニューを表示します。 |
| スケジュール/コールバック | この最後のアクションでは、 収集されフォーマットされた変数がすべて取り込まれ、システムにスケジュールされたコールバックリクエストが作成されます。 |
| サブフローを終了します | コールバックが正常にスケジュールされると、フローは終了します。 |
その他のリソース
サブフローの設定の詳細については、Webex Contact Center の設定と管理ガイドを参照してください。
フローの作成と管理
フローを作成してください
ルーティングリソースモジュールを使用してフローを作成および管理できます。 フローを設計する際、相談のやり取りに表敬電話、 電話後のアンケートのフィードバック、ブラインド転送アクティビティを含めることはできません。
フローを作成するときに、ノードの数が100を超えると、 フローデザイナーで遅延が発生することがあります。 そのような場合は、 フローチェーンと動的変数機能を使用して、 大きなフローを管理しやすい小さなフローに分割することをお勧めします。 詳細については、「複数のフローを (GoToで) リンクする」 と「キューコンタクト」を参照してください。
| 1 | |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
「フロー」ページで、「 フローの管理」をクリックします。 ドロップダウンリストから [フローを作成] を選択します。 新しいフローの作成ウィザードが表示され、
フローまたはサブフローから選択できます。
|
| 4 |
クリックフロー。 サブフローを作成するには、「サブフロー」をクリックします。 サブフローを作成するプロセスは、フローを作成するプロセスと似ています。 |
| 5 |
フローの作成に必要なオプションを選択してください:
|
| 6 |
「最初からやり直す」をクリックしてください。 |
| 7 |
フロー名フィールドに、一意の名前を入力します。 フロー名にスペースを含めることはできません。 使用できる特殊文字は _ (アンダースコア) だけです。 許可されている長さは80文字です。 たとえば、 新しい連絡先_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 |
編集したいフローの横にある「フローデザイナーに移動」アイコンをクリックします。 フローはフローデザイナーウィンドウに表示されます。 選択したフローにフロー変数がある場合は、変数を安全なものとしてマークするように求めるメッセージが表示されます。 フローを変更できるのは、「Edit On 」トグルボタンが有効になっている場合だけです。 「Edit On」 トグルボタンがオフに設定されている場合、フローは読み取り専用モードで表示されます。 | ||||||||||||
| 4 |
フロー復号化設定:フロー復号化設定を有効にして、 フローの復号化を許可します。 詳細については、トレースフローのセクションを参照してください。 | ||||||||||||
| 5 |
「セキュア変数を選択する」をクリックして、 セキュア変数の編集ダイアログボックスを開きます。 「今すぐスキップ」をクリックすると、 安全な変数をマークせずに選択したフローの編集を続けることができます。 このダイアログボックスは、 次にフローを編集するときに表示されます。 選択したフローの選択プロセスを完全にスキップするには、「今後このメッセージを表示しない」チェックボックスをオンにしてください。 現在、この機能はサポートされていません。 | ||||||||||||
| 6 |
機密情報を含む変数のチェックボックスをオンにして、保存をクリックしてください。 フローデザイナーウィンドウには、 変数名の横にロックアイコンが付いた選択した変数が表示されます。 選択したフローは読み取り専用モードで開きます。 | ||||||||||||
| 7 |
フローを変更するには、編集トグルボタンを有効にしてください。 | ||||||||||||
| 8 |
必要に応じてドラフトフローを編集してください。 フローを変更する場合、コンサルトインタラクションに表敬電話、 電話後のアンケートフィードバック、またはブラインド転送アクティビティを含めることはできません。 | ||||||||||||
| 9 |
自動保存トグルボタンを無効にしたら、保存をクリックしてフローを保存します。 |
フロー内の音声プロンプトをプレビューします
音声プロンプトのプレビュー機能を使用すると、Flow Designerモジュール内で.wavファイルと音声合成(TTS)メッセージをすぐに音声再生できます。 次のアクティビティにプレビュープロンプトボタンを使用すると、 音声メッセージと音声合成メッセージを検証する時間と労力を削減できるため、 開発者のエクスペリエンスが向上します。
プレビュープロンプトボタンを使用すると、TTSメッセージ内の音声プロンプト、 言語、音声の選択をすばやく確認したり、SSMLマークアップをテストしてプロンプトをカスタマイズしたりできます。
-
Play Musicアクティビティはプレビュープロンプトをサポートしていません。
-
音声合成をプレビューするときは、音声選択は必須です。
-
プロンプトをプレビューしているときは、TTSコネクタオプションを変更できません。 プレビュープロンプトモーダルを閉じて、アクティビティで別のプロバイダーを選択して、 別のTTSプロバイダーをテストしてください。
-
プロンプトをプレビューするときのドロップダウンリストの言語と音声の設定は、 それぞれGlobal_Language変数とGlobal_VoiceName変数に対応しています。 フローでこれらを設定して、エクスペリエンスを変えることができます。
-
オーディオファイル変数をテストするときは、 ファイルパスがシステム上に存在する実際の.wavファイルに対応していることを確認してください。
フロー内のエンティティを検索する
検索機能を使用して、フロー内のエンティティを検索し、 その場所にすばやくアクセスします。 より複雑で複雑なフローの場合は、 この検索機能を使えば、目的のエンティティを手作業で見つける手間を省くことができます。
この検索機能を使用して、フロー内の次のエンティティを検索できます。
- アクティビティ名、説明、入力
- 変数名
- 小石の表現
- フロープロパティ
テキスト入力、説明、小石表現などのフィールド内のフリーテキストを検索して置き換えることができます。
| 1 | |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
編集したいフローの横にある「フローデザイナーに移動」アイコンをクリックします。
フローはフローデザイナーウィンドウに表示されます。
|
| 4 |
右上隅に表示される検索ボックスに、キーワード (アクティビティ名、変数名、または文字列) を入力し、Enterを押します。 または、 キーボードショートカット(Cmd+K(macOSの場合)とCtrl+ k(Windowsの場合)を使用して検索ボックスを起動することもできます。 検索結果は、画面左側の別の検索パネルに表示されます。
|
| 5 |
(オプション)検索結果をフィルタリングするには、ドロップダウンリストから1つまたは複数のエンティティタイプを選択します。 |
| 6 |
テキストを検索して置換するには、次の操作を行います。 |
フローにバージョンラベルを貼ってください
開発、テスト、 ライブなどのさまざまな段階にわたるフローのライフサイクルを構築するために、バージョンラベルを追加することをお勧めします。 変更をフローに直接適用する代わりに、 フローをプロダクションにデプロイする前にフロー・スルー・フェーズを公開できます。 この機能は、 制作中の現在のフローが上書きされるのを防ぐのに役立ちます。
フローを公開するときは、フロー名に加えて、「Live」、「Test」、「Dev」 などのバージョンラベルを新しいフローバージョンに関連付けてください。 これにより、 同じフローのさまざまなバージョンをさまざまなエントリポイントやGoToアクティビティに添付できます。 最新は、 フローバージョンから削除できないデフォルトのバージョンラベルです。 他のバージョンのラベルは、最新のものと一緒に貼ることができます。
さらに、同じフローの複数のバージョンをエントリポイントに添付できます。 エントリポイントの設定中に、フローとそれに関連するバージョンラベルのいずれかを選択できます。
newContact変数を使用してフロー内のバージョンラベルにアクセスすることで、
フローロジックを動的に変更することもできます(詳細はStart Flowを参照してください)。 newContact.flowVersionLabel変数は、
現在実行中のフローバージョンラベル(「開発」、「テスト」、「ライブ」、「最新」)を表示します。
フローバージョンラベルを適用すると、
フローの特定のバージョンラベルに合わせたカスタムロジックを作成できます。
編集モードでフローを開くと、 公開された最新のフローバージョンのドラフトバージョンが表示されます。 このドラフトバージョンを公開すると、 最新バージョンのラベルが関連付けられます。 一度に、 最新バージョンのラベルが関連付けられているフローは1つだけです。 これはフローの最後に公開されたバージョンに対応しています。
始める前に
フローは少なくとも1回は公開する必要があります。
| 1 | |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
編集したいフローの横にある「フローデザイナーに移動」アイコンをクリックします。 フローはフローデザイナーウィンドウに表示されます。 |
| 4 |
フローを編集してください。 |
| 5 |
自動保存トグルボタンを無効にしたら、保存をクリックしてフローを保存します。 |
| 6 |
公開を有効にするには、検証トグルボタンをオンにしてください。 |
| 7 |
「公開」をクリックします。 |
| 8 |
(オプション)フローの公開ダイアログボックスで、 バージョンに関するメモや他のフロー開発者と共有したい情報を入力します。 |
| 9 |
デフォルトでは、 フローの最新バージョンを示すバージョンラベルとして「最新」が選択されています。 「 バージョンラベルの追加」ドロップダウンリストから、ライブ、開発、 テストなどのフローバージョンに複数のバージョンラベルを適用できます。 特定のバージョンラベルがエントリポイントにマップされている場合、ドロップダウンリストのそのバージョンラベルの横に、 ラベルがエントリポイントにマップされていることを示す通知が表示されます。 |
| 10 |
「公開」をクリックします。 適切なバージョンのラベルを1つ以上選択して公開したら、 エントリポイントに割り当てるときにこのバージョンのフローを使用してください。 |
| 11 |
(オプション)バージョン番号の横にあるタイマーアイコンをクリックすると、フローのバージョン履歴が表示されます。 バージョン履歴モーダルが表示され、 フローのアクティブなバージョンとその他のバージョンの次の詳細が表示されます。
テーブルをフィルタリングするには、次のキーワード検索属性のいずれかを使用してください。
|
| 12 |
(オプション)任意の行の「表示」アイコンをクリックすると、 選択したバージョンで公開されたフローが表示されます。 古いフローバージョンを表示しているときに編集を選択すると、 現在のドラフトがその特定のフローバージョンで上書きされます。 |
フローにはいくつでもバージョンを追加できます。 ただし、 フローバージョン履歴には最新の100バージョンのみが表示されます。 フローバージョンは、 フローを削除した場合にのみ削除されます。
自動保存を有効または無効にする
| 1 | |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
フローを作成するには、「新規」をクリックしてください。 |
| 4 |
既存のフローを編集するには、編集したいフローの横にある「フローデザイナーに移動」 アイコンをクリックします。
フローはフローデザイナーウィンドウに表示されます。
|
| 5 |
自動保存オプションを有効にするには、自動保存切り替えボタンをONに設定してください。 |
| 6 |
自動保存オプションを無効にするには: 自動保存オプションを無効にしたら、変更を手動で保存してください。 そうしないと、フローに加えられた変更が失われます。 |
コピー&ペーストのアクティビティ
アクティビティまたはアクティビティのグループをコピーして同じフローに貼り付けると、 アクティビティを最初から設定する必要がありません。 この目的のために、 一度に1つのアクティビティまたはアクティビティのグループを選択して、同じフローで再利用できます。 アクティビティをコピーすると、システムはそれらのアクティビティの複製を作成し、 構成されたすべての設定とリンクをコピーします。
| 1 | |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
フローを作成するには、[] をクリックします。 |
| 4 |
既存のフローを編集するには、フローの横にある「フローデザイナーに移動」 アイコンをクリックしてフローを開きます。 |
| 5 |
次のいずれかを実行してください。 または、キーボードのCtrl+Cを押して選択したアクティビティをコピーし、Ctrl+Vを押して選択したアクティビティをキャンバスに貼り付けることもできます。 |
| 6 |
必要に応じて、コピーしたアクティビティを並べ替えてください。 |
フローを検証してください
フローを検証して、 すべての必須フィールドが設定されていることと、フローの構造が有効であることを確認します。 検証では、実行時にシステムがフローをどのように実行するかを判断できず、 フローが期待どおりに実行されることを保証するものではありません。
検証が成功したら、検証トグルをオンのままにしてください。 検証が成功しない限り、フローを公開することはできません。
| 1 | |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
検証したいフローの横にある「フローデザイナーに移動」アイコンをクリックします。
フローはフローデザイナーウィンドウに表示されます。
|
| 4 |
検証トグルをオンに設定してください。 検証が開始され、ウィンドウにエラーが表示されます。 検証中、システムは次の方法でエラーを表示します。
|
| 5 |
検証の詳細ウィンドウを閉じて再度開く場合は、フローエラーボタンをクリックしてください。 |
| 6 |
(オプション)エラーがある場合は、 検証トグルをオフに設定してください。 エラーを修正して、 検証を再開してください。 フロー検証では、関数を評価したり、 変数が期待値と解釈されるかどうかを確認したりすることはできません。 構造上のエラーのみをチェックします。 変数を再確認して、期待どおりに機能することを確認してください。 |
フローをコピーしてください
| 1 | |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
コピーしたいフローの横にある省略記号アイコンをクリックし、「コピー」をクリックします。 コピーされたフローの名前は、コピー_フロー名_フローIDという形式です。 フロー名は元のフローの名前で、 フローIDは元のフローの一意の識別子です。 |
| 4 |
コピーしたフローを開いて名前を編集します。 |
フローをエクスポートする
フローをエクスポートして、フロー定義をJSONファイルとして抽出します。 後で、 JSONファイルをインポートして、別のテナントで同じフローを作成できます。 フローをインポートするには、「フローのインポート」を参照してください。
| 1 | |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
エクスポートするフローの横にある省略記号アイコンをクリックし、「エクスポート」をクリックします。 |
| 4 |
開いたダイアログボックスで、「保存」を選択し、「OK」 をクリックしてフローファイルをダウンロードします。 ファイルは、JSON形式の既存のファイル名でローカルシステムにダウンロードされます。 |
フローをインポートする
別のテナントからフローをインポートするには、まずフローをJSONファイルとしてエクスポートする必要があります。 フローをエクスポートするには、「フローをエクスポートする」を参照してください。
同じテナント内の既存のフローを再利用するには、「 フローをコピーする」を参照してください。
| 1 | |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
「フローの管理」で「インポート」をクリックします。 |
| 4 |
ローカルシステムからJSON形式のフローファイルを選択してください。 |
| 5 |
[開く] をクリックしてファイルをインポートします。 フローはテナントにインポートされます。 フローはJSON形式でのみインポートできます。 インポートを成功させるには、 JSONファイルが有効なフローである必要があります。 最大10MBのファイルサイズをインポートできます。 |
次にすべきこと
フローを変更または公開できます。 詳細については、「フローの操作」を参照してください。
フローを公開してください
システムがフローを検証してエラーがないことがわかったら、フローを公開できます。 公開されているフローをエントリーポイントのルーティング戦略に使用できます。
公開する前に、フローが適切に設定されていて、 コンタクトセンターでライブで使用できるかどうかを確認してください。 システムは、公開されたフローの編集を完全にはサポートしていません。
検証トグルがオフの間、システムは「フローを公開する」ボタンを無効にします。 アクティブなエラーがある場合、 ボタンは無効のままです。
フローを公開をクリックすると、 フローを公開する確認ウィンドウが表示されます。 フローを公開する前に 、すべての式が機能し、フローが希望どおりに動作することを確認してください。
フローの公開ダイアログで、バージョンラベルを使用して、テスト、開発、またはライブルーティングに使用する公開フローバージョンを識別します。
- デフォルトでは「最新」が選択されています。 フローの最新の公開バージョンを識別しますが、そのバージョンから削除することはできません。
- 特定のステージまたはルーティング用途のフローバージョンを識別したい場合は、「バージョンラベルの追加」から「ライブ」、「テスト」、「開発」などのラベルを1つ以上選択してください。
- バージョンラベルがエントリポイントにマップされている場合、ドロップダウンリストにはそのラベルの横に通知が表示されます。
エラーが発生した場合:
。 エラーについては、シスコサポートに連絡してください。トラッキングIDとフローIDが記載された通知ウィンドウが表示されますサポートにはトラッキングIDが必要です。- [公開を再試行] をクリックします。
| 1 | |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
公開したいフローの横にある「フローデザイナーに移動」アイコンをクリックします。
フローはフローデザイナーウィンドウに表示されます。
|
| 4 |
「公開」をクリックします。 フローが正常に公開されると、確認メッセージが表示されます。 |
| 5 |
次のオプションのいずれかを選択してください:
|
フローを削除する
フローのステータスが「公開済み」の場合は、 ルーティング戦略の設定の一部である可能性があります。 削除する前に、フローがどこで使用されているかを把握してください。 そうしないと、コンタクトセンターのライブインタラクションに影響を与える可能性があります。
| 1 | |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
削除したいフローの横にある省略記号アイコンをクリックし、削除をクリックします。 |
| 4 |
「はい」 をクリックして確定します。 |
エントリーポイントのルーティング戦略
エントリポイントのルーティング戦略は、 連絡先がエントリポイントに到達したときの連絡先のルーティング動作を制御する設定です。 連絡先がエントリポイントに到着すると、ルーティングエンジンは、特定の時間にどのエントリポイントのルーティング戦略が有効であるかを確認し、その設定に従います。
エントリーポイントのルーティング戦略構成の通話制御セクションでは、 発信者が対話中に体験する体験を制御するフローを選択できます。 Flow Designerを使用すると、 IVRでの通話の初期処理と、連絡先がキューに入れられた後のキューエクスペリエンスの両方を制御するエンドツーエンドのフローを設定できます。
フロードロップダウンからフローを選択して、 ルーティング戦略で指定された時間間隔でこのエンドツーエンドの通話体験を制御するフローを指定します。 このドロップダウンリストには、Flow Designerで公開されたフローのみが表示されます。
フローはテレフォニーエントリポイントでのみ使用できます。 エントリーポイントのルーティング戦略からのフローの設定を上書きすることはできません。
キュールーティング戦略
キュールーティング戦略は、 連絡先がキューに到達したときの連絡先のルーティング動作を制御する設定です。 連絡先がキューに到着すると、 ルーティングエンジンは、特定の時間にどのキュールーティング戦略が有効であるかを確認し、 その設定に従います。
Webex Contact Center でキュールーティング戦略を持っているお客様はそれらにアクセスできますが、新しい戦略を作成することはできません。 すべてのお客様に、 設定をキューに移行することをお勧めします。
サブフローの作成と管理
Flow Designerでは、 大きなフローをサブフローと呼ばれる小さくて扱いやすい部分に分割できます。 サブフローを複数のフローで再利用して、特定のタスクを処理できます。 このモジュール式のアプローチは、フロー管理を簡素化し、大規模なフローを構築する複雑さを軽減します。 サブフローの主な特徴は次のとおりです。
-
組織レベルでサブフローを作成して、社内で利用できるようにすることができます。 たとえば、同じ組織内で利用できるサブフローを表示して呼び出すことができます。 組織ごとに最大200個のサブフローを作成できます。
-
フロー内からサブフローを呼び出して、 エントリポイントにリンクしたり、メインフローを離れることなくロジックを実行できます。
-
サブフローは、1つのメインフローで複数回再利用することも、組織内のメインフロー間で再利用することもできます。
-
親フローとサブフローの間で変数を渡し、 メインフローの入出力変数をサブフローに、またはその逆にマッピングできます。 これにより、 サブフロー内のこれらの変数は、サブフローを呼び出す親フローの変数から独立します。
ただし、メインフローの音声合成(TTS)設定はサブフローには渡されません。 たとえば、メインフロー変数が
Global_VoiceName: fr-Ariane(フランス語) であるフローを考えてみましょう。 サブフローがトリガーされてTTSが再生されると、 オーディオはデフォルトで英語で再生されます。 これを解決するには、Global_VoiceName: fr-FR-Ariane(フランス語)と同じ名前のサブフロー変数を定義してください。 または、サブフロー変数Global_VoiceName(メインフローと同じ)を作成し 、 その値をメインフローからサブフローにマッピングすることもできます。 詳細については、「wxCCサブフロー内でネイティブの音声合成を使用して、 サポートされているさまざまな言語と音声名を設定する」を参照してください。サブフローにグローバル変数を追加することはできません。 ただし、 メインフローのグローバル変数をサブフローのローカル変数にマップできます。
-
サブフローは個別に公開できます。 ただし、サブフローで行った変更は、 メインフローを再公開した後にのみ有効になります。
-
Live、Dev、Testなどのバージョンラベルをサブフローに付けると、それぞれの環境でメインフローのエンドツーエンドテストを実行できます。
-
サブフローはメインフローから起動する必要があります。 サブフローから別のサブフローを呼び出すことはできません。
-
エントリポイントやキュールーティングストラテジーからサブフローをリンクすることはできません。
-
サブフローは個別にインポートとエクスポートできます。
サブフローを作成してください
Control Hub でサブフローを作成して管理できます。
| 1 | |
| 2 |
。 |
| 3 |
[] をクリックします。 |
| 4 |
「サブフロー名」フィールドに、サブフローの名前を入力します。 サブフロー名は一意でなければなりません。 スペースを含めることはできません。 使用できる特殊文字は _ (アンダースコア) と-(ハイフン) だけです。 最大長は80文字です。 |
| 5 |
「サブフローの構築を始める」をクリックします。 フローデザイナーウィンドウが表示されます。 |
| 6 |
「一般設定」セクションで、 サブフローの説明を入力します。 この説明は後で修正できます。 |
| 7 |
表示設定セクションで、 カーブリンク、リンクの色、エラーパスの色、選択色、太さなどの機能を設定します。 |
| 8 |
変数定義セクションで、 メインフローにリンクするために必要な変数を追加します。
上記の変数はすべて、文字列、整数、日時、ブール値、10進数、JSONのタイプにすることができます。 |
| 9 |
サブフローを作成するには、次のタスクを実行してください。
バージョンラベルの適用やフロートレースなどのアクションは、 メインフローと同じように機能します。 詳細については、「バージョンラベルをフローに適用する」と「 フローをデバッグする」を参照してください。 |
サブフローを編集してください
サブフローを編集して公開する場合、 変更はメインフローを公開した後にのみメインフローで有効になります。
| 1 | |
| 2 |
。 |
| 3 |
編集したいサブフローをクリックします。 |
| 4 |
サブフローを変更するには、編集トグルボタンを有効にしてください。 |
| 5 |
サブフローに必要な変更を加えます。 自動保存トグルボタンを無効にしたら、保存をクリックしてフローを保存します。 |
サブフローを削除する
公開されているメインフローがサブフローを使用している場合は、 そのフローがライブであるかエントリポイントに接続されているかにかかわらず、削除できません。 サブフローを削除するには、まずメインフローから削除するか、 メインフロー全体を削除します。
| 1 | |
| 2 |
。 |
| 3 |
削除したいサブフロー行の縦の省略記号アイコンをクリックし、削除をクリックします。 |
| 4 |
「はい」 をクリックして確定します。 |
メインフローにサブフローを追加します
複数のメインフローにサブフローを追加できます。
| 1 | |
| 2 |
。 Management Portalナビゲーションバーからメインフローにサブフローを追加することもできます。 。 編集したいフローの横にある省略記号アイコンをクリックし、「開く」をクリックします。 |
| 3 |
変更したいフローをクリックして、サブフローを追加します。 フローデザイナーウィンドウが表示されます。 |
| 4 |
「サブフロー」タブをクリックします。 選択した組織/テナントのサブフローのリストが表示されます。 |
| 5 |
必要なサブフローをリストからキャンバスにドラッグアンドドロップして、メインフローに追加します。 名前、サブフローバージョン、バージョンラベル、サブフローに設定されているすべての変数など、選択したサブフローの詳細を表示できます。 オプションで、サブフロー名の横にある [表示] をクリックして、 ブラウザの新しいタブでサブフローを開きます。 |
| 6 |
「サブフローバージョン」セクションで、 メインフローに追加したい必要なサブフローラベルを選択します。これはデフォルトでは設定されていません。 デフォルトでは、自動更新を有効にするチェックボックスはオンになっています。 有効にすると、サブフローの新しいバージョンを作成するたびに、 システムはメインフローを新しいバージョンで自動的に更新します。 自動更新を無効にするには、「自動更新を有効にする」オプションのチェックを外してください。 サブフローの新しいバージョンを作成するときは、 必ずメインフローを再公開してください。 |
| 7 |
サブフロー入力変数セクションで、 メインフロー変数をサブフロー入力変数にマッピングします。 サブフローがエラーなく動作するように、必ず同じデータ型をマップしてください。 同様に、サブフロー出力変数セクションで、 サブフロー出力変数を同じデータ型のメインフロー変数にマッピングします。 |
| 8 |
メインフローを公開してください。 |
機能の作成と管理
フローデザイナーモジュール内で関数を作成して管理できます。 関数を使用すると、 迅速なデータタスクを実行するためのカスタムソースコードを書いたり、複雑なアクションを調整したりできます。 コードエディターを使用してコードをインラインで記述し、フロー全体で使用できます。
この関数は、 開発者が同様のタスクを実行するために使用するPebble Templateフレームワークを補完します。 この機能により、フロー開発者は次のことができます。
- コードを書く言語を選んでください。 サポートされている言語はJavaScriptとPythonです。
- 言語固有の静的解析を使用してカスタムソースコードを書いてください。
- 公開前にサンプル値でカスタムコードをテストし、出力とエラーを確認してください。
- アクティビティの出力変数とステータス/エラーコードに基づいてフローロジックを書いてください。
- 関数によって返された出力の値を解析して変数に設定し、 フローでさらに使用できるようにします。
- 複数のフローにわたる関数をアクティビティとして再利用します。
- 関数出力から返されるエラーメッセージ、 ステータスとエラーコード、ランタイムエラー処理、フローデバッグ機能、分析機能を使用してフローをデバッグします。
重要な考慮事項
このセクションでは、 関数を使用する際に注意すべき重要な考慮事項をいくつか紹介します。
- 組織ごとにサポートされる機能の最大数は200です。
- 機能ごとに割り当てられる最大メモリは128 MBです。
- オーディオ・オン・ウェイトのタイムアウトは2〜5秒に設定できます。
関数を作成してください
| 1 | |
| 2 |
。 |
| 3 |
「機能」ページで、「 関数を作成する」をクリックします。 Flow Designerモジュールの「関数」 タブから関数を作成することもできます。 |
| 4 |
「関数の新規作成」ページで、 関数の作成に必要な方法を選択します。 |
| 5 |
公開機能をクリックします。 公開機能ページで、次の詳細を入力します。
ページの左上にある関数名の横にあるドロップダウンボタンを使用して、 関数のバージョン履歴を表示します。 フローの場合と同様に、 必要に応じて古いバージョンに戻すこともできます。 ソースコードや設定を編集した後に関数を公開すると、システムは、 その関数のタグ付けされたバージョンを使用するすべてのフローの変更を直ちに更新します。 そのため、 ライブプロダクションフローで使用される関数のタグ付きバージョンを公開するときは注意してください。 |
次にすべきこと
メインフローに関数を追加してください。 詳細については、「メインフローに関数を追加」を参照してください。
機能を管理します
関数を作成したら、必要に応じて関数をコピー、エクスポート、削除できます。
| 1 | |
| 2 |
。 機能ページには、
組織で作成されたすべての機能が表示されます。
|
| 3 |
機能の横にある省略記号アイコンをクリックします。 必要に応じて、コピー、 削除、またはエクスポートを選択します。 |
| 4 |
「フローデザイナーで機能を管理」ボタンをクリックして、 フローデザイナーモジュールで機能を開きます。 |
次にすべきこと
メインフローに関数を追加
1つの関数を複数のメインフローに追加できます。
| 1 | |
| 2 |
。 |
| 3 |
クリックして、機能を追加したいフローを開きます。 |
| 4 |
[編集] ボタンに切り替えます。 |
| 5 |
左側のアクティビティリストペインから「機能」タブをクリックします 選択した組織/テナント用に作成された公開機能のリストが表示されます。 |
| 6 |
必要な機能をリストからキャンバスにドラッグアンドドロップします。 メインフローに追加してください。 関数バージョンラベル、関数入力変数、変数の詳細、出力変数など、 選択した関数の詳細を表示できます。 |
| 7 |
関数入力変数セクションで、 メインフロー変数を関数入力変数にマッピングします。 関数入力変数と同じ名前とデータ型で作成されたフロー変数は、自動的に相互にマッピングされます。 |
| 8 |
関数出力変数セクションで、 関数出力変数を解析して、同じデータ型のメインフロー変数にマッピングします。 例を挙げて画面に詳述されているように、 JSONPath式を使用して解析できます。 |
| 9 |
メインフローを公開してください。 |
よくある質問
このセクションでは、 組織での機能の使用に関するよくある質問に答えます。
Flow Designerモジュールはファンクションアクティビティでどの言語をサポートしていますか?
フローデザイナーモジュールは、 第1フェーズでJavaScript(Node.js 22.x)とPython(3.13)をサポートしています。
コードブロック内で使用できるライブラリに制限はありますか?
一般的なネイティブライブラリが利用可能です。 ただし、カスタムモジュールはサポートされていません。
コードの行数に制限はありますか?
はい。 コードは5000行まで入力できます。
実行時間に制限はありますか?
はい。 実行が完了するまで5秒に制限されています。
コードをテストできますか?制限はありますか?
はい。 実行テストランナーは、実際の出力またはエラーメッセージが返された状態で利用できます。 コンソールログは公開されませんが、 カスタム出力文字列配列を使用して設定してアクセスできます。
Music on Wait for Executionが通話中に待機する( 無音防止)はサポートされていますか?
はい、Music on Waitをフローに設定すると、発信者が無音にならないように自動的に役立ちます。 デフォルト値は2秒です。
機能はどのように機能しますか?
FaaS(サービスとしての機能)インフラストラクチャを使用して、機能をパッケージ化して実行します。 音声通話の待ち時間が短いです。
いくつの入力変数を渡せますか?いくつの出力が設定されていますか?
10個の入力変数と1つのJSON出力変数が設定されています。 個々の関数出力は 、JSONPath式を使用して同じアクティビティで解析できます。
コードブロックに複数の変数を設定できますか?
はい。 複数の変数を設定する新しい拡張機能は、「解析」アクティビティに似ています。
複数のフローで機能を再利用できますか?
はい。 この機能は組織内で一元的に利用できるため、フローを問わず使用できます。
機能を管理(編集または表示)できるのは誰ですか?
スーパーバイザーと管理者。 スーパーバイザーによる機能へのアクセスは、 機能設定によって制御されます(ユーザープロファイルの「 カスタマーエクスペリエンス」で「編集」、「表示」、または「なし」に設定できます)。
エラー処理を設定する
システムは、 特定のフロー内で設定された各アクティビティのエラー処理パスを強調表示します。 フロー実行中に発生する可能性のあるエラーを管理するために、エラー処理パスを設定してください。 システムはデフォルトでこのパスを表示しますが、設定は任意です。 アクティビティ用に設定しないと、 フローの検証中に通知が表示されます。 ただし、これらの通知を含むフローは引き続き公開できます。
システムは、フロー実行中に発生するエラーを2つのカテゴリに分類します。
-
アクティビティ実行エラー: アクティビティの機能実行中に発生したエラーを示してください。 たとえば、お客様がメニューアクティビティの実行中に一致しないエントリを入力すると、 アクティビティエラーが発生します。
-
システム/グローバルエラー:アクティビティの実行中にシステムで発生したエラーを示してください。 たとえば、Set Variable アクティビティの実行中に無効なペブルエクスプレッションがあると、システムエラーが発生します。
-
未定義エラー:このエラーノードは、 フロー実行中に未定義のシステムエラーが発生した場合にフローがたどるエラー出力パスを設定します。 このアクティビティの出力パスを適切なアクティビティに接続することで、未定義のエラーのフローを設定できます。
次のフロー制御アクティビティには 、未定義のエラーノードはありません。
- スタートフロー
- エンドフロー
- HTTP リクエスト
- パース
どのアクティビティでも Undefined Error ノードが表示されない場合は、シスコサポートに連絡して、 対応する機能フラグを有効にしてください。
-
エラー処理パスを設定してフローを最適化してください。 アクティビティのエラー処理パスを設定しない場合、フローはデフォルトで「イベントフロー」タブの
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で)リンクします
Flow Designerでは、複数のフローをリンクすることができます(フローチェーニング)。 コールをエントリポイント(時間に基づく)またはフロー(複数のシナリオで再利用) に渡すことで、 発信者のエクスペリエンスを変更できます。 GoToを使って複数のフローを連結させてください。 フロー変数をフロー全体にマッピングして、データがエンドツーエンドの通話エクスペリエンス全体にわたって維持されるようにすることができます。
ワクチン接種の登録
ワクチン接種キャンペーンに参加している顧客に対応するには、プレミアム顧客用と一般顧客用の2つの選択肢を用意できます。
一般のお客様から電話がかかってくると、 システムは登録を処理するエントリポイントに関連するフローに電話をかけます。 アクティブなエントリーポイントのルーティング戦略に基づいて、 システムは通話を適切なエージェントにルーティングし、一般顧客を登録します。
プレミアム顧客から電話がかかってくると、 システムは電話を別のフローに渡して予約をします。
リンクフローに関する既知の問題
-
システムにより、 フローチェーンに参加しているエントリポイントを削除することはできません。 エントリポイントを削除する前に、関連するリソース(キューとフロー) をすべて削除してください。
-
システムにより、フローチェーンに参加しているフローを削除することはできません。 フローを削除する前に、すべてのフローチェーン参照を削除してください。
-
フローチェーンのエントリポイントまたはフローを強制削除すると、検証がスキップされ、 ユーザーインターフェイスにエラーメッセージは表示されません。
デバッグフロー
フローのデバッグはFlow Designerのポストコールプロセスで、フローとコールにかかった経路についての洞察を得ることができます。 この機能により、フロー開発者は制御実行パスの重要な情報を確認して、 フローの問題をデバッグおよびトラブルシューティングできます。
フローに複数のバージョンラベルを適用した場合は、 それらのバージョンラベルを基準にしてフローをトレースすることもできます。 詳細については、「バージョンラベルをフローに適用する」を参照してください。
インタラクションは、 コンタクトセンターを通じてコンタクトがたどるまでのアクティビティを要約し、相互に関連付けます。 システムは、インタラクションごとに固有のインタラクションIDを生成します。 これは経過をたどり、 障害の特定とフロー実行のトラブルシューティングに役立ちます。
フローをデバッグして、本番環境でフローを実行した後にコール制御パスを表示し、 アクティビティ設定と依存フロー構成を検証して正常に実行できるようにします。
フローログを復号化する
フローデバッグのセキュリティと柔軟性を高めるために、 デバッグ中の機密データの漏洩を管理するための復号化制御が用意されています。
- フローレベルでの復号化:フローを作成および編集するときは、 フロー復号設定の下の「 フロー復号化を有効にする」トグルをオンにしてください。 このオプションはフローの一般設定ページにあります。 このトグルは、 フロー内のすべてのアクティビティの復号化を制御します。 このトグルを有効にすると、アクティビティレベルの復号化に関係なく、 すべてのアクティビティのログが復号化されます。
- アクティビティレベルでの復号化:「
復号化を有効にする」トグルをオンにすると、アクティビティをより細かく制御できます。 フローレベルの復号化を有効にしていても、
出力が機密である場合は、アクティビティのログ復号化を無効にできます。 これにより、
アクティビティの機密データがデバッグ中も保護されます。
フローの復号化は、フローを公開した後に開始された呼び出しにのみ適用されます。
フローログを保護するには:
-
フローレベルの復号化トグルを有効にして、すべてのアクティビティで復号化できるようにします。
-
特別な保護が必要なアクティビティについては、 アクティビティレベルで復号化を無効にしてください。 このアプローチにより、 必要に応じて機密情報のセキュリティを維持しながら、 フローを柔軟に追跡およびデバッグできます。
ユースケースの例:
フロー開発者は、 フローレベルの復号化を有効にしてコールパスのトラブルシューティングを行う一方で、ディジットを収集して機密性の高い顧客データを処理するアクティビティの復号化を無効にすることができます。 これにより、 敏感な出力を保護しながら、フローの残りの部分をデバッグできます。
- フローレベルの復号化が有効になっていない場合でも、アクティビティレベルのトグルは安全に保たれ、無効になります。 フロー全体が保護されています。
- フローレベルの復号化が有効になっている場合、 テナントレベルで完全な管理者権限を持つユーザーは、 特定のアクティビティのコンプライアンスとセキュリティを維持するために復号化設定を調整できます。
始める前に
フローを公開して実行して、少なくとも1つのインタラクションを確立してください。 詳細については、 「フローの作成と管理」を参照してください。
| 1 | |
| 2 |
。 「フロー」ページが表示されます。
|
| 3 |
編集したいフローの横にある「フローデザイナーに移動」アイコンをクリックします。 フローはフローデザイナーウィンドウに表示されます。
|
| 4 |
「デバッグ」をクリックします。 インタラクションペインが表示されます。 表には、フローの最新100件のインタラクションが表示されます。 表には次の詳細が表示されます。
|
| 5 |
(オプション)検索オプションを使用して、次の検索パラメータでリストをフィルタリングします。
|
| 6 |
表からインタラクションを選んでください。 選択したアクティビティパスがキャンバスで強調表示されます。 新しいタブが開き、 インタラクション中に実行された一連のアクティビティと、次の詳細が表示されます。
別々のタブで開く複数のインタラクションを選択できます。 |
| 7 |
アクティビティを選択すると、次の詳細が表示されます。
|
| 8 |
ログの復号化アイコン:マスクされていないログにアクセスするには、ログの復号化アイコンをクリックします。 ログを解読して機密情報にアクセスできるのは、権限のあるユーザーだけです。 次の免責事項を参照してください。 免責事項 Debug Detailsを有効にすると、機密情報(ユーザーID、通話メタデータ、 エラートレース、 その他の個人情報や機密情報など) を含む可能性のある拡張診断データが公開されます。 デバッグの詳細を有効にすると、次のことを理解して確認したことになります。
|
| 9 |
(オプション) コピーアイコンをクリックします ( |
フローを分析します
Flow Designerの分析では、 特定のフローを通過したすべての通話が集約されて表示されます。 一定期間におけるアクティビティの各送信ポートの実行回数が表示されます。 また、 NewContactアクティビティを通過した通話数のパーセンテージも計算します。 パーセンテージ計算の分母は、NewContactアクティビティを通過した通話数です。
フローアナリティクスは、指定された期間内に完了した通話のみを考慮します。 通話の総数の計算には、 選択した期間内に開始された通話と終了した通話が含まれます。 分析データには、コールバックのために設定された通話や、 他の理由(進行中またはクローズされていないなど)で継続している通話は含まれません。
各アクティビティは、送信ポートでの実行回数を表示します。 複数のブランチがあるメニューのようなアクティビティでは、各ポートが実行カウントを受け取り、パーセンテージがそれに続きます。 発信ポートの実行カウントがない場合は 、 そのポートに触れたコールがなかったことを意味します。
カラーパレットは、実行された呼び出しの数がフローパスをどのように色分けするかを示しています。 コールループのようなシナリオでは、パーセンテージが 100% を超えることがあります。
明示的なエラー処理リンクがなくても、エラーが発生してOnGlobalErrorイベントにルーティングされた場合、 システムはエラーポートに実行回数を表示します。 「イベント」 タブにあります。 このような場合、システムは OnGlobalError イベントハンドラーの分析データを表示します。
デフォルトでは、フローアナリティクスはフローの最新バージョンを考慮します。 フローに複数のバージョンがある場合は、バージョン履歴表を使用してフローを切り替えることができます。
現在、Flow Analyticsはサブフローをサポートしていません。内部のアクティビティデータを除き、 メインフローへのサブフローの追加のみを追跡します。
始める前に
フローを少なくとも1回は公開してください。
| 1 | |
| 2 |
。 |
| 3 |
フローを選択して、「フローデザイナーに移動」アイコンをクリックします。 選択したフローがフローデザイナーで開きます。
|
| 4 |
アナリティクスをクリックしてください。 ページが更新され、分析データが表示されます。 デフォルトでは、 過去15分以内に完了したすべての連絡先の指標が表示されます。 |
| 5 |
日付ウィジェットをクリックして、 次のオプションのいずれかを選択してください。
フロー分析ページには、次の指標が表示されます。
|
| 6 |
(オプション)フローバージョンを切り替えるには、 バージョン履歴に行ってください。 バージョンを選択すると、 そのフローバージョンの分析データが表示されます。 |
| 7 |
(オプション)フロー内のアクティビティを選択すると、 選択した期間のそのアクティビティに関連するアクティビティの使用状況の詳細が表示されます。 この選択では上位100件のインタラクションのみが表示されますが、以下の制限があります。
|
| 8 |
アナリティクスをクリックしてアナリティクスビューを閉じ、 フローデザイナーに戻ります。 |
エラーコードを理解してください
Flow Designerは、 エラーの性質や理由を示すためにエラーコードを返します。 次の表を使用して、エラーとその説明を確認してください。
|
エラーコード |
説明 |
|---|---|
|
FC1001 |
フローバージョンが見つかりません。 ページを更新するか、新しいフローを作成してください。 |
|
FC1002 |
開始アクティビティが見つかりません。 ページを更新するか、新しいフローを作成してください。 新しいフローを作成すると、 デフォルトで開始アクティビティが表示されます。 |
|
FC1003 |
1つまたは複数のイベントフローの開始が有効ではありません。 各イベントフローの最初にイベントハンドラーアクティビティを追加します。 |
|
FC1004 |
イベント以外のブランチはすべてエンドノードにつながっていなければなりません。 |
|
FC1005 |
変数構成の1つが無効です。 変数ごとに、設定したデータ型と変数値に互換性があることを確認してください。 |
|
FC1006 |
アクティビティの1つまたは複数のポートが接続されていません。 リンクを使ってすべてのポートを別のアクティビティに接続します。 |
|
FC1007 |
アクティビティの説明を追加してください。 |
|
FC1008 |
いくつかの変数は同じ名前です。 すべての変数に一意の名前を付けてください。 |
|
FC1009 |
この表現は無効です。 |
|
FC1010 |
条件は無効です。 |
|
FC1011 |
システムは、メインフローで壊れたリンクを検出します。 リンクを削除してエラーを修正してください。 |
|
FC1012 |
イベントフローのリンクが壊れているとエラーの原因になります。 リンクを削除して修正してください。 |
|
FC1013 |
システムは、アクティビティを複数のイベントフローで使用します。 イベントフローは共通のアクティビティを共有できず、 開始と終了が一意である必要があります。 |
|
FC1014 |
キュー連絡先はフローを停止する必要があります。 出力リンクはエンドフローアクティビティにのみ接続できます。 |
|
FC1015 |
システムは、 アクティビティ内の誤って設定されたフィールドを識別し、検証中に失敗したアクティビティへのリンクを表示します。 リンクをクリックして、エラーの原因となったアクティビティとフィールドに移動します。 各フィールドの要件に従ってすべてのエラーを修正し、 有効な入力を入力してください。 |
|
FC1016 |
別のフローでは、これと同じ名前が使われています。 フロー名を編集して、 他と重複しないようにしてください。 |
|
FC1017 |
アクティビティには、それ自体を起点とする矢印とそれ自体を指す矢印があります。 |
GraphQL サーバーエラーの詳細については、https://www.apollographql.com/docs/react/data/error-handling/ を参照してください。
) アイコンをクリックすると、フロー内の出現箇所がすべて置き換えられます。