この記事の内容
dropdown icon
始めましょう
    重要な用語
    アクセスフローデザイナー
    モダンで統一されたフローデザイナーのキャンバスを探してください
    ブラウザ要件
    メールの要件
dropdown icon
レイアウトを調べてください
    アクティビティライブラリ
    キャンバス、メインフロー、イベントフロー
    プロパティペイン
    ヘッダーペイン
    フッターペイン
dropdown icon
アクティビティやイベントを理解する
    コンタクトハンドリングの活動
    フロー制御の活動
    公益事業での活動
    ボイスのアクティビティー
    イベントフロー
dropdown icon
変数と式を使う
    カスタム変数
    フロー設定をオーバーライドします
    定義済みの変数
    グローバル変数
    デスクトップで表示可能な変数
    JSON 変数
    表現を書く
    ペブルテンプレート構文
    表現を検証してください
dropdown icon
フローテンプレートを使う
    営業時間の利用状況
    包括的なインバウンド連絡先
    キャット DTMF アンケート
    ダイアログフロー ES バーチャルエージェント
    動的変数のサポート
    ハローワールド
    メニューオートアテンダント
    マイクロソフトダイナミクス HTTP (S) データディップ
    パーセンテージ配分とA/B分布
    セールスフォース HTTP (S) データディップ
    サービスナウ HTTP (S) データディップ
    キューへの簡単なインバウンドコール
    Google ダイアログフロー CX を使った仮想エージェント
    ゼンデスク HTTP (S) データディップ
    コールバックの重複を避けてください
    音声プロンプトの録音と管理
    最後のエージェントルーティングテンプレート
    AIエージェント自律型(パッケージトラッキング)
    AIエージェントのスクリプト化(パッケージトラッキング)
    AIエージェントのスクリプト付き(医師の予約をする)
dropdown icon
サブフローテンプレートを使う
    コールバック情報を収集する
    エラーハンドリング
    HTTP データディップ
    キュー処理
    スケジュールコールバックサブフローテンプレート
dropdown icon
フローの作成と管理
    フローを作成してください
    フローテンプレートからフローを作成します
    コンテキストメニューのオプション
    フロー変数を編集する
    フローを変更してください
    フロー内の音声プロンプトをプレビューします
    フロー内のエンティティを検索する
    フローにバージョンラベルを貼ってください
    自動保存を有効または無効にする
    コピー&ペーストのアクティビティ
    フローを検証してください
    フローをコピーしてください
    フローをエクスポートする
    フローをインポートする
    フローを公開してください
    フローを削除する
    エントリーポイントのルーティング戦略
    キュールーティング戦略
dropdown icon
サブフローの作成と管理
    サブフローを作成してください
    サブフローを編集してください
    サブフローを削除する
    メインフローにサブフローを追加します
dropdown icon
機能の作成と管理
    重要な考慮事項
    関数を作成してください
    機能を管理します
    メインフローに関数を追加
    よくある質問
dropdown icon
エラー処理を設定する
    システムが強制するアクティビティのセルフループ制限
複数のフローを(GoToで)リンクします
デバッグフロー
フローを分析します
エラーコードを理解してください
フローデザイナーでフローを構築して管理しましょう
list-menuこの記事の内容
list-menuフィードバックがある場合

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つのタブが表示されます。

  • フロー
  • サブフロー
  • グローバル変数
  1. [フローの管理] > [フローの作成] をクリックします。 フロー作成ページが表示されます。 詳細については、「フローの作成」を参照してください。

  2. リストから既存のフローをクリックします。 特定のフローが表示されます。

モダンで統一されたフローデザイナーのキャンバスを探してください

Webex Contact Center Flow Designer キャンバスは、Webex ポートフォリオのルックアンドフィールに合わせた最新のユーザーインターフェイスを備えており、ポートフォリオ全体で一貫したエクスペリエンスを保証します。 キャンバスはターゲットを絞ったアクセシビリティの改善をもたらし、 主要な要素を幅広いユーザーが使いやすくしています。

鮮やかな背景色は、リフレッシュされたノードとのコントラストが強くなり、 ユーザーはフロー作成に集中できます。 ノードのポート設計は、タッチポイントが大きく、 出力間の区別が明確になるため、理解が早まり、フローを構築しながらノードを接続しやすくなります。 さらに、フローティングパネルとツールバーのデザインは、視覚的な奥行きを増やし、 フロー開発のための可視領域を最大化することで、 より没入感のあるワークスペースを作り出します。

新しいフローを作成する場合でも、既存のフローで作業する場合でも、 フローページは最新のユーザーインターフェイスに表示され、 新しい機能を発見するのに役立つ次のモーダルポップアップが表示されます。

Discover new features in Flow Designer

モダンUIとレガシーUIを切り替える

ユーザー設定メニューでは、モダンUIとレガシーUIを切り替えることができます。

  1. キャンバスの右上隅にあるユーザー設定アイコンをクリックします。
  2. レガシーモードに切り替えるには、新しい外観のトグルを無効にしてください。

ダークモードとライトモードを切り替えます

Flow designerのキャンバスには、目の疲れを最小限に抑えるために、ダークモードとライトモードのテーマがあります。 あなたに最適なテーマを選んでください:

  1. キャンバスの右上隅にあるユーザー設定アイコンをクリックします。
  2. ダークモードのトグルを無効にしてください。

アクティビティパレットの機能強化

アクティビティパレットは次のように強化されています。

  • アクティビティのグループ化:アクティビティは機能に基づいて論理的にグループ化されているので、必要なアクティビティを簡単に見つけることができます。 各グループでは、 アクティビティがアルファベット順にリストされています。 次のグループが利用可能になりました:
    • 連絡先処理
      • アドバンスト・キュー情報
      • 接続解除連絡先
      • エスカレートコール配信グループ
      • フィードバック 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) メニューから始まり、オプトアウトするか通話が終了するまで続きます。 フローには、 システムが順番に実行する予測可能なステップが含まれています。

イベントフロー

メインフローの実行中のどの時点でも、 システムはメインフローを中断するイベントをトリガーします。 たとえば、エージェントが電話に応答すると、 発信者のキューでのエクスペリエンスが中断されます。 これらのイベントがトリガーされたときの独自の動作を定義したい場合は、オプションのイベントフローをスクリプト化できます。 イベントフローはメインフローとは非同期です。 システムがいつイベントフローをトリガーするかを予測することはできません。 このため、イベントフローはオプションであり、 メインフロー機能の拡張です。

イベントフローキャンバスでは、複数のイベント処理フローを設定できます。 各イベントフローには固有の開始と終了があり、アクティビティを共有しないでください。

イベントハンドラーの詳細については、「イベントフロー」を参照してください。

ズームツールバー

ズームツールバーには次のアイコンがあります。

  • グローバルプロパティ — をクリックします Settings button represented by a cog icon アイコンをクリックして、 グローバルプロパティペインを開きます。 詳細については、「 プロパティペイン」を参照してください。
  • 自動配置 — をクリックします Thumbnails icon キャンバス内のアクティビティを整理するためのツールバーのアイコン。
  • 元に戻す — をクリックします undo ツールバーのアイコンで、 最後に実行したキャンバスアクションを取り消します。
  • やり直し —をクリックします redo ツールバーのアイコンで、 最後に実行したキャンバスアクションをやり直します。

    キャンバスの最後の10アクションまで元に戻したりやり直したりできます。 属性やプロパティに対して行った変更を元に戻したりやり直したりすることはできません。

  • 表示に合わせる — をクリックします Maximize video player to full screen mode icon ツールバーのアイコンを使用して、 すべてのノードが表示されるようにキャンバスの倍率を調整します。
  • ズームイン — をクリックします zoom in button キャンバスを拡大するには、ツールバーのアイコンをクリックしてください。 上限に達すると、アイコンは無効になります。
  • ズームアウト — をクリックします zoom out button キャンバスをズームアウトするには、ツールバーのアイコンを使います。 上限に達すると、アイコンは無効になります。
  • ズームオンスクロールオプションでは、パン (デフォルト)とズーム(Ctrlキーを使用)の両方が可能です。 Ctrlキーを押しながらマウスホイールを上下にスクロールすると、 ズームを続けることができます。
  • キャンバスを画面移動するには、マウスホイールを上または下にスクロールします。
  • マウスホイールで左から右に画面移動するには、 Shift+Scrollキーを使います。

キャンバスのコントロールアクションとショートカットキー

フロー開発者の効率と生産性を高めるために、 フローデザイナーキャンバスには次のオプションがあります。

  • 元に戻す/やり直す操作 — ズームツールバーの元に戻す、 やり直すアイコンを使うか、キーボードショートカットを使います。
  • 切り取り、コピー、貼り付け、削除 —キャンバスを右クリックして、切り取り、コピー、 貼り付け、削除の操作を行います。 次のように、 通話処理とフロー制御のアクティビティとリンクを切り取り、コピー、貼り付けることができます。
    • フロー内とフロー間
    • メインフローとイベントフローの間
    • フローとサブフローの間
    また、組織やブラウザ間でコピーして貼り付けることもできます。

    アクティビティやリンクを他のブラウザからFireFoxにコピーするときの制限はほとんどありません。 この機能を有効にするには、 Firefoxで次の設定を true に設定する必要があります。

    • dom.events.asyncClipboard.ReadText
    • dom.events.test.asyncClipboard

    Firefoxのアドレスバーに about: config と入力してください。 指定された設定を検索してください。 他のブラウザから貼り付けられるように、値をtrueに変更してください。

  • オートアレンジ—使用してください Thumbnails icon ズームツールバーのアイコンをクリックすると、 キャンバス内のアクティビティが自動的に整理され、 理解が深まり、メンテナンスが容易になります。
  • グリッドにスナップ — アクティビティを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

左または右にスクロール

シフト + スクロール

シフト + スクロール

プロパティペイン

プロパティペインはアプリケーションの右側に表示されます。 フロー(グローバルプロパティ)または選択したアクティビティのパラメータを設定します。 ペインを非表示にしたり展開したりして、構成間のキャンバス上の作業スペースを広げることができます。

フローがロードされると、グローバルプロパティペインがデフォルトで表示されます。 Settings button represented by a cog iconアイコンをクリックして、グローバルプロパティペインを開きます。 Settings button represented by a cog iconこのアイコンは、 フローを操作するときにプロパティペインを開いたり閉じたりするのに役立ちます。 空のキャンバスの任意の場所をクリックして、グローバルプロパティペインビューに戻ることもできます。 アクティビティを選択しても、グローバルプロパティペインは表示されません。

グローバルプロパティには次の設定が含まれています。

  • (オプション)フローの説明を入力してください。
  • カスタム変数と定義済み変数を管理します。 フロー変数の詳細については、 「変数の設定」を参照してください。
  • 所有者、最終編集日、 フローバージョン番号などのフロー履歴情報を表示します。 をクリックしてください cancel button アイコンをクリックして、グローバルプロパティペインを閉じます。

    現在、バージョン管理機能はありません。 フローバージョンは、フローが公開された回数をカウントします。

ヘッダーペイン

ヘッダーにはフローの名前が表示され、グローバルプロパティからフロー名を編集すると動的に更新されます。 ヘッダーにはサインアウトボタンもあります。 戻って後で作業を続けたい場合は、既存のフロードラフトを保存できます。 フローの下書きを保存したり、アプリケーションを閉じるには、アプリケーションの右上隅にある [フローを保存してサインアウトする] をクリックします。

フッターペイン

フッターには次のものがあります。

  • 自動保存が有効: データが失われないように、フローは自動的に保存されます。 自動保存が中断されると、エラー通知が表示されます。

    データの自動保存中にブラウザウィンドウを閉じると、データが失われる可能性があります。 フローを変更したら、 数秒待ってからブラウザを閉じることをお勧めします。

  • アプリケーションのバージョン:フッターの左側には、 アプリケーションのバージョンが表示されます。 このバージョンは、 Flow Designerのエラーのトラブルシューティングに使用できます。
  • フロー検証:フロー検証は、 フローが機能しなくなる可能性のあるフローの構造のエラーを検出します。 フッターの右側にある検証トグルをいつでも有効にできます。 デフォルトでは、検証はオフになっているので、 エラーは表示されません。 トグルを有効にすると、バックエンドの検証が開始され、 フローのエラーが表示されます。 トグルを有効にすると、 バックエンドの検証が開始され、フローにエラーが表示されます。 フロー検証の詳細については、「フローを検証する」を参照してください。
  • フローの公開:フローを公開する前に、 フローを検証してエラーを修正する必要があります。 検証トグルがオフの場合、 公開ボタンは無効のままです。 検証を有効にした後も、 フローのすべてのエラーを解決するまで [公開] ボタンは無効のままです。 フロー公開の詳細については、「フローを公開する」を参照してください。

アクティビティやイベントを理解する

アクティビティライブラリに移動してフロー内のアクティビティを使用するには:

  1. コントロールハブにサインインしてください。

  2. サービス > コンタクトセンターに移動します。

  3. 「カスタマーエクスペリエンス」で「 フロー」をクリックします。

  4. フローページから、 アクティビティを追加してフローを起動する必要がある必要なフローを選択します。

  5. 必要なアクティビティをアクティビティライブラリからキャンバスにドラッグアンドドロップします。

  6. 各アクティビティで詳細に説明されている必要な設定を実行してください。

コンタクトハンドリングの活動

  • アドバンスト・キュー情報
  • 接続解除連絡先
  • エスカレートコール配信グループ
  • フィードバック V2
  • キュー情報を取得する
  • キュー連絡先
  • エージェントへのキュー
  • スクリーンポップ
  • 連絡先の優先順位を設定してください
  • バーチャルエージェント
  • バーチャルエージェント V2

アドバンスト・キュー情報

Advanced Queue Informationアクティビティは、キュー内の 「対応可能」状態で、特定のスキルセットでログインしているエージェントの数を、 他のキュー情報とともにリアルタイムで返します。 フロー開発者は、 アドバンストキュー情報アクティビティを使用してフローをプログラムします。 フロー設計者は、 アドバンストキュー情報アクティビティに基づいて決定を下します。

フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「イベント」を参照してください。

始める前に

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

出力変数

アドバンスト・キュー情報アクティビティがトリガーされると、 次の変数が更新されます。

  • キュー内の位置(PIQ) —選択したキューにおける発信者の現在の位置の値を保存します。 フローがこのアクティビティを呼び出したときに連絡先がキューに入っていない場合、PIQ値は、 現在キューで待機している連絡先の数に1を加えたものに設定されます。 これにより、 AdvancedQueueInformationアクティビティを実行した後に連絡先がキューに入れられた場合に、キュー内の連絡先の位置がわかります。

  • LoggedOnAgentsCurrent — デスクトップにログインしている選択したキューの現在のコールディストリビューショングループのエージェント数を格納します。 現在のコールディストリビューショングループのエージェントの統計は、 キューイング前に現在のコールディストリビューショングループをN/Aと見なした後、-1を返します。

  • LoggedOnAgentsAll —選択したキューのすべてのコールディストリビューショングループ内の、デスクトップにログインしているエージェントの総数を格納します。 この値は、 コールディストリビューショングループがキュー内の時間とともに変化すると変化する可能性があります。

  • availableAgentsCurrent —選択したキューの現在のコールディストリビューショングループ内の、問い合わせを受け付けることができるエージェントの数を保存します。 現在のコールディストリビューショングループのエージェントの統計は、 キューイング前に現在のコールディストリビューショングループをN/Aと見なした後、-1を返します。

  • availableAgentsAll —選択したキューのすべてのコールディストリビューショングループで、コールを受け付けることができるエージェントの総数を格納します。 この値は、 コールディストリビューショングループがキュー内の時間とともに変化すると変化する可能性があります。

  • currentGroup —連絡先が特定のキューにパークされている現在のコール配信グループの値を保存します。

  • totalGroups —連絡先のキューにあるコール分配グループの総数の値を保存します。

  • 障害コード — 障害コードを保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

  • 障害の説明 — 障害の詳細を保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

エラーコード

以下は、 アドバンスト・キュー情報アクティビティのエラーコードと説明です。

テーブル 1.アドバンスト・キュー情報障害コードの説明

障害コード

障害コード値

障害の説明

1

INVALID_REQUEST

アクティビティで無効なリクエストが行われました。

2

QUEUE_NOT_FOUND

アクティビティで選択されたキューが見つかりません。

3

FEATURE_NOT_ENABLED

Webex コンタクトセンターアプリケーションでは機能が有効になっていません。

4

DATABASE_OPERATION_FAILURE

アクティビティの実行中にデータベース操作が失敗しました。

5

INVALID_QUEUE

アクティビティに無効なキューが指定されました。

48

UNSUPPORTED_FLOW_ACTIVITY

アクティビティを通じて、サポートされていないリクエストが行われました。

接続解除連絡先

この終了アクティビティを使用して、通話中の区間を切断します。 このアクティビティは、 手動で切断する通話に参加するエージェントがいない場合に必要です。

たとえば、このアクティビティは、通話がキューに入る前、 またはキューエクスペリエンスのオプトアウトスクリプトを作成した後に使用してください。 フローを構築するときは、接続解除アクティビティを好きなだけ使用して、 どのフローパスをたどっても通話が確実に終了するようにできます。

各アクティビティに固有のラベルと説明を付けることもできますが、 他の設定は必要ありません。

フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「イベントフロー」を参照してください。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、アクティビティの説明を入力します。

出力変数

このアクティビティには使用可能な出力変数がありません。

エスカレートコール配信グループ

通話分配グループのエスカレートアクティビティでは、 管理者はキューに入っている連絡先を次または最後の通話分配グループにエスカレートできます。 これにより、管理者はキューに入っている連絡先をより適切に管理し、 柔軟に管理できます。

フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「イベントフロー」を参照してください。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

出力変数

エスカレート・コール・ディストリビューション・グループのアクティビティがトリガーされると、 次の変数が更新されます。

  • currentGroup —連絡先が特定のキューにパークされている現在のコール配信グループの値を保存します。

  • totalGroups —連絡先のキューにあるコール分配グループの総数の値を保存します。

  • 障害コード — 障害コードを保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

  • 障害の説明 — 障害の詳細を保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

エラーコード

以下は、 エスカレート・コール・ディストリビューション・グループのアクティビティのエラーコードと説明です。

テーブル 2.エスカレートコール配信グループの障害コードの説明

障害コード

障害コード値

障害の説明

1

INVALID_REQUEST

アクティビティで無効なリクエストが行われました。

2

CONTACT_NOT_QUEUED

連絡先はキューに入っていません。

3

FEATURE_NOT_ENABLED

Webex コンタクトセンターアプリケーションでは機能が有効になっていません。

フィードバック V2

フィードバックV2アクティビティを設定して、IVRの通話後アンケートを開始し(電源を搭載Webex Experience Management)、発信者からのフィードバックを収集します。

  • IVRポストコールアンケート: AgentDisconnectedイベントの後に、 フローデザイナーのイベントフローキャンバスでフィードバックV2アクティビティを設定します。 の設定によってはWebex Experience Management、コンタクトセンターが発信者にIVRアンケートを行います。

    発信者はキーパッドを使ってアンケートに答えます。 電話をかけてきた人が、設定されたタイムアウト時間内に応答しなかったり、 無効な入力をしたりして、 アンケートに部分的に回答した場合、Webex Experience Managementコンタクトセンターはアンケートの一部の回答をに送信します。

    IVRコールを終了するには、フィードバック V2 アクティビティの後に「連絡を切る」アクティビティを必ず使用してください。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

アンケートセクションで、音声ベースのアンケートを選択してください。 Webex Experience Managementで設定したアンケートはリストにあります。

  1. 音声ベース —お客様にIVRアンケートを実施するには、次のことを行ってください。

    • 音声ベースのラジオボタンを選択してください。

    • ドロップダウンリストから音声ベースのアンケートを選択してください。

4

言語設定セクションで、 アンケートで顧客が使う言語を管理します。 言語がサポートされていない場合Webex Experience Management、フォールバック言語は英語(米国)です。 詳細については、Webex Experience Management 言語サポートを参照してください。

  1. 言語設定の上書き —「 言語設定の上書き」トグルボタンを有効にして、任意のカスタム言語を設定しますWebex Experience Management。

    • 言語を設定: ドロップダウンリストから希望する言語を選択します。 ドロップダウンリストには、Webex Experience Managementサポートしている言語が表示されます。

「言語設定の上書き」トグルボタンが有効になっていない場合は、 Webex Experience Management Global_Language変数がデフォルト設定を定義します。 詳細については、「グローバル変数」を参照してください。

5

顧客情報セクションでは、 Webex Experience Management アンケートの回答をキャプチャするために送信するプレフィルと一緒に渡す顧客情報を指定できます。 に設定されているディスパッチ設定に応じて Webex Experience Management、コンタクトセンターは事前入力情報を送信します。

  1. 顧客ID — (オプション) ドロップダウンリストから顧客固有の識別子を選択します。

  2. 電子メール — (オプション) ドロップダウンリストから顧客の電子メールを選択します。

  3. 電話番号 — (オプション) ドロップダウンリストからお客様の電話番号を選択します。

6

変数渡しセクションでは、(アンケート回答に加えて)Webex Contact Centerからに渡されるカスタムプレフィルとして追加の変数を指定できます。Webex Experience Management

  1. Key-Value —コンタクトセンターが渡すオプションの変数パラメータを示します。Webex Experience Management

    キー列と値列では、 変数名とそれに関連する値を入力できます。 変数の値は、文字列、整数、 または二重中括弧構文の式(フロー変数の場合)のいずれかです。 詳細については、 カスタムフロー変数を参照してください。

    変数パラメータを追加するには、「新規追加」をクリックします。 これにより、 それぞれのキーと値のペアを入力できる行が追加されます。

    • コンタクトセンターからカスタム変数を渡すには、管理者がカスタムの事前入力質問を作成する必要があります 。Webex Experience Management

      アンケート設定の詳細については、ドキュメントの「アンケート」を参照してください。Webex Experience Management

    • 変数のKeyパラメータと、 Webex Experience Management作成した事前入力問題の表示名は同じでなければなりません。

    • Keyパラメータが事前入力質問の表示名と一致しない場合、 コンタクトセンターはKey-Valueパラメータをに送信しません。Webex Experience Management

    • 変数に個人情報が含まれている場合は、その質問の「個人を特定できる情報(PII) としてマークする」 トグルを必ず有効にしてください。Webex Experience Management

      PIIの詳細については、ドキュメンテーションの「Webex Experience Managementエクスペリエンス管理におけるPIIの取り扱い」を参照してください。

カスタムプレフィルの詳細については、ドキュメンテーションの「電話後のフィードバックアンケート用のカスタムプレフィルの設定」を参照してください。 Webex Experience Management

7

詳細設定セクションで、顧客からの予想されるDTMF応答を検証するのに役立つように、 次の設定を行います。

  1. タイムアウト — アクティビティが顧客からの応答を待つ最大時間を示します。 デフォルト値は3秒です。

    を使用して、 DTMF入力が無効またはまったくない場合の最大再試行回数や、アンケートの音声通知メッセージ(入力が無効です、タイムアウト、 最大再試行回数を超えた場合)を設定できます。Webex Experience Management

    詳細については、ドキュメントの「 ポストコールIVRサーベイのリトライとタイムアウトの設定」を参照してください。Webex Experience Management

キュー情報を取得する

Get Queue Infoアクティビティは、発信者の現在のキュー内の位置(PIQ) と推定待ち時間(EWT)を、他のアクティビティ出力変数とともに提供します。 これらの変数を使用して、キュー内のエージェントの空き状況を判断したり、 必要に応じて他の場所に通話を転送したりできます。

予想待ち時間(EWT)は、 フローでスキルが割り当てられたチーム割り当てのあるキューには適用されません。 これらのキューにある連絡先の場合、EWT出力変数は常に-1を返します 。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

「キュー情報とルックバック時間」セクションで、 以下を設定します。

  1. キュー情報 — 発信者の推定待ち時間とキュー内の現在の位置を取得する必要があるキューの名前を選択してください。 次のオプションのいずれかを選択できます。

    • スタティックキュー:キューの具体的な名前を入力してください。

    • 変数キュー: ドロップダウンリストからフロー変数を選択します。 リストには、「文字列」タイプの変数のみが表示されます。

    コントロールハブを使ってキューを管理できます。

  2. ルックバック時間 — Get Queue Infoがトリガーされた後のEWTの計算に使用するルックバック時間を指定します。

    期間を分単位で指定してください。 入力には数値のみが含まれていることを確認してください。

    許容される値の範囲は5〜240分です。

Get Queue Infoアクティビティには、3種類の出力フローブランチがあります。 これらのブランチは、EWT、PIQの戻りステータスと値、 および他の出力変数のリアルタイム統計に基づいてトリガーされます。

  • 成功:このブランチは、EWTとPIQ APIの両方が正の変数値を返すときにトリガーされます。 このフローでは、 有効なEWTとPIQの変数値を取得してアクセスできます。

  • 不十分な情報フロー:このブランチは、 PIQ APIが有効な変数値を返し、EWTの値が—1のときにトリガーされます。 このフローでは、 PIQ値を取得してアクセスできますが、 EWT値を計算するためのデータが不十分なため、EWT APIは失敗します。

  • 失敗:このブランチは、PIQ API、EWT API、 または1つ以上のリアルタイム統計APIが失敗するか、無効な値を返したときにトリガーされます。 EWT APIは、 EWT値を計算するためのデータが不十分であること以外の理由で失敗します。

出力変数

Get Queue Infoがトリガーされると、次の変数が更新されます。

  • キュー内の位置(PIQ) —選択したキューのキューにおける連絡先の現在の位置の値を保存します。 フローがこのアクティビティを呼び出したときに連絡先がキューに入っていない場合、PIQ値は、 現在キューで待機している連絡先の数に1を加えたものに設定されます。 これにより、 GetQueueInfoアクティビティの実行後に連絡先がキューに入れられた場合に、キュー内の連絡先の位置がわかります。 この値はキューの見込み位置であり 、過去またはキュー後の位置ではありません。連絡先がキューを離れた後にアクティビティを呼び出しても、アクティビティはnullまたは空を返しません。

  • 推定待ち時間(EWT) —エージェントが応答する前にタスクがキューで待機しなければならないおおよその時間を保存します。 EWTはキューごとに計算され、 同じキュー内の以前のコールがエージェントを待っていた平均時間に基づいています。 EWTはルックバックタイムパラメータエントリを使用し、ミリ秒(ms) 単位で報告されます。

  • LoggedOnAgentsCurrent — デスクトップにサインインしている、 選択したキューの現在のコールディストリビューショングループのエージェント数を格納します。 キューイングの前にアクティビティが使用された場合、 現在のコールディストリビューショングループサイクルのエージェントの統計情報は、 最初のコールディストリビューショングループサイクルに基づいて返されます。

  • LoggedOnAgentsAll —デスクトップにサインインしている、 選択したキューのすべてのコールディストリビューショングループのエージェントの総数を格納します。 この値は、 コールディストリビューショングループがキュー内の時間とともに変化すると変化する可能性があります。

  • availableAgentsCurrent—現在のコールディストリビューショングループ内の、選択したキューの、問い合わせを受け付けることができるエージェントの数を保存します。 キューイングの前にアクティビティが使用された場合、 現在のコールディストリビューショングループサイクルのエージェントの統計情報は、 最初のコールディストリビューショングループサイクルに基づいて返されます。

  • availableAgentsAll —選択したキューのすべてのコールディストリビューショングループで、コールを受け付けることができるエージェントの総数を保存します。 この値は、 コールディストリビューショングループがキュー内の時間とともに変化すると変化する可能性があります。

  • callsQueuedNow —選択したキューにある通話の総数を保存します。

  • oldestCallTime —選択したキューに一番古い通話があった秒数を格納します。

  • 障害コード — 障害コードを保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

  • 障害の説明 — 障害の詳細を保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

推定待ち時間の計算

推定待ち時間(EWT)はミリ秒単位で報告されます。

EWTを計算するために、アプリケーションは、ユーザー定義のLookback Timeで指定された最後のXX分間の統計的に有効なすべてのサンプル(サンプルは 、1分間隔でエージェントに正常に接続されたタスクの待機時間の平均です)を収集します。 収集されたサンプルの平均値がEWTとして使用されます。

統計的に有効なサンプルとは、収集されたサンプルで、CoV( 1分間隔でエージェントに接続されたタスクの待機時間の分散係数) の最大値が40%を下回ったサンプルです。

ユーザー定義のルックバック時間に収集された有効なサンプルの割合が40パーセントを下回ると、EWTは計算されません。

エラーコード Get Queue Infoアクティビティのエラーコードと説明は次のとおりです。

テーブル 3.キュー情報を取得する失敗コードの説明

障害コード

障害コード値

障害の説明

1

SYSTEM_ERROR

システムに内部エラーが発生しました。

2

STALE_DATA

返されたデータは最新ではありません。

3

INSUFFICIENT_DATA

アクティビティによって返されたデータは完全ではありません。

4

INVALID_QUEUE

アクティビティに無効なキューが指定されました。

キュー連絡先

連絡先をキューに入れるアクティビティは、連絡先をキューに入れます。 このアクティビティをメインフローで使用すると、イベントフロータブに一連のイベントが表示されます。 これらのイベントの詳細については、「イベント」を参照してください。

フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「イベント」を参照してください。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

連絡先処理セクションで、すべての連絡先を1つのキューに入れるか、 フロー変数の値に基づいてキューの選択を変更するかを選択します。

キューコンタクトアクティビティの直後にHTTPリクエストアクティビティを実行すると、 HTTPリクエストで必要なデータが取得されない場合があります。 必要なデータを確実に入手できるようにするには、キューコンタクトアクティビティとHTTPリクエストアクティビティの間に少し遅れて( メッセージ再生アクティビティや音楽再生アクティビティを追加するなど)することをお勧めします。

  1. スタティックキュー — スタティックキューのラジオボタンをクリックして、 キュードロップダウンリストで選択した1つのキューに連絡先をルーティングします。 設定されたワークフローに関連付けられているエントリポイントから来るすべての連絡先は、選択したキューにルーティングされます。

  2. キュー — キュードロップダウンリストからキューを選択して、 ワークフローに関連するエントリーポイントからの連絡先をルーティングします。

    コントロールハブでキューを管理できます。

  3. 可変キュー — キュー変数を使用して連絡先をルーティングするキューを動的に選択するには、変数キューのラジオボタンをクリックしてください。 フローの実行中にキュー変数が失敗した場合に備えて、 フォールバックキューを選択することもできます。

  4. キュー変数 — キュー変数ドロップダウンリストから、 有効なキューIDを生成するフロー変数を選択します。

    フロー変数は、 フロー実行中にどのキューを動的に選択するかを示します。 フォールバックキューは、 キュー変数が有効なキューIDを返さない場合にのみ使用されます。

    このフィールドは、 変数キューのラジオボタンをクリックすると表示されます。

  5. フォールバックキュー — フォールバックキュードロップダウンリストからキューIDを選択します。 キュー変数が無効なキューIDを返す場合、 連絡先は選択したフォールバックキューにキューに入れられます。

    Variable Queue ラジオボタンをクリックすると、 スキルベースのルーティングを使用するキューのスキル要件を入力できません。 このような場合、連絡先は、 選択したキュールーティングアルゴリズムをオーバーライドして、最長対応エージェントにルーティングされます。

    このフィールドは、 変数キューのラジオボタンをクリックしたときのみ表示されます。

    エージェントの空き状況を確認する —「 エージェントの空き状況をチェック」トグルボタンを有効にして、待機時間が経過するにつれて、 対応可能なエージェントがいないチームをルーティングから除外します。 選択したキューのコールディストリビューショングループは、エージェントをすぐに見つけるためにスキップする可能性があります。

    デフォルトでは、このトグルボタンは無効になっています。

  6. エージェントの空き状況を常に確認する —「 エージェントの空き状況を常に確認する」ラジオボタンをクリックして、 エージェントの空き状況を確認できるようにします。 デフォルトでは、ラジオボタンは有効になっています。

    このオプションは、「 エージェントの空き状況を確認する」トグルボタンを有効にした場合にのみ表示されます。

  7. 可変エージェントの可用性チェック —「 Variable Check Agent Availability」ラジオボタンをクリックして、「エージェントの可用性をチェックする変数」 ドロップダウンリストから、 ブール値を返すフロー変数を選択します。 ブール値は、 変数キューでエージェントの空き状況を確認するかどうかを決定します。

    このオプションは、「 エージェントの空き状況を確認する」トグルボタンを有効にした場合にのみ表示されます。

  8. 連絡先の優先度を設定 — キューに入っている連絡先に優先度を割り当てたい場合は、「連絡先の優先度を設定」切り替えボタンを有効にしてください。 デフォルトでは、このトグルボタンは無効になっています。 すべてのキュー(音声とデジタル)で最も優先度の高い連絡先は、次の対応可能なエージェントに割り当てられます。

    • 連絡先の現在の通話配信グループに属しているチームにログインしています。

      ルーティングアルゴリズムに基づいて、この連絡先を選ぶ資格があります。

    連絡先は次のように処理されます。

    • 連絡先に優先順位が割り当てられていない場合、デフォルトの優先度は10です。

    • 優先度の高い連絡先が最初に処理されます。

    • 2つの連絡先の優先度が同じ場合は、 キューで最も長く待機している連絡先が最初に処理されます。

    • エージェントがコールをエントリポイントに転送すると、連絡先の優先順位は、 新しいフローのキューコンタクトアクティビティに割り当てられた優先順位に変更されます。 詳細については、「エントリポイントに通話を転送する」を参照してください。

    静的優先順位 — フローを公開する前に優先順位を割り当てたい場合は、静的優先度を設定してください。 このフィールドは、「連絡先の優先度を設定」 トグルボタンが有効になっている場合にのみ表示されます。

    静的優先度レベルのドロップダウンリストから優先度を選択してください。 優先順位はP1からP9まで設定できます。P1が最高、P9が最低です。

  9. 可変優先度 — フローを実行するたびに連絡先の優先度が動的に変わる場合は、 可変優先度を選択してください。 このフィールドは、「 連絡先の優先度を設定」トグルボタンが有効になっている場合にのみ表示されます。

    連絡先優先度変数ドロップダウンリストから、 優先度1から9までの整数を返すフロー変数を選択してください。 優先度が1〜9の範囲でない場合、デフォルトの優先度は10です。

スキル要件

選択したキューがスキルベースのルーティングを使用している場合は、 スキル要件とスキルリラクゼーションを設定するための別のセクションが表示されます。

選択したキューに基づいて、このキューの連絡先に割り当てるスキル要件を1つ以上追加できます。

スキルを指定しない場合は、 選択したキュー内の対応可能なすべてのエージェントが連絡先を受け取る資格があります。

  • スキル — ドロップダウンリストから希望するスキルを選択します。 コントロールハブでスキルの定義を設定します。

  • 条件 —ドロップダウンリストから希望する条件を選択してください。 条件オプションは、選択したスキルのタイプに基づいています。

    Boolean、 Enumなどのスキルタイプには条件は必要ありません。

    利用可能な条件は次のとおりです:はい、IS NOT、>=、<=

  • 値 —「静的スキル値」 ラジオボタンをクリックして、「スキル値」 フィールドで指定された静的スキル値を選択します。

    「可変スキル値」ラジオボタンをクリックして、 変数ドロップダウンリストに表示されているフロー変数からスキル値を選択します。

    スキルの値が無効な場合は、 QueueContactActivityを介して来た連絡先に関連するすべてのスキル要件と緩和が取り下げられます。

  • 体重 —選択したスキル要件の体重値を設定します。 値は1から1000までの整数でなければなりません。

    重みを設定できるのは、習熟タイプのスキルのみです。 ベスト・アベイラブル・ルーティングでは、 重みが各習熟スキル要件の相対的な重要性を定義し、エージェントの選択に使用されるスコアに影響します。 詳細については、 「利用可能なベストルーティング」を参照してください。

スキルリラクゼーション

スキルリラクゼーション設定を使用して、 顧客の待ち時間が長くなったときにフローに割り当てられたスキル要件を減らすか、削除してください。 この設定により、 連絡先にサービスを提供できるエージェントの数を増やすことができます。

共通の時間間隔を使用して、スキルリラクゼーションをフロー内のキューロジックと 、キュー内のチームに設定されたコールディストリビューション設定に合わせてください。

スキルリラクゼーションを設定するには:

  1. スキルリラクゼーションを有効にするトグルボタンを有効にして、 スキルリラクゼーションを設定します。

    このトグルボタンを有効にすると、 初期のスキル要件をコピーしてデフォルトで表示できます。 これにより、理想的なスキルセットでスキルリラクゼーションを設定することができます。

    「キューで待機した後」フィールドに、 スキルの緩和がキューに適用されるまでに超える必要がある秒単位の時間を設定します。 デフォルトの待ち時間は60秒です。

  2. スキル緩和の要件は追加、編集、削除できます。

    • 新しいスキル緩和要件を追加するには、「スキル要件を追加」をクリックしてください。

    • スキルリラクゼーションの要件を削除するには、削除をクリックしてください。

    • スキルリラクゼーションの要件を編集するには、編集をクリックしてください。

    新しいスキルリラクゼーショングループを追加するには、「 スキルリラクゼーションステップを追加」をクリックしてください。

    ステップ1に表示されるデフォルトのスキル要件により、 スキル緩和要件を簡単に設定できます。

スキルの削除

「ブラインド転送でスキルを削除 」トグルボタンをオンにすると、エージェントによる転送後に連絡先からスキルが削除されます。 つまり、 転送された連絡先にはスキルがなく、 その連絡先は転送されたキューで最も対応可能なエージェントに提供されます。

出力変数

キューコンタクトがトリガーされると、次の変数が更新されます。

  • queueID —連絡先が正常にキューに入れられたキューのIDを保存します。

  • 障害コード — 障害コードを保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

  • 障害の説明 — 障害の詳細を保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

エラーコード

キューコンタクトアクティビティのエラーコードと説明は次のとおりです。

テーブル 4.キューコンタクト障害コードの説明

障害コード

障害コード値

障害の説明

1

INVALID_REQUEST

アクティビティで指定されたパラメータは無効です。

2

INVALID_ROUTING_STRATEGY

選択したルーティング戦略は無効です。

3

INVALID_WAIT_TIME

定義された待ち時間は無効です。

4

INVALID_QUEUE

アクティビティに無効なキューが指定されました。

6

SYSTEM_ERROR

システムに内部エラーが発生しました。

7

VTEAM_TRANSITION_LIMIT_REACHED

連絡先が複数のキューにキューイングされるのが上限に達しました。

8

OWNER_ASSIGNED_TO_INTERACTION

連絡先はすでにエージェントに割り当てられています。

9

INVALID_SKILL_NAME

スキル名は有効ではありません。

10

INVALID_SKILL_CONDITION

スキル条件は無効です。

11

INVALID_SKILL_VALUE

スキルの値は有効ではありません。

12

INVALID_OPERATION_FOR_INTERACTION_STATE

終了した連絡先など、連絡先の特定の状態ではキューイングが許可されません。

13

WEIGHT_NOT_SUPPORTED_FOR_SKILL_TYPE

スキルが習熟度タイプのスキルでない場合、スキル要件に重みを設定することはできません。

14

INVALID_SKILL_WEIGHT

重みは1から1000までの整数値でなければなりません。

エージェントへのキュー

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

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、アクティビティの説明を入力します。

4

コンタクトハンドリングセクションで、ドロップダウンリストからエージェント変数を選択します。

Queue To Agentアクティビティは、このフロー変数を、フローを実行するたびに選択したいエージェントのメールまたはエージェントのIDに関連付けます。

5

「エージェント検索タイプ」ドロップダウンリストからエージェントのメールまたはエージェントのIDを選択して、連絡先を優先エージェントに転送します。

検索が成功するように、エージェントのメールアドレスに有効なドメイン名を指定してください。

6

「連絡先の優先度を設定」トグルボタンを有効にして、キューで待機している連絡先の優先順位を設定します。 デフォルトでは、トグルボタンは無効になっています。

Queue To Agentアクティビティは、連絡先を次のように処理します。

  • 連絡先に優先度を割り当てないと、Queue To Agentアクティビティはデフォルト値の10を割り当てます。

  • Queue To Agentアクティビティでは、優先度の高い連絡先が優先されます。

  • 複数の連絡先の優先度が同じ場合、Queue To Agentアクティビティは、最も長く待機している連絡先を最初にそのエージェントに転送します。

  1. フローを公開する前に連絡先に優先順位を付けるには、静的優先度を設定してください。

    「連絡先の優先度を設定」トグルボタンを有効にすると、Queue To Agentアクティビティの静的優先度フィールドが表示されます。

    静的優先度値のドロップダウンリストから優先順位を選択してください。 優先順位はP1からP9まで設定できます。P1が最高、P9が最低です。

  2. フローを実行するたびに接点の優先度が動的に変わる場合は、可変優先度を選択してください。

    「連絡先の優先度を設定」トグルボタンを有効にすると、「エージェントへのキュー」 アクティビティの「 可変優先度」フィールドが表示されます。

    接点優先度変数ドロップダウンリストから、優先度1~9の整数を返すフロー変数を選択してください。 優先度が1~9の範囲でない場合、デフォルトの優先度は10です。

7

レポートキュードロップダウンリストからキューIDを選択してください。

Queue To Agentアクティビティは、 レポートキューを使用して連絡先の詳細を報告します。

レポートキューは次の設定も指定します。

  • 許可モニタリング

  • 許可証の記録

  • すべての通話を録音してください

  • 一時停止と再開は有効になっています

  • サービスレベルのしきい値

  • キュー内の最大時間

  • デフォルトの音楽がキューに入っています

  • タイムゾーン

8

エージェントが対応可能になるまで、希望のエージェントに連絡先をパークしたい場合は、「エージェントが不在の場合はパークコンタクト」トグルボタンを有効にしてください。

エージェントが不在で、「エージェントが不在の場合はパークコンタクト」トグルボタンが無効になっている場合、連絡先はエージェントに連絡できません。 Queue To Agentアクティビティは、障害ブランチを出て、対応する出力を持つフロー内の次のアクティビティに進みます。

9

リカバリキュードロップダウンリストからリカバリキューIDを選択します。

Queue To Agentアクティビティは、次の場合に連絡先をリカバリキューにキューに入れます。

  • Queue To Agentアクティビティでは、 優先エージェントに連絡先を配信できません。

  • エージェントは連絡先に応答しません。

  • 優先エージェントが連絡を拒否します。

リカバリキューは、最も長く利用可能なエージェントで設定できます。 リカバリーキューはスキルベースのルーティングをサポートしていません。

連絡先が優先エージェントに接続すると、Queue To Agentアクティビティは成功します。 エラーシナリオは、連絡先がエージェントに連絡できない場合に発生します。

エラーシナリオ

次の場合、連絡先がエージェントに連絡できません。

  • 指定のエージェントが対応しておらず、その連絡先の駐車場も無効になっています。

  • 変数検索では、希望するエージェントが見つかりません。

アクティビティ出力変数

アクティビティ出力変数には、アクティビティからキャプチャされたデータが保存され、キャンバスに特定のアクティビティを追加すると自動的に作成されます。

エージェントアクティビティのキューには、次の出力変数があります。

テーブル 5.出力変数

出力変数

説明

エージェントへのキュー。エージェントID

連絡先がキューに登録されているエージェントIDを保存します。

エージェントへのキュー。障害の説明

連絡先がキューに入れられなかったときのエラーシナリオの説明を保存します。

エージェントへのキュー。障害コード

連絡先がキューに入れられなかったときのエラーシナリオの障害コード値を格納します。

エージェントへのキュー。エージェントステート

連絡先をキューに入れようとしたときの優先エージェントの状態を保存します。

エージェントにキューイングします。エージェントのタイトルコード

優先エージェントのアイドルコードの説明を保存します。

QueueToAgent.failureCode出力変数には、障害が発生したときに次の値のいずれかが含まれます。 各値は、障害コードと障害の説明を示しています。

テーブル 6.キュー・トゥ・エージェント障害コードの説明

障害コード

障害コード値

障害の説明

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の値を示しています。

テーブル 7.エージェントステートとエージェントタイトルコード値

ユースケース

エージェントステート

エージェントの役職コード

  • キューが無効です

  • エージェントが無効です

  • エージェントはサインインしていません

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

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

URL設定セクションで、URL設定オプションを使用して、 スクリーンポップ構成のURLを定義します。 変数を挿入するには、 {{variable}} という構文を使用します(たとえば、{{newContact.ani}})。 次に、 次の設定を行います。

  1. スクリーンポップURL —目的のウェブサイトのURLを入力します(例 :http://www.salesforce.com)。 エージェントが電話に応答すると、 設定したURLがデスクトップのスクリーンポップに表示されます。

  2. クエリパラメータ — ペイロードにさまざまな変数を入力します。

    新しいクエリパラメータを追加するには、「新規追加」をクリックします。 KEY フィールドと VALUE フィールドにそれぞれ属性と値の詳細を入力します。

  3. スクリーンポップデスクトップラベル — のスクリーンポップURLの代わりとなる、 短くて直感的なカスタム表示テキストを入力してください。Agent Desktop

    エージェントが電話に応答または終了すると、 このラベルはのスクリーンポップ通知にハイパーリンクとして表示されます。Agent Desktop

    たとえば、スクリーンポップのURLが http://www.salesforce.com で、 スクリーンポップのデスクトップラベルがSalesforceの場合、システムはスクリーンポップ通知にハイパーリンクをSalesforceとして表示します。

    このラベルは、のスクリーンポップタブにも表示されますAgent Desktop。

4

ディスプレイ設定セクションで、以下を設定します。

  1. 新しいブラウザタブ-スクリーンポップは、既存のスクリーンポップに影響を与えることなく、 毎回新しいブラウザタブに表示されます。

  2. 既存のスクリーンポップタブ —スクリーンポップは、 以前のスクリーンポップに代わって既存のブラウザタブ内に表示されます。

  3. インサイドデスクトップ —スクリーンポップは、 デスクトップの補助情報ペインにタブとして表示されます。

    スクリーンポップの表示オプションがInside Desktopの場合、 通話中はスクリーンポップが補助情報ペインに表示されます。 スクリーンポップは、 タスクリストペインで別のチャンネルタイプからタスクを選択しても保持されます。

スクリーンポップの表示オプションが「デスクトップ内」または「既存のブラウザタブ」の場合、エージェントが新しい電話を受け付けると、 通話のスクリーンポップに入力されていたデータは失われます。 データが失われないように、表示オプションを「 新しいブラウザタブ」に設定してください。

たとえば、スクリーンポップの表示オプションがデスクトップの中にあるとします。 エージェントが前の通話のデータをスクリーンポップに入力しているときに新しい着信を受け入れた場合、 新しい通話のスクリーンポップがポップアップすると、前の通話で入力されたデータは失われます。

連絡先の優先順位を設定してください

連絡先に優先度を割り当てるには、「連絡先の優先度を設定」アクティビティを使用してください。 1(最高)から9(最低) までの数字を使用して優先順位を設定できます。 優先度の高い連絡先が最初にルーティングされます。 ルーティングとキューイングの詳細については、「Webex Contact Center のルーティングとキューイングを理解する」の「連絡先の優先順位の設定」セクションを参照してください。

次のセクションでは、「連絡先の優先度を設定」アクティビティを設定できます。

  • 一般設定
  • 連絡先の優先度設定
  • アクティビティ出力変数

1

フローデザイナーで、「連絡先の優先度を設定」 アクティビティをアクティビティライブラリからキャンバスにドラッグアンドドロップします。

2

アクティビティをクリックして、アクティビティの設定を行います。

3

「一般設定」セクションで、次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

4

連絡先の優先度設定セクションで、 連絡先の優先度を設定します。 ドロップダウンリストから静的な優先度値を設定できます。 優先順位を動的に変更したい場合は、 フロー変数を使用して可変優先度を設定してください。

アクティビティ出力変数

アクティビティ出力変数には、アクティビティからキャプチャされたデータが保存され、キャンバスに特定のアクティビティを追加すると自動的に作成されます。

連絡先の優先順位を設定アクティビティには、次の出力変数があります。

  • 連絡先の優先順位を設定します。障害コード:障害コードを保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。
  • 連絡先の優先順位を設定します。障害の説明:障害の詳細を保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

エラーコード

以下は、「連絡先の優先度を設定」 アクティビティのエラーコードと説明です。

障害コード

障害コード値

障害の説明

6

SYSTEM_ERROR

このコードはその他のエラー( 定義されているカテゴリのいずれにも該当しない)を表しています。

48

サポートされていないフローアクティビティ

連絡先の優先順位の設定は、アウトダイヤルやキャンペーンの連絡先ではサポートされていません。

バーチャルエージェント

バーチャルエージェントアクティビティは、 コンタクトセンターの顧客にリアルタイムの会話体験を提供します。 バーチャルエージェントをコールフローに追加して、 顧客からの問い合わせを会話形式で処理できます。 仮想エージェントは、Googleのダイアログフロー機能を搭載しています。 顧客が話すと、 ダイアログフローは顧客の会話をバーチャルエージェントの最善の意図と一致させます。 さらに、 自動音声応答(IVR)エクスペリエンスの一環としてお客様を支援します。

始める前に

  • ダイアログフローエージェントを設定します。 Google CloudでDialogflowエージェントを構築する方法の詳細については、「エージェントを構築する」を参照してください。

    Dialogflowエージェントが発信者と会話を始めるために、希望する言語のトレーニングフレーズとしてHelloを含めてください。 このトレーニングフレーズは、 デフォルトのウェルカムインテントまたはDialogflowエージェントの他のインテントに追加できます。 詳しくは、「インテント」を参照してください。

    Dialogflowエージェントの設定方法によっては、Virtual Agentアクティビティを使用してさまざまな種類のユースケースを処理できます。

  • コントロールハブで仮想エージェントを設定します。

    フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「 イベントフロー」を参照してください。
1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

会話体験セクションで、以下を設定します。

  1. 仮想エージェント — Control Hub で仮想エージェントを選択してください。 バーチャルエージェントは、 発信者とのIVRエクスペリエンスの一部として、自然言語での会話を強化します。

  2. プロンプトを中断可能にする- お客様がバーチャルエージェントを中断して新しいリクエストを行ったり、通話を終了したりできます。

  3. デフォルトの言語と音声設定を上書きする —このトグルボタンを使用して、 Global_Language変数とGlobal_VoiceName変数で構成されている言語と音声の設定を上書きします。 このパラメータはデフォルトで有効になっています。

    フローを機能させるには、フローにグローバル変数を設定して、 仮想エージェントのデフォルトの入力言語と出力音声を設定する必要があります。 フローにグローバル変数を追加する方法の詳細については、「グローバル変数」を参照してください。

  4. 入力言語 — お客様がバーチャルエージェントに話しかけるときに使用する言語を示します。 このフィールドは、「 デフォルトの言語と音声設定を上書き 」トグルボタンを有効にした場合にのみ表示されます。

    Googleがサポートしている入力言語が入力言語ドロップダウンリストに表示されない場合は、「デフォルトの言語と音声設定を上書き 」トグルボタンを無効にしてください。 フローのバーチャルエージェントアクティビティの前にSet Variableアクティビティを含めてください。

    変数を設定アクティビティを次のように設定します。

    Webex Contact Centerのバーチャルエージェント音声導入は、 拡張通話としての認識モデルを備えた言語のみをサポートします(「サポートされている音声と、 Dialogflow Essentials(ES)で利用できる言語(言語リファレンス)」を参照)。

  5. 出力音声 —デフォルト値は「自動」です。 値が「自動」の場合、 ダイアログフローは特定の言語の音声名を選択します。 設定されている音声名が、選択した言語に従っていることを確認してください。

    Googleがサポートしている出力音声名が「 音声出力」ドロップダウンリストに表示されない場合は、「 デフォルトの言語と音声設定を上書き 」トグルボタンを無効にしてください。 フローのバーチャルエージェントアクティビティの前にSet Variableアクティビティを含めてください。

    変数を設定アクティビティを次のように設定します。

    テキスト/スピーチ音声の詳細については、「サポートされている音声と言語」を参照してください。

4

変数渡しセクションでは、 バーチャルエージェントアクティビティのオプションパラメータに個人を特定できる情報(PII)が含まれている場合があります。 Webex コンタクトセンターは、 ボットとの高度な会話ロジックをサポートするために、これらのパラメータを変数として Google Dialogflow に渡します。

  1. Key-Value —Key-Valueパラメータでは、 変数名とそれに関連する値を入力できます。 変数値は、 二重中括弧の構文を使用して入力できます。

    たとえば、 ANIに基づいて顧客の口座残高を返す場合、キーと値は次のようになります。

    キー:ANI

    値:{{newContact.ANI}}

    変数パラメータを追加するには、「新規追加」をクリックします。 これにより、 それぞれのキーと値のペアを入力できる行が追加されます。

    コンタクトセンターは、 これらのパラメータ値をrequest.query_param.payloadオブジェクトのJSON値としてGoogleダイアログフローに送信します。 システムは、 フルフィルメントアプリケーションでこのJSONを解析して処理します。 システムは、 ダイアログフローで設定されているWebhookを介してこのアプリケーションにアクセスします。 詳細については、「フルフィルメント」を参照してください。

5

「詳細設定」セクションで、以下を設定します。

  1. 入力なしタイムアウト: バーチャルエージェントが顧客入力(音声またはDTMF)を待つ時間を示します。

    デフォルト値は5秒です。 値の範囲は1〜30秒です。

  2. 入力なしの最大試行回数- バーチャルエージェントが顧客の入力(音声またはDTMF)を待つ回数を示します。

    デフォルト値は3です。 値の範囲は0から9です。

    最大試行回数が経過すると、 バーチャルエージェントは出力変数errorCodeの値max_no_inputに設定されて終了します。

  3. 桁間タイムアウト: バーチャルエージェントが会話フローに進む前に、 バーチャルエージェントが顧客からの次のDTMF入力を待つ時間。

    デフォルト値は3秒です。 値の範囲は0〜30秒です。

  4. ターミネーター記号 —入力の終わりを示すために顧客が入力できる文字。 ターミネーターシンボルは、 構成に応じて #か*のどちらかになります。

  5. 終了遅延 — アクティビティが停止してフローの次のステップに進む前に、 バーチャルエージェントが最後のメッセージを完了できるようにします。

  6. たとえば、 システムがエージェントに通話をエスカレーションする前に、バーチャルエージェントに発信者に何かを伝えたい場合は、 エスカレーション前に最後のメッセージを完了するまでにかかる時間を考慮してください。 値の範囲は1〜30秒です。

    Termination Delayの値を0に設定すると、 システムは発信者への最後の音声メッセージを再生しません。

  7. 話す速度—話す速度を示します。 理想的な発話速度を維持し、 出力される発話速度を制御するには、 数値入力を増減してください。

    数値入力の有効な値は、1分あたり0.25〜4.0語 (wpm)の範囲です。 デフォルト値は1.0 wpmです。

  8. ボリュームゲイン —ボリューム出力の増減を示します。 出力音声の理想的な音量を維持するために、数値入力を増減してください。

  9. 数値入力の有効なエントリは、 —96.0デシベルから16.0デシベル(dB)の範囲です。 デフォルト値は0.0 dBです。

  10. 会話の記録を有効にする- デスクトップにバーチャルエージェントと顧客との会話の記録を表示できるようにします。 未加工のトランスクリプトは、動的URLからも入手できます。 このURLを使用すると、HTTPリクエストを使用してトランスクリプトから特定のセクションを抽出できます。

6

出力変数セクションでは、 バーチャルエージェントと顧客との会話中に発生したイベントの出力ステータスを保存できます。

  1. vva.lastIntent —エスカレーションまたは処理されたインテントに移行する前に、 仮想エージェントによってトリガーされた最後のインテントを保存します。

  2. vva.transcriptURL —バーチャルエージェントと顧客との会話のトランスクリプトを指すURLを保存します。

    Parseアクティビティを使用して、 バーチャルエージェントのトランスクリプトからパラメータを抽出します。

  3. vva.errorCode — バーチャルエージェントと顧客との会話の結果によって値が変わるステータスコードを保存します。 この変数には、次の値のいずれかが入ります。

    • no_error: 処理された出力とエスカレーションされた出力にエラーがなかったことを示します。

    • max_no_input: 指定された入力なし試行回数の上限内に、お客様に入力エラーがなかったことを示します。

    • term_char_without_input: ユーザーが何も入力せずに(音声で、 またはキーを押して)ターミネーションキーを押したことを示します。 ターミネーター記号は、構成に応じて #か*のどちらかになります。

    • system_error: システム内のその他のエラーを示します。 たとえば、ダイアログフローエラー、ネットワークの問題などです。

    カスタム音声メッセージを再生して顧客にエラーを通知するには、フロー開発者は(通話を切断する前に) メッセージ再生アクティビティをフローに含める必要があります。 メッセージ再生アクティビティの詳細については、「メッセージを再生」を参照してください。

次にすべきこと

結果:

バーチャルエージェントと顧客との会話の結果に基づいて行われるバーチャルエージェントの出力パスを示します。

エラーハンドリング

バーチャルエージェントとお客様との会話中に発生したエラーに基づいた、バーチャルエージェントの出力パスを示します。

  • エラー:どのようなエラーシナリオでも、フローはこのパスをたどります。

エラーがあった場合、 コンタクトセンターはデフォルトでは顧客にエラーを通知する音声メッセージを再生しません。 フロー開発者は、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入力を待つ時間を示します。

始める前に

1

コントロールハブにサインインしてください。

2

サービス > コンタクトセンター > フローに移動します。

3

「フローの管理」をクリックし、「フローの作成」をクリックします。

4

フロー名フィールドに、一意の名前を入力して、「フロー構築開始」をクリックします。 フローデザイナーウィンドウが表示されます。

5

Virtual Agent V2のアクティビティをアクティビティライブラリからメインフローキャンバスにドラッグアンドドロップします。

6

一般設定で、次の操作を行います。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. アクティビティの説明フィールドに、アクティビティの説明を入力します。

7

会話体験の設定で、Contact Center AI次の設定オプションのいずれかを選択してください:

  • 静的:デフォルトの PSTN リージョン内の会話を処理するには、CCAI設定を選択してください。

    Contact Center AI設定は、コントロールハブで設定されているCCAI機能に基づいて入力されます。

  • 変数:CCAI設定を選択すると、コールがリモートまたはデフォルト以外のPSTN地域から発信されているときに、発信者の同じ場所での会話を処理できます。 この変数は、PSTN地域を対応するGoogleプロファイル地域にマップします。

    CCAI設定変数を設定する方法の詳細については、『バーチャルエージェントボイスの地域メディアの設定』ドキュメントの手順 6~8を参照してください。
    • VAVフローを機能させるには、 フローにグローバル変数を設定して、 バーチャルエージェントのデフォルトの入力言語と出力音声を設定する必要があります。 フローにグローバル変数を追加する方法の詳細については、「 グローバル変数」を参照してください。

    • VAVのデフォルトの入力言語と出力音声を無効にしたい場合は、フローのVirtual Agent V2アクティビティの前にSet Variableアクティビティを含めてください。

      カスタム入力言語の場合は、Set Variable アクティビティを次のように設定します。

      • 変数をグローバル言語に設定してください。

      • 変数の値を必要な言語コード(例えば、fr-CA)に設定します。

      カスタム出力音声の場合は、Set Variableアクティビティを次のように設定します。

      • 変数をグローバル_ボイスネームに設定してください。

      • 変数の値を、必要な出力音声名コード(たとえば、en-US-Standard-D)に設定します。

      ESでサポートされている音声と言語の詳細については、「サポートされている音声と言語」を参照してください。

8

ステートイベントの設定で、カスタムイベント名とデータをイベント名-イベントデータ列に入力します。 ステートイベントは、マッチしたテキストや音声入力を必要とせずにインテントをトリガーするメカニズムです。 インテントをトリガーするカスタムイベントを定義できます。 Dialogflow ESでイベントのインテントを設定する方法については、Googleのドキュメントを参照してください。

  • イベント名 — (オプション) 統合されたサードパーティのAIプラットフォームで定義されているイベントの名前を示します。

  • イベントデータ —(オプション)システムが(定義されたイベント名の一部として)統合されたサードパーティのAIプラットフォームに送信するJSONデータを示します。

イベント名とデータは、静的な値または式の形式で指定できます。 式には、{{variable}} という構文を使用してください。 以下は、カスタムウェルカムメッセージで発信者に挨拶するように設定されたステートイベントの例です。

イベント名:カスタムウェルカム

イベントデータ:{"名前」:「ジョン"}

9

詳細設定で、次の操作を行います。

  1. Speaking Rateフィールドに、 音声出力の速度を上げたり下げたりする数値または式を入力します。

    • 数値入力の有効な値は、 0.25から4.0の範囲です。 デフォルト値は1.0です。

      たとえば、値として0.5を設定すると、 音声出力の速度は理想的な速度よりも遅くなります。 値として2を設定すると、 出力の音声速度は理想的な速度よりも速くなります。

    • 式には、 {{variable}} という構文を使用できます。

  2. ボリュームゲインフィールドに、 音声出力の音量を増減する数値または式を入力します。

    • 数値入力の有効な値は、 —96.0〜16.0デシベル(dB)の範囲です。 デフォルト値は0.0 dBです。

    • 式には、 {{variable}} という構文を使用できます。

  3. ピッチフィールドに、 音声出力のピッチを増減する数値または式を入力します。

    • 数値入力の有効な値は、 —20.0から20.0ヘルツ(Hz)の範囲です。 デフォルト値は0.0 Hzです。

    • 式には、 {{variable}} という構文を使用できます。

  4. 「契約終了遅延」フィールドに、 数値を入力します。 この設定により、仮想エージェントは、 アクティビティが停止してフローの次のステップに進む前に最後のメッセージを完了することができます。

    たとえば、システムがエージェントに通話をエスカレーションする前に、 仮想エージェントに発信者に何かを伝えたい場合は、 エスカレーション前に最後のメッセージを完了するまでにかかる時間を考慮してください。

    数値入力の有効値は、 0秒から30秒の範囲です。 デフォルト値は30秒です。

    Termination Delayの値を0に設定すると、システムは発信者への最後の音声メッセージを再生しません。

  5. Agent Desktop バーチャルエージェントと発信者の間の会話のトランスクリプトを表示できるようにするには、会話のトランスクリプトを有効にするチェックボックスをチェックしてください。

    未加工のトランスクリプトは、動的URLからも入手できます。 このURLは、 HTTPリクエストでトランスクリプトから特定のセクションを抽出します。

10

復号化設定では、 必要に応じてVAV2アクティビティの出力変数を復号化できます。 フローレベルで復号化が有効になっている場合、デバッグ復号にアクセスできるユーザーは、 フローデバッグログでVAV2アクティビティのマスクされていない出力値を確認できます。 保護を強化するために、 アクティビティレベルで復号化を無効にするには、[ 復号化を有効にする] トグルをオフにします。

11

アクティビティ出力変数では、バーチャルエージェントと発信者の間の会話中に発生するイベントの出力ステータスを保存する変数のリストを表示できます。

  • VirtualAgentv2.transcriptURL —バーチャルエージェントと発信者の間の会話のトランスクリプトを指すURLを保存します。

    Parseアクティビティを使用して、バーチャルエージェントの音声トランスクリプトからパラメータを抽出します。

  • バーチャルエージェントv2.メタデータとバーチャルエージェントv2.StateEventName変数は適用されません。

  • 現在、サポートされている言語はen-USだけです。

  • U-lawコーデックのみがサポートされています。

  • 通話がライブエージェントに転送されると、発信者と仮想エージェントの間の会話のトランスクリプトがのトランスクリプトガジェットに表示されますAgent Desktop(トランスクリプトガジェットがに設定されている場合のみ)。Agent Desktop

フロー制御の活動

  • スタートフロー
  • エンドフロー
  • ケース
  • 状態
  • に行く
  • パーセンテージ配分
  • 待ってください
  • アウトダイアルエントリーポイントのワークフローのサポート

スタートフロー

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が使用されます。

  • 新しい連絡先。インタラクションID

    newContact イベントによってトリガーされた各インタラクションに関連付けられている一意の 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

    重要な考慮事項:

    • システムは発信者の名前をCaller_ID_nameとして解析します。
    • システムは、受信したSIP招待メッセージから最大20個のヘッダーを抽出できます。 ヘッダーの数が20を超える場合、 システムはアルファベット順にソートされた最初の20個のヘッダーのみを抽出します。
    • すべてのヘッダー情報には1000バイトという制限があります。

    SIPヘッダーを外部のIVRシステムに追加して解析するには、次のアクティビティを使用してください。

エンドフロー

エンドフローは、フローパスの終わりを示す終了アクティビティです。 End Flowアクティビティをいくつでも使用してフローを構築し、 すべてのフローパスが確実に終了するようにすることができます。

IVRフローではエンドフローアクティビティを使用しないでください。 IVRでエンドフローを使用すると、 電波が切れて通話が切断されないことがあります。

各アクティビティに固有のラベルと説明を付けることができます。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

ケース

コールフローの特定の決定ポイントで複数の可能性や結果がある場合は、ケースアクティビティを使用してください。

たとえば、ケースアクティビティを使用して、 チーム名に応じてエージェントチームごとに異なるスクリーンポップを定義できます。 各ケースは分岐になり、 そこから適切なパスを定義できます。 フローは、 フローの特定のインスタンスに当てはまると評価される経路を進みます。 各ケースアクティビティには、 システムが未定義のケースに使用するデフォルトがあります。 いずれのケースも当てはまらない場合は、デフォルトのケースが真と評価され、 フローはその分岐に沿って進みます。

フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「イベントフロー」を参照してください。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

ケース設定セクションで、以下を設定します。

  1. 変数 — さまざまなケースを評価する基準となる変数を選択してください。 ドロップダウンリストから変数を選択してください。

  2. 表現 — さまざまなケースを評価するための式を入力してください。 Pebbleテンプレートの構文を使って式を定義してください。 Pebbleテンプレート構文の詳細については、「Pebbleテンプレート構文」を参照してください。

  3. ケース — 変数や式と比較するさまざまなケースを定義します。 アクティビティごとに最大20件のケースステートメントを追加できます。

    [新規追加] をクリックして、静的な値、変数、 または式と比較する新しいケースステートメントのブロックを追加します。 変数や式を使用する場合は、 Pebbleテンプレート構文を使用してください。 Pebbleテンプレート構文の詳細については、「Pebbleテンプレート構文」を参照してください。

活動の成果

  • True —条件が満たされた場合に取るパス。 

  • False —条件が満たされない場合に取るパス。 

状態

Conditionアクティビティは決定を表します。 フローは、 条件が満たされているかどうかに応じて、TrueまたはFalseのパスをたどります。 

フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「 イベントフロー」を参照してください。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

表現セクションで、以下を設定します。

各式を次のように折り返します:{{式を入力}}。

例:{{httpRequest1.httpStatusCode == 200}}

中括弧のない式を使用すると、システムからフローエラーが発生します。

  1. コンディション — ドロップダウンリストからコンディションを選択してください:  

    • < (以下)

    • != (等しくない)

    • >(より大きい)

    • == (と等しい)

    • >=(より大きい、または等しい)

    • <=(以下または等しい)

    • * (乗算)

    • /(で割った値)

    • + (追加)

    • ‐(減算)

に行く

フローチェーニングでは、複数のフローをチェーニングできます。 フローチェーニングを実現するには、GoTo終了アクティビティをキャンバスに追加して、 現在のフローをエントリポイントに送るか別のフローに送るかを指定できます。 詳細については、「複数のフローを (GoTo で) リンクする」を参照してください。

GoTo ノードを使用して、 エントリポイント間やフロー間など、Webex コンタクトセンター内の連絡先を移動します。 フロー変数マッピングを使用して、 連絡先と一緒にデータをシームレスに転送します。

アクティビティライブラリにGoToアクティビティが表示されない場合は、Ciscoサポートに連絡して、 対応する機能フラグを有効にしてください。

フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「 イベントフロー」を参照してください。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

フローの宛先設定セクションでは、 時間に基づいて発信者のエクスペリエンスを変更したり(コールをエントリポイントに引き渡す場合)、 1つのフローを複数のシナリオで再利用したり(コールをフローに渡す場合)。

GoToオプションに基づいて、 フロー変数は現在のフローから次のように渡されます。

  • エントリポイントに移動: 名前とデータ型が同じカスタムフロー変数とグローバル変数が、 現在のフローからエントリポイントに関連付けられているフローにコピーされます。

  • フローに移動: 変数マッピングセクションで設定されているフロー変数は、 現在のフローから新しいフローにコピーされます。

以下を設定してください:

  1. エントリポイントに移動-現在のフローをエントリポイントに移動する必要がある場合は、このオプションを選択してください。 コンボボックスに、 転送時にアクティブなルーティング戦略に基づいてフローロジックを変更する場合のエントリポイントを入力します。

    名前とデータ型が同じカスタムフロー変数とグローバル変数は、 最初のフローからエントリポイントに関連付けられた新しいフローにコピーされます。

    Webex コンタクトセンターコントロールハブで作成されたテレフォニーエントリポイントのみが表示されます。

    • 静的エントリーポイント: 事前設定されたエントリーポイントのリストからエントリーポイントを選択します。 同じチャンネルタイプのエントリーポイントのみ有効です。

    • ダイナミックエントリーポイント: コントロールハブから有効なエントリーポイントIDにマップする変数を選択してください。 同じチャンネルタイプのエントリーポイントのみ有効です。

  2. フローに移動-現在のフローを別のフローに移行する必要がある場合は、このオプションを選択してください。 コンボボックスで、ドロップダウンリストから宛先フローを選択します。 宛先のドロップダウンリストには、公開されているフローのみが表示されます。

    希望のフローを別のタブで見ることができます。 フローを表示するには、リストからフローを選択しているときに表示される「表示」 オプションをクリックするか、GoTo Flowオプションでフローを選択した後に「 選択したフローを表示」 オプションをクリックします。

    フロー変数マッピングセクションでは、 2つのフローに変数を手動でマッピングできます。

    • スタティックフロー: 事前設定されたフローのリストからフローを選択します。

    • ダイナミックフロー: 有効なフローIDに対応する変数を選択してください。 フローIDは、 一般設定ペインのフロー設定にあります。

4

「フローに移動」オプションを選択すると、 フロー変数マッピングセクションが表示されます。

フロー間で同じ名前で同じデータ型のフロー変数とグローバル変数は、 インバウンドコール用に自動的にマッピングされます。 アウトバウンドコールでは、 グローバル変数のみが自動的にマッピングされます。フロー変数の自動マッピングはサポートされていません。

この機能は、 現在のフローと宛先フローの間の変数マッピングを編集、削除、または追加するのに役立ちます。

変数フローを使用する場合、GoToアクティビティのフローに変数をマッピングすることはできません。 変数は静的フローターゲットにのみマップできます。 バリアブルフローでの変数マッピングの動作については、以下の表を参照してください。

JSON変数をメインフローからGoToアクティビティのターゲットフローにマップするときは、 JSON出力を文字列やその他の変数タイプなどの別の変数に保存し、それをターゲットフローの同じタイプの変数にマップします。

以下を設定してください:

  1. 現在の変数をマップ — 現在のフローのすべてのフロー変数とグローバル変数を一覧表示します。 同じ変数をデスティネーションフローの複数の変数にマップできます。 コンボボックスに、 マッピングする変数を入力します。

  2. 宛先変数へ —ハンドオフ後に現在のフローからコピーされる、 宛先フローのすべてのフロー変数とグローバル変数のリスト。

    コンボボックスに、 デスティネーションフローにマップされている変数を入力します。 デスティネーションフローの変数は一度だけマッピングできますが、現在のフローの変数は複数回マッピングできます。

変数マッピングを追加、編集、削除するには:

  • 変数マッピングを編集するには、ドロップダウンリストから適切なフローを選択してください。

    「 現在の変数をマッピング」または「ターゲット変数にマッピング」 ドロップダウンリストで変数を選択すると、もう一方のドロップダウンリストには同じデータ型の変数のみが表示されます。

    たとえば、「 現在の変数をマッピング」ドロップダウンリストから「Integer」タイプのCustomerIDを選択すると、「 ターゲット変数」ドロップダウンリストには、 新しいフローの整数タイプの変数のみが表示されます。

  • 変数マッピングを削除するには、削除アイコンをクリックしてください。

  • 「新規追加」をクリックして、新しい変数マッピングを追加します。 「 現在の変数をマッピング」と「ターゲット変数にマッピング」 ドロップダウンリストでマッピングする変数を選択します。

変数の詳細

現在のフロー変数の詳細セクションには、 現在のフローのすべてのフロー変数とグローバル変数が表示されます。

デスティネーションフロー変数の詳細セクションには 、デスティネーションフローのすべてのフローとグローバル変数が表示されます。

タグをクリックすると、変数に関する情報が表示されます。 マッピングする変数を選択すると、変数が緑色に変わり、すでにマッピングされているものがわかりやすくなります。

通話ライフサイクルを通じてシームレスな情報へのアクセスとやり取りを確保するには、フロー実行中の変数マッピングが不可欠です。 これには、 グローバル変数をローカルフロー変数とエージェントビューアブルフロー変数の両方と戦略的に調整して、 静的フローと動的フロータイプの両方に合わせて調整する必要があります。

フローチェーンでは、変数マッピングが重要です。 以下の表は、 静的GoToオプションと動的GoToオプションの主な違いを説明しています。

  • 静的

    • GoTo Flow: フロー変数マッピングセクションにマッピングされた変数を処理します。

    • GoTo Entry Point: エージェントが表示できるフロー変数とグローバル変数は、エントリポイントに転送するときに自動的にマッピングされます。

  • ダイナミック

    • GoTo Flow: エージェントが表示できるフロー変数とグローバル変数は自動的にマップされます。

    • GoTo Entry Point: エージェントが表示できるフロー変数とグローバル変数は自動的にマップされます

GoToアクティビティのエラーコード

障害コード

障害の説明

説明

1

障害コード

障害コードを保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

2

障害の説明

障害の詳細を保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

待ってください

待機アクティビティでは、指定した期間、フローの実行を一時停止できます。 このアクティビティに待機期間を設定すると、 フローの実行は実行パスの待機アクティビティで指定された時間だけ一時停止します。

IVRセッションがタイムアウトする可能性があるため、IVRセッションがアクティブなときに待機アクティビティを使用することはお勧めしません。 このような場合、連絡先の空気が途切れ 、通話が失敗します。 フロー設計者には、 CallbackFailedイベントでWaitアクティビティを使用し、待機期間を指定することを強くお勧めします。

待機アクティビティは本質的に汎用的です。 フローを設計するときは、 必要に応じて任意のアクティビティの後にこのアクティビティを配置できます。 たとえば、コールバックの再試行中、 このアクティビティはフローの実行を一時停止し、コールバックを再試行します。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

待機設定セクションで、以下を設定します。

  1. 期間 — HH: MM: SS形式で期間を選択して、フローの実行が一時停止する期間を最小10秒、 最大72時間指定してください。

    「期間」フィールドをクリックして時間を設定します。 分と秒のフィールドを59より大きく入力すると、自動的にデフォルトで59になります。 時間フィールドを72時間以上に設定すると、00:00:10 から 72:00:00 までの時間を入力するように求められます。

    現在、このアクティビティの実行中に最大数ミリ秒のずれがあります。 高精度が必要なユースケースでは、待機アクティビティを使用しないでください。

出力変数

このアクティビティには出力変数はありません。

パーセンテージ配分

パーセンテージアロケーションアクティビティでは、フロー内のさまざまなパスにコールトラフィックを分散できます。 このアクティビティを複数のフローパスにわたるフロー分岐メカニズムとして使用し、複数の出口パスを作成して、連絡先をさまざまなキュー、サイト、外部サーバーに割り当てることができます。

システムはトラフィックを分散するために加重ラウンドロビン(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% に設定します。 パーセント値と説明を編集したり、新しいパスを追加したりできます。

  1. 新しいパスを作成するには、「新規追加」をクリックしてください。

  2. パーセンテージとパス名を入力してください。

    出口パスごとに最小0%、最大100%を割り当てることができます。

    すべての割り当ての合計が 100% になるようにしてください。 配分率が 100% に達していないか、それを超えると、 フローの検証中にエラーが発生します。

    最大10個のパスを追加できます。

  3. (オプション)レコードを削除するには、パスの横にある削除アイコンをクリックします。 必要な接続セットでパーセンテージを調整し、追加の接続を削除することもできます。 割り当ての合計が 100% にならないと、システムはエラーを出します。

パーセンテージ配分アクティビティの出力変数は次のとおりです。

  • パーセンテージ配分。パーセンテージ-次のパーセンテージルートを保存します。

  • パーセント配分。説明-説明を保存します。

アウトダイアルエントリーポイントのワークフローのサポート

アウトダイヤル音声コンタクトのワークフローを作成すると、次のアクティビティとイベントがサポートされます。

  • HTTP リクエスト

  • 状態

  • パース

  • 変数を設定

  • 営業時間

  • エンドフロー

  • スクリーンポップ

  • プレダイヤルイベント

該当するすべてのイベントハンドラーがサポートされています。 PreDialイベント、エージェントオファーなどのイベントハンドラーは、メインフローに追加したアクティビティに基づいて入力されます。 グローバル変数とローカル変数はフローの一部としてサポートされています。

アウトダイヤル音声コンタクトのワークフローを作成する場合、次のアクティビティはサポートされません。

  • キュー連絡先

  • エージェントへのキュー

  • 折り返し電話

  • キュー検索

  • アドバンスト・キュー情報

  • ブラインド転送

  • エスカレートコール配信グループ

  • IVR メッセージ

  • メニュー
  • 調査

上記のアクティビティに基づいて、システムはエラーと成功の経路をスムーズにサポートします。

  • Outdial Entry Pointのフローを設計するときは、フローの最後に連絡解除アクティビティを含めないでください。 フローで Disconnect Contact アクティビティを使用すると、アウトダイヤルコールが実際にアクティブで接続されている間に、フローが通話を終了して終了を促します。

公益事業での活動

  • BREリクエスト
  • 営業時間
  • 暗号ハッシュ
  • OTPを生成する
  • HTTP リクエスト
  • パース
  • 変数を設定
  • OTPを確認してください

BREリクエスト

BREリクエストアクティビティを使用して、 フローで使用するデータを組織のビジネスルールエンジン(BRE)から取得します。 BREリクエストアクティビティは、 標準のHTTPプロトコルを使用してBREからデータを取得します。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

クエリパラメータでは、 API呼び出しで提供されたパラメータをBREに渡すことができます。 Key‐Value列には、 クエリのキーと、クエリと一緒に送信する関連値を入力できます。 また、 二重中括弧の構文を使って変数値を渡すこともできます。

BREアクティビティには、コンテキストというクエリパラメータがあらかじめ定義されています。 このクエリパラメータは、 BREへのAPI呼び出しで渡されます。

TenantIDはパラメータとして自動的に挿入され、設定する必要はありません。

  • コンテキスト —リクエストの理由が含まれています。 この必須パラメータは編集も削除もできません。

    このパラメータには、 BREの属性コンテキストで指定された値と同じ値が含まれている必要があります。 詳細については、『 Cisco Webex Contact Center ビジネスルールエンジンユーザーガイド』の「ルールセットの作成」セクションを参照してください。

  • ANI —通話の発信元の電話番号が含まれています。 これはBREのルール設定に基づいて編集または削除できるデフォルトのパラメータです。

    ANIのサンプル値は {{newContact.ani}} です

  • 応答タイムアウト — BREリクエストの接続タイムアウトを指定します。 値は100から60,000ミリ秒の間でなければなりません。 デフォルトは2,000ミリ秒です。

  • 再試行回数 — BREリクエストが失敗した後に試行される回数を指定します。 有効な範囲は0から5です。

    このパラメータは、ステータスコードが5xxの場合に使用されます。たとえば、500や501です。

クエリパラメータを追加するには、「新規追加」をクリックします。 これにより、 キーと値のペアを入力できる行が追加されます。 BREリクエストの一部として、必要なだけクエリパラメータを追加できます。

4

解析設定セクションでは、 BREリクエストからの応答をさまざまな変数に解析できます。

  1. 応答変数 — BREリクエスト応答オブジェクトから特定のセクションを抽出したい変数を選択してください。 ドロップダウンリストから選択できるのはカスタムフロー変数のみです。

  2. パス式 — レスポンスオブジェクトを解析するためのパス式を定義します。 レスポンスオブジェクトのデータ構造の種類と 、その情報のサブセットを抽出するユースケースによって、 パス式は異なります。

    データはパスエクスプレッションが実行される前にオブジェクト階層に正規化されるため、設定されたコンテンツタイプに関係なく、 JSONPathが応答オブジェクトで使用されます。

出力変数

BREリクエストは2つの出力変数を返します。

  • brerequest1.httpResponseBody: BREリクエストのレスポンスボディを返します。

  • BRErequest1.httpStatusCode: BREリクエストのステータスコードを返します。

    これらの応答コードは次のカテゴリに分類されます。

    • 情報提供を目的とした回答(100—199)

    • 成功からの回答(200—299)

    • リダイレクト (300—399)

    • クライアントエラー (400—499)

    • サーバーエラー (500—599)

コンテンツタイプのフォーマット

次の例では、 サンプル入力コンテンツタイプ形式とJSON応答について説明します。

  • コンテンツタイプ:XML

    このツールを使って XML を JSON 形式に変換します https://codeshack.io/xml-to-json-converter/。

    • XML入力フォーマット:

      <note>
        <to>Tove</to>
        <from>Jani</from>
        <heading>Reminder</heading>
        <body>Test application</body>
      </note>

    • データ/JSON正規化されたレスポンス

      {
         "note": {
            "to": "Tove",
            "from": "Jani",
            "heading": "Reminder",
            "body": "Test application"
         }
      }

      JSONパス式の例:Janiとして値を取得するには、$.note.fromを使用してください。

  • コンテンツタイプ:TOML

    このツールを使ってTOMLをJSON形式に変換します https://www.convertjson.com/toml-to-json.htm。

    • TOML入力フォーマット:

      title = "TOML Example"
      [owner]
      name = "Tom Preston-Werner"
      dob = 1979-05-27T07:32:00-08:00

    • データ/JSON正規化されたレスポンス

      {
         "title": "TOML Example",
         "owner": {
            "name": "Tom Preston-Werner",
            "dob": "1979-05-27T15:32:00.000Z"
         }
      }
      

      JSONパス表現の例:$.owner.nameを使用して、値を「トム・プレストン・ワーナー」として取得します。

  • コンテンツタイプ:YAML

    このツールを使ってYAMLをJSON形式に変換します https://www.convertjson.com/yaml-to-json.htm。

    • YAML入力フォーマット:

      # An employee record
      martin:
        name: Martin D'vloper
        job: Developer
        skill: Elite

    • データ/JSON正規化されたレスポンス

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      JSONパス式の例:$.martin.jobを使用して、開発者という値を取得します。

  • コンテンツタイプ JSON

    JSON エクスプレッションエバリュエーター https://jsonpath.com/ を使用してください。

    • JSON 入力フォーマット:

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

    • データ/JSON正規化されたレスポンス

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      JSONパス式の例:$.martin.jobを使用して、開発者という値を取得します。

営業時間

営業時間アクティビティでは、 休日などの勤務時間と非稼働時間、およびコントロールハブで定義されている組織内のオーバーライドを使用できます。 営業時間アクティビティをフローに追加して、そのフローをエントリポイントに割り当てることができます。 このアクティビティを使用すると、勤務時間、休日、オーバーライドを利用して、 すべてのスケジュールの複数のルーティング戦略を1つのフローに統合できます。

営業時間アクティビティを使用して、業務のスケジュールをフローにプログラミングしてください。 このアクティビティは、 特定のスケジュールが任意の時点でアクティブであるかどうかを判断し、 それに応じてフローの実行をルーティングします。

管理者はControl Hubから営業時間エンティティを管理できます。 詳細については、 「営業時間を設定する」を参照してください。

フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳しくは、「エラー処理の設定」を参照してください。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

スケジュールの詳細セクションでは、 ドロップダウンリストから営業時間を選択して、フローのさまざまなパスを実行するタイミングを定義できます。

スケジュールは、 選択した営業時間の労働時間オブジェクトで定義されているシフトを示します。 フローは主に、 選択した営業時間のシフトで定義された時間枠に基づいて実行されます。 タイミングが現在のシフトタイミングと一致する場合、 休日リストやオーバーライドなどの他の営業時間エンティティが勤務時間よりも優先されます。

  • 固定営業時間: コントロールハブから営業時間を選択してください。

  • 可変営業時間: コントロールハブから有効な営業時間に対応する変数を選択します。

    変数には、Control Hubから取得した正しい営業時間IDが含まれている必要があります。 IDが無効な場合、フローはエラーパスに移動します。

順序付けられたリスト入力のいずれかが空の場合、Flow Designerはフロー検証エラーを投げます。 フローを公開する前に、これらのエラーを解決する必要があります。

営業時間ノード

営業時間アクティビティでは、次のノードを設定できます。

  1. オーバーライド —現在の時刻がオーバーライドリストのようにオーバーライドとして定義されている場合、 選択した勤務時間に記載されているシフトタイミングに関係なく、アクティビティはオーバーライドブランチに進みます。

  2. 休日 —現在の日が祝日リストに定義されている休日の場合、 選択した勤務時間に記載されているシフトのタイミングに関係なく、アクティビティは祝日ブランチに進みます。

  3. 勤務時間 —これは、 スケジュールの詳細セクションで選択した営業時間に記載されているシフトタイミングを考慮するプライマリノードです。 現在の時刻が選択したシフトタイミングと一致する場合、アクティビティはこの分岐を取ります。

  4. デフォルト —上記のどれも評価されない場合、アクティビティはデフォルトのブランチになります。

出力変数

営業時間アクティビティでは、次の出力変数を使用します。

  • workingHoursShift_name — フローの実行中、 この変数には稼働時間に定義されているシフトの名前が格納されます。

  • Holidays_Name —フローの実行中、 この変数には、現在の日付が祝日リストに定義されている休日の場合、休日の名前が格納されます。

  • Overrides_Name —フローの実行中、 この変数には、オーバーライドで定義されている現在の時刻と一致するオーバーライドの名前が格納されます。

  • ステータス —この変数には、稼働時間、休日、オーバーライド、 デフォルトなど、 フローの実行中にどのノードが選択されたかが格納されます。

暗号ハッシュ

暗号ハッシュでは、サポートされているアルゴリズムのいずれかを使用して、 プレーンストリングの一方向ハッシュを生成できます。 セキュリティを強化するために塩を適用できます。

1

暗号ハッシュアクティビティをフローキャンバスにドラッグアンドドロップします。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

ハッシュ設定セクションで、 以下を設定します。

入力変数出力変数ノード結果
ハッシュアルゴリズム:ハッシュアルゴリズムを選択してハッシュを生成します 。 次のハッシュアルゴリズムをサポートしています。
  • SHA-256:このアルゴリズムは、固有の固定サイズの256ビット (32バイト)ハッシュを生成します。
  • SHA-512:このアルゴリズムは、固有の固定サイズの512ビット (64バイト)ハッシュを生成します。
hash.output: 生成されたハッシュはこの変数に保存されます。 onSuccess: ハッシュは正常に生成されました。
プレーンテキスト: 入力変数またはハッシュするプレーンテキストを入力します。 hash.salt: 使用されるソルト値はこの変数に格納されます。 onError: 入力が無効なため、ハッシュを生成できませんでした。
Apply Salt: 暗号化された文字列に追加のセキュリティを設定したい場合は、このチェックボックスを選択してください。 Saltは、 ハッシュ関数に渡される前に文字列に追加されるランダムデータです。
ソルトタイプ: 文字列に追加したいソルトデータのタイプを選択します。 サポートされているソルト値には、テキスト、base64、Hexなどがあります。 また、「 ソルトを自動生成」を選択して、実行時にランダムな値を生成することもできます。
ソルト値: ハッシュする文字列に追加しなければならないデータ。

次にすべきこと

暗号ハッシュノードの標準出力変数は、 ハッシュをキャプチャするCryptographicHash.hashOutputです。

OTPを生成する

OTPの生成(Generate OTP)アクティビティは、二要素認証、 多要素認証などのユーザー認証シナリオ用のワンタイムパスワード(OTP)を生成します。 OTPは、ユーザーの身元の確認、 ビジネス用アカウントの有効性の確認、情報の保護など、さまざまなシナリオで使用できます。

OTPを生成するアクティビティとOTPを確認するアクティビティは、 二要素認証などのユーザー認証フローを設定するためによく使用されます。

1

Generate OTPアクティビティをフローキャンバスにドラッグアンドドロップします。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

OTP生成ロジックで、 希望のワンタイムパスワードの形式と長さを設定します。

  1. OTPフォーマット:OTPフォーマットを選択してください。 デフォルトの形式は英数字です。 Webex Connect次のOTP形式をサポートしています。

    • 英数字- アルファベットと数字の組み合わせを含む文字列。たとえば、PQ1anq、D345SDrq。

    • アルファベット- 小文字と大文字のアルファベットの組み合わせを含む文字列。たとえば、BPMFXV、GhrtyWDなどです。

    • 数値-数字を含む文字列です。 たとえば、675468、4321、4572などです。

  2. OTPの長さ:OTPの長さを入力してください。 デフォルトの長さは6文字です。 OTPの最小長は4で、最大長は64です。

  3. 次の追加OTP設定を行います。

    • OTP有効期間:OTPの有効期間を定義します(分単位)。 OTPはこの期間が過ぎると期限切れになります。 OTPリクエストを再送信すると、有効期間がリセットされます。 OTPのデフォルトの有効期間は30分です。

    • OTPリクエストの再送信時のアクションとして、 新しいOTPを生成するか、現在のOTPを再利用するかを選択します。 OTPの有効期限は、どちらのアクションでもリセットされます 。

    • トランザクション参照を入力するか、 この値を含む変数を選択してください。 これは、 生成されたOTPに関連付けられた固有の参照コードで、検証に使用されます。

次にすべきこと

OTP生成ノードの標準出力変数はGenerateOTPです。これは生成されたOTPをキャプチャします。

HTTP リクエスト

HTTP Requestアクティビティは、 標準のHTTPプロトコルを使用して、CRMなどの外部データソースから情報を取得します。

認証されたエンドポイントでは、基本認証とOAuth 2.0の属性がサポートされています。

解析設定で、解析された変数行を設定するときはパス式が必要です。 このフィールドを空白のままにすると、検証が失敗し、フローを公開できません。

関連するフローテンプレート

次のテンプレートは HTTP Request アクティビティを使用します。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

HTTPリクエスト設定セクションで、 以下を設定します。

  1. 認証されたエンドポイントを使用する —認証されたエンドポイントにHTTPリクエストを送信できるようにします。 デフォルトでは、このトグルボタンはオンになっています。

  2. コネクター — ドロップダウンリストからコネクターを選択します。 ドロップダウンリストには、コントロールハブで設定されたコネクタの名前が表示されます。 コネクタは、 アクセスしたいサービスの認証情報を保存する共通の場所を提供します。

    たとえば、 SalesforceコネクターはSalesforceアカウントを検証して接続を許可します。 その後、HTTP Requestアクティビティ内からこのコネクタを参照してリクエストを行うことができます。 これは基本的にURLのドメインセクションを作成します。 Control Hub のコネクタを設定するには、「Webex コンタクトセンターの統合コネクタを設定する」の記事を参照してください。

  3. リクエストパス — HTTP リクエストのリクエストパスを入力してください。

    このフィールドは、「認証されたエンドポイントを使用する」 トグルボタンがオンのときに表示されます。

  4. リクエストURL —認証されていないエンドポイントのドメインとリクエストパスの両方にまたがるリクエストURLを定義します。

    このフィールドは、「認証されたエンドポイントを使用する」トグルボタンがオフのときに表示されます。

  5. メソッドタイプ:GET、POST、PUT、PATCH、DELETE、OPTIONS、 HEAD —次の一般的なメソッドをサポートするHTTPリクエストアクティビティを定義します。

    • GET: 指定されたリソースからデータをリクエストします。

    • POST: データをサーバーに送信して、リソースを作成または更新します。

    • PUT: ターゲットリソースの現在の表現をすべてリクエストのペイロードに置き換えます。

    • パッチ:リソースに部分的な変更を適用します。

    • 削除:指定されたリソースを削除します。

    • オプション:ターゲットリソースの通信オプションを説明してください。

    • ヘッド:GETリクエストと同じ応答を求めますが、 応答本文はありません。

  6. クエリパラメータ — HTTPリクエストの一部として渡すパラメータを定義します。 ウェブサーバーは、 GETリクエストなどに使用するこれらの追加パラメータを提供します。 Key‐Value列に、クエリのキーと、 クエリと一緒に送信する必要がある関連値を入力します。 パラメータは、アンパサンド(&)記号で区切られたキーと値のペアのリストです。 また、 二重中括弧構文の変数値を使用して変数値を渡すこともできます。

    たとえば、 ANIに基づいて顧客の口座残高を取得する場合、データストアサービスのAPIによっては、キーと値は次のようになります。

    キー:ANI

    値:{{newContact.ANI}}

    クエリパラメータを追加するには、「新規追加」をクリックします。 これにより、 それぞれのキーと値のペアを入力できる行が追加されます。 HTTPリクエストの一部として、必要なだけクエリパラメータを追加できます。

  7. HTTP リクエストヘッダー — クライアントが HTTP リクエストで追加情報を渡せるようにする HTTP ヘッダーを定義します。 Accept、Accept‐*、If‐*などのリクエストヘッダーを使用すると、 クッキーやユーザーエージェントなどの他のヘッダーと一緒に条件付きリクエストを実行できます。

    たとえば、GETリクエストの一部として、以下を使用してください。

    /home.html HTTP/1.1を手に入れよう

    ホスト:デベロッパー.mozilla.org

    ユーザーエージェント:Mozilla/5.0 (マッキントッシュ、インテルマック OS X 10.9; rv: 50.0) Gecko/20100101 Firefox/50.0

    承認:テキスト/html、application/xhtml+xml、application/xml; q=0.9、*/*; q=0.8 受け入れ言語:英語、英語、q=0.5 エンコーディングを受け付ける:gzip、deflate、br

    リファラー:https://developer.mozilla.org/testpage.html

    接続:キープアライブ

    アップグレード-安全でない-リクエスト:1

    変更された場合-以降:2016 年 7 月 18 日 (月) グリニッジ標準時 02:36:04

    一致しない場合:「c561c68d0ba92bbeb8b0fff2a9199f722e3a621a」キャッシュコントロール:max‐age=0

    HTTP ヘッダーを追加するには、「新規追加」をクリックします。 これにより、 それぞれのキーと値のペアを入力できる行が追加されます。 HTTPリクエストの一部として、 必要な数だけHTTPヘッダーを追加できます。

  8. コンテンツタイプ — リクエストボディに期待されるコンテンツタイプを指定します。 サポートされているコンテンツタイプは次のとおりです。

    • アプリケーション/ JSON

    • フォームのURLがエンコードされています

    • TOML

    • XML

    • ファイル

      YAML

    • フォームデータ

    • GraphQL

    • その他の

  9. リクエスト本文の値 — HTTPトランザクションメッセージで送信されるデータバイトを指定します。ヘッダーがある場合はその直後に続きます。 POSTやPUTリクエストなど、 特定のタイプのHTTPリクエストでは、 ターゲットリソースで更新するコンテンツを指定するリクエストボディを送信できます。

    • コンテンツタイプをファイルとして選択してください。 コンテンツ列とファイル名列が表示されます。 コンテンツドロップダウンには、 フローのJSON変数とレコードアクティビティの出力変数のリストが表示されます。

      • コンテンツ —ドロップダウンリストから録音したオーディオファイルを選択します。 オーディオファイルは、 録音アクティビティで設定された出力変数に基づいて入力されます。 システムはこの音声ファイルをサードパーティのサーバーまたはAPIに送信します。

      • ファイル名 — 音声ファイルの名前を入力してください。 このファイル名は、送信先のサーバーまたはAPIに表示されます。

      Form Dataコンテンツタイプは、フォームデータをキーと値のペアでキャプチャします。 このフィールドは、ファイルやフォームデータのアップロードをサポートし、 オーディオファイルのアップロードに役立ちます。

      コンテンツタイプをフォームデータとして選択すると、次のフィールドが表示されます。

      • キー — これをデータにアクセスするためのキーとして使用してください。 コンテンツディスポジションヘッダーにも使われています。

      • タイプ —タイプはテキストまたはファイルのいずれかです。

      • 値 — 値を設定します(JSON形式のテキスト)は、 Content-Typeとファイルの名前などの他のパラメータを定義します。 && ファイルには実際のファイルデータが含まれています。

        フォームデータは、 フローによるプロンプトやグリーティングの録音に使用するために、録音アクティビティからファイル名を参照することをサポートしています。 「ファイル」では、 レコードアクティビティの出力変数に対応するファイル名を生成する変数を選択してください。

      コンテンツタイプをGraphQLとして選択すると、 クエリとGraphQL変数フィールドが表示されます。 これらのフィールドは、 データと変数を取り込むために使用されます。

      • クエリ — クエリパラメータは必須で、 GraphQLドキュメントのソーステキストが含まれている必要があります。

      • GraphQL変数 —変数はクエリの動的値を表します。

        GraphQLのサポートがあれば、WebEXCC APIコネクターを使用して検索APIを呼び出す場合など、 GraphQLをネイティブにサポートしている任意のAPIにリクエストを送信できます。 これにより、 レポートデータをカスタムロジックやルーティングの決定に使用できるユースケースが可能になります。

      コンテンツタイプを「 その他」として選択すると、 必要なコンテンツタイプを指定できます( APIにフローデザイナーでは使用できないコンテンツタイプヘッダーが必要な場合)。 したがって、 サポートされている標準タイプとは異なるコンテンツタイプを選択できます。

  10. 応答タイムアウト — HTTP リクエストの接続タイムアウトを指定します。 値は100から60,000ミリ秒の間でなければなりません。 デフォルトは2,000ミリ秒です。

  11. 再試行回数 — HTTP リクエストが失敗した後に試行される回数を指定します。 有効な範囲は0から5です。

    このパラメータは、ステータスコードが5xxの場合に使用されます。たとえば、500や501です。

4

解析設定セクションでは、 HTTPリクエストから生成された応答をさまざまな変数に解析できます。 すべてのHTTPリクエストシナリオで解析が必要なわけではないため、この設定はオプションです。

  1. コンテンツタイプ — レスポンスボディに期待されるコンテンツタイプを指定します。 コンテンツタイプには以下が含まれます:

    • JSON

    • TOML

    • XML

    • YAMLはサポートされているコンテンツタイプです。

  2. 出力変数 — HTTP リクエスト応答オブジェクトの特定のセクションからのデータを含む変数を選択します。

  3. パス式 — レスポンスオブジェクトを解析するためのパス式を定義します。 レスポンスオブジェクトのデータ構造と情報のサブセットを抽出する理由によって、パス式は異なります。

    データはパスエクスプレッションが実行される前にオブジェクト階層に正規化されるため、設定されたコンテンツタイプに関係なく、 JSONPathが応答オブジェクトで使用されます。

出力変数

HTTPリクエストは次の出力変数を返します。

  • httpRequest1.httpStatusCode: HTTP のステータスコードを返します。

    これらの応答コードは、主に5つのカテゴリに分類されます。

    • 情報提供を目的とした回答(100—199)

    • 成功からの回答(200—299)

    • リダイレクト (300—399) クライアントエラー (400—499)

    • サーバーエラー (500—599)

  • httpRequest1.httpResponseBody: HTTP リクエストのレスポンスボディを返します。

  • httpRequest1.httpResponseHeaders: レスポンスからヘッダー情報を返します。

コンテンツタイプのフォーマット

次の例では、 サンプル入力コンテンツタイプ形式とJSON応答について説明します。

  • コンテンツタイプ:XML

    このツールを使って XML を JSON 形式に変換します https://codeshack.io/xml-to-json-converter/。

    • XML入力フォーマット:

      <note>
        <to>Tove</to>
        <from>Jani</from>
        <heading>Reminder</heading>
        <body>Test application</body>
      </note>

    • データ/JSON正規化されたレスポンス

      {
         "note": {
            "to": "Tove",
            "from": "Jani",
            "heading": "Reminder",
            "body": "Test application"
         }
      }

      JSONパス式の例:Janiとして値を取得するには、$.note.fromを使用してください。

  • コンテンツタイプ:TOML

    このツールを使ってTOMLをJSON形式に変換します https://www.convertjson.com/toml-to-json.htm。

    • TOML入力フォーマット:

      title = "TOML Example"
      [owner]
      name = "Tom Preston-Werner"
      dob = 1979-05-27T07:32:00-08:00

    • データ/JSON正規化されたレスポンス

      {
         "title": "TOML Example",
         "owner": {
            "name": "Tom Preston-Werner",
            "dob": "1979-05-27T15:32:00.000Z"
         }
      }

      JSONパス表現の例:$.owner.nameを使用して、値を「トム・プレストン・ワーナー」として取得します。

  • コンテンツタイプ:YAML

  • このツールを使ってYAMLをJSON形式に変換します https://www.convertjson.com/yaml-to-json.htm。

    • YAML入力フォーマット:

      # An employee record
      martin:
        name: Martin D'vloper
        job: Developer
        skill: Elite

    • データ/JSON正規化されたレスポンス

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      JSONパス式の例:$.martin.jobを使用して、開発者という値を取得します。

  • コンテンツタイプ JSON

    JSON エクスプレッションエバリュエーター https://jsonpath.com/ を使用してください。

    • JSON 入力フォーマット:

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

    • データ/JSON正規化されたレスポンス

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      JSONパス式の例:$.martin.jobを使用して、開発者という値を取得します。

アクティビティ待機設定

場合によっては、HTTP応答に著しい遅延が生じた場合、 発信者は一定時間無音状態になります。 このシナリオを軽減するために、音声ファイルをアップロードすることは可能です。 このファイルは、 HTTP応答を取得するまでの間、発信者に再生されます。 さらに、 この音声が再生されるまでの遅延時間を設定することもできます。

  1. 待機時に音声を有効にする —この設定を切り替えると、 選択した音声ファイルを連続ループで再生し、 システムがHTTP応答を取得している間、再生が中断されることはありません。

  2. オーディオファイル — オーディオファイルを選択してください。 システムは、HTTP応答を取得している間、 この音声ファイルを発信者に再生して無音部分を埋めます。

  3. 遅延 — 要件に応じて、遅延時間の値をミリ秒単位で設定します。 デフォルト値は2000ミリ秒にプリセットされています。

遅延設定を2秒以上に保ち、 HTTPクエリの応答時間を最適化するのが一番です。 これにより、発信者のデッドエアの遅延を最小限に抑えながら 、音声が不必要に再生されることはありません。

パース

Parseアクティビティを使用して、データオブジェクトから情報を抽出します。 解析アクティビティは、入力文字列(JSON、TOML、XML、YAML) を受け取り、 指定されたデータに基づいてJSON構造に変換します。 その後、 JSONパス式を使用してJSON構造を変数に割り当てることができます。 

フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳しくは、「エラー処理の設定」を参照してください。

始める前に

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

解析設定セクションで、以下を設定します。

  1. 入力変数 — 解析に使用するデータオブジェクトを格納する変数を指定します。

  2. コンテンツタイプ — データオブジェクトに期待されるコンテンツタイプを指定します。 JSON、TOML、XML、YAMLがサポートされているコンテンツタイプです。

  3. 出力変数 — HTTP リクエスト応答オブジェクトの特定のセクションからのデータを含む変数を選択します。

  4. パス式 — レスポンスオブジェクトを解析するためのパス式を定義します。 レスポンスオブジェクトのデータ構造と情報のサブセットを抽出する理由によって、パス式は異なります。

    データはパスエクスプレッションが実行される前にオブジェクト階層に正規化されるため、設定されたコンテンツタイプに関係なく、 JSONPathが応答オブジェクトで使用されます。

    パス表現はJaywayのJSONPath式と一致する必要があります。 詳細については、https://github.com/json-path/JsonPath を参照してください。

コンテンツタイプのフォーマット

次の例では、 サンプル入力コンテンツタイプ形式とJSON応答について説明します。

  • コンテンツタイプ:XML

    このツールを使って XML を JSON 形式に変換します https://codeshack.io/xml-to-json-converter/。

    • XML入力フォーマット:

      <note>
        <to>Tove</to>
        <from>Jani</from>
        <heading>Reminder</heading>
        <body>Test application</body>
      </note>

    • データ/JSON正規化されたレスポンス

      {
         "note": {
            "to": "Tove",
            "from": "Jani",
            "heading": "Reminder",
            "body": "Test application"
         }
      }

      JSONパス式の例:Janiとして値を取得するには、$.note.fromを使用してください。

  • コンテンツタイプ:TOML

    このツールを使ってTOMLをJSON形式に変換します https://www.convertjson.com/toml-to-json.htm。

    • TOML入力フォーマット:

      title = "TOML Example"
      [owner]
      name = "Tom Preston-Werner"
      dob = 1979-05-27T07:32:00-08:00

    • データ/JSON正規化されたレスポンス

      {
         "title": "TOML Example",
         "owner": {
            "name": "Tom Preston-Werner",
            "dob": "1979-05-27T15:32:00.000Z"
         }
      }

      JSONパス表現の例:$.owner.nameを使用して、値を「トム・プレストン・ワーナー」として取得します。

  • コンテンツタイプ:YAML

  • このツールを使ってYAMLをJSON形式に変換します https://www.convertjson.com/yaml-to-json.htm。

    • YAML入力フォーマット:

      # An employee record
      martin:
        name: Martin D'vloper
        job: Developer
        skill: Elite

    • データ/JSON正規化されたレスポンス

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      JSONパス式の例:$.martin.jobを使用して、開発者という値を取得します。

  • コンテンツタイプ JSON

    JSON エクスプレッションエバリュエーター https://jsonpath.com/ を使用してください。

    • JSON 入力フォーマット:

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

    • データ/JSON正規化されたレスポンス

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      JSONパス式の例:$.martin.jobを使用して、開発者という値を取得します。

変数を設定

変数に値を設定するには、Set Variable アクティビティを使用してください。 変数の値は、要件に基づいて、またはフローに従って変更できます。

1つのSet Variableアクティビティ内で複数の変数を設定できます。 これにより 、キャンバスで複数の個別の「変数を設定」アクティビティを設定する必要がなくなり 、フロー開発者はフローをより迅速に構築および変更できます。

選択したい変数のタイプを指定してください。 詳細については、「カスタム変数」と「定義済み変数」を参照してください。

フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳しくは、「エラー処理の設定」を参照してください。 エラー処理パスを設定しないと、グローバルエラーハンドラーがフロー実行エラーを処理します。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

変数設定セクションで、以下を設定します。

  1. 変数 — ドロップダウンリストから変数を選択します。 カスタムフロー変数はカスタム値にのみ設定できます。 定義済みの変数には、 フローの実行によって決まる固定値があります。

  2. 変数値 —「値を設定」 ラジオボタンをクリックして、変数を特定の値に設定します。 入力フィールドの種類は、 選択した変数のデータ型に基づいて変わります。 変数のデータ型の詳細については、「カスタムフロー変数の作成」を参照してください。

    値が文字列の場合は、基本的なテキストまたは式を入力できます。

    式を入力するには、{{variable}} 構文を使用してください。

    変数値をフロー内の別の変数の値に設定するには、「変数に設定」ラジオボタンをクリックしてください。 ドロップダウンリストから変数を選択してください。 フロー内のすべての変数を選択できます。

  3. 新規追加 — 新しい変数を追加するには、「新規追加」をクリックします。 変数と変数値を定義してください。 1つのSet Variableアクティビティ内で複数の変数を設定する場合は、複雑な式を含めないでください。

    1つのSet Variableアクティビティで最大10個の変数を設定できます。 Set Variableアクティビティ内の変数を並べ替えることができます。

OTPを確認してください

Verify OTPアクティビティでは、 OTP生成中にキャプチャされたトランザクション参照を使用して、ユーザー提供のOTPを検証できます。

1

Verify OTPアクティビティをフローキャンバスにドラッグアンドドロップします。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

OTPの詳細セクションで、以下を設定します。

  1. OTP: ユーザーが入力したOTPを含む変数名を入力します。

  2. トランザクションリファレンス: ノードがステップ1で取得したOTPを検証するために使用するユニークなリファレンス。

  3. OTPプレフィックスとOTPサフィックス(オプション): OTPのプレフィックスやサフィックスを入力します。OTPを確認する前に削除する必要があります。

4

詳細設定で、以下を設定します。

  • 通知URL(オプション): 成功/失敗の通知を受け取るようにエンドポイントを設定します。 通知ペイロードには、相関ID (Generate OTPで渡されたトランザクションリファレンス)、 説明フィールドのステータス、OTP検証タイムスタンプ、および関連するメタデータが含まれます。

    サンプルペイロード

    { 
      "code": "0", 
      "transid": "f7ff05a4-cab7-663a-bt24-74568e4ff297", 
      "description": "SUCCESS", 
      "correlationid": "c6464f3e-38a3-456t-87ea-a118565677a5", 
      "time": "2026-05-19T10:02:41.234Z", 
      "api": "verify", 
      "txn_log_level": 0 
    } 
5

追加パラメータに、 生成OTPノードに設定されたキーと値のペアを、キーと値の形式で入力します。 複数のパラメータを追加するには、この手順を繰り返してください。

ボイスのアクティビティー

  • ブラインド転送
  • ブリッジ転送
  • 通話進捗分析
  • 折り返し電話
  • 数字を集める
  • メニュー
  • メッセージを再生
  • 音楽を再生
  • 記録
  • レコーディングコントロール
  • コールバックのスケジュール
  • 数字を送る
  • セットのお知らせ
  • 発信者番号を設定
  • セット・ウィスパー・アナウンス
  • メディアストリームを開始する
  • 音声をアップロードします

ブラインド転送

ブラインド転送アクティビティは、 設定されたフロー基準に基づいて通話を外部またはサードパーティのDNに転送する必要がある場合に適用されます。 転送は外部ブリッジにも開始できます。 設定された基準セットがアクティビティをトリガーします。

ブラインド転送ノードを使用して、 外部のダイヤル番号またはエントリポイント電話番号(ePDN)に通話を転送します。 この転送では変数を転送できません。 エントリポイントまたはフロー間で連絡先を移動し、連絡先データを連絡先に渡すには、 変数マッピング付きのGoToを使用してください。

ブラインド転送中、 コールがスキルベースのキューに転送されても、以前のスキル制限は保持されます。 これは、 フローが実行されるときにスキル制限が計算されるためです。 ただし、ブラインド転送の場合はフローは実行されないため、 以前のスキル制限は保持されます。

フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「 イベントフロー」を参照してください。

フローを設計する際、コンサルタルトインタラクションにブラインドトランスファーアクティビティを含めることはできません。 フロー制御のイベントフロー内にはブラインド転送アクティビティを追加できません。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

「ダイヤル番号の転送」セクションで、手動で入力するか、変数を選択して、 通話の宛先番号を設定します。

  1. 転送ダイヤル番号 —通話を転送するDNを入力します。 これは、手動で入力する特定の番号でも、 フロー変数で示される動的な番号でもかまいません。

  2. 特定のダイヤル番号 —通話を転送する必要がある番号を入力してください。

  3. 可変ダイヤル番号 —ドロップダウンリストからフロー変数を選択します。 リストには、「文字列」タイプの変数のみが表示されます。

    変数には、通話の転送先の番号が格納されます。

4

「ヘッダーの追加」セクションでは、SIP INVITEメッセージを介してSIPヘッダーパラメータを設定し、外部システムに渡すことができます。 送信するSIP INVITEメッセージには、 最大20個のヘッダーを設定できます。

カスタム X-Header の使用は、現在、Webex コンタクトセンターのテレフォニーオプションとしてローカルゲートウェイ(LGW)Webex Calling を使用する組織でサポートされています。

  1. キー — カスタムX-Headerのキーを入力してください。

  2. 値 — 送信する SIP INVITE メッセージに渡されるカスタムヘッダーの値を入力します。

次の機密性の高いPII情報をSIPヘッダーに含めないでください。

  • フルネーム —個人のフルネームは使わないでください。

  • 社会保障番号 —社会保障番号の一部を含めないでください。

  • 住所 — 自宅や職場の住所は使わないでください。

  • 財務情報 — クレジットカード番号、 銀行口座の詳細などは除きます。

  • 健康情報 —健康関連の詳細や、 PHIと見なされる可能性のあるデータを共有しないでください。

次のヘッダーパターンは内部使用のみを目的としており、 カスタムヘッダーとして渡してはいけません。 デフォルトでは、このパターンに一致するヘッダーはすべて削除され、Webex Contact Center には渡されません。

  • 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

5

出力障害エラーコードのセクションでは、 ブラインド転送アクティビティの出力障害コードについて説明しています。

  1. サポートされていないフローアクティビティ — 障害コード48は、キューイング後、またはエージェントがコールに割り当てられると、 フローがブリッジ転送アクティビティを実行できないことを示します。

  2. システムエラー —障害コード6は、 定義されたカテゴリのいずれにも該当しないその他のシステムエラーを表します。

ブリッジ転送

ブリッジ転送アクティビティを使用すると、通話の管理を維持しながら、 通話をフローとともに外部の宛先に一時的に転送できます。 外部の宛先は、 外部ブリッジでも自動音声応答サービス(IVR)でもかまいません。

第三者が通話を終了しても、通話フローは継続し、エージェントに通話をキューに入れるなど 、必要に応じて再開します。

ブリッジ転送アクティビティは、 連絡先をサードパーティの自動音声応答(IVR)または自動通話分配(ACD)に送信するときに連絡先をデキューするように強化されています。 連絡先がサードパーティのシステムで処理されない場合は、 元のキューに戻すことができます。

たとえば、あるコンタクトセンターに Webex Contact Center のエージェントリソースがあり、外部のコールセンター/PBX にエージェントリソースがあるとします。 顧客は、Webex Contact Center エージェントのキューに対して短時間(たとえば 60 秒)通話をキューに入れたいと考えています。 その期間中にエージェントがいない場合は、その通話を外部のコールセンターにブリッジ転送( 暗黙的にデキューして)して処理することで、顧客への応答時間を短縮できます。

始める前に

  • ブリッジ転送アクティビティをキューコンタクトアクティビティに追加することはできません。

  • 保留中、待機中、 またはエージェントに割り当てられている連絡先に対して、フローの後半でブリッジ転送アクティビティを導入しないでください。 これにより、サポートされていないフローエラーが発生する可能性があります。

  • ブリッジ転送アクティビティはアウトバウンドコールフローでは使用できません。

  • フロー制御のイベントフロー内にブリッジ転送アクティビティを追加することはできません。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

「ダイヤル番号の転送」セクションで、手動で入力するか、変数を選択して、 通話の宛先番号を設定します。

  1. 転送ダイヤル番号 —通話を転送するDNを入力します。 これは、手動で入力する特定の番号でも、 フロー変数で示される動的な番号でもかまいません。

  2. 特定のダイヤル番号 —通話を転送する必要がある番号を入力してください。

  3. 可変ダイヤル番号 —ドロップダウンリストからフロー変数を選択します。 変数には、通話の転送先の番号が格納されます。

4

転送タイムアウト設定セクションでは、 転送された通話が指定時間内に応答されない場合のブリッジ転送アクティビティの動作を設定できます。

  1. タイムアウト — これは、 転送された相手が電話に出るまでシステムが待機する時間です。 受信者がこの時間内に電話に出ない場合、システムは通話を終了します。

    所要時間は1〜120秒の範囲でなければなりません。 デフォルト値は10秒です。

5

出力ディジット設定セクションでは、 ブリッジ転送中にDTMFディジットを宛先にアウトパルスできます。 これを使用して、サードパーティのIVRで情報を送信したり、 メニューをナビゲートしたりします。 数字を手動で入力することも、 変数を使用して動的な数字を選択することもできます。

  1. 出力ディジットの送信- 宛先が電話に応答した後、転送が完了する前に、 DTMFディジットを宛先にアウトパルスしたい場合は、トグルをオンにしてください。

  2. 特定の出力桁数 — 特定のDTMF出力桁を入力してください。

  3. 可変出力桁数 —ドロップダウンリストからフロー変数を選択します。 変数はDTMF番号を格納します。

DTMF桁の最大長は32文字です。 サポートされている文字は、0-9、 A-D、アスタリスク(*)、ハッシュ(#)、コンマ(、)です。 カンマ (,) は、 1秒の遅延を表します。

6

「ヘッダーの追加」セクションでは、SIP INVITEメッセージを介してSIPヘッダーパラメータを設定し、外部システムに渡すことができます。 送信するSIP INVITEメッセージには、 最大20個のヘッダーを設定できます。

  1. キー — カスタムX-Headerのキーを入力してください。

  2. 値 — 送信する SIP INVITE メッセージに渡されるカスタムヘッダーの値を入力します。

カスタム X-Header の使用は、現在、Webex コンタクトセンターのテレフォニーオプションとしてローカルゲートウェイ(LGW)Webex Calling を使用する組織でサポートされています。

次の機密性の高いPII情報をSIPヘッダーに含めないでください。

  • フルネーム —個人のフルネームは使わないでください。

  • 社会保障番号 —社会保障番号の一部を含めないでください。

  • 住所 — 自宅や職場の住所は使わないでください。

  • 財務情報 — クレジットカード番号、 銀行口座の詳細などは除きます。

  • 健康情報 —健康関連の詳細や、 PHIと見なされる可能性のあるデータを共有しないでください。

次のヘッダーパターンは内部使用のみを目的としており、 カスタムヘッダーとして渡してはいけません。 デフォルトでは、このパターンに一致するヘッダーはすべて削除され、Webex Contact Center には渡されません。

  • 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

7

出力変数セクションでは、 転送の結果に関する情報を取得できます。

  1. bridgedTransfer_DXM.failureCode —このパラメータは、デジタル拡張モジュール(DXM) を使用してブリッジ転送を実行しようとして失敗したことに対応するエラーまたはステータスコードを記録します。

  2. BridgedTransfer_DXM.failureDescription — このパラメータには、(DXM) を使用してブリッジ転送を試みたときに発生した障害の説明が格納されます。

  3. BridgedTransfer.headers —このパラメータには、BYEメッセージから解析されたSIPヘッダーが格納されます。 ヘッダーは JSON オブジェクトとして保存されます。 個々のヘッダーを抽出して、フロー変数またはグローバル変数に設定して、後で使用することができます。

    次の表は、 ブリッジ転送アクティビティの出力障害コードをまとめたものです。

    障害コード

    障害の説明

    説明

    1

    番号が無効です

    ダイヤルした外部電話番号(DN)は無効です。

    2

    忙しい

    外部 DN が接続されているか、着信を拒否しています。

    3

    答えはありません

    外部DNは、 あらかじめ設定されたタイムアウト時間内に応答できませんでした。

    48

    サポートされていないフローアクティビティ

    フローでは、キューイング後、またはエージェントがコールに割り当てられた後は 、ブリッジ転送アクティビティを実行できません。

    6

    システムエラー

    このコードは、 上で定義したカテゴリに当てはまらないその他のエラーを表しています。

    ブリッジ転送は次世代音声メディアプラットフォーム(VPOPと)でのみ利用可能です。 Webex Calling

通話進捗分析

通話進捗分析アクティビティを使用して、 コールバックのボイスメール/留守番電話検出(AMD)を実行するためのCPAパラメータを設定します。

通話進捗分析アクティビティは次の分野に配置できます。

  • メインフローで、コールバックアクティビティの後の任意の時点で。

  • イベントフローでは、コールバックに失敗したイベントハンドラのみ。

  • メインフローで、 予約コールバックまたは個人予約コールバックの任意の時点で。

コールバックを試みたときに、通話がAMD/VoiceMailにヒットすると、システムはその通話を失敗とマークします。 AMDの検出結果は、 callbackFailedイベントハンドラーの理由出力変数に取り込まれます。 コールバックが失敗しました。理由の値がAMDの場合は、 お客様のAMD/ボイスメールが検出されたことを示しています。 この出力変数に基づいて、 コールバックリトライを設定できます。

このアクティビティは、 企業で優先キューとコールバック機能が有効になっている場合にのみ利用できます。

フローで電話後の顧客調査を設定した場合、 電話がAMDまたはボイスメールで応答されても開始されないため、不必要な調査を防ぐことができます。

フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「イベント」を参照してください。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

「アドバンスト・メディア・パラメータ」セクションで、 次のCPAパラメータを設定します。

  1. 最小無音期間 —これは、通話を音声検出として分類するために必要な最小無音期間 (ミリ秒単位)を示します。 複数の留守番電話の呼び出しが音声としてエージェントに渡される場合は、 留守番電話のグリーティングの一時停止時間が長くなるほどこの値を増やしてください。 この値は100〜1000ミリ秒の間で設定でき、デフォルト値は608ミリ秒です。

  2. 分析期間 —通話の分析にかかった時間( ミリ秒単位)を示します。 留守番電話に短いエージェントグリーティングがある場合、 長い値はその留守番電話のコールを音声として分類します。 オペレーターのグリーティングのスクリプトが長いビジネスへの通話の場合、値が短いほど、 ロンググリーティングとライブグリーティングは留守番電話として分類されます。 この値は1000〜10000ミリ秒の間で設定でき、デフォルト値は2500ミリ秒です。

  3. 最小有効音声数 —これは、通話を音声検出として分類するのに必要な音声の最小時間 (ミリ秒単位)を示します。 この値は50〜500ミリ秒の間で設定でき、デフォルト値は112ミリ秒です。

  4. 最大時間分析 — これは、 問題分析で空気が枯れているか、体積が少ないかを特定するまでの分析に許容される最大時間 (ミリ秒単位)を示します。 この値は1000〜10000ミリ秒の間で設定でき、 デフォルト値は3000ミリ秒です。

出力変数

  • 障害コード — 障害コードを保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

  • 障害の説明 — 障害の詳細を保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

折り返し電話

コールバックアクティビティは、 企業で優先キューとコールバック機能が有効になっている場合にのみ利用できます。 デフォルトでは、コールバックアクティビティは、通話が最初にかけられたのと同じキューにCourtesy Callbackタスクを作成します。 必要に応じて、 別のキューを設定することもできます。 同じキューを使用する場合、 タスクは次のエージェントが対応可能になるまでキュー内の位置を保持します。

フローを設計するとき、 相談のやり取りに礼儀コールバックアクティビティを含めることはできません。

新しいキューが望ましい場合は、そのタスクを優先キューの一番下に配置してください。 エージェントがタスクを受け入れると、コールバックが開始されます。 発信者が応答しない場合、 コールバックは再試行されません。

フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳細については、「 イベントフロー」を参照してください。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

コールバック設定セクションで、以下を設定します。

  1. コールバックダイヤル番号 —発信者がコールバックを受信するダイヤル番号を入力します。 コールバック番号を含む変数(通話に関連するANIなど)をドロップダウンリストから選択します。 変数は、 コールフローの「数字の収集」アクティビティで収集される番号でもかまいません。 選択しない場合は、発信者のANIが使用されます。 コールバック番号は、 NewContact.aniイベント出力変数に保存されます。

    デフォルトでは、 別の宛先へのコールバックを登録するためのトグルボタンは?はオフに設定されています。 コールバックは、 キューに入っている同じ宛先に登録されています。 希望するエージェントが忙しくて対応できない場合は、 トグルボタンをオンに設定して新しいコールバック先を選択します。 送信先はエージェントごとに変わります。 宛先を別のエージェントに直接変更することはできませんが、 エージェントを含むキューにのみ変更できます。

  2. コールバックキュー — ドロップダウンリストから利用可能なコールバックキューオプションの1つを選択してください:

    • 静的キュー: すべてのコールバックリクエストが置かれる静的キューを選択してください。 タスクはこのキューの一番下にあります。 コントロールハブからキューを管理します。

    • 可変キュー: 管理者はフローの条件に基づいてコールバックキューを指定できます。 ドロップダウンリストから変数を選択してください。 リストには、「文字列」タイプの変数のみが表示されます。

      デフォルトは、パークされている連絡先にキャプチャされた、発信者が置かれているキューに設定されています 。 QueueName出力変数は、 キューコンタクトアクティビティに関連付けられています。 必要に応じて、 ドロップダウンリストから別の変数を選択してください。 変数が有効なキュー選択を生成することを確認してください。

      優先エージェントにコールバックするようにフローを設定するときは、 フローのコールバックアクティビティの前にエージェントキューアクティビティを配置してください。

  3. コールバックANI —お客様がコールバックを受信したときにコールバックANIを設定できるようにします。 礼儀正しいコールバックANIの設定は必須ではありません。 利用可能なオプションから1つ選択してください:

    • スタティックANI: ドロップダウンリストからコールバック番号を選択します。 これらのダイヤル番号は、 コントロールハブで設定されているエントリポイントにマップされます。 コールバック番号を選択しない場合、Webex Contact Center は、 コールバックをリクエストしたエントリポイントにマップされている番号を使用します。

    • 変数ANI(オプション): ドロップダウンリストから変数を選択します。 リストには、「文字列」タイプの変数のみが表示されます。 変数に国コードが付いた有効な10桁の番号を指定してください。

      このコードは、コールバックを開始するエントリポイントにマッピングする必要があります。 有効なANI形式を使用するには、 このセクションにあるカスタマイズされたANI検証表を参照してください。 変数を選択しない場合、Webex Contact Center は、 コールバックをリクエストしたエントリポイントにマップされている番号を考慮します。

コールバック設定セクションでは、 コールバックダイヤル番号と、コールバックリクエストのために発信者を配置するキューを定義します。 システムは、次のエージェントが対応可能になるまで、 発信者の順番を予約します。

コールバックアクティビティを使用するフローブランチを終了するには、Disconnect Contact アクティビティを使用する必要があります。 そうしないと、コールバックをリクエストしても通話は終了しません 。

フロー管理者は、実稼働環境以外でこの機能をテストして 、変数ANIの一部として設定されたANIが正しいかどうかを確認する必要があります。 提供されたANIが正しくない場合、コールバックはデフォルトのシステムANIに切り替わります。

これらは、 カスタマイズされたANIがテナント管理とフロー制御用に構成および検証されるシナリオです。 使用しているスタックに基づいて、 そのスタックにのみ適用される検証が表示されます。

テーブル 12.カスタマイズされたANI検証

説明

テナント管理-ANI入力

プレダイヤル/礼儀コールバック— ANI入力(フロー制御)

検証

ANI(国コードなし)

国コードなし。 たとえば、2567312213などです

国コードなし。 例えば:2567312213

有効なANIです。 同じANIが使用されています。

テナント管理のANI入力には国コードがあり、 フローコントロールのANI入力には国コードが設定されていません。

国コード付き。 たとえば、+1-2567312213

国コードなし。 たとえば、2567312213などです

ANIが無効です。 DNISが使用されています

テナント管理のANI入力には国コードがなく、 フローコントロールのANI入力には国コードが設定されています

国コードなし。 たとえば、2567312213などです

国コード付き。 たとえば、+1-2567312213

ANIが無効です。 DNISが使用されています。

テナント管理のANI入力とフロー制御のANI入力には国コードが設定されています。

国コード付き。 たとえば、+1-2567312213

国コード付き。 たとえば、+1-2567312213

有効なANIです。 同じANIが使用されています。

テナント管理のANI入力の間にスペースがなく、 フローコントロールANI入力の間にスペースがあります。

数字の間にスペースを入れないでください。 たとえば、+1-2567312213

数字の間にはスペースを入れてください。 たとえば、+1-256 7312213

有効なANIです。 同じANIが使用されています。

テナント管理のANI入力の間にハイフンがありません。 フローコントロールANI入力の間にはハイフンがあります。

数字の間にハイフンはありません。 たとえば、+1-2567312213

数字の間にはハイフンがあります。 たとえば、+1-256-731-2213

有効なANIです。 同じANIが使用されています。

フロー制御のANI入力は、 テナント管理ANI入力の最後の数桁と一致します。

ANI入力を完了してください。 たとえば、+1-2567312213

最後の4桁が一致します。 たとえば、2213です

ANIが無効です。 DNISが使用されています。

フロー制御のANI入力には、 テナント管理のANI入力よりも多くの桁が設定されています。

ANI入力の一部。 たとえば、2213です

10桁のANI入力。 たとえば、2567312213などです

ANIが無効です。 DNISが使用されています。

テナント管理のANI入力は設定されていますが、 フロー制御のANI入力は設定されていません。

ANI入力を完了してください。 たとえば、+1-2567312213

ANIは設定されていません。

ANIが無効です。 DNISが使用されています。

フロー制御ANIにはプラス記号は含まれていません。

プラス記号が使われています。 たとえば、+1-2567312213

プラス記号は使用されていません。 たとえば、12567312213としましょう

ANIが無効です。 DNISが使用されています。

出力変数:

  • 障害コード — 障害コードを保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

  • 障害の説明 — 障害の詳細を保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

エラーコード

コールバックアクティビティのエラーコードと説明は次のとおりです。

テーブル 13。コールバック障害コードの説明

障害コード

障害コード値

障害の説明

1

INVALID_REQUEST

アクティビティで無効なリクエストが行われました。

2

CALLBACK_NOT_SUPPORTED_ON_CHILD_INTERACTION

子供の連絡先にはコールバックできません。

3

INVALID_QUEUE

アクティビティに無効なキューが指定されました。

4

INVALID_DESTINATION

コールバックの宛先番号は無効です。

5

FEATURE_NOT_ENABLED

Webex コンタクトセンターアプリケーションでは機能が有効になっていません。

6

SYSTEM_ERROR

システムに内部エラーが発生しました。

数字を集める

数字を集めるアクティビティは、発信者に口座番号などのデュアルトーン多重周波数(DTMF) 入力を入力するように促します。 「メッセージを再生」や「メニュー」アクティビティと同様に、「 数字を集める」アクティビティでは、音声ファイル、音声合成メッセージ、またはその両方の組み合わせを使用できます。

このアクティビティは、0から9までのDTMF入力数字とアルファベットA、B、C、Dを受け入れます。 発信者は、DTMF入力の終了を示す終端記号として #または*を入力できます。

発信者は、金額や顧客IDの確認など、Collect Digitアクティビティの一環として他のシナリオで終了記号を使用することはできません。

デフォルトでは、次世代メディアプラットフォームは、 インバウンドコールとアウトバウンドコールの両方でRFC2833タイプのDTMFのみをサポートします。

次世代のメディアプラットフォームはインバンドDTMFをサポートします。

この機能は、対応する機能フラグが有効になっている場合にのみ使用できます。

また、録音中や他の相手との会議中に、帯域内のDTMFトーンを聞くことができます。

フロー実行エラーを処理するために、次のエラー処理パスを設定できます。

  • Entry Timeout —エントリのタイムアウト期間が経過した後にフローがたどるエラー出力パスを示します。 このパスを設定すると 、発信者が長時間アイドル状態にならないようになります。 プロパティペインの「 詳細設定」セクションで、エントリのタイムアウト時間を変更してください。 メッセージを再生して、 発信者に期待されていることを明確にし、アクティビティの開始までループバックすることを検討してください。

  • 一致しないエントリ — 発信者がカスタムメニューリンクセクションで設定されていないDTMF入力を入力した場合にフローがたどるエラー出力パスを示します。 このパスを設定すると、 発信者はアクティビティを再開して再試行できるようになります。 メッセージを再生して、 発信者に期待されていることを明確にし、アクティビティの開始までループバックすることを検討してください。

  • 未定義のエラー —詳細については、「エラー処理の設定」を参照してください。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

プロンプトセクションで、次の設定を行います。

  1. 音声合成の無効化-デフォルトでは、音声合成は有効になっていません。 音声合成なしでプロンプトを設定するには、事前に録音された音声ファイルを少なくとも1つ追加してください。 ドロップダウンリストからオーディオファイルを選択してください。 合計で5つまでオーディオプロンプト(オーディオファイルとオーディオプロンプト変数を組み合わせたもの)を設定できます。 音声ファイルと音声プロンプト変数を交互に使用して、プロンプト全体が設定された順序で発信者に再生されます。

    順序付けられたリストの入力のいずれかが空の場合、システムはフローエラーを表示します。 フローを公開する前にこれらのエラーを解決してください。

    • オーディオファイルを追加 — オーディオファイルをさらに追加するには、「 新規追加」をクリックします。 ファイルは、 設定された順序で発信者に再生されます。

      シーケンスからオーディオファイルを削除するには、 各ドロップダウンリストの横に表示される削除アイコンをクリックします。 プロンプトには少なくとも1つの音声ファイルが必要なため 、ドロップダウンリストが1つしかない場合は、削除アイコンは表示されません。

      オーディオファイルを管理するには、「オーディオリソースファイルのアップロード」を参照してください。

    • オーディオ変数を追加-このオプションを使用して、 オーディオプロンプトが顧客に動的に再生されるように設定します。 たとえば、 この変数を設定して、 インタラクション中にお客様の好みに基づいて音声プロンプトを複数の言語で再生することができます。

      オーディオ変数を設定するには、「オーディオ変数を追加」をクリックします。 変数値をペブルエクスプレッションの形式で入力してください。

      詳細については、Pebble テンプレート構文を参照してください。

      変数の値は、Control Hub にアップロードされた.wav ファイルの名前と一致する必要があります

    • プレビュープロンプト — オーディオファイルをプレビューするには、 プレビュープロンプトボタンをクリックします。 表示されるプレビュープロンプトダイアログボックスで、 再生をクリックして選択したオーディオファイルを再生します。

    • プロンプトを割り込み可能にする -[ プロンプトを割り込み可能にする] チェックボックスでは、 設定したプロンプトを発信者の入力やイベントによって中断できるかどうかを指定できます。 デフォルトでは、 プロンプトを中断することはできません。 プロンプトが発信者に聞くのに重要な場合は、 中断させないでください。

      注: 新しい次世代プラットフォームを導入している組織では、フロー開発者が「プロンプトを割り込み可能にする」 チェックボックスをオンにするかオフにするかに関係なく、システムはデフォルトでプロンプトを中断可能に設定します。

  2. 音声合成を有効にする —デフォルトでは、音声合成は有効になっていません。 プロンプトで音声合成を使用するには、音声合成切り替えボタンを有効にしてください。 合計で5つまで音声プロンプト( 音声合成メッセージ、音声ファイル、音声プロンプト変数を組み合わせたもの)を設定できます。 音声合成メッセージ、音声ファイル、音声プロンプト変数が設定された順番で、 音声合成メッセージ、音声ファイル、 音声プロンプト変数が交互に再生されます。

    • コネクター — 言語と音声のオプションは 、選択したコネクターによって異なります。 選択によって、システムが発信者に音声読み上げメッセージを読むときに使用する言語、性別、 口調が決まります。

      Google TTSを使っている場合は、Googleの音声合成ページでさまざまなオプションをプレビューできます。

      次世代音声プラットフォームを利用している既存のお客様は、Cisco Cloud音声合成コネクタとGoogle TTSコネクタの両方を見ることができます。

    • デフォルトの言語と音声設定を上書きする- このトグルを使用して、 グローバルボイス名変数に設定されている音声設定を上書きします。 このパラメータはデフォルトで有効になっています。

    • 出力音声 — 出力音声名を示します。 このフィールドは、「 デフォルトの言語と音声設定を上書き 」トグルボタンを有効にした場合にのみ表示されます。 ドロップダウンリストから出力音声名を選択します。

      Googleがサポートしている出力音声名が「 音声出力」ドロップダウンリストに表示されない場合は、「 デフォルトの言語と音声設定を上書き」トグルボタンを無効にしてください。 フローの「 数字の収集」アクティビティの前に「変数を設定」アクティビティを含めてください。

      変数を設定アクティビティを次のように設定します。

      1. 変数をグローバル_ボイスネームに設定してください。

      2. 変数の値を、必要な出力音声名コード(たとえば、 en-US-Standard-D)に設定します。 サポートされている音声と言語の詳細については、Googleがサポートする音声と言語のページをご覧ください。

    • 音声メッセージにテキストを追加-プロンプトを作成するときは、音声合成、 または録音済みの音声ファイルと音声読み上げメッセージを組み合わせて使用できます。 「音声合成メッセージを追加」をクリックして 、プロンプトセクションに新しいテキスト入力フィールドを追加します。 ここでは、 選択した言語と音声で発信者に読み上げるメッセージを入力できます。

      重要な考慮事項:

      • アクティビティで使用する前に、Set Variableアクティビティを使用して、 TTSメッセージの値をフロー変数に設定します。

      • 小石表現の中では、二重引用符の代わりに一重引用符を使用してください。

      シスコの音声合成メッセージには文字制限はありません。

      このフィールドには、生のテキスト(プレーンテキスト) とSSML形式のデータの2種類の入力があります。 変数をメッセージの一部として使用して、 動的コンテンツを読むこともできます。

      変数を指定するには、{{variable}} という構文を使用してください。 たとえば、 {{newContact.ANI}}。

      音声合成でサポートされている SSML タグについては、Cisco Cloud Webex コンタクトセンターの音声合成(TTS)を参照してください。

    • 音声ファイルを追加 — 音声合成メッセージを録音済みの音声ファイルと交換するには、「音声ファイルを追加」をクリックします。 これにより、 設定に新しい行が追加され、 ドロップダウンリストからオーディオファイルを選択できます。

      シーケンスから項目を削除するには、その項目の横にある削除アイコンをクリックします。 少なくとも1つのメッセージまたは音声ファイルが必要なため、フィールドが1つしか設定されていない場合は、削除アイコンは表示されません。

    • オーディオ変数を追加-このオプションを使用して、 オーディオプロンプトが顧客に動的に再生されるように設定します。 たとえば、 この変数を設定して、 インタラクション中にお客様の好みに基づいて音声プロンプトを複数の言語で再生することができます。

      オーディオ変数を設定するには、「オーディオ変数を追加」をクリックします。 変数値をペブルエクスプレッションの形式で入力してください。

      詳細については、Pebble テンプレート構文を参照してください。

      変数の値は、Control Hub にアップロードされた.wav ファイルの名前と一致する必要があります。

    • プレビュープロンプト — プレビュープロンプトボタンをクリックして、 音声合成メッセージと音声ファイルをテストしてプレビューします。 表示されるプレビュープロンプトダイアログボックスで、プロンプトをテストするのに必要な音声を選択します。 メッセージと音声ファイルは次のように再生できます。

      1. 音声ファイルとメッセージの両方を一緒に再生するには、「すべて再生」をクリックしてください。

      2. 音声ファイルのみを再生します。

      3. 音声合成メッセージだけを再生します。

    • プロンプトを割り込み可能にする -[ プロンプトを割り込み可能にする] チェックボックスでは、 設定したプロンプトを発信者の入力やイベントによって中断できるかどうかを指定できます。 デフォルトでは、 プロンプトを中断することはできません。 プロンプトが発信者に聞くのに重要な場合は、 中断させないでください。

      新しい次世代プラットフォームを導入している組織では、フロー開発者が「プロンプトを割り込み可能にする」 チェックボックスをオンにするかオフにするかに関係なく、システムはデフォルトでプロンプトを中断可能に設定します。

  3. 次に、音声合成設定を行います。 音声合成設定には、 発信者からの予想されるDTMF入力を検証するために使用される次の設定が含まれます。

    • 話す速度—話す速度を示します。 理想的な発話速度を維持し、 出力される発話速度を制御するには、 数値入力を増減してください。

      数値入力の有効な値は、1分あたり0.25〜4.0語 (wpm)の範囲です。 デフォルト値は1.0 wpmです。

    • ボリュームゲイン —ボリューム出力の増減を示します。 出力音声の理想的な音量を維持するために、数値入力を増減してください。

      数値入力の有効なエントリは、 —96.0デシベルから16.0デシベル(dB)の範囲です。 デフォルト値は0.0 dBです。

  4. 詳細設定で、以下を設定します。

    • 入力なしのタイムアウト —入力タイムアウトパスに進む前に、 数字の収集アクティビティが入力を待つ最大時間を示します。 デフォルト値は3秒です。

    • 桁間タイムアウト — 数字の収集アクティビティがフローを続行する前に、 数字を集めるアクティビティが次の桁まで待機する最大時間を示します。 これは、少なくとも1つの数字が入力された後にのみ発生します。 発信者はターミネーター記号を入力して入力が完了したことを示すことができるので、 桁間タイムアウトを待たずに通話が続行されます。

      桁間タイムアウトは、 音声サービスプラットフォームを使用しているお客様には適用されません。 デフォルトでは、 このパラメータは音声サービスプラットフォームを使用しているお客様には無効になっていません。

    • 最小桁数 — 発信者が入力しなければならない最小桁数を示します。 デフォルト値は1です。 発信者がこの値より小さい入力を入力した場合、フローは「 エラー処理」 セクションで設定されている不一致エントリパスに従います。

    • 最大桁数 — 発信者が入力できる最大桁数を示します。 デフォルト値は10です。 発信者がこの値を超える入力を入力した場合、フローは「 エラー処理」セクションで設定されている 「一致しない入力パス」に従います。

    • ターミネーター記号 —発信者が入力して入力の終わりを指定できる文字を示します。 ターミネーターシンボルは、 構成に応じて #か*のどちらかになります。

      デフォルトでは、ターミネーターシンボルは # です。

  5. 出力変数セクションでは、数字の収集アクティビティが {{collectdigits.digits.digitsentered}} という変数を提供します。この変数には、フローの実行時に発信者のDTMF入力が格納されます。 この変数は、 その後のアクティビティでフローロジックを制御するために使用できます。 変数名は、Collect Digitsアクティビティに割り当てられたラベルを動的に反映します。 フローに複数の Collect Digits アクティビティが含まれている場合、システムはそれぞれの個別の出力変数をキャプチャします。 詳細については、「イベント出力変数」を参照してください。

メニュー

メニューアクティビティでは、フローにCisco Unified IP自動音声応答(IVR) エクスペリエンスを構築できます。 このアクティビティでは、 発信者がDTMFディジットを入力できるようにするプロンプトが再生されます。 発信者が入力した数字に基づいて、フローは異なる経路をたどることができます。

メニューには、0〜9の数字で表される1〜10個のブランチがあります。

メニューアクティビティは、音声合成を有効にした状態でも無効でも使用できます。 設定オプションはそれに応じて変わります。

フロー実行エラーを処理するために、次のエラー処理パスを設定できます。

  • 入力なしのタイムアウト —エントリのタイムアウト期間が経過した後にフローがたどるエラー出力パスを示します。 このパスを設定すると 、発信者が長時間アイドル状態にならないようになります。 プロパティペインの「 詳細設定」セクションで、入力なしのタイムアウト時間を変更してください。 発信者に期待していることを明確にするためにメッセージを再生し、アクティビティの開始までループバックすることを検討してください。

  • 一致しないエントリ — カスタムメニューリンクセクションで設定されていないDTMF入力を発信者が入力した後にフローがたどるエラー出力パスを示します。 このパスを設定すると、 発信者はアクティビティを再開してやり直すことができます。 発信者に期待していることを明確にするためにメッセージを再生し、アクティビティの開始までループバックすることを検討してください。

    コールバックを指定した回数だけアクティビティの開始までループバックするには:

    • メニューアクティビティの後に「変数を設定」アクティビティを追加します。

    • メニューアクティビティで、 入力なしのタイムアウトノードと不一致エントリノードを「変数を設定」アクティビティに接続します。

    • 変数を設定アクティビティを次のように設定します。

      • 変数フィールドで、 タイムアウトを選択します。

      • 変数値を {{タイムアウト +1}} に設定してください。

    • 「変数を設定」アクティビティの後に「条件」アクティビティを追加します。

    • Condition アクティビティで、次の式を入力します。

      {{Timeout >= n}}、ここで「n」は、 通話が切断されるまでに電話をメニューに戻したい回数です。

      たとえば、{{Timeout >= 3}} の場合、設定により、 通話が切断される前にコールバックがメニューに3回戻されます。

    • 録音を再生し、 発信者が設定されたオプションを選択しなかったり、 n回後にタイムアウトになったりした場合に通話を切断するには、メッセージ再生アクティビティの後に「メッセージ再生」アクティビティを追加してください。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

プロンプトセクションで、次の設定を行います。

  1. 音声合成の無効化 —音声合成はデフォルトでは有効になっていません。 プロンプトで音声合成を使用するには、音声合成トグルボタンを有効にしてください。 ドロップダウンリストからオーディオファイルを選択してください。 合計で5つまでオーディオプロンプト(オーディオファイルとオーディオプロンプト変数を組み合わせたもの)を設定できます。 このアクティビティは、設定された順序で発信者にフルプロンプトを再生し、 オーディオファイルと設定されたオーディオプロンプト変数を交互に使用します。

    順序付けられたリストの入力のいずれかが空の場合、システムはフローエラーを表示します。 フローを公開する前にこれらのエラーを解決してください。

    • 音声ファイルの追加 — 音声合成なしでプロンプトを設定するには、 録音済みの音声ファイルを少なくとも1つ追加してください。 1というラベルの付いたドロップダウンフィールドからファイルを選択してください。 オーディオファイルをさらに追加するには、「 新規追加」をクリックします。

      シーケンスからオーディオファイルを削除するには、 ドロップダウンリストの横に表示される削除アイコンをクリックします。 少なくとも1つのオーディオファイルが必要なため、ドロップダウンフィールドが1つしか表示されていない場合、 削除アイコンは表示されません。

      コントロールハブのオーディオプロンプト設定からオーディオファイルを管理します。 詳しくは、「音声プロンプトの管理」を参照してください。

    • オーディオ変数を追加-このオプションを使用して、 オーディオプロンプトが顧客に動的に再生されるように設定します。 たとえば、 この変数を設定して、 インタラクション中にお客様の好みに基づいて音声プロンプトを複数の言語で再生することができます。

      オーディオ変数を設定するには、「オーディオ変数を追加」をクリックします。 変数値をペブルエクスプレッションの形式で入力してください。

      詳細については、Pebble テンプレート構文を参照してください。

      変数の値は、Control Hub にアップロードされた.wav ファイルの名前と一致する必要があります。

    • プレビュープロンプト — オーディオファイルをプレビューするには、 プレビュープロンプトボタンをクリックします。 表示されるプレビュープロンプトダイアログボックスで、 再生をクリックして選択したオーディオファイルを再生します。

    • プロンプトを割り込み可能にする —このオプションでは、 設定したプロンプトを発信者の入力またはイベントによって中断できるかどうかを指定できます。 デフォルトでは、メニューアクティビティの「プロンプトを中断可能にする」 はチェックされていません。 発信者がDTMF入力を入力したときにメニューを中断できるようにするには、メッセージを中断できるようにすることを検討してください。

      注: 新しい次世代プラットフォームを導入している組織では、フロー開発者が「プロンプトを割り込み可能にする」 チェックボックスをオンにするかオフにするかに関係なく、システムはデフォルトでプロンプトを中断可能に設定します。

  2. 音声合成を有効にする —デフォルトでは、音声合成は有効になっていません。 プロンプトで音声合成を使用するには、音声合成トグルボタンを有効にしてください。 音声プロンプト( 音声合成メッセージ、音声ファイル、音声プロンプト変数を組み合わせたもの)を合計で5つまで設定できます。 このアクティビティは、 音声合成メッセージ、音声ファイル、音声プロンプト変数を交互に使用して、 設定された順序で発信者にプロンプト全体を再生します。

    • コネクター — 音声合成サービスを認証するコネクターを選択してください。 ドロップダウンリストには、 コントロールハブで設定されているGoogleコネクタの名前が表示されます。

      従来の音声プラットフォームを使用している既存のお客様は、ドロップダウンリストにGoogle TTSコネクタのみが表示されます。

      次世代音声プラットフォームを利用している既存のお客様は、Cisco Cloud音声合成コネクタとGoogle TTSコネクタの両方を見ることができます。

    • デフォルトの言語と音声設定を上書きする- このトグルを使用して、 グローバルボイス名変数に設定されている音声設定を上書きします。 このパラメータはデフォルトで有効になっています。

    • 出力音声 —ドロップダウンリストから出力音声名を選択します。

      Googleがサポートしている出力音声名が「 音声出力」ドロップダウンリストに表示されない場合は、「 デフォルトの言語と音声設定を上書き 」トグルボタンを無効にしてください。 フローのメニューアクティビティの前にSet Variableアクティビティを含めてください。

      変数を設定アクティビティを次のように設定します。

      1. 変数をグローバル_ボイスネームに設定してください。

      2. 変数の値を、必要な出力音声名コード(たとえば、 en-US-Standard-D)に設定します。 サポートされている音声と言語の詳細については、Googleがサポートする音声と言語のページをご覧ください。

    • 音声ファイルの追加 — 音声合成メッセージを録音済みの音声ファイルと交換するには、「音声ファイルを追加」をクリックします。 これにより、 設定に新しい行が追加され、 ドロップダウンリストからオーディオファイルを選択できます。

    • シーケンスから項目を削除するには、 その項目の近くにある削除アイコンをクリックします。 少なくとも1つのメッセージまたは音声ファイルが必要なため、 フィールドが1つしか設定されていない場合、 削除アイコンは表示されません。

    • 音声メッセージにテキストを追加- プロンプトを作成するときは、音声合成のみを使用することも、 録音済みの音声ファイルと音声合成メッセージを組み合わせて使用することもできます。 「 音声合成メッセージを追加」をクリックして、プロンプト作成セクションに新しいテキスト入力フィールドを追加します。

      重要な考慮事項:

      1. アクティビティで使用する前に、Set Variableアクティビティを使用して、 TTSメッセージの値をフロー変数に設定してください

      2. 。小石表現の中では、二重引用符の代わりに一重引用符を使用してください。

      選択した言語と音声で、発信者に読んでもらいたいメッセージを入力できます。

      シスコの音声合成メッセージには文字制限はありません。

      このフィールドには、生のテキスト(プレーンテキスト) と音声合成マークアップ言語(SSML)形式のデータの2種類の入力があります。 メッセージの一部として変数を使用して、動的コンテンツを読むこともできます。 変数を入力する場合は、{{variable}} という構文を使用してください。 たとえば、{{newContact.ani}} は有効な変数構文を使用しています。

      音声合成でサポートされている SSML タグについては、Cisco Cloud Webex コンタクトセンターの音声合成(TTS)を参照してください。

    • オーディオ変数を追加-このオプションを使用して、 オーディオプロンプトが顧客に動的に再生されるように設定します。 たとえば、 この変数を設定して、 インタラクション中にお客様の好みに基づいて音声プロンプトを複数の言語で再生することができます。

    • オーディオ変数を設定するには、「オーディオ変数を追加」をクリックします。 変数値をペブルエクスプレッションの形式で入力してください。

      詳細については、Pebble テンプレート構文を参照してください。

      変数の値は、Control Hub にアップロードされた.wav ファイルの名前と一致する必要があります。

    • プレビュープロンプト — プレビュープロンプトボタンをクリックして、 音声合成メッセージと音声ファイルをテストしてプレビューします。 表示されるプレビュープロンプトダイアログボックスで、プロンプトをテストするのに必要な音声を選択します。 メッセージと音声ファイルは次のように再生できます。

      1. 音声ファイルとメッセージの両方を一緒に再生するには、「すべて再生」をクリックしてください。

      2. 音声ファイルのみを再生します。

      3. 音声合成メッセージだけを再生します。

    • プロンプトを割り込み可能にする —このオプションでは、 設定したプロンプトを発信者の入力またはイベントによって中断できるかどうかを指定できます。 デフォルトでは、メニューアクティビティの「プロンプトを中断可能にする」 はチェックされていません。 発信者がDTMF入力を入力したときにメニューを中断できるようにするには、メッセージを中断できるようにすることを検討してください。

      新しい次世代プラットフォームをプロビジョニングしている組織では、 フロー開発者が「プロンプトを割り込み可能にする 」 チェックボックスをオンまたはオフにしたかどうかに関係なく、システムはデフォルトでプロンプトを中断可能に設定します。

  3. カスタムメニューリンクでは、 組織の要件に基づいて1つ以上のメニューリンクを設定します。

    この機能は、 1人または複数のユーザーが選択した数字に基づいてフロー内のさまざまなブランチを選択するのに役立ちます。

    カスタムメニューリンクは最大10個まで設定できます。

    • DIGIT —ドロップダウンリストから番号を選択してください。 DIGITは、 発信者がフローのどのパスをたどるかを示すために入力するDTMF入力に対応します。 0~9の数字を選択できます。 各オプションは一度しか選択できません。

    • リンクの説明 — 数字がフローのどの経路に対応するかを示す説明を追加してください。

      たとえば、1を押すと、 発信者が営業の質問に役立つキューに移動する場合は、リンクの説明に「販売」と入力します。 リンクの説明は呼び出し自体には影響しませんが、 メニューがどのように構成されているかを追跡するのに役立ちます。

    • 新規追加 — メニューリンクをさらに追加するには、「新規追加」をクリックします。 各行に数字とリンクの説明を追加できます。 リンクは10個まで追加できます。

    メニューリンクは、 プロパティペインとアクティビティ自体の両方で設定できます。 これにより、 ユーザーの好みに基づいてさまざまな設定オプションが可能になります。 編集が行われると、 システムは両方の場所でコンテンツをリアルタイムで更新します。

  4. 次に、音声合成設定を構成します。 発信者からの予想されるDTMF入力を検証するために使用される次の設定を含めてください。

    • 話す速度—話す速度を示します。 理想的な発話速度を維持し、 出力される発話速度を制御するには、 数値入力を増減してください。

      数値入力の有効な値は、1分あたり0.25〜4.0語 (wpm)の範囲です。 デフォルト値は1.0 wpmです。

    • ボリュームゲイン —ボリューム出力の増減を示します。 出力音声の理想的な音量を維持するために、数値入力を増減してください。

      数値入力の有効なエントリは、 —96.0デシベルから16.0デシベル(dB)の範囲です。 デフォルト値は0.0 dBです。

    • 入力なしタイムアウト —アクティビティが入力なしタイムアウトパスを進む前に入力を待つ最大時間を指定します。 デフォルト値は3秒です。

  5. メニューアクティビティは {{menu.OptionEnter}} 出力変数を採用しています。 システムがフローを実行すると、この変数には、 発信者がメニューを操作中に入力したDTMF入力が格納されます。

    後のアクティビティで {{menu.OptionEnter}} 出力変数を使用して、 フローシーケンスを制御できます。 変数名は、メニューアクティビティに関連付けられているラベルに基づいて動的に変わります。 フローが複数のメニューアクティビティを使用する場合、 システムは複数の変数値をキャプチャできます。 この変数タイプの詳細については、「アクティビティ出力変数」を参照してください。

メッセージを再生

メッセージ再生アクティビティは、発信者に途切れることのないメッセージを再生します。 Play Messageアクティビティは、音声合成機能が有効になっていても無効でも使用できます。 設定オプションはそれに応じて変わります。

フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳しくは、「エラー処理の設定」を参照してください。

DTMF入力では、メッセージ再生アクティビティは中断されません。

Play Messageアクティビティは、 コールフローのキューコンタクトアクティビティの後に含まれている場合、エージェントが電話に応答できないため中断されます。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

プロンプトセクションで、次の設定を行います。

  1. 音声合成の無効化 — プロンプトで音声合成機能を使用したくない場合は、 音声合成トグルボタンを無効にしてください。 デフォルトでは、音声合成は有効になっていません。

    最大5つの音声プロンプト( 音声ファイルと音声プロンプト変数を組み合わせたもの)を設定できます。 音声ファイルと音声プロンプト変数を交互に使用して、プロンプト全体が設定された順序で発信者に再生されます。

    順序付けられたリストの入力のいずれかが空の場合、 システムはフローエラーで応答します。 フローを公開する前にこれらのエラーを解決してください

    • 音声ファイルの追加 — 音声合成なしでプロンプトを設定するには、 録音済みの音声ファイルを少なくとも1つ追加してください。 1と表示されているドロップダウンリストから目的のオーディオファイルを選択してください。

      オーディオファイルをさらに追加するには、「 新規追加」をクリックします。 ファイルは、 表示された順序で発信者に再生されます。

      シーケンスからオーディオファイルを削除するには、各ドロップダウンリストの横に表示される削除アイコンをクリックします。

    • オーディオ変数を追加-このオプションを使用して、 オーディオプロンプトが顧客に動的に再生されるように設定します。 たとえば、 この変数を設定して、 インタラクション中にお客様の好みに基づいて音声プロンプトを複数の言語で再生することができます。

      オーディオ変数を設定するには、「オーディオ変数を追加」をクリックします。 変数値をペブルエクスプレッションの形式で入力してください。

      詳細については、Pebble テンプレート構文を参照してください。

      変数の値は、Control Hub にアップロードされた.wav ファイルの名前と一致する必要があります。

    • プレビュープロンプト — オーディオファイルをプレビューするには、 プレビュープロンプトボタンをクリックします。 表示されるプレビュープロンプトダイアログボックスで、 再生をクリックして選択したオーディオファイルを再生します。

  2. 音声合成を有効にする- プロンプトで音声合成機能を使用するには、音声合成トグルボタンを有効にしてください。 音声プロンプト( 音声合成メッセージ、音声ファイル、音声プロンプト変数を組み合わせたもの)を合計で5つまで設定できます。 音声合成メッセージ、音声ファイル、音声プロンプト変数が交互に使用されて、 プロンプト全体が設定された順序で発信者に再生されます。

    • コネクター — テキスト/スピーチサービスを認証するコネクターを示します。 ドロップダウンリストには、 コントロールハブにあるすべてのGoogleコネクタの名前が表示されます。 アクティブなコネクタだけが表示されます。 ドロップダウンリストからコネクタを選択します 。

      従来の音声プラットフォームを使用している既存のお客様は、ドロップダウンリストにGoogle TTSコネクタのみが表示されます。

      次世代音声プラットフォームを利用している既存のお客様は、Cisco Cloud音声合成コネクタとGoogle TTSコネクタの両方を見ることができます。

    • デフォルトの言語と音声設定を上書きする- このトグルボタンを使用して、 グローバルボイス名変数に設定されている音声設定を上書きします。 このパラメータはデフォルトで有効になっています。

    • 出力音声 — 出力音声名を示します。 このフィールドは、「 デフォルトの言語と音声設定を上書き 」トグルボタンを有効にした場合にのみ表示されます。 ドロップダウンリストから出力音声名を選択します。

      Googleがサポートしている出力音声名が「 音声出力」ドロップダウンリストに表示されない場合は、「 デフォルトの言語と音声設定を上書き」トグルボタンを無効にしてください。 フローの「メッセージを再生」 アクティビティの前に「変数を設定」アクティビティを含めてください。

      変数を設定アクティビティを次のように設定します。

      1. 変数をグローバル_ボイスネームに設定してください。

      2. 変数の値を、必要な出力音声名コード(たとえば、 en-US-Standard-D)に設定します。 サポートされている音声と言語の詳細については、Googleがサポートする音声と言語のページをご覧ください。

    • 音声ファイルを追加 — 音声合成メッセージを録音済みの音声ファイルと交換するには、「音声ファイルを追加」をクリックします。 これにより、 設定に新しい行が追加され、ドロップダウンリストから目的のオーディオファイルを選択できます。

      シーケンスから項目を削除するには、 対応する入力またはドロップダウンリストの横に表示される削除アイコンをクリックします。

    • 音声合成メッセージ音声メッセージを追加- プロンプトを作成するには、音声合成を使用するか、事前に録音された音声ファイルと音声合成メッセージを組み合わせて使用します。

      「 音声合成メッセージを追加」をクリックして、プロンプト作成セクションに新しいテキスト入力フィールドを追加します。 このフィールドには、 選択した言語と音声で発信者に再生するメッセージを入力します。

      重要な考慮事項:

      • アクティビティで使用する前に、Set Variableアクティビティを使用して、 TTSメッセージの値をフロー変数に設定します。

      • 小石表現の中では、二重引用符の代わりに一重引用符を使用してください。

      • TTSメッセージに2行以上ある場合(システムがメッセージを再生するため )、小石のエスケープフィルターを使用してください。たとえば、{{variable | escape ('json')}}

      • シスコの音声合成メッセージには文字制限はありません。

      このフィールドには、生のテキスト(プレーンテキスト) と音声合成マークアップ言語(SSML)形式のデータの2種類の入力があります。 メッセージの一部として変数を使用して、動的コンテンツを読むこともできます。

      音声合成でサポートされている SSML タグについては、Cisco Cloud Webex コンタクトセンターの音声合成(TTS)を参照してください。

    • オーディオ変数を追加-このオプションを使用して、 オーディオプロンプトが顧客に動的に再生されるように設定します。 たとえば、 この変数を設定して、 インタラクション中にお客様の好みに基づいて音声プロンプトを複数の言語で再生することができます。

      オーディオ変数を設定するには、「オーディオ変数を追加」をクリックします。 変数値をペブルエクスプレッションの形式で入力してください。

      詳細については、Pebble テンプレート構文を参照してください。

      変数の値は、Control Hub にアップロードされた.wav ファイルの名前と一致する必要があります

    • プレビュープロンプト —「 プレビュープロンプト」ボタンをクリックして、音声合成メッセージと音声ファイルをテストしてプレビューします。 表示されるプレビュープロンプトダイアログボックスで、プロンプトをテストするのに必要な音声を選択します。 メッセージと音声ファイルは次のように再生できます。

      1. オーディオファイルとTTSメッセージの両方を同時に再生するには、「すべて再生」をクリックしてください。

      2. オーディオファイルのみを再生します。

      3. 音声合成メッセージのみを再生します。

  3. 次に、音声合成設定を行います。 音声合成設定には、 発信者からの予想されるDTMF入力を検証するために使用される次の設定が含まれます。

    • 話す速度—話す速度を示します。 理想的な発話速度を維持し、 出力される発話速度を制御するには、 数値入力を増減してください。

      数値入力の有効な値は、1分あたり0.25〜4.0語 (wpm)の範囲です。 デフォルト値は1.0 wpmです。

    • ボリュームゲイン —ボリューム出力の増減を示します。 出力音声の理想的な音量を維持するために、数値入力を増減してください。

      数値入力の有効なエントリは、 —96.0デシベルから16.0デシベル(dB)の範囲です。 デフォルト値は0.0 dBです。

コールフローのキューコンタクトアクティビティの後に、メッセージ再生アクティビティだけをループに入れないでください。 Play MusicアクティビティとPlay Messageアクティビティをループで組み合わせて、有効な通話フローを作ることができます。

コールフローのHTTPリクエストアクティビティの前にメッセージ再生アクティビティを含めると、 HTTPリクエストは音声が完全に再生された後にのみ実行されます。

音楽を再生

Play Musicアクティビティは、電話がかかってきたときやキューに入っているときに音楽を再生します。 発信者を保留にするときに、 再生する音声ファイルを選択できます。

フロー実行中に発生する可能性のあるシステムエラーを処理するエラー処理パス(Undefined Error)を設定できます。 詳しくは、「エラー処理の設定」を参照してください。

始める前に

コールフローのHTTPリクエストアクティビティの前にPlay Musicアクティビティを含めると、 HTTPリクエストは音声が完全に再生された後にのみ実行されます。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

音楽設定セクションで、 次の設定を行います。

  1. スタティックオーディオファイル- コントロールハブのオーディオプロンプトページからスタティックオーディオを再生するように設定する場合は、このオプションを選択してください。 選択したら、 音楽ファイルのドロップダウンリストからオーディオ(.wav)ファイルの名前を選択します。

    詳しくは、「音声プロンプトの管理」を参照してください。

  2. ダイナミックオーディオファイル —このオプションを選択すると、 1つのフロー内でオーディオを動的に再生できます。 たとえば、変数を使用して、 顧客の好みに基づいてさまざまな言語でプロンプトを再生できます。

    ダイナミックオーディオを設定するには、オーディオ変数をPebble式として入力してください。 詳細については、Pebbleテンプレート構文を参照してください。

    変数の値は、Control Hub にアップロードされた.wav ファイルの名前と一致する必要があります。

  3. Start Offset — 音楽ファイルの再生時間を秒単位で設定します。

    たとえば、ファイルの長さが60秒、 開始オフセットが45秒、長さが30秒の場合、 最後の15秒が最初に再生され、 次にオーディオが先頭にループして最初の15秒間が再生されます。 値が0の場合、再生は最初から始まります。

    開始オフセットは、静的な数値(たとえば、20) または式({{musicLength + 20}} など)として入力できます。

    すべての値が数値であることを確認してください。

  4. 音楽の再生時間 — 選択した音楽ファイル( たとえば、30)の再生時間を秒単位で指定します。 静的な値( たとえば、20)または式({{musicLength + 20}} など)を入力できます。 すべての値が数値であることを確認してください。 開始オフセットと長さがファイルの長さを超えると、 音楽は最初に戻って再生を続けます。

    音楽の再生には次のルールに従います。

    • 指定された音楽の長さがオーディオファイルの長さよりも短い場合、音楽は指定された時間だけ再生されます。 たとえば、再生時間が30秒で、ファイルが40秒の場合、30秒間再生されます。

    • 音楽の再生時間がオーディオファイルの長さを超えると、 音楽はファイルの長さの最大5倍まで再生され、必要に応じてループします。 たとえば、再生時間が600秒で、ファイルが40秒の場合、200秒 (5×40)再生されます。

コールフローのHTTPリクエストアクティビティの前にPlay Musicアクティビティを含めると、HTTPリクエストは音声が完全に再生された後にのみ実行されます。

記録

録音アクティビティは、同じ通話フローで参照できる発信者の音声入力または発話を記録します。 このアクティビティは、次世代メディアプラットフォームを使用するお客様のみが利用できます。 システムは、録音されたオーディオファイルを通話中にのみ保存し、その後、それらのファイルはシステムから自動的に削除されます。 現在、録音されたオーディオファイルは暗号化されていない形式です。 この機能を使用して機密情報を記録することはお勧めしません。

この構成はサポートされていないため、エントリポイント-ダイヤル番号フローへのコンサルト内でアクティビティを記録しないでください。

1

Control Hub にログインし、サービス > コンタクトセンター > フローを選択します。

2

「フローの管理」をクリックし、「フローの作成」をクリックします。

3

「最初からやり直す」をクリックしてください。 フローデザイナーウィンドウが表示されます。

4

フロー名フィールドに、一意の名前を入力します。

5

アクティビティライブラリからレコードアクティビティをメインフローキャンバスにドラッグアンドドロップします。

6

一般設定で、次の操作を行います。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. アクティビティの説明フィールドに、アクティビティの説明を入力します。

7

レコード設定で、次のフィールドを設定します。

  1. 録音開始を示す短いビープ音を有効または無効にするには、スタートトーンのチェックボックスをオンまたはオフにします。 デフォルトでは、チェックボックスは有効になっています。
  2. サイレンスタイムアウトフィールドに、1秒から120秒までの数値を入力します。 これは、録音が開始された後にいつでも許可される最大無音間隔を示しています。 デフォルト値は4秒です。 サイレンスタイムアウトのため、無音になると録音が停止します。
  3. 「最大録音時間」フィールドに、発信者の発話を録音できる最大時間を示す1〜120秒の数値を入力します。 デフォルト値は30秒です。 録音が最大録音時間に達すると、録音は停止します。
  4. ターミネーションシンボルフィールドで、エンドユーザーが録音を終了するために使用できる文字記号 #または*を選択してください。 デフォルトでは、ターミネータ記号は # です。
8

出力変数セクションで、次の変数を表示します。

  • record_audiofileData —録音されたオーディオファイルの詳細を保存します。
  • record_errorCode —発信者の発話の開始中または録音中に発生したエラーのエラーステータスコードを保存します。
  • record_errorDescription — 発信者の発話の開始中または録音中に発生したエラーの説明を保存します。

Record_AudioFileData出力変数は、「メッセージを再生」、「メニュー」、「電話番号を集める」 などのアクティビティで使用できます。 この出力変数は、 IVRアクティビティのプロンプト設定で音声変数として設定して、 録音した音声を発信者に再生できます。 変数値は、 小石式の形式をとることができます: {{record_activity_label.AudioFileData.name}}。

HTTPリクエストアクティビティのrecord_AudioFileData出力変数を使用して、 録音したオーディオを外部のサードパーティサーバーまたはAPIにアップロードできます。 これは、 リクエストボディのコンテンツドロップダウンからコンテンツタイプをファイルとして、記録アクティビティ出力変数を選択することで実行できます。

次の表は、Recordアクティビティのエラーコードと説明を示しています。

エラーコード

エラーの説明

理由

1001

INVALID_SILENCE_TIMEOUT

設定されているサイレントタイムアウトは、 1秒から120秒の間の有効な範囲ではありません。

1002

INVALID_MAXIMUM_RECORDING_DURATION

設定されている最大録音時間は、 1秒から120秒の間の有効な範囲ではありません。

1003

INVALID_TERMINATION_SYMBOL

設定されている終了記号は、* や # のどれでもありません。

1004

RECORD_API_FAILURE

記録を開始するAPIでエラーが発生しました。

1005

FEATURE_DISABLED_FOR_ORG

この機能は組織では有効になっていません。

1006

録音する入力音声は検出されません。 録音されたオーディオファイルには無音部分が含まれている可能性があります。

1007

録画中にメディアサービスでエラーが発生しました。

レコーディングコントロール

Flow Designerは、ユーザーまたは発信者からの録音同意を得るために、録音制御アクティビティを提供します。 録音同意は、このアクティビティの一部として利用できる設定プロパティの1つです。 Menuアクティビティを使用して、ユーザーの同意をブールフロー変数に取り込みます。 インタラクション中に、同意値を取得してレポートを作成したい場合は、Boolean変数をレコーディングコントロールアクティビティの同意プロパティ値への入力として使用してください。 次に、発信者の同意を取得するために使用される変数をレポート対象としてマークできます。

フロー開発者は、通話の録音同意を記録する必要があるかどうかを報告目的で判断できます。 顧客が同意を記録して記録したい場合は、グローバル変数を使用して同意レポートを生成します。 顧客が同意を記録したくない場合は、ローカル変数を使用してください。 これにより、テナントと顧客は変数の使用をより柔軟に管理できます。

録音管理は次の手順で設定できます。

  1. フローデザイナーで、レコーディングコントロールアクティビティをアクティビティライブラリからキャンバスにドラッグアンドドロップします。

  2. レコーディングコントロールアクティビティをクリックして、アクティビティの設定を行います。

  3. 一般設定で、アクティビティラベルにアクティビティの名前を入力します。

  4. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

  5. 録音制御設定で、「記録を有効にする」のドロップダウンリストからフロー変数を選択します。

IVR(自動音声応答)のメニューアクティビティと録音制御アクティビティをフローで一緒に使用すると、録音の同意を取得できます。 テナントレベル、キューレベル、記録スケジュールレベルの設定よりも、フロー内のユーザーの同意設定が優先されます。

録音制御は、次のシナリオで管理できます。

  • フローでユーザーの同意設定が「はい」に設定されている場合、テナント、キュー、または録音スケジュールレベルで設定された録音設定に関係なく、通話は録音されます。

  • ユーザーが同意せず、フローで設定が「いいえ」に設定されている場合、テナント、キュー、または録音スケジュールレベルで設定された録音設定に関係なく、通話は録音されません。

  • フローでユーザーの同意が設定されていないが、テナント、キュー、録音スケジュールなど、他のレベルのいずれかで「はい」に設定されている場合、通話は録音されます。

  • ユーザーの同意が設定されておらず、テナント、キュー、録音スケジュールなどのすべてのレベルで「いいえ」に設定されている場合、通話は録音されません。

さらに、転送時に続行、再開を一時停止、一時停止期間などの他の記録設定は、テナント、キュー、記録スケジュールレベルなどの既存の階層に基づいて引き続き適用されます。

出力変数

このアクティビティには出力変数はありません。

IVRコールバックのスケジュールを設定します

予約コールバック機能により、お客様はIVRを使用してコールバックをスケジュールできます。 顧客はエージェントに話しかけることなく個別にコールバックをリクエストできるため、 コンタクトセンターの運営がより効率的になります。 顧客へのスケジュールされたコールバック機能をサポートするために、 フローデザイナーモジュールはフロー内にコールバックのスケジュールアクティビティを提供します。

コールバックのスケジュール

コールバックのスケジュールアクティビティを使用して、 発信者がIVRシステムを介してコールバックを簡単にスケジュールできるようにします。 特定のDTMFプロンプトを使用して、 発信者からスケジュールの詳細をキャプチャし、この情報をSchedule Callbackアクティビティへの入力として渡すことができます。

次のセクションでは、コールバックのスケジュールアクティビティを設定できます。

  • 一般設定
  • コールバックのスケジュール設定
  • アクティビティ出力変数

始める前に

コントロールハブでコールバックエントリポイントを設定してください。 詳細については、 コールバックエントリポイントの設定セクションを参照してください。

1

フローデザイナーで、Schedule Callbackアクティビティをアクティビティライブラリからキャンバスにドラッグアンドドロップします。

2

アクティビティをクリックして、アクティビティの設定を行います。

3

「一般設定」セクションで、次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

4

「コールバックのスケジュール設定」セクションで、 次の詳細を設定します。

  1. コールバックダイヤル番号:コールバックをスケジュールする電話番号。 番号には、オプションの国コードと数字(0-9) のほか、使用できる特殊文字(スペース()、ハイフン(-)、括弧(())、ピリオド(。)を含めることができます。 数字の合計長は7〜15文字でなければなりません。

  2. コールバックキュー: コールバックに関連するキューを表す一意の識別子。 静的なキュー値を割り当てたり、 フロー変数を使用して動的な値を設定したりできます。

  3. 顧客名(オプション): コールバックを受けるお客様の名前。 名前がない場合は、 コールバックダイヤル番号を使用してお客様を識別します。

  4. 予定日: お客様がコールバックを受け取りたい日付。

    スケジュールの日付はISO-8601形式(YYYY-MM-DD)で指定する必要があります。 指定されたタイムゾーンの有効な日付で、 現在の日付から31日以内の日付でなければなりません。

  5. スケジュールの開始時間: コールバックを受信するときの希望開始時間。ISO-8601形式(HH: mm:ss)で指定します。 開始時刻は、 現在の時刻より少なくとも30分前でなければなりません。

  6. スケジュールの終了時刻: コールバックを完了すべき希望終了時刻。これもISO-8601形式(HH: mm:ss)です。 終了時刻は開始時刻の少なくとも30分後で、開始時刻の8時間後を超えることはできません。

  7. スケジュールのタイムゾーン: 指定された日付と時刻に関連するお客様のタイムゾーン。 これは有効なIANAタイムゾーン名( アメリカ/ニューヨークなど)でなければなりません。 静的なタイムゾーンを割り当てたり、 フロー変数を使用して動的な値を設定したりできます。

発信者からこの情報を収集し、スケジュールされたコールバックアクティビティに渡すために、一連のIVRアクティビティ(メニュー、数字の収集)を含めてください。 これを簡単にするために、詳細については予約コールバックサブフローを参照してください 。

アクティビティ出力変数

アクティビティ出力変数には、アクティビティからキャプチャされたデータが保存され、キャンバスに特定のアクティビティを追加すると自動的に作成されます。

コールバックのスケジュールアクティビティには、次の出力変数があります。

  • ScheduleCallback.failureCode: 障害コードを保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。
  • ScheduleCallback.障害の説明:障害の詳細を保存します。 システムは、 アクティビティが失敗した場合にのみこの値を設定します。

以下は、予約コールバックアクティビティのエラーコードと説明です。

障害コード

障害コード値

障害の説明

1

INVALID_REQUEST無効な入力があったら。

3

INVALID_QUEUEキューの詳細が無効です。

6

SYSTEM_ERROR

このコードはその他のエラー( 定義されているカテゴリのいずれにも該当しない)を表しています。

次にすべきこと

コールバックのスケジュールを設定したら、「Disconnect Contact」アクティビティを使ってコールフローを終了してください。

数字を送る

Send Digitsアクティビティを使用して、 IVRインタラクション中に発信者にDTMFトーンを送信するフローを設定できます。 これは次のような場合に役立ちます。

  • 安全な認証 — DTMFを使用して発信者を検証することにより、認証されたコールフローを確立します。

  • 外部システムとのやり取り —DTMF入力を必要とする他のシステムとの通信。

Send Digitsアクティビティはトーンベースの認証を可能にし、コールパスの信頼性の検証など、 安全なやり取りが必要なシナリオでは重要です。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

Play DTMF設定セクションで、 次の設定を行います。

  1. Set Value —スタティックDTMFディジットを設定する場合は、このオプションを選択してください。

  2. 変数に設定 — DTMFの数字を動的に設定したい場合は 、このオプションを選択してください。

    DTMF入力の最大長は32文字です。 サポートされている文字は、0-9、 A-D、アスタリスク(*)、ハッシュ(#)、コンマ(、)です。 カンマ (,) は、 1秒の遅延を表します。

    Send Digitsアクティビティは、IVRへの最初の発信者レッグ中にのみ使用できます。 コンサルト/エントリーポイントへの転送などのインタラクションで使用すると、 システムはSend Digitsアクティビティを無視します。

セットのお知らせ

アナウンスを設定アクティビティは、エージェントへの通話接続時に再生されるアナウンスを設定します。 有効にすると、事前に録音されたメッセージを、 法的情報を含むコンプライアンスメッセージ、またはパーソナライズされたエージェントグリーティング、あるいはその両方として設定できます。 このアクティビティは、 インバウンドコールとアウトバウンドコールの両方に使用できます。

  • インバウンドフローの場合:最適なパフォーマンスを得るには、Queue Contactアクティビティの前にアナウンスアクティビティを設定してください。 または、 イベントフローのプレダイヤルイベント内で設定することもできます。
  • アウトバウンドフローの場合、 アナウンスアクティビティはプレダイヤルイベント内で設定する必要があります。 Set Caller IDアクティビティがプレダイヤルイベントのターミナルアクティビティであることを確認してください。

Set Announcementアクティビティは、次のアナウンスタイプをサポートしています。

  • コンプライアンスメッセージ
  • エージェントグリーティング
  • ささやきアナウンス

詳細については、 事前に録音されたメッセージによる効率の向上を参照してください。

「アナウンスを設定」アクティビティを設定するには、次の手順を実行してください。

  1. コントロールハブにサインインしてください。
  2. コンタクトセンター > カスタマーエクスペリエンス > フローに移動します。
  3. 必要なフローを選択し、「フロー設定に移動」 アイコンをクリックして、必要なフローを開きます。
  4. 「アナウンスを設定」アクティビティをメインフローキャンバスにドラッグアンドドロップします。
  5. 「一般設定」タブで、 次のパラメータを設定します。
    1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

    2. アクティビティの説明フィールドに、アクティビティの説明を入力します。

  6. エージェントグリーティングを設定するには、「エージェントグリーティングを有効にする」 トグルをオンにしてください。 「挨拶の目的」フィールドに、 挨拶の目的の名前を入力します。
  7. コンプライアンスメッセージを設定するには、「コンプライアンスメッセージを有効にする」トグルをオンにしてください。 ドロップダウンリストから必要なオーディオファイルを選択してください。

  8. [保存] をクリックします。
  9. [公開] をクリックしてフローを公開します。

発信者番号を設定

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

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

発信者番号設定セクションで、 以下を設定してください。

  1. 固定発信者番号—ドロップダウンリストから、 エントリポイントにマップされているダイヤル番号を選択します。 番号を選択しない場合、 システムは通話シナリオに応じてデフォルト値を考慮します。

  2. 可変発信者ID —ドロップダウンリストから有効な変数(E.164番号、 有効なEP-DNマッピング)を選択します。 番号を選択しない場合、 システムは通話シナリオに応じてデフォルト値を考慮します。 E.164番号形式ではない番号を入力した場合、 システムは通話シナリオに応じてデフォルト値を使用します。

    発信者用にカスタマイズされたANIとして内部内線番号を許可するには、顧客/相談担当者、dn/転送エージェント、 またはdnのプレダイヤルフローを設定するときに、 ドロップダウンからPredial.OtherPartyDN変数を「可変発信者ID」として選択します。 この変数にはプライマリエージェントのDNが含まれているので、 受信機のデバイスに表示される有効なカスタムANIになります。

ANIのカスタマイズは規制要件に依存します。 環境を導入する前に、 地域の依存関係を考慮してください。

発信者番号をカスタマイズするために使用されるPreDialイベントハンドラーは、エージェントが選択したアウトダイヤルANI、 カスタマイズANIによるカーテシーコールバック、または同様のシナリオなど、以前に選択したANIよりも優先されます。

ANIをカスタマイズするには、インバウンドまたはアウトバウンドのどのシナリオでもフローサポートが必要です。

国コードに基づく決定、地域の制限など、サービスプロバイダーに依存するユースケースについては、 まずサービスプロバイダーでフローをテストすることを検討してください。

ANIがさまざまな通話シナリオで期待どおりに機能するには、 次世代の環境が必要です。

次世代環境に適用できる複数のシナリオでのANIの使用法は次のとおりです。

テーブル 15.次世代環境における複数のシナリオでのANIの使用法

シナリオ

構成

結果:ANI

顧客から電話がかかってきます

PreDial イベントハンドラーが設定されていません

  • 連絡先のANIはエージェントのデバイスに表示されます

  • EP-DNは連絡先のデバイスに表示されます

顧客から電話がかかってきます

PreDial イベントハンドラーが設定されました

ANIは、「 発信者IDの設定」アクティビティで定義されているように、エージェントのデバイスに表示されます

エージェント・アウトダイヤル

PreDial イベントハンドラーが設定されていません

エージェントがデスクトップでアウトダイヤルANIを選択すると、 連絡先のデバイスとエージェントのデバイスの両方にエージェントが選択したアウトダイヤルANIが表示されます。 それ以外の場合は、 連絡先のデバイスとエージェントのデバイスの両方にテナントのデフォルトANIが表示されます。

エージェント・アウトダイヤル

PreDial イベントハンドラーが設定されました

各参加者のデバイスについて、エージェントが選択したアウトダイヤルANIは、 選択されていればそのまま使用することも、「発信者番号を設定」アクティビティで定義されているようにカスタマイズすることもできます。

礼儀正しい折り返し電話

コールバックアクティビティで定義された顧客ANI

コールバックアクティビティで定義されたANIが連絡先のデバイスに表示されます。

礼儀正しい折り返し電話

  • コールバックアクティビティで定義された顧客ANI

  • PreDial イベントハンドラーはカスタマーレッグ用に設定されています

設定した発信者ID設定アクティビティが優先されます。

礼儀正しい折り返し電話

  • コールバックアクティビティで定義された顧客ANI

    PreDial イベントハンドラーはカスタマーレッグ用に設定されていません

  • コールバックアクティビティで定義されたANIが連絡先のデバイスに表示されます。

  • 発信者IDの設定アクティビティでANIが定義されている場合、 エージェントのデバイスに表示されます。

礼儀正しい折り返し電話

  • カスタマーANIがコールバックアクティビティで定義されていません

  • PreDial イベントハンドラーはカスタマーレッグ用に設定されていません

テナントのデフォルトANIは連絡先のデバイスに表示されます。

エージェント転送、相談

PreDial イベントハンドラーが設定されました

設定済みのSet Caller IDは、 転送されたコンサルト先のAgent-2デバイスに表示されます。

連絡先番号または内線番号を作成してください

組織の内部電話番号のリストに連絡先番号を追加できます。 カスタマイズしたANIは、これらの追加された連絡先に表示されます。 一度に1つの連絡先番号を追加することも、 一括操作を使用して連絡先番号をCSVファイルとしてアップロードすることもできます。

Control Hub で設定オブジェクトを作成、変更、インポート、 またはエクスポートするための一括操作を実行する方法の詳細については、「Webex Contact Center の一括操作」を参照してください。

連絡先番号または内線番号を追加するには:

  1. コントロールハブにサインインしてください。

  2. コンタクトセンター > テナント設定 > ボイス > 連絡先番号に移動します。

  3. リストに新しい連絡先番号/内線番号を追加するには、[さらに追加] をクリックしてください。

    連絡先番号/内線番号は2〜9桁の範囲で作成できます。 連絡先の番号/内線番号は0から始めることができます。 組織ごとに最大5000の連絡先番号/内線番号を追加できます。

セット・ウィスパー・アナウンス

Set Whisper Announcedアクティビティは、 エージェントが発信者と接続する直前に、事前に録音された短いメッセージをエージェントに再生します。 アナウンスはエージェントにのみ再生されます。ウィスパーアナウンスが再生されている間、 発信者にはデフォルトの呼び出し音が聞こえます。

アナウンスの内容には、 エージェントが電話を処理する準備に役立つ発信者に関する情報が含まれている場合があります。

エージェントにこの情報を事前に提供することで、 ささやきアナウンスは電話をより効率的に処理するのに役立ち、通話処理時間の短縮と顧客満足度の向上につながります。

ささやき声が流れると、次のことはできません。

  • 通話を保留、転送、または会議にしてください。

  • スーパーバイザーの援助をリクエストしてください。

これらの機能は、発表が完了すると再び利用できるようになります。

ささやき声によるアナウンス:

  • 着信通話とEPへのブラインド転送に適用されます。

  • プロンプトでも(音声合成)TTS文字列でもかまいません。

  • コンプライアンスメッセージやエージェントグリーティングと組み合わせることができます。その場合は、 ささやき声が最初に流れます。

  • 通話の録音には含まれていません。

  • 電話、ソフトクライアント、WebRTCなど、すべてのエージェントエンドポイントタイプをサポートします。

1

アクティビティをクリックして、アクティビティの設定を行います。

2

「一般設定」セクションで、 次の情報を入力します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. (オプション)アクティビティの説明フィールドに、 アクティビティの説明を入力します。

3

「ウィスパーアナウンス」セクションでは、 エージェントへのプレコールメッセージを設定して、重要な発信者の詳細を伝え、パーソナライズされたサービスを提供できます。

「音声合成を有効にする」トグルをオンにすると、必要なコネクタを選択できます。

  • Google TTSコネクタを選択する場合は、Google Cloudアカウントを設定し、音声合成サービスを設定しておく必要があります。 詳細については、Webex Contact Center セットアップおよび管理ガイドの「音声合成」セクションを参照してください。

  • Cisco TTSコネクタを選択した場合は、Google Cloudアカウントの設定をスキップできます。

  1. コネクター — テキスト/スピーチサービスを認証するコネクターを示します。 ドロップダウンリストには、 コントロールハブにあるすべてのGoogleコネクタの名前が表示されます。 アクティブなコネクタだけが表示されます。 ドロップダウンリストからコネクタを選択します 。

    従来の音声プラットフォームを使用している既存のお客様は、ドロップダウンリストにGoogle TTSコネクタのみが表示されます。

    次世代音声プラットフォームを利用している既存のお客様は、Cisco Cloud音声合成コネクタとGoogle TTSコネクタの両方を見ることができます。

  2. デフォルトの言語と音声設定を上書きする- このトグルボタンを使用して、 グローバルボイス名変数に設定されている音声設定を上書きします。 このパラメータはデフォルトで有効になっています。

  3. 出力音声 — 出力音声名を示します。 このフィールドは、「 デフォルトの言語と音声設定を上書き 」トグルボタンを有効にした場合にのみ表示されます。 ドロップダウンリストから出力音声名を選択します。

    Googleがサポートしている出力音声名が「 音声出力」ドロップダウンリストに表示されない場合は、「 デフォルトの言語と音声設定を上書き 」トグルボタンを無効にしてください。 フローの「 メッセージを再生」アクティビティの前に「変数を設定」アクティビティを含めてください。

    変数を設定アクティビティを次のように設定します。

  4. 音声ファイルを追加 — 音声合成メッセージを録音済みの音声ファイルと交換するには、「音声ファイルを追加」をクリックします。 これにより、 設定に新しい行が追加され、ドロップダウンリストから目的のオーディオファイルを選択できます。

    シーケンスから項目を削除するには、 対応する入力またはドロップダウンリストの横に表示される削除アイコンをクリックします。

  5. 音声合成メッセージを追加 — プロンプトを作成するには、音声合成を使用するか、 録音済みの音声ファイルと音声合成メッセージを組み合わせて使用します。

    「 音声合成メッセージを追加」をクリックして、プロンプト作成セクションに新しいテキスト入力フィールドを追加します。 このフィールドには、 選択した言語と音声で発信者に再生するメッセージを入力します。

    重要な考慮事項:

    • アクティビティで使用する前に、Set Variableアクティビティを使用して、 TTSメッセージの値をフロー変数に設定します。

    • 小石表現の中では、二重引用符の代わりに一重引用符を使用してください。

      シスコの音声合成メッセージには文字制限はありません。

    このフィールドには、生のテキスト(プレーンテキスト) と音声合成マークアップ言語(SSML)形式のデータの2種類の入力があります。 メッセージの一部として変数を使用して、動的コンテンツを読むこともできます。

    音声合成でサポートされている SSML タグについては、Cisco Cloud Webex コンタクトセンターの音声合成(TTS)を参照してください。

  6. オーディオ変数を追加-このオプションを使用して、 オーディオプロンプトが顧客に動的に再生されるように設定します。 たとえば、 この変数を設定して、 インタラクション中にお客様の好みに基づいて音声プロンプトを複数の言語で再生することができます。

    オーディオ変数を設定するには、「オーディオ変数を追加」をクリックします。 変数値をペブルエクスプレッションの形式で入力してください。

    詳細については、Pebble テンプレート構文を参照してください。

    変数の値は、Control Hub にアップロードされた.wav ファイルの名前と一致する必要があります。

  7. プレビュープロンプト —「 プレビュープロンプト」ボタンをクリックして、音声合成メッセージと音声ファイルをテストしてプレビューします。 表示されるプレビュープロンプトダイアログボックスで、プロンプトをテストするのに必要な音声を選択します。 メッセージと音声ファイルは次のように再生できます。

    • オーディオファイルとTTSメッセージの両方を同時に再生するには、「すべて再生」をクリックしてください。

    • 音声ファイルのみを再生します。

    • 音声合成メッセージだけを再生します。

メディアストリームを開始する

Start Media Streamアクティビティは、 発信者とエージェントの間のアクティブな通話から音声メディアをストリーミングできるようにするために使用されます。

コールフローでアクティビティを使用する方法の詳細については、「特定のキューのメディアストリーミングを有効にする」を参照してください。

音声をアップロードします

フローの [音声をアップロード] アクティビティを使用して、エージェントグリーティングのアップロードを有効にします。

1

コントロールハブにサインインしてください。

2

コンタクトセンター > カスタマーエクスペリエンス > フローに移動します。

3

必要なフローを選択し、「フロー設定に移動」 アイコンをクリックして、必要なフローを開きます。

4

「オーディオをアップロード」アクティビティをメインフローキャンバスにドラッグアンドドロップします。

5

「一般設定」セクションで、 次のパラメータを設定します。

  1. アクティビティラベルフィールドに、アクティビティの名前を入力します。

  2. アクティビティの説明フィールドに、アクティビティの説明を入力します。

6

オーディオファイル情報タブで、 次のパラメータを設定します。

  1. オーディオファイルの種類 — オーディオファイルの種類を選択してください。 現在、 エージェントパーソナルグリーティングのみがサポートされています。

  2. 挨拶の目的 — エージェントの挨拶の作成に使用される挨拶の目的の名前を入力してください。

  3. 録音データ —録音されたオーディオファイル。

  4. エージェントID —コンタクトセンターの各エージェントに割り当てられた固有のユーザーID。

イベントフロー

イベントフロータブには、 さまざまなアクティビティで使用する次のイベントハンドラが含まれています。

グローバルエラーなし

このイベントは、グローバルなエラー処理を容易にします。 アクティビティのエラーパスリンクを設定しないと、システムによってこのイベントがトリガーされます。 コールハンドリングのすべてのアクティビティとフロー制御のアクティビティがこのイベントを公開します。 詳細については、「グローバルエラーワークフロー」を参照してください。

エージェントは受け入れました

システムは、エージェントがインバウンドコールに応答し、 キュー内の連絡先のエクスペリエンスを中断したときにこのイベントをトリガーします。 このイベントは、エージェントが電話に応答すると、 プログレッシブ、プレディクティブ、 プレビューキャンペーンのコールで直接トリガーされます。

このイベントのきっかけとなるアクティビティは、 スクリーンポップとキューコンタクトです。

電話連絡しました

ライブ通話が切断され、 すべての参加者が削除されると、システムはこのイベントをトリガーします。 このイベントは、スクリーンポップやフィードバック V2などのフローで選択した通話処理アクティビティを使用する場合に利用できます。 このイベントでは、 エージェントにエスカレーションする必要はありません。

フローを作成するときは、 PhoneContactendedイベントの後にIVRアクティビティを追加しないでください。 フローの実行中、問い合わせの終了後にアクティビティを追加すると、 フローは機能しません。

このイベントが表示されるのは、Queue Contactアクティビティだけです。

エージェントオファー

システムは、エージェントに音声コンタクトが提供されたときにこのイベントをトリガーします。 このイベントにより、 フロー開発者はイベント処理の一部である複数のサポート対象アクティビティを設定できます。 たとえば、フロー開発者は AgentOffered イベントに対してスクリーンポップアクティビティを設定できます。 この設定は、エージェントが電話に出たり応答したりする前に、 顧客関連の情報をエージェントに提供します。

このイベントはNewContactと関連付けられています。

AgentOffered イベントは、プログレッシブキャンペーン、プレディクティブキャンペーン、プレビューキャンペーンではサポートされていません。

関連する変数は、イベント出力変数で確認できます。

エージェントが切断されました

システムは、最後のエージェントがライブコールから切断し、 顧客だけが電話に出たままになったときに、このイベントをトリガーします。

Queue Contactアクティビティはこのイベントを公開します。

コールバックは失敗しました

システムは、礼儀のコールバック、スケジュールされたコールバック、 または個人的なスケジュールされたコールバックが失敗したときに、このイベントをトリガーします。

  • システムは、連絡先側からのコールバックが失敗した場合にのみコールバックを再試行します。 連絡先が話中か不在の場合、 またはエージェントからの応答がない場合、コールバックは失敗します。

  • また、エージェントの電話にアクセスできない場合、 またはエージェントが通話を拒否した場合、エージェント側からの通話は失敗します。 通話はキューに戻り、 対応可能なエージェントに再びルーティングされます。

  • また、スケジュールされたコールバックでは、コールがエージェントにルーティングされずにスケジュールされた終了時間に達すると、 コールバックは失敗します。 個人でスケジュールされたコールバックでは、 割り当てられたエージェントがログインしていないときにもコールバックは失敗します。

フローでリトライコールバックを使用するには、(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の操作タイプとそれに対応する参加者のタイプの一覧です。

テーブル 16.predial.operationType 関連の操作と参加者タイプ

プレダイヤル。操作タイプ

プレダイヤル。参加者タイプ

INBOUND

エージェント

OUTDIAL

エージェント、顧客

COURTESY_CALLBACK

エージェント、顧客

PREVIEW_CAMPAIGN

エージェント、顧客

WEB_CALLBACK

エージェント、顧客

TRANSFER_TO_DN

DN

TRANSFER_TO_AGENT

エージェント

CONSULT_TO_DN

DN

CONSULT_TO_AGENT

エージェント

CONSULT_TO_QUEUE

エージェント

CONSULT_TO_EP_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を設定したい場合:

  1. アウトバウンド・キャンペーンのコール結果イベントを使用するフローを特定してください。
  2. GoToアクティビティを配置して、フローを2番目のフローにマッピングします。
  3. 2番目のフローでは、バーチャルエージェントアクティビティで設定したIVRステップを使用してください。

バーチャルエージェントアクティビティをOutboundCampaignCallResultで直接使用することはできないので、必ずこれらの手順を実行してください。

関連する変数は、イベント出力変数で確認できます。

onグローバルエラーワークフロー

フローを作成するときに、アクティビティのエラーパスを設定して、フローの実行中に発生するアクティビティエラーまたは一般的なエラーを処理できます。

OnGlobalError Workflow
onグローバルエラーワークフロー

フローの実行中にエラーが発生した場合、実行はエラーパスで定義された次のアクティビティから続行されます。 メインフローでエラーパスを設定しなくても、フロー実行エラーを処理するために「イベントフロー」タブにある onGlobalError イベントを設定できます。

メインフローとイベントフローの両方でエラーパスを定義しなかった場合、フローの実行中にエラーが発生するとフローは終了します。

フロー内の「変数を設定」アクティビティを設定するシナリオを考えてみましょう。

Flow designer example to show where to set the variable activity in the main flow.
メインフローで変数アクティビティを設定する

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

Flow designer example to show the Event Flow tab setting an OnGlobalError event flow.
onグローバルエラーイベントフロー

上記の例では、プレイメッセージが OnGlobalError イベントハンドラーに追加されます。 メインフローでSet Variableアクティビティの実行中にシステムエラーが発生した場合、システムはSet Variableアクティビティで行われた設定を最初に考慮します。 エラーパスが定義されていない場合、システムはイベントフローのOnGlobalErrorイベントハンドラーをチェックします。 上の例では、メッセージ再生アクティビティがOnGlobalErrorイベントに添付されているため、システムはメッセージを再生してフローを終了します。

変数と式を使う

フローデザイナーは、次のタイプの変数をサポートしています。

カスタム変数

カスタムフロー変数は、フロー全体で使用できる、さまざまなデータ型の設定可能な変数です。 フロー変数は、フローのロジックを満たすのに必要な数だけ作成できます。

安全な変数

フロー変数を「セキュア」とマークして、 機密情報の記録や保存を防ぐことができます(これらの値は、フローデバッグペインでも隠されます)。 セキュア変数を「エージェント表示可能」または「エージェント編集可能」に設定して、 これらの変数がどのように表示されるかを制御できます。Agent Desktop

デフォルトでは、デプロイされたフロー内の既存の変数はすべて非セキュア変数として動作します。 これらのフローを編集モードで開いて、必要に応じて安全な変数を確認して保存してください。

フロー変数マッピングでは、GoToアクティビティのセキュア変数を非セキュア変数にマップすることはできません。

グローバル変数を安全な変数としてマークすることはできません。

カスタムフロー変数を作成してください

1

コントロールハブにサインインしてください。

2

コンタクトセンター > カスタマーエクスペリエンス > フローに移動します。

「フロー」ページが表示されます。
3

フローの横にある「フローデザイナーに移動」アイコンをクリックします。

フローデザイナーウィンドウが表示されます。
4

設定パネルから、変数定義セクションを開きます。

5

「フロー変数を追加」をクリックします。

フローには最大30の変数を追加できます。 この数には、レポート可能かエージェント表示可能かに関係なく、すべてのグローバル変数とフロー変数が含まれます。

6

変数の名前と説明を入力してください。

7

ドロップダウンリストから変数タイプを選択してください。

変数を作成した後で変数タイプを変更することはできません。

サポートされている変数タイプは次のとおりです。

変数タイプ

変数値

ブーリアン

「真」か「偽」かを選んでください。

文字列

文字列値を入力してください。 式に変数を使用する場合は、{{variable}} という構文を使用してください。

整数

整数値を入力してください。

10進数

10進数値を入力してください。

日時

サポートされているフォーマットのいずれかで日付と時刻を入力してください:

yyyy-mm-ddthh: mm: ss.sssz

yyyy-mm-ddthh: mm: ssz

yyyy-mm-ddthh: mmz

{{now ()}}

now () 関数はSimpleDateFormatを使用しているため、現在の時刻をミリ秒単位で取得しないでください。 ただし、エポックタイムスタンプの小石フィルターを使用して、現在の時刻をミリ秒単位で取得できます。 詳細については、カスタムペブルフィルターを参照してください。

JSON

{"キー」: "値"} の形式で有効なJSON変数値を入力してください。 たとえば、{"会社名」: "Cisco"}。

JSON変数には、単純なデータまたはネストされたデータを格納できます。 JSON変数値の最大サイズ制限は最大16 KBです。 フローには最大5つのJSON変数を作成できます。

JSON 変数の設定方法の詳細については、「JSON 変数」を参照してください。

リストから変数タイプとしてJSONを選択すると、「 機密情報を含む」と「エージェントを閲覧可能にする」 トグルボタンは表示されません。

JSON変数はフローチェーンでは使用できません。

8

選択した変数タイプに従って変数のデフォルト値を指定してください。

9

(オプション)「 外部オーバーライドを有効にする」トグルボタンをオンにします。 このオプションを有効にすると、 チャンネル設定ページに変数が公開されます。 これにより、 管理者とスーパーバイザーは、コントロールハブから設定された変数値を上書きできます。 つまり、フローデザイナーモジュールからフローを開かなくても、 特定のチャンネルのフロー変数の値を変更できます。

コントロールハブの変数をオーバーライドする方法の詳細については、「チャンネルを設定する」を参照してください。

変数タイプを文字列として設定すると、 リソースタイプのドロップダウンリストが表示され、次のオプションが表示されます。 チャンネル設定時に管理者にオーバーライドさせたいリソースタイプを選択してください。

  • オーディオプロンプト-変数に設定されているオーディオプロンプト設定を上書きします。 たとえば、 ウェルカムプロンプトや音声合成メッセージなどです。
  • 営業時間- 緊急停止の場合に営業時間を無効にする。
  • エントリーポイント—エントリーポイントの設定を変更するには。
  • ダイヤル番号—ダイヤル番号を変更するには。
  • フロー-フローを変えること。
  • キュー-キューを変更するには。

  • 「安全」とマークされている変数は上書きできません。
  • オーバーライドできる変数は最大15個まで設定できます。

10

(オプション)「 機密情報を含む」トグルボタンをオンにすると、 システムはその変数を安全な変数としてマークします。 フローの実行中、 システムはこの変数を介して渡される情報を記録したり保存したりしません。

11

(オプション)「 エージェントを表示可能にする」トグルボタンを有効にすると、 変数はフローの一部としてキャプチャされた値とともにデスクトップに表示されます。

「エージェントを閲覧可能にする」トグルボタンを有効にすると、 次のフィールドが表示されます。

  • デスクトップラベル:この変数がデスクトップに表示されたときに、 それに関連するラベルを指定してください。 エージェントが渡されたデータを理解できるように、変数名自体以外のクリアラベルを入力してください 。

  • エージェント編集可能: エージェントがインタラクションセッションの一部として変数の値を編集できるようにするには 、このチェックボックスをチェックしてください。 エージェントが変数を更新すると、 システムはそれらの変更をフローデザイナーに渡します。 エージェントはフロー変数を編集して、 デスクトップから「保存」ボタンをクリックできます。 エージェントが変更を保存する前に通話が切断された場合、変数の更新は行われません。

12

[保存] をクリックします。

カスタムフロー変数を保存すると、変数はデスクトップのグローバルプロパティパネルにタグとして保存されます。 変数をAgent Viewableとマークした場合、タグには簡単に識別できるようにヘッドセットのアイコンが表示されます。

例:デスクトップに表示されるフロー変数の順序

Agent Viewableとマークされた変数を作成すると、デスクトップにはこれらの変数が特定の順序で表示されます。

たとえば、顧客タイプ、購読顧客、顧客数、通話率、DOB、日付テストというフロー変数を作成したとします。

デスクトップは、コール率、顧客数、顧客タイプ、購読顧客、ANI、DN、DOB、RONAタイムアウト、日付テストの順序でフローデザイナーからこれらの変数を受け取ります。

デスクトップは、変数をユーザーインターフェイスに左から右に次の順序で表示します。

  1. 顧客変数電話番号、DN、キュー、RONA時間

    .
  2. フロー変数はアルファベット順にソートされ、変数は大文字から始まり、その後に小文字の変数が続きます:CallRatio、CustomerCount、CustomerType、Datetest、SubscribedCustomer、 dob。

例:インタラクションIDをデスクトップに表示します

インタラクションID(コンタクトセッションID)は、 特定のインタラクションを識別するシステム生成のユニークなIDです。 アナライザーレポートからインタラクションIDを取得して、通話障害に関連する問題のトラブルシューティングに使用できます。 インタラクションIDをデスクトップに表示するには:

  1. 必要なフローを開き、「フロー変数を追加」を選択します。
  2. デフォルト値フィールドを NewContact.interactionId に設定します。
  3. 「エージェントを可視にする」トグルボタンを有効にしてください。

エージェントが電話を受けると、インタラクションIDがデスクトップに表示されます。

カスタムフロー変数を編集する

変数がすでに使用されている場合は、変数タイプを編集できません。 そうすることで、フローに大きな影響を与える可能性があります。 だから、この行為は禁止されています。 この場合、変数タイプのドロップダウンフィールドは無効になり、警告メッセージが表示されます。

変数が正常に編集されると、加えられた変更はフロー全体に表示され、グローバルプロパティペインでフロー変数をクリックすると表示されるポップオーバーにも表示されます。

カスタムフロー変数を編集するには、次の手順を実行してください。

1

コントロールハブのURL https://admin.webex.com/ を使用して顧客組織にサインインします。

2

コンタクトセンター > カスタマーエクスペリエンス > フローに移動します。

「フロー」ページが表示されます。
3

フローの横にある「フローデザイナーに移動」アイコンをクリックします。

フローデザイナーウィンドウが表示されます。
4

ポップオーバーの右上隅にある [編集] をクリックします。

フロー変数の編集ダイアログボックスが表示されます。 変数がフローで使用されていない場合は、すべてのフィールドを編集できます。 変数名、説明、タイプ、値を変更できます。

5

このメッセージにある情報アイコンをクリックすると、変数が使用されているアクティビティのリストが表示されます。 変数の編集を続ける場合は、すべてのフロー構成から変数を削除してから、もう一度編集してください。

6

必要な変更を加えます。

保存ボタンは、変更を加えるまで無効のままです。

7

[保存] をクリックします。

カスタムフロー変数を削除してください

変数がフローで使用されている場合、それを削除することはできません。 そうすることはフローに大きな影響を与えます。 この場合、「変数を削除」ウィンドウの「削除」ボタンは無効になり、変数が使用されているアクティビティのリストが表示されます。

アクティビティは、「メインフロー」タブと「イベントフロー」タブのどちらに表示されているかによってグループ化されます。 使用中の変数を削除したい場合は、削除する前にすべてのフロー設定から削除してください。

カスタムフロー変数を削除するには、次の手順を実行してください。

1

コンタクトセンター > カスタマーエクスペリエンス > フローに移動します。

「フロー」ページが表示されます。
2

フローの横にある「フローデザイナーに移動」アイコンをクリックします。

フローデザイナーウィンドウが表示されます。
3

グローバルプロパティペインで、削除したい変数タグに表示されている削除アイコンをクリックします。

フロー設定をオーバーライドします

Flow Designerモジュール内のフロー設定の上書き機能を使用すると、 権限のあるユーザーはコントロールハブからフローの特定の定義済み設定を変更できます。 この機能により、 管理者と監督者は、必要なフローを開かなくても、 営業時間、音声プロンプト、キュー割り当てなどの特定のフローパラメータを簡単に変更できます。

フロー設定を上書きするには:

オーバーライドフロー設定機能には次の利点があります。

  • フローの再利用性: 管理者は異なる組織で同じフローを使用できます。 フローで定義されたデフォルト値を変更せずに、 チャンネルごとに同じ変数に異なる値を設定できます。
  • 応答時間の短縮:変数値に加えられた変更は、 すでに進行中の通話にもすぐに適用されます。
  • エラーの減少: 複雑なフローを変更する際のミスのリスクを排除します。
  • タスク管理の簡略化:この機能がないと、 管理者は以下のタスクを実行しなければならず、技術者以外のユーザーにとっては複雑で時間がかかる可能性があります。
    1. コントロールハブにサインインしてください。
    2. フローデザイナーモジュールを開きます。
    3. 必要なフローに移動し、フローの適切なパスを見つけてください。
    4. 必要な変更を行います。
    5. フローを再公開してください。

定義済みの変数

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

アクティビティ設定ペインの「変数設定」セクションで、次の操作を行います。

  1. 変数ドロップダウンリストから、ステップ10で作成した変数を選択します。

  2. 「変数値」セクションで、「変数に設定」ラジオボタンを選択します。

  3. 電話番号にはNewContact.ANI、DNISにはNewContact.NISなど、編集するシステム変数を選択します。

フローを公開すると、新しく作成されたフロー変数が、選択したシステム変数に置き換わります。 フローの実行中、新しく作成された変数の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

グローバル変数パネルで、 グローバル変数をクリックし、編集をクリックします(Edit button) アイコン。

グローバル変数の編集ダイアログボックスが表示されます。 変数タイプ、デフォルト値、 デスクトップラベル、編集可能なエージェントなど、 選択したグローバル変数の詳細が表示されます。
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などのシステム変数のデスクトップラベルをカスタマイズできます。 詳細については、「システム変数のカスタマイズ」を参照してください。
インタラクションペインの変数を設定する方法の詳細については、「インタラクションペインの変数を設定する」を参照してください。

受信ポップオーバーの変数を設定します

始める前に

着信と発信の着信ポップオーバーの変数を設定します。

1

コントロールハブのURL https://admin.webex.com/ を使用して顧客組織にサインインします。

2

コンタクトセンター > カスタマーエクスペリエンス > フローに移動します。

「フロー」ページが表示されます。
3

フローの横にある「フローデザイナーに移動」アイコンをクリックします。

フローデザイナーウィンドウが表示されます。
4

グローバルフローのプロパティペインから、変数定義セクションを開きます。

5

デスクトップの「ビューアビリティと順序」タブをクリックします。

6

「受信ポップオーバー」セクションで、「受信ポップオーバーの変数を選択」 をクリックします。

「受信ポップオーバーの変数を選択」ウィンドウが表示されます。 電話番号、DNIS、キュー名、RONAタイムアウトなどの4つのデフォルトシステム変数を含むすべての変数が表示されます。 電話番号、DNIS、キュー名などのシステム変数はデフォルトで選択されていますが、変数を追加するとチェックを外すことができます。
7

次の検索オプションを使ってリストを絞り込んでください。

  1. 特定の変数をその名前で検索するには、検索変数フィールドにいくつかの単語を入力します。

  2. 「変数タイプを選択」ドロップダウンリストから変数タイプを選択します。

リストには、条件の入力に従って変数が自動的に入力されます。
8

次に表示されるポップオーバー用に選択したい変数のチェックボックスをチェックしてください。

最小3つ、最大6つの変数を選択できます。

9

[保存] をクリックします。

自動保存トグルボタンを有効にすれば、このステップをスキップできます。

選択した変数が「受信ポップオーバー」セクションに表示されます。
10

ハンドルアイコンを使用してください(handle icon)変数の横にある変数をリストの上下に移動して、 デスクトップの次のポップオーバーに表示される順序を設定します。

11

(オプション)変数の横にあるxアイコンをクリックして、その変数をリストから削除します。

インタラクションペインの変数を設定します

始める前に

インタラクションペインで、着信と発信の変数を設定します。

1

コントロールハブのURL https://admin.webex.com/ を使用して顧客組織にサインインします。

2

コンタクトセンター > カスタマーエクスペリエンス > フローに移動します。

「フロー」ページが表示されます。
3

フローの横にある「フローデザイナーに移動」アイコンをクリックします。

フローデザイナーウィンドウが表示されます。
4

グローバルフローのプロパティペインから、変数定義セクションを開きます。

5

デスクトップのビューアビリティと注文タブをクリックします。

6

インタラクションペインセクションで、インタラクションペインの変数を選択をクリックします。

インタラクションペインで変数を選択するウィンドウが表示されます。 すべての変数と、電話番号、DNIS、キュー名、RONAタイムアウトなどの4つのシステム変数が表示されます。
7

次の検索オプションを使ってリストを絞り込んでください。

  1. 特定の変数をその名前で検索するには、検索変数フィールドにいくつかの単語を入力します。

  2. 「変数タイプを選択」ドロップダウンリストから変数タイプを選択します。

リストには、条件の入力に従って変数が自動的に入力されます。
8

インタラクションペインで選択したい変数のチェックボックスをチェックしてください。

最大30の変数を選択できます。

9

ハンドルアイコンを使用してください(handle icon) 変数の横にある変数をリストの上下に移動して、 デスクトップのインタラクションペインに表示される順序を設定します。

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/ をご覧ください。例:

    {
        "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"
                }
             ]
          }
       ]
    } 
    HTTPまたはParseを使用して、従業員の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などのその他の組織固有の構成を作成します。
  • Control Hub → サービス → コンタクトセンターの設定 → 営業時間から、勤務時間、休日リスト、緊急時のオーバーライドを設定します。

  • シスコの音声合成(TTS)の代わりにカスタム音声プロンプトを使用する場合は、 静的音声ファイルをアップロードしてください。

詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。

フローの内訳

次の表は、通話プロセスに含まれるさまざまなフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。

フローエレメント

説明

電話がかかってきました通話はNewContactアクティビティの時点でフローに入ります。
営業時間を確認してくださいこのフローは、 BusinessHoursアクティビティを使用して、現在の時刻を定義済みの営業時間と照合します。
  • 勤務時間: 通話はwork_non_workhours_matchアクティビティに転送され、営業時間外や営業時間外などの状況に基づいて処理されます。
  • 休日:Holiday_Closedメッセージが再生され、 電話をかけてきた相手に、休日のためオフィスが休業になり、その後接続が切断されたことを知らせます。
  • エマージェンシー・オーバーライド: Override_Emergencyアクティビティは緊急オーバーライドメッセージを再生し、続いて接続が切断されます。
  • 営業時間外: afterHours_promptアクティビティは営業時間外のメッセージを再生し、通話は切断されます。
セルフサービスのオプション営業時間中は、ウェルカムメニュー(IVRメニュー)アクティビティで、 発信者に基本的なセルフサービスオプションを提供するメニューが表示されます。
  • カスタマーサポートの場合は1を押してください: サポートチームへの問い合わせ待ちです。
  • 営業担当の場合は2を押してください:営業チームへの問い合わせ待ちです。
キュー配置 発信者は Queue アクティビティを使用してキューに入れられます。

GetPositionInQueueアクティビティは、キュー内の発信者の位置を取得し、 この情報はPlayPiqアクティビティを使用して発信者に通知されます。

コールバックと留守番電話のオプション発信者がボイスメールを残すか、コールバックをリクエストすると、 FinalMenuアクティビティがトリガーされます。
  • コールバックするには1を押してください:Callback_GUFアクティビティはコールバックをスケジュールするために使用されます。
  • ボイスメールの場合は2を押してください:通話はVoiceMailアクティビティを使用してボイスメールに転送されます。

ホールドミュージック

発信者がキューで待機している間、音楽が再生されます(デフォルトファイル: defaultmusic_on_hold.wav)。

ループハンドリング

このフローにより、発信者が( CallLoopCycleとLoopCycleのアクティビティを介して)何度もループした場合、 最後のメニューオプション(コールバックまたはボイスメール)に誘導されます。
通話切断すべての手順が完了した後、または発信者が終了することを選択した場合、 DisconnectContactアクティビティを使用して通話が切断されます。

フローアクティビティ

次の表は、 このフローテンプレートに含まれるフローアクティビティの順序を示しています。

フローアクティビティ

説明

始める

(新しい連絡先)

電話がかかってきたらフローを開始します。

営業時間チェック

(営業時間)

電話が営業時間、休日、 または緊急オーバーライド状況にあるかどうかを確認します。

IVRメニュー

(ウェルカムメニュー)

セルフサービスのオプションを含むメニューを再生します(サポートの場合は1を押し、 販売の場合は2を押します)。

キューハンドリング

  • キュー:電話をかけてきた人を適切なチーム( サポートや営業など)のキューに入れます。
  • getPositionInQueue:キュー内の発信者の位置を取得してアナウンスします。
  • PlayPiq:キュー内の発信者の位置をアナウンスします。

ホールドミュージック

(ミュージックオンホールド)

発信者が順番待ちしている間、ホールドミュージックを再生します。

ループハンドリング

(コールループサイクルとループサイクル)

何度もループしている通話が最終メニューに転送されるようにします。

切断

(接続解除/連絡)

メッセージを送った後、または発信者が対話を終了することを選択したときに、通話を切断します。

その他のリソース

詳細については、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)を使用して動的に生成されます。 渡されたデータの例:
  • 顧客名:ジェーン・ドウ
  • お客様の電子メール:customer@email.com
  • お客様の理由:予約

エージェントへのキュー

インタラクションがエスカレーションを必要とする場合、お客様はキューに入れられ、 ホールドミュージックは 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 コンタクトセンターの設定と管理ガイドを参照してください。

フローの内訳

  1. 電話が受信され、フローに入ります。
  2. 発信者にウェルカムメッセージが再生されます。
  3. 発信者は列に並んでいます。
  4. 発信者が待っている間、ホールドミュージックが流れます。

フローアクティビティ

次の表は、 このフローテンプレートに含まれるフローアクティビティの順序を示しています。

フローアクティビティ

説明

始める

フローは電話がかかってきたときに始まります
メッセージを再生
  • 通話はWelcomeMessageアクティビティに転送され、 発信者にウェルカムメッセージを再生します。
  • これにはTTSを使用しますが、事前に録音されたメッセージ、発信者への挨拶、 または何らかの情報を提供することもできます。

切断

  • ウェルカムメッセージの後、通話は切断アクティビティに転送されます。
  • このアクティビティは通話を切断し、 メッセージが再生された後に対話を終了します。

その他のリソース

詳細については、Webex コンタクトセンターの設定と管理ガイドを参照してください。

メニューオートアテンダント

このWebex Contact Centerフローデザイナーテンプレートを使用して、効率的な通話ルーティングを実現するメニューベースのシステムを作成してください。 インバウンドアクションを自動化し、発信者を適切なチームやサービスに誘導して、よりスムーズな体験を実現します。

このフローは、発信者との最初のやりとりを自動化し、 さまざまなメニューオプション間を移動できるようにします。 動的なエラー処理、多言語サポート、 エラーや認識されない入力が発生した場合の丁寧な切断プロセスが含まれています。

このフローでは、すべての音声プロンプトにシスコの音声合成(TTS)を使用しています。 音楽の場合はデフォルトで組み込みファイル(defaultmusic_on_hold.wav)になり、 保留中の音楽の場合はデフォルトになります。

前提条件

Management Portalこのフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。

  • エントリーポイント、キュー、チーム、エントリーポイントマッピングを作成します。
  • シスコの音声合成(TTS)の代わりにカスタム音声プロンプトを使用する場合は、 静的音声ファイルをアップロードしてください。

詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。

フローの内訳

次の表は、通話プロセスに含まれるさまざまなフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。

フローエレメント

説明

電話を受け取りました

(新しい電話連絡先)

このフローは、 着信によって新しい電話連絡が開始されたときにトリガーされます。

ウェルカムメッセージ

(ウェルカムプロンプト)

挨拶メッセージが流れます。Webex コンタクトセンターへようこそ!

メインメニュー

(IVR メニュー)

電話をかけてきた人には、メニューオプションのセットが表示されます。 メニューはTTSを使用して読み上げられ、電話をかけてきた人にさまざまなサービスオプションを案内します。

  • サービスチームは1を押してください
  • 営業チームの場合は2を押してください
  • 海外チームは3を押してください
  • 4を押すと営業時間が表示されます
  • よくある質問は5を押してください
  • 前提条件については6を押してください
  • 請求の問題は7を押してください
  • 代表者については8を押してください
  • 一般的な情報については9を押してください
  • # を押してメニューを繰り返してください
  • *を押して電話を切ってください

選択に基づくルーティング

選択したオプションに基づいて、発信者は特定のチームに転送される (ブラインド転送)か、次の対応可能なエージェントを待つためにキューに入れられます。

エラーハンドリング

無効な入力はエラーメッセージで対処され、 発信者は再試行するように求められます。

ミュージックオンホールド

(音楽を再生)

キューで待っている間、デフォルトのホールドミュージック (defaultmusic_on_hold.wav)が再生されます。

切断

フローは通話を切断することで終了します。

フローアクティビティ

次の表は、フローアクティビティの順序を示しています。

フローアクティビティ

説明

新しい電話連絡先

(開始)

これは、 インバウンドコールによって新しい電話連絡が開始されるときのフローの開始点です。

メッセージを再生

(ウェルカムプロンプト)

お客様には、「Webex コンタクトセンターへようこそ!」 というメッセージが表示されます。

このステップでは、Cisco Cloud音声合成(TTS)を使用してメッセージを生成します。

メインメニュー

(IVR メニュー)

電話をかけてきた人には、さまざまなオプションを含むメニューが表示されます。

  • サービスチームは1を押してください
  • 営業チームの場合は2を押してください
  • 海外チームは3を押してください
  • 4を押すと営業時間が表示されます
  • よくある質問は5を押してください
  • 前提条件については6を押してください
  • 請求の問題は7を押してください
  • 代表者については8を押してください
  • 9を押して、サービスチームともう一度話してください
  • # を押してメニューを繰り返してください
  • *を押して電話を切ってください

選択に基づくルーティング

(条件)

選択したオプションに基づいて、発信者は特定のチームに転送される (ブラインド転送)か、次の対応可能なエージェントを待つためにキューに入れられます。

  • サービスチームまたは営業チームへのブラインド転送。
  • 電話をかけてきた人を代表者のために列に並べ、 待っている間は保留音楽が流れます。

音楽を演奏してください

(ミュージック・オン・ホールド)

キューに入っている通話の場合、 発信者が次の対応可能なエージェントを待っている間、システムは保留音を再生します。

エラーハンドリング

無効なオプションを選択したり、入力がタイムアウトしたりすると、 システムは発信者に再試行を促すメッセージを再生します。

切断

対話が完了するか、エラーが発生すると、フローは「連絡を切る」 アクティビティを使用して通話を切断します。

その他のユースケース

  • サブメニュー:言語選択メニューがあり、英語の場合は1を押して、 スペイン語の場合は2を押すことで希望の言語を選択できます。 発信者が # を押すと、メニューが繰り返されます。
  • エラーメッセージ:無効な入力を受け取ると、エラーメッセージが再生されます。 重大なエラーの場合、システムは謝罪し、発信者を切断します。

その他のリソース

詳細については、Webex コンタクトセンターの設定と管理ガイドを参照してください。

マイクロソフトダイナミクス HTTP (S) データディップ

このフローデザイナーテンプレートを使用して、HTTPコネクタを使用してMS Dynamicsに接続するWebexコンタクトセンターでIVRフローを作成します 。 このフローは、CRMからANIを使用して顧客とケースの詳細を取得し、 パーソナライズされたメッセージで発信者に挨拶し、電話をルーティングします。

このフローでは、 発信者はCRMデータに基づいてパーソナライズされたメッセージで迎えられ、ケースが見つからなければ、電話はエージェントに転送されます。 エージェントには、 スクリーンポップを通じて顧客またはケースの詳細がリアルタイムで提供されます。 このフローは、次の 2 つの HTTP リクエストを通じて MS Dynamics とやりとりします。

  1. ANIルックアップを実行して顧客の詳細を取得します。
  2. 顧客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% がオフサイトキューに送られます。

変数を設定

割り当てられたパーセンテージ(90%、10%)を、 パーセンテージ割り当てという変数に取り込みます。

変数を設定

コールがたどった出口パス(メインキューまたはオフサイト)を、 PercentageExitPathという変数に取り込みます。

プレイメッセージ

Cisco TTSを使用して、発信者に割り当てを知らせるメッセージを再生します。たとえば、 割り当てが90%に達しました!ブランチ1のメインキュー。

キュー連絡先

割り当てられたパス( メインキューまたはオフサイト)に基づいて連絡先をキューに入れます。

プレイミュージック

発信者がキューで待機している間、ホールドミュージック(defaultmusic_on_hold.wav)を再生します。

その他のリソース

詳細については、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を統合し、 顧客とエージェントの両方が関連情報を容易に入手できるようにすることで、どのようにシームレスな顧客サービスを保証するかを示しています。

  1. 顧客が Webex コンタクトセンターに電話をかけ、電話番号がキャプチャされます。
  2. システムは、SalesforceでANI検索を実行して、 一致するアカウントと連絡先情報を検索します。
  3. 取得したデータに基づいて、お客様にはパーソナライズされたIVRメッセージが届きます。
  4. 顧客に関連する未解決のケースがある場合、 エージェントはデスクトップにこの情報を受け取ります。
  5. 電話の後、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検索、関連情報の取得、パーソナライズされたサービスを提供します。 プロセスフローは次のとおりです。

  1. Webex コンタクトセンターが電話を受けます。
  2. 発信者には、インシデントの詳細を記載したウェルカムメッセージが再生されます。
  3. システムは、ANIを使用してServiceNowを検索し、 呼び出し元のsys_idを取得して、ServiceNow上の呼び出し元のオブジェクト識別子を取得します。
  4. sys_idに基づいて、システムは発信者のアクティブなインシデントを検索します 。
  5. インシデント番号は発信者に再生されます。
  6. 電話は、インシデントの重大度に基づいて優先順位付けされ、次に対応可能なエージェントのキューに入れられます。
  7. 発信者が順番待ちをしている間、ホールドミュージックが流れます。
  8. コールがエージェントに接続されると、 インシデント情報がエージェントのデスクトップに表示されます。
  9. 通話後、Webex コンタクトセンターは通話情報をServiceNowの関連インシデントに投稿します。

前提条件

このフローを設定する前に、次のことを確認してください。

ユースケース例

この統合例は、Webex Contact Centerが、ServiceNowをANI検索とインシデント管理に活用しながら、 パーソナライズされたインタラクションを通じて顧客体験を向上させる方法を示しています。

  1. インバウンドコール:お客様が Webex コンタクトセンターに電話をかけます。
  2. ANIルックアップ:WebexはServiceNowでANIルックアップを実行して、発信者を識別します。
  3. インシデント検索:ServiceNowは、発信者の詳細に基づいて、関連するインシデントIDを取得します。
  4. パーソナライズされた挨拶:お客様には、 現在進行中のインシデントに関するパーソナライズされたメッセージが届きます。
  5. ルーティングと優先順位付け:電話はインシデントの重大度に基づいてルーティングされ、 重大な問題が最初に対処されるようにします。
  6. エージェントの割り当て:通話は対応可能なエージェントにルーティングされ、 インシデントの詳細がエージェントのデスクトップに表示されます。
  7. 通話後の更新:Webex Contact Centerは、イベントフローを使用して、 通話識別子を含む関連する通話情報をServiceNowに投稿します。

フローアクティビティ

次の表は、フローで使用されるアクティビティと、 統合におけるそれらの役割を説明しています。

フローアクティビティ

説明

始める

(新しい連絡先)

フローは、インバウンドコールが受信されたときに始まります。

メッセージを再生

(あいさつ)

Cisco Cloud音声合成を使用して、次のようなウェルカムメッセージを再生します。ServiceNowデモへようこそ 。あなたのインシデント番号は: {{IncidentNum}}

変数を設定する

(ディジットストリップ 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 コンタクトセンターとどのように連携するかを理解するのに役立ちます。

Webex コンタクトセンターフローの詳細については、Webex コンタクトセンターの設定と管理ガイドを参照してください。

キューへの簡単なインバウンドコール

Webex Contact Centerのこのフローデザイナーテンプレートを使用して、インバウンドコールを処理するための簡単なプロセスを提供してください。 発信者は挨拶され、 エージェントのキューに入れられ、待っている間は保留音が聞こえます。

このフローは、コンタクトセンターでのインバウンドコールを処理するための簡単なプロセスを提供します。

  1. 電話が受信され、エントリポイントからフローに入ります。
  2. 発信者にウェルカムメッセージが再生されます。
  3. 発信者は、次に空いているエージェントのキューに入れられます。
  4. キューで待っている間、発信者にホールドミュージックが流れます。
  5. このフローは、エラー処理メカニズムを配置し、 エージェントが不在の場合のフォールバックシナリオを許可することで、スムーズなエクスペリエンスを保証します。

前提条件

Management Portalこのフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。

  • エントリーポイント、キュー、チーム、エントリーポイントマッピングを作成します。
  • シスコの音声合成(TTS)の代わりにカスタム音声プロンプトを使用する場合は、 静的音声ファイルをアップロードしてください。

詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。

フローアクティビティ

次の表は、 このフローテンプレートに含まれるフローアクティビティの順序を示しています。

フローアクティビティ

説明

始める

(新しい電話連絡先)

フローは、エントリーポイントから電話がかかってきたときに始まります。 通話はフローに受け入れられ、次のステップに進みます。

メッセージを再生

(ウェルカムプロンプト)

電話をかけてきた人を歓迎するメッセージが流れます。 このフローでは、 次のようなメッセージが表示されます。Webex コンタクトセンターへようこそ!

このメッセージはCisco TTSを使用して設定されていますが、 カスタム録音に置き換えることもできます。

キュー

(直接連絡)

ウェルカムメッセージの後、通話はキューに入れられます。 キューは、 呼び出しをQ_Arubhattキューに転送するように設定されています。このキューは、発信者を最も長く空いているエージェントにルーティングします。

音楽を演奏してください

(ミュージック・オン・ホールド)

キューで待っている間、フローはホールドミュージック (defaultmusic_on_hold.wav)を流します。 ループする前に30秒間再生されます。

メッセージを再生

(保留メッセージ)

発信者が待っている間にサブメッセージが再生されます。 今しばらくお待ちください。専門家が見つかるまでしばらくお待ちください。

このメッセージはCisco TTSを使用して設定されていますが、 カスタム録音に置き換えることもできます。

エンドフロー

フローは、エージェントが接続されたとき、またはエラーが発生すると終了します。 これにより、エージェントに接続している場合でも、 エラーが原因でフローを終了する必要がある場合でも、 発信者がスムーズに処理されます。

エラーハンドリング

このフローは、 フォールバックルートも利用可能で、正常に終了することで予期しない問題に対処するように設計されています。

このフローを構築してください

このインバウンドコールフローを構築するには、テンプレートからフローを作成し、「キューへのシンプルなインバウンドコール」テンプレートを選択します。 作成手順については、「フローテンプレートからフローを作成する」を参照してください。

使用前にテンプレートをプレビューするには、「フローテンプレートの詳細を表示する」を参照してください。 フローを作成したら、キュー、プロンプト、エラー処理に合わせてテンプレートをカスタマイズしてください。 次に、フローを検証して公開します。

その他のリソース

詳細については、Webex コンタクトセンターの設定と管理ガイドを参照してください。

Google ダイアログフロー CX を使った仮想エージェント

このフローデザイナーテンプレートを使用して、Google DialogFlow CXをWebexコンタクトセンターと統合してください。 このフローは、柔軟で動的なデータ処理により、 顧客とのやり取りを強化します。

このフローは、Webex コンタクトセンターから Google DialogFlow CX にデータを渡して、 高度な仮想エージェント機能を活用する方法を示しています。 両方のプラットフォーム間でシームレスにデータを転送することに重点を置いて、名前、予定、 通話理由などの発信者の入力を処理する例が含まれています。

このフローでは、音声プロンプトにシスコの音声合成(TTS)を使用します(ある場合)。

前提条件

Management Portalこのサブフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。

  • エントリポイント、キュー、チーム、エントリーポイントマッピング、 およびコネクターのようなその他の組織固有の設定アクティビティを作成します。
  • シスコの音声合成(TTS)の代わりにカスタム音声プロンプトを使用する場合は、 静的音声ファイルをアップロードしてください。
  • Google DialogFlow CX仮想エージェントをセットアップし、必要なウェブフック統合を設定します。

フローの内訳

  1. 電話が受信され、フローに入ります。
  2. 呼び出し元は、擬似エンドポイントから名前を取得するAPIに誘導されます。
  3. Google DialogFlow CXの助けを借りて、名前を含むウェルカムメッセージが発信者に再生されます。
  4. DialogFlow CXの仮想エージェントは発信者と対話して、予約日時などの入力を収集します。
  5. 顧客データは、 さらなる処理のためにWebex コンタクトセンターに送り返されます。
  6. やり取りに基づいて、通話はエスカレートするか終了します。
  7. エスカレーションされた場合、発信者はキューに入れられます。
  8. 発信者がエージェントを待っている間、ホールドミュージックが流れます。

フローアクティビティ

次の表は、フローアクティビティの順序を示しています。

フローアクティビティ

説明

始める

フローは、 NewContactアクティビティを通じて開始される電話が受信されたときに始まります。

HTTP リクエスト

(顧客名を取得)

システムは、 HTTPリクエストを介して外部システムから顧客の名前を取得するAPIリクエストを行います。

結果はグローバル変数(DF_CustomerName)に保存され、Google DialogFlow CXとの今後のやり取りに使用されます。

バーチャルエージェント

このフローは、VirtualAgentアクティビティを呼び出して顧客の名前を渡し、 GoogleのダイアログフローCXと対話します。

バーチャルエージェントは、電話の理由、 予定の詳細などの情報を収集します。

パース

このアクティビティは、DialogFlow CXから受け取った応答を解析し、 それに応じてフロー変数(Call_Reason、予定日、予定時刻)を更新します。

変数を設定-予定

DialogFlow CXから収集された予定の日時は、フォーマットされてグローバル変数(DF_Appoinment) に保存されます。

キュー連絡先

バーチャルエージェントとのやり取りの後、顧客はキューに入れられ、 次に空いているエージェントを待ちます。

音楽を演奏してください

発信者がキューで待機している間、システムはデフォルトのホールドミュージック (defaultmusic_on_hold.wav)を再生します。

連絡先を切断します

それ以上のアクションが不要な場合は、 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認証が有効になっていることを確認してください。 手順に従ってください:管理者 > アプリと統合 > API > API認証を有効にする。
  • Zendesk HTTPコネクターはBasicAuthを使用して設定する必要があります。
  • エントリーポイント、キュー、チーム、その他の組織固有の設定アクティビティを作成します。
  • シスコの音声合成(TTS)の代わりにカスタム音声プロンプトや音楽ファイルを使用する場合は、静的音声ファイルをアップロードしてください。

詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。

ユースケース

この例を使って、このフローの仕組みをもっと理解してください。

  1. 顧客が Webex コンタクトセンターに電話をかけます。
  2. ANIルックアップを実行して、Zendeskから顧客の詳細を取得します。
  3. 顧客に関連する最新のチケットが取得されます。
  4. 顧客はIVRで出迎えられ、チケットのステータスが通知されます。
  5. 顧客は次のいずれかを行うことができます。
    • エージェントに接続してください。
    • エージェントと話すことを選択しない場合は切断してください。
  6. 通話後、システムは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アクティビティは、 現在の時刻をエポックミリ秒単位で抽出し、それをcurrentTime変数に保存します。

時間前に時間を計算してください

SetVariable_8t9アクティビティは、 現在の時刻の24時間前の時間をエポックミリ秒単位で計算し、それをgoback_by_a_day変数に保存します。

ANIをトリミングしてください

SetVariable_AK4アクティビティは、検索用にANI(発信者の電話番号)をトリミングして「+1」 プレフィックスを削除します。

検索 API コール (グラフQL)

  • SearchApiRequestアクティビティは、 GraphQLを使用してWebexコンタクトセンター検索APIを呼び出し、ANIに基づいて既存のアクティブなコールバックタスクを検索します。

  • goback_by_a_day変数と現在の時間変数を使用して、過去24時間以内の検索を行います。

  • GraphQLクエリは、 発信者のANIまたはトリミングされたANIと一致する、アクティブでコールバックステータスのあるタスクを検索します。

APIレスポンスをチェックしてください

  • SetVariable_XYEアクティビティは、検索API呼び出しからのHTTPステータスコード、 コールバックステータス、HTTPレスポンスボディをAPIOutput変数に結合します。

  • Condition_TS8アクティビティは、 Search API呼び出しからのHTTP応答本文に、コールバックが重複していないことを示す「未処理」が含まれているかどうかを確認します。

重複したコールバックを処理する(見つかれば)

  • 重複するコールバックが見つかった場合(API応答にコールバックが含まれている)、 PlayMessage_99xアクティビティはコールバックがすでにスケジュールされていることを発信者に通知し、DisconnectContact_MX8アクティビティは通話を切断します。

新しいコールバックのスケジュールを設定します(見つからない場合):

重複するコールバックが見つからない場合、 フローは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出力など、さまざまな変数を設定します。

条件

  • 状態:HTTPレスポンスの本文に「 未処理」が含まれているかどうかを確認します。

  • メニュー:発信者に、コールバックをスケジュールするか、 キューで待つかのオプションを提供します。

ホールドミュージック(ミュージックオンホールド)

発信者が順番待ちしている間、ホールドミュージックを再生します。

ループ処理(コールループサイクルとループサイクル)

何度もループしている通話が最終メニューに転送されるようにします。

切断(接続解除/連絡)

メッセージを送った後、または発信者が対話を終了することを選択したときに、通話を切断します。

その他のリソース

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を押してフローを終了してください

プロンプトの作成(オプション1)
  • PlayMessage_KCXアクティビティは、管理者に新しい音声プロンプトを録音するように促します。

  • record_e0jアクティビティは、管理者からの音声入力を記録します。

  • 録音された音声は、コンテンツタイプ:フォームデータの CreatePrompt HTTP リクエストアクティビティを使用して Webex コンタクトセンター API に送信されます。

  • Parse_GKEアクティビティは応答を解析して、 新しく作成されたプロンプトのIDとbloBidを抽出します。 これは、同じプロンプトを更新する必要がある場合に必要です。

  • PlayMessage_Q16アクティビティは、メッセージが作成されたことを確認します。

  • システムは、 PlayRecordMessageを使用して、録音された確認プロンプトを再生します。

更新プロンプト(オプション2)
  • recordPromptAfterToneアクティビティは、更新されたプロンプトを録音するように管理者に促します。

  • record_e38アクティビティは新しいオーディオを録音します。

  • 次に、フローはRenamefileToDeleteを使用して、削除するファイルの名前を変更します。 これにより、オーディオファイルが名前で参照されている場所では、 このオーディオファイルへの参照が削除されます。

  • 更新された音声は、コンテンツタイプ:フォームデータの HTTPRequest_13n HTTP リクエストアクティビティを使用して Webex コンタクトセンター API に送信されます。

  • システムはアップデートを確認し、 PlayMessage_q16_JPG_03LとPlayMessage_0L6を使用して新しいプロンプトを再生します。

削除プロンプト(オプション3)
  • 削除確認アクティビティは削除を確認します。

  • フローは、RenameFileToDeleteを使用して、削除するファイルの名前を変更します。

  • HttpRequest_RAF アクティビティは、プロンプトを削除するための DELETE リクエストを Webex コンタクトセンター API に送信します。

  • システムは DeleteConfirm を使用して削除を確認します。

終了(オプション4)
  • 「さようなら」アクティビティでは、お礼のメッセージが流れます。

  • 通話は、DisconnectContact_CZ4アクティビティを使用して切断されます。

変数

変数

タイプ

説明

ブロビッドSTRINGオーディオファイルのブロブ ID
オーディオファイル名STRINGオーディオファイルの名前(デフォルト:"EmergencyDemo.wav「)。
idSTRINGオーディオファイルのID。
ステータスSTRINGAPIリクエストのステータス。
新しいファイル名STRING更新されたオーディオファイルの名前(デフォルト:"updatedFile.wav「)。
応答STRINGAPIリクエストからのHTTPレスポンス。 これはデバッグ用のオプションです。

使用したアクティビティ

フローアクティビティ

説明

始める newContact:電話がかかってきたらフローを開始します。
IVRメニュー mainMenu:プロンプト管理のオプションを含むメニューを再生します。
プロンプトを作成
  • PlayMessage: 管理者に新しいプロンプトを録音するように促します。

  • 録音:音声入力を録音します。

  • HTTPリクエスト: コンテンツタイプ:フォームデータを使用して音声プロンプトを作成するHTTPリクエスト。

  • 解析:HTTPレスポンスを解析して、 IDとBlobIDを抽出します。

  • PlayMessage: メッセージの作成を確認します。

  • PlayMessage: 録音されたプロンプトを再生します。

更新プロンプト
  • メニュー:更新されたプロンプトを録音するように管理者に促します。

  • record_E38: オーディオ入力を録音します。

  • HTTPリクエスト: コンテンツタイプ:フォームデータを使用して音声プロンプトを更新するHTTPリクエスト。

  • PlayMessage: メッセージの更新を確認します。

  • PlayMessage: 更新されたプロンプトを再生します。

削除プロンプト
  • メニュー:音声プロンプトの削除を確認します。

  • HTTPリクエスト:削除するファイルの名前を変更します。 定義するにはプロンプトのIDが必要です。

  • HTTPリクエスト: コンテンツタイプ:アプリケーション/JSONとDELETEリクエストを使用して音声プロンプトを削除するHTTPリクエスト。

その他の
  • 待ってください:アクティビティを待ってください。

  • 変数設定:変数を設定します。

  • 接続解除/連絡先:通話を切断します。

その他の詳細

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環境が正しく設定されていることを確認してください:エントリーポイント、 エントリーポイントマッピング、キューなど。

フローの内訳

  1. 電話がかかってきました:

    • 通話はNewContactアクティビティの時点でフローに入ります。

  2. 最初の挨拶:

    • PlayMessageアクティビティは、 発信者に最初のグリーティングメッセージを再生します。

  3. 現在時刻を抽出:

    • currentTimeアクティビティは現在の時刻を抽出します。

  4. 24時間前の時間の計算:

    • goback_by_a_dayアクティビティは、現在の時刻の24時間前の時刻を計算します。

  5. ANIをトリミングしてください:

    • SetVariableアクティビティは、検索用にANI( 発信者の電話番号)をトリミングして「+1」プレフィックスを削除します。

  6. 検索APIコール (グラフQL):

    • SearchApiLastAgentアクティビティは、 GraphQLを使用してWebexコンタクトセンター検索APIを呼び出し、 ANIに基づいて前回の通話を処理したエージェントを見つけます。

    • goback_by_a_day変数と現在の時間変数を使用して、過去24時間以内の検索を行います。

    • GraphQLクエリは、 アクティブではない呼び出し元のANIまたはトリミングされたANIと一致するタスクを検索し、タスクの所有者ID( エージェントID)を抽出します。

  7. デバッグログ:

    • DebugLogアクティビティは、 検索API呼び出しからのHTTPステータスコードとレスポンスボディを記録します。

    • Debug_Logアクティビティは、抽出されたエージェントIDを記録します。

  8. APIレスポンスをチェックしてください:

    • Condition_KXUアクティビティは、 検索API呼び出しからのHTTPステータスコードが200(成功)かどうかをチェックします。

  9. エージェントIDが抽出されたか確認してください:

    • Condition_JTNアクティビティは、エージェントIDがSearch APIレスポンスから正常に抽出されたかどうかをチェックします。

  10. 最後のエージェントへのルート(見つかれば):

    • エージェントIDが見つかると、 PlayMessage_ee8アクティビティは発信者に確認メッセージを再生し、 以前に話したのと同じエージェントに転送されていることを通知します。

    • QueueToAgent_XH1アクティビティは、抽出されたエージェントIDのエージェントへのコールをキューに入れます。

  11. デフォルトキューへのルート(見つからない場合):

    • エージェントIDが見つからない場合(API呼び出しが失敗したか、 24時間以内に前回の呼び出しが見つからなかった場合)、 QueueToDefaultアクティビティは呼び出しをデフォルトキューにキューに入れます。

  12. ミュージックオンホールドを再生:

    • PlayMusic_i73アクティビティは、 発信者がキューで待機している間、保留中の音楽を再生します。

変数

  • agentID: (文字列)-通話を処理した最後のエージェントのID。

  • currentTime: (文字列)-エポックからの現在の時刻(ミリ秒単位)。

  • goback_by_a_day: (文字列)-エポックからの24時間前の時間(ミリ秒単位)。

  • レスポンス:(文字列)-検索 API からの HTTP レスポンス。

  • AnitRim: (文字列)-発信者のトリミングされたANI(電話番号)。

フローアクティビティ

次の表は、 このフローテンプレートに含まれるフローアクティビティの順序を示しています。

フローアクティビティ

説明

始める

(新しい連絡先)

電話がかかってきたらフローを開始します。

アクション

プレイメッセージ

発信者にメッセージを再生します。

エージェントに並んでいます

特定のエージェントへの通話をキューに入れます。

プレイミュージック

保留状態で音楽を再生します。

キュー

通話をデフォルトのキューにキューに入れます。

HTTP

GraphQLを使用して検索APIにHTTPリクエストを行います。

プレイメッセージ

発信者が最後のエージェントにルーティングされていることを示すメッセージを再生します。

変数を設定

  • currentTime: 変数を現在の時刻に設定します。

  • goback_by_a_day: 変数を 24 時間前の時刻に設定します。

  • DebugLog: デバッグのためにAPIレスポンスを記録します。

  • Debug_Log: 抽出されたエージェントIDをデバッグ用に記録します。

  • setVariable_7B4:検索用にANIをトリミングします。

条件

  • condition_JTN: エージェントIDが抽出されているかどうかを確認します。

  • コンディション_KXU: HTTPステータスコードが200であるかどうかを確認します。

ホールドミュージック(ミュージックオンホールド)

発信者が順番待ちしている間、ホールドミュージックを再生します。

ループ処理(コールループサイクルとループサイクル)

何度もループしている通話が最終メニューに転送されるようにします。

切断(接続解除/連絡)

メッセージを送った後、または発信者が対話を終了することを選択したときに、通話を切断します。

その他のリソース

GraphQL での HTTP リクエストの使用や Webex コンタクトセンター内の他のアクティビティの詳細については、HTTP リクエストアクティビティセクションを参照してください。

検索 API と GraphQL クエリの詳細については、Webex コンタクトセンター API ドキュメントも参照してください。

AIエージェント自律型(パッケージトラッキング)

このフローでは、自律型AIエージェントを利用して、 荷物の追跡に関連する音声対話を管理します。 このフローには、必要に応じて人間のエージェントにエスカレーションするか、 AIエージェントのエラー時にエスカレーションするオプションがあります。

このフローは、 自律型AIエージェントを介して、荷物の追跡に関する顧客とのやり取りを処理するように設計されています。 AIエージェントは、荷物を追跡するアクションと、 一般的な配送クエリに関連するナレッジベースで構成されています。 顧客はいつでも人間のエージェントに話しかけるように頼むことができます。

前提条件

このフローを使用するには、以下が設定されていることを確認してください。

  • 適切なアクション(および履行) とナレッジドキュメントで構成された自律型AIエージェント。 サンプルフルフィルメントフローはフローテンプレートにあります。Webex Connect

  • Webex Contact Center の Control Hub 設定ページで設定されたエントリポイント、キュー、チーム、およびエントリポイントマッピング。

  • シスコの音声合成(TTS)では、カスタムメッセージを動的に生成できます。

  • シスコのデフォルトオーディオを使用していない場合は、スタティックオーディオファイルをアップロードしてください。

統合の内訳

  1. 発信者が連絡を開始:電話は Webex コンタクトセンターが受信し、自律型 AI エージェントに転送されます。

  2. AIエージェントとのやり取り:AIエージェントは、 荷物の追跡に関する発信者の要求を処理します。

  3. エージェントへのキュー: 顧客の要求やAIエージェントのエラーによりエスカレーションが必要な場合、発信者はヒューマンエージェントのキューに入れられます。

  4. 切断:発信者のリクエストが処理されるか、発信者がエージェントに転送されると、 対話は終了します。

フローで使用されるアクティビティ

フローアクティビティ

説明

開始(新しい電話連絡先) このアクティビティは、 新規コールによってトリガーされるフローの開始を示します。
バーチャルエージェント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 AI エージェントスタジオで AI エージェントをセットアップし、Webex コンタクトセンターで使用する方法の詳細については、『Webex AI エージェントスタジオ管理ガイド』を参照してください。

開発者サポート

サブフローテンプレートを使う

サブフローテンプレートはフローテンプレートと同様に機能します。 これらのテンプレートは、 複数のフローに統合できるサブフローの作成を効率化し、冗長性と開発時間を削減します。

サブフローテンプレートを使用してサブフローを作成するには、適切なテンプレートを選択し、 ニーズに合わせて変更し、検証して公開し、ワークフローに組み込んでください。 詳細については、「 フローテンプレートからフローを作成する」を参照してください。

コールバック情報を収集する

このテンプレートを使用して、 コールバック情報収集サブフローを作成して、発信者が順番待ちのままになったり、柔軟なサービスオプションのためにコールバックをリクエストしたりできます。

このサブフローには、発信者がコールバックを選択したり、待ち行列に残ったりできるメニューがあります。 コールバックオプションを選択すると、発信者の現在の番号または別の番号を使用して、 コールバックに必要な情報を収集します。 エラーや 、 タイムアウトや無効な入力などの未知の条件を処理することで、発信者がスムーズに通話できるようにサブフローを変更できます。

このサブフローでは、すべての音声プロンプトにシスコの音声合成(TTS)を使用しています。 音楽の場合、 デフォルトでは組み込みの保留音楽ファイル defaultmusic_on_hold.wav になります。

前提条件

Management Portalこのサブフローを実装する前に、Webex コンタクトセンターで次の要件が満たされていることを確認してください。

  • エントリーポイント、キュー、チーム、エントリーポイントマッピング、およびコネクター、 アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。
  • シスコの音声合成(TTS)の代わりにカスタム音声プロンプトを使用する場合は、 静的音声ファイルをアップロードしてください。
  • コールバック変数(コールバック番号、コールバック番号入力済み、 StayInQueueなど)がシステムに正しくマッピングされていることを確認して、適切なデータを取得してください。

詳細な手順については、Webex コンタクトセンターの設定と管理ガイドを参照してください。

サブフロー入力

  • コールバック番号-文字列:コールバックに使用する番号( 発信者の電話番号、または新しい番号)。
  • StayInQueue-BOOLEAN:発信者がキューに残る(True) か、コールバックをリクエストする(False)かを示します。

サブフロー出力

  • callbackNumberEntered-文字列:発信者がコールバック用に入力した番号(別の番号を提供することを選択した場合 )。
  • StayInQueue-BOOLEAN:発信者が列に並ぶことを選んだのか、コールバックを受けることを選んだのか。

サブフローの内訳

次の表は、コールプロセスに含まれるさまざまなサブフロー要素を説明し、 各段階で発生するアクションと応答を詳しく説明しています。

サブフロー要素

説明

サブフローを開始

コールはサブフローに入ります。

オプトアウトメニュー

発信者には、順番待ちになるか、 コールバックを受けるかのオプションが表示されます。

  • コールバックするには 1 を押してください。
  • 列に並ぶには2を押してください。

番号メニュー

発信者がコールバックを受けることを選択した場合、 次のオプションが表示されます。

  • 発信元の番号を使用するには、1を押してください。
  • 2を押して、新しいコールバック番号を入力してください。

数字を集める

発信者が新しいコールバック番号を入力する場合、 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形式に変換し、コールバックスケジュール終了時間変数に保存します。
スケジュールタイムゾーン タイムゾーンを選択するメニューを表示します。
スケジュール/コールバック この最後のアクションでは、 収集されフォーマットされた変数がすべて取り込まれ、システムにスケジュールされたコールバックリクエストが作成されます。
サブフローを終了します コールバックが正常にスケジュールされると、フローは終了します。

フローの作成と管理

フローを作成してください

ルーティングリソースモジュールを使用してフローを作成および管理できます。 フローを設計する際、相談のやり取りに表敬電話、 電話後のアンケートのフィードバック、ブラインド転送アクティビティを含めることはできません。

フローを作成するときに、ノードの数が100を超えると、 フローデザイナーで遅延が発生することがあります。 そのような場合は、 フローチェーンと動的変数機能を使用して、 大きなフローを管理しやすい小さなフローに分割することをお勧めします。 詳細については、「複数のフローを (GoToで) リンクする」 と「キューコンタクト」を参照してください。

1

コントロールハブにサインインしてください。

2

コンタクトセンター > カスタマーエクスペリエンス > フローに移動します。

「フロー」ページが表示されます。
3

「フロー」ページで、「 フローの管理」をクリックします。 ドロップダウンリストから [フローを作成] を選択します。

新しいフローの作成ウィザードが表示され、 フローまたはサブフローから選択できます。
4

クリックフロー。

サブフローを作成するには、「サブフロー」をクリックします。 サブフローを作成するプロセスは、フローを作成するプロセスと似ています。

5

フローの作成に必要なオプションを選択してください:

  • 最初から始める —このオプションを使って、 最初から新しいフローを作成してください。
  • フローテンプレート —このオプションを使用して、 フローテンプレートからフローを作成します。 詳細については、「フローテンプレートからフローを作成する」を参照してください。
  • インポート —このオプションを使用して、 ローカルストレージからフローをインポートします。 詳細については、「フローをインポートする」を参照してください。
6

「最初からやり直す」をクリックしてください。

7

フロー名フィールドに、一意の名前を入力します。

フロー名にスペースを含めることはできません。 使用できる特殊文字は _ (アンダースコア) だけです。 許可されている長さは80文字です。 たとえば、 新しい連絡先_01などです。

8

「フローを作成」をクリックします。

フローデザイナーウィンドウが表示されます。

9

「一般設定」セクションで、 フローの説明を入力します。 説明は後で変更できません。

10

(オプション) ダイアグラム設定セクションで次の設定を行います。

  • 曲線リンク —フローごとに曲線リンクと直角リンクを切り替えることを有効または無効にします。

    カーブリンクを有効にすると、 アクティビティ間のつながりが見やすくなります。 複雑なフローでは、重なりがちな直線に比べて、 曲線のリンクの方が読みやすくなります。

  • リンクの色 — ドロップダウンのカラーパレットからリンクを示す色を選択します。

  • エラーパスの色 — ドロップダウンのカラーパレットからエラーパスを示す色を選択します。

  • 選択色 — ドロップダウンのカラーパレットから、 選択したリンクと接続されているアクティビティを示す色を選択します。

  • 厚み —リンクと接続されているアクティビティの厚さを増減する値を指定します。 厚さはピクセル単位で測定し、デフォルト値は1ピクセルです。 サポートされている最大厚さは3ピクセルです。

11

「フロー復号設定」セクションで、「 フロー復号化を有効にする」トグルをオンにして、フロー内の機密情報を復号できるようにします。 デバッグ詳細データ開示ポップアップが表示されます。 「同意する」 にチェックを入れ、保存をクリックします。 これで、フローのデバッグ時に、 フローログから機密情報を解読できるようになります。 詳細については、トレースフローのセクションを参照してください。

12

フローを作成するには、次のタスクを実行してください。

フローテンプレートからフローを作成します

フローテンプレートは、一般的なユースケースですぐに使えるフローを提供します。 フローテンプレートからフローを作成するには:

1

コントロールハブにサインインしてください。

2

サービス > コンタクトセンターに移動します。

3

コンタクトセンターのナビゲーションペインから、カスタマーエクスペリエンス > フローをクリックします。

4

フローページで、「フローの管理」をクリックし、 「フローの作成」ドロップダウンリストをクリックします。

新しいフローの作成ウィザードが表示され、 フローまたはサブフローから選択できます。
5

クリックフロー。

サブフローを作成するには、「サブフロー」をクリックします。 サブフローを作成するプロセスは、フローを作成するプロセスと似ています。

6

「方法の選択」 から、「 フローテンプレート」をクリックします。

7

用意されているテンプレートのリストからテンプレートを選択してください。 「次へ」をクリックします。

[詳細を表示] をクリックすると、テンプレートの詳細なプレビューが表示されます。 詳細については、「 フローテンプレートの詳細を表示する」セクションを参照してください。

8

フロー名フィールドに、フローの一意の名前を入力します。 命名規則を守ってください。

9

「次へ」をクリックします。

フローテンプレートから新しいフローを作成しました。

フローの詳細や、 テスト前にフローをさらに設定する必要がある場合は、フローテンプレートリストにあるリンクを使用してください。 フローテンプレートの詳細を表示するを参照してください。

次にすべきこと

要件に応じて、フロー内のアクティビティとイベントをカスタマイズしてください。 フローを検証して公開してください。

フローテンプレートの詳細を表示する

特定のテンプレートの詳細を表示するには:

1

テンプレートコレクションページから、必要なテンプレートを選択してください。

2

「詳細を見る」をクリックします。 テンプレートの詳細ページが表示されます。

  • 上部パネルには、選択したテンプレートのプレビューが表示されます。 フルスクリーンアイコンをクリックして、テンプレートをフルスクリーンで開きます。 テンプレートの特定のセクションを選択し、 ズームイン/ズームアウトします。 必要に応じて、メインフローとイベントフローを切り替えることができます。
  • 下部のペインには、 選択したフローテンプレートに関する詳細情報を提供する次のセクションがあります。
    • 説明 — テンプレートの簡単な説明と目的。
    • 詳細 —テンプレートの主な機能。
    • 前提条件 —フローテンプレートを期待どおりに機能させるために設定する必要がある手順。
    • フローの内訳 —フローの開始方法、フロー内で何が起こるか、 フローの終了方法に関する詳細。
    • 使用したアクティビティ —特定のテンプレートで使用されているさまざまなアクティビティを一覧表示します。
    • その他の詳細 — フローテンプレートに関するその他の詳細。

次にすべきこと

「テンプレートを選択」 をクリックして、選択したテンプレートに進んでください。

コンテキストメニューのオプション

その他のアクションにはコンテキストメニューを使用してください。 フローページからコンテキストメニューを開くには、フローを選択し、 フローデザイナーモジュールでフローを開きます。 フロー名にカーソルを合わせます。 次のオプションを含むメニューが表示されます。

  • 名前の編集 — フローの名前を変更するのに使用します。
  • エクスポート —フローをエクスポートするために使用します。
  • インポート — フローのインポートに使用します。
  • 削除 — フローを削除するのに使用します。
  • バージョン履歴を表示する — フローのバージョン詳細を表示するのに使用します。

フロー変数を編集する

使用中の変数は編集できません。 変数タイプを作成した後は、 変数タイプを編集することはできません。

1

コントロールハブにサインインしてください。

2

コンタクトセンター > カスタマーエクスペリエンス > フローに移動します。

「フロー」ページが表示されます。
3

編集したいフローの横にある「フローデザイナーに移動」アイコンをクリックします。 フローはフローデザイナーウィンドウに表示されます。

4

グローバルプロパティペインで変数タグをクリックします。

ポップアップウィンドウに変数情報の概要が表示されます。
5

ポップアップウィンドウの右上隅にある [編集] をクリックします。

6

フロー内の未使用の変数を選択してください。

7

変数名、説明、値、および変数構成に必要な変更を加えます。

フローを変更してください

編集トグルを使ってフローを編集してください。 有効にすると、 他のフロー開発者はフローを同時に編集できません。 デフォルトでは、 フローは読み取り専用モードで開きます。

機密情報を含む変数は安全な変数としてマークできます。 フロー変数を含む既存のフローを開くと、 それらの変数を確認して安全とマークするように求めるプロンプトが表示されます。 安全な変数の詳細については、「安全な変数」を参照してください。

1

コントロールハブにサインインしてください。

2

コンタクトセンター > カスタマーエクスペリエンス > フローに移動します。

フローページが表示され、 次のフィールドを含むフローのリストが表示されます。

フィールドの名前

説明

フロー名

Flow Designerアプリケーションで設定されたフローの名前。

フロー名は一意でなければなりません。

説明

Flow Designerアプリケーションで設定されたフローの説明。

ステータス

フローが公開されているか、 まだドラフト段階にあるかを示します。

最終更新日フローが最後に変更された日付と時刻。

最終編集者

フローを最後に編集したユーザーの電子メール ID。

3

編集したいフローの横にある「フローデザイナーに移動」アイコンをクリックします。 フローはフローデザイナーウィンドウに表示されます。

選択したフローにフロー変数がある場合は、変数を安全なものとしてマークするように求めるメッセージが表示されます。

フローを変更できるのは、「Edit On 」トグルボタンが有効になっている場合だけです。 「Edit On」 トグルボタンがオフに設定されている場合、フローは読み取り専用モードで表示されます。

4

フロー復号化設定:フロー復号化設定を有効にして、 フローの復号化を許可します。 詳細については、トレースフローのセクションを参照してください。

5

「セキュア変数を選択する」をクリックして、 セキュア変数の編集ダイアログボックスを開きます。

「今すぐスキップ」をクリックすると、 安全な変数をマークせずに選択したフローの編集を続けることができます。 このダイアログボックスは、 次にフローを編集するときに表示されます。

選択したフローの選択プロセスを完全にスキップするには、「今後このメッセージを表示しない」チェックボックスをオンにしてください。

現在、この機能はサポートされていません。

6

機密情報を含む変数のチェックボックスをオンにして、保存をクリックしてください。

フローデザイナーウィンドウには、 変数名の横にロックアイコンが付いた選択した変数が表示されます。

選択したフローは読み取り専用モードで開きます。

7

フローを変更するには、編集トグルボタンを有効にしてください。

8

必要に応じてドラフトフローを編集してください。

フローを変更する場合、コンサルトインタラクションに表敬電話、 電話後のアンケートフィードバック、またはブラインド転送アクティビティを含めることはできません。

9

自動保存トグルボタンを無効にしたら、保存をクリックしてフローを保存します。

フロー内の音声プロンプトをプレビューします

音声プロンプトのプレビュー機能を使用すると、Flow Designerモジュール内で.wavファイルと音声合成(TTS)メッセージをすぐに音声再生できます。 次のアクティビティにプレビュープロンプトボタンを使用すると、 音声メッセージと音声合成メッセージを検証する時間と労力を削減できるため、 開発者のエクスペリエンスが向上します。

Preview audio prompts in flows

プレビュープロンプトボタンを使用すると、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

テキストを検索して置換するには、次の操作を行います。

  1. 置換フィールドに単語を入力して、 選択したキーワードを置き換えます。

  2. 個々の検索結果を選択して指定したキーワードに置き換えるか、[すべて置換] をクリックします(Replace all icon.) アイコンをクリックすると、フロー内の出現箇所がすべて置き換えられます。

フローにバージョンラベルを貼ってください

開発、テスト、 ライブなどのさまざまな段階にわたるフローのライフサイクルを構築するために、バージョンラベルを追加することをお勧めします。 変更をフローに直接適用する代わりに、 フローをプロダクションにデプロイする前にフロー・スルー・フェーズを公開できます。 この機能は、 制作中の現在のフローが上書きされるのを防ぐのに役立ちます。

フローを公開するときは、フロー名に加えて、「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. 自動保存トグルボタンをOFFに設定してください。

    アクションを確認するように求めるメッセージが表示されます。

  2. [自動保存を無効にする] をクリックします。

自動保存オプションを無効にしたら、変更を手動で保存してください。 そうしないと、フローに加えられた変更が失われます。

コピー&ペーストのアクティビティ

アクティビティまたはアクティビティのグループをコピーして同じフローに貼り付けると、 アクティビティを最初から設定する必要がありません。 この目的のために、 一度に1つのアクティビティまたはアクティビティのグループを選択して、同じフローで再利用できます。 アクティビティをコピーすると、システムはそれらのアクティビティの複製を作成し、 構成されたすべての設定とリンクをコピーします。

1

コントロールハブにサインインしてください。

2

コンタクトセンター > カスタマーエクスペリエンス > フローに移動します。

「フロー」ページが表示されます。
3

フローを作成するには、[フローの管理] > [フローの作成] をクリックします。

4

既存のフローを編集するには、フローの横にある「フローデザイナーに移動」 アイコンをクリックしてフローを開きます。

5

次のいずれかを実行してください。

  1. 1つのアクティビティをコピーして複製するには、コピーしたいアクティビティを選択し、コピーアイコンをクリックします(Copy icon.).

  2. 複数のアクティビティをコピーして複製するには、Shiftキーを押しながらグループ化するアクティビティを選択し、コピーアイコンをクリックします(Copy icon.).

または、キーボードのCtrl+Cを押して選択したアクティビティをコピーし、Ctrl+Vを押して選択したアクティビティをキャンバスに貼り付けることもできます。

6

必要に応じて、コピーしたアクティビティを並べ替えてください。

フローを検証してください

フローを検証して、 すべての必須フィールドが設定されていることと、フローの構造が有効であることを確認します。 検証では、実行時にシステムがフローをどのように実行するかを判断できず、 フローが期待どおりに実行されることを保証するものではありません。

検証が成功したら、検証トグルをオンのままにしてください。 検証が成功しない限り、フローを公開することはできません。

1

コントロールハブにサインインしてください。

2

コンタクトセンター > カスタマーエクスペリエンス > フローに移動します。

「フロー」ページが表示されます。
3

検証したいフローの横にある「フローデザイナーに移動」アイコンをクリックします。

フローはフローデザイナーウィンドウに表示されます。
4

検証トグルをオンに設定してください。

検証が開始され、ウィンドウにエラーが表示されます。

検証中、システムは次の方法でエラーを表示します。

  • フローエラーボタン — 検証トグルの横に、 アクティブなエラーの数を示す赤いボタンが表示されます。 エラーがなければ(フローエラー:0)、 ボタンは緑色です。
  • アクティビティエラーのスタイリング — アクティビティに設定エラーがある場合、アクティビティは赤いアウトラインで表示され、 右上隅に赤い情報アイコンが表示されます。 このアイコンをクリックすると、 アクティビティのエラーを要約したコンテキストツールチップが表示されます。 エラーに対処すると、 アクティビティはリアルタイムでエラースタイルを失います。
  • 検証詳細ウィンドウ — このポップアップウィンドウには、フロー内のアクティブなエラーのリストが表示されます。 このウィンドウをキャンバス上でドラッグして移動できます。 右上の「閉じる」 アイコンをクリックしてウィンドウを閉じます。

    このウィンドウには2つのセクションがあります。

    • フローエラーセクション — このセクションには、 フロー内のすべてのアクティブなエラーが一覧表示され、 アクティビティ別に分類されます。 フローを公開する前に、これらのエラーをすべて解決してください。 詳しくは、「エラーコードを理解する」を参照してください。
    • 推奨事項セクション —このセクションでは、フローを構築するためのベストプラクティスと注意事項を示します。 フローを公開する前にこれらの項目を検討する必要がありますが、 推奨事項は必須ではありません。

      おすすめを見たくない場合は、「 おすすめを閉じる」をクリックしてリストを非表示にします。 リストは、 検証の詳細ウィンドウを閉じて再度開くまで非表示のままです。

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

次のオプションのいずれかを選択してください:

  • フローの確認が終わって、Flow Designerからサインアウトしたい場合は、「フローを閉じてサインアウト」をクリックしてください。
  • フローを確認または編集したい場合は、「フローに戻る」をクリックしてください。

    フローがエントリーポイントのルーティング戦略に割り当てられている場合、 公開されているフローを編集すると、 コンタクトセンターの実際のやり取りに影響が出る可能性があります。

フローを削除する

フローのステータスが「公開済み」の場合は、 ルーティング戦略の設定の一部である可能性があります。 削除する前に、フローがどこで使用されているかを把握してください。 そうしないと、コンタクトセンターのライブインタラクションに影響を与える可能性があります。

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

「関数の新規作成」ページで、 関数の作成に必要な方法を選択します。

  1. Start Fresh —この方法を選択すると、 新しい関数を最初から作成してデータ解析を実行したり、カスタムコードを実行したりできます。 関数の新規作成ウィザードで、次のタスクを実行します。

    1. 名前と設定ページで、 次の設定を行います。

      • 関数名 — 関数の名前を入力してください。
      • 関数言語 — 関数言語を選択してください。 利用できる言語には、JavaScriptとPythonがあります。

    2. 「関数を作成」をクリックします。 新しい機能定義のUIページには、次のパネルが表示されます。

      • コードエディター-ここにカスタムソースコードを入力してください。
      • テストパネル—定義された入力のいずれかに値を入力して、記述されたコードをテストします。 テストをクリックしてコードを検証してください。 結果が結果ウィンドウに表示されます。
      • プロパティパネル—次のフィールドで構成されています。
        • 機能の説明 — 機能の目的について簡単に説明してください。
        • 変数定義 — 入力変数を設定してコードにマッピングします。 「 入力変数を追加」ボタンをクリックします。 「 関数変数を追加」ポップアップで、次の詳細を入力します。
          • 名前—変数の名前を入力してください。
          • 説明 — 変数の説明を入力してください。
          • 変数タイプ — 変数タイプを選択してください。 利用可能なオプションは、文字列、整数、日時、ブール値、10進数、JSONです。

          [保存] をクリックします。

        • 出力変数定義 — 関数によって返される出力変数を指定します。 これは、 フロー開発者が関数を使用する際にこれらの変数を使用するのに役立ちます。
        • ペインの右下にある関数のプロパティには 、次の詳細が表示されます。

          • 関数の所有者 — 関数を作成したユーザーのメールID。
          • ファンクションID —自動生成されたファンクションID。
          • 最終編集日 — 関数が最後に編集された日付。
          • 関数バージョン — この関数の最新バージョン番号。

  2. インポート — 関数をインポートするには、この方法を選択してください。 関数の新規作成ウィザードで、次のタスクを実行します。

    インポートできるのは、関数をエクスポートして生成されたJSONファイルのみです。

    1. 「ファイルのアップロード」ページで、必要なファイルを選択します。 または、ファイルをドラッグアンドドロップしてください。 選択したファイルを置き換えるには、[ 置換] をクリックしてください。
    2. 「次へ」をクリックします。
    3. 名前と設定ページで、 次の設定を行います。
      • 関数名 — 関数の名前を入力してください。
      • 関数言語 — インポートした関数のプログラミング言語。 システムは、 インポートした関数の言語に基づいてこれを設定します。

      「関数を作成」をクリックします。

    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
フィードバックV210
メニュー100
キュー連絡先100
エージェントへのキュー100
発信者番号を設定100
レコーディングコントロール10
記録10
コールバックのスケジュール10
連絡先の優先順位を設定してください100
メディアストリームを開始する20
音声をアップロードします3
バーチャルエージェント50
バーチャルエージェント V250

通話処理アクティビティには特定の構成がありますが、 フロー制御アクティビティは、安定性を確保し、無限ループを防ぐために、システム設定のサージ制限の対象となります。

複数のフローを(GoToで)リンクします

Flow Designerでは、複数のフローをリンクすることができます(フローチェーニング)。 コールをエントリポイント(時間に基づく)またはフロー(複数のシナリオで再利用) に渡すことで、 発信者のエクスペリエンスを変更できます。 GoToを使って複数のフローを連結させてください。 フロー変数をフロー全体にマッピングして、データがエンドツーエンドの通話エクスペリエンス全体にわたって維持されるようにすることができます。

ワクチン接種の登録

ワクチン接種キャンペーンに参加している顧客に対応するには、プレミアム顧客用と一般顧客用の2つの選択肢を用意できます。

一般のお客様から電話がかかってくると、 システムは登録を処理するエントリポイントに関連するフローに電話をかけます。 アクティブなエントリーポイントのルーティング戦略に基づいて、 システムは通話を適切なエージェントにルーティングし、一般顧客を登録します。

プレミアム顧客から電話がかかってくると、 システムは電話を別のフローに渡して予約をします。

リンクフローに関する既知の問題

  • システムにより、 フローチェーンに参加しているエントリポイントを削除することはできません。 エントリポイントを削除する前に、関連するリソース(キューとフロー) をすべて削除してください。

  • システムにより、フローチェーンに参加しているフローを削除することはできません。 フローを削除する前に、すべてのフローチェーン参照を削除してください。

  • フローチェーンのエントリポイントまたはフローを強制削除すると、検証がスキップされ、 ユーザーインターフェイスにエラーメッセージは表示されません。

デバッグフロー

フローのデバッグはFlow Designerのポストコールプロセスで、フローとコールにかかった経路についての洞察を得ることができます。 この機能により、フロー開発者は制御実行パスの重要な情報を確認して、 フローの問題をデバッグおよびトラブルシューティングできます。

フローに複数のバージョンラベルを適用した場合は、 それらのバージョンラベルを基準にしてフローをトレースすることもできます。 詳細については、「バージョンラベルをフローに適用する」を参照してください。

インタラクションは、 コンタクトセンターを通じてコンタクトがたどるまでのアクティビティを要約し、相互に関連付けます。 システムは、インタラクションごとに固有のインタラクションIDを生成します。 これは経過をたどり、 障害の特定とフロー実行のトラブルシューティングに役立ちます。

フローをデバッグして、本番環境でフローを実行した後にコール制御パスを表示し、 アクティビティ設定と依存フロー構成を検証して正常に実行できるようにします。

フローログを復号化する

フローデバッグのセキュリティと柔軟性を高めるために、 デバッグ中の機密データの漏洩を管理するための復号化制御が用意されています。

  • フローレベルでの復号化:フローを作成および編集するときは、 フロー復号設定の下の「 フロー復号化を有効にする」トグルをオンにしてください。 このオプションはフローの一般設定ページにあります。 このトグルは、 フロー内のすべてのアクティビティの復号化を制御します。 このトグルを有効にすると、アクティビティレベルの復号化に関係なく、 すべてのアクティビティのログが復号化されます。
  • アクティビティレベルでの復号化:「 復号化を有効にする」トグルをオンにすると、アクティビティをより細かく制御できます。 フローレベルの復号化を有効にしていても、 出力が機密である場合は、アクティビティのログ復号化を無効にできます。 これにより、 アクティビティの機密データがデバッグ中も保護されます。

    フローの復号化は、フローを公開した後に開始された呼び出しにのみ適用されます。

フローログを保護するには:

  • フローレベルの復号化トグルを有効にして、すべてのアクティビティで復号化できるようにします。

  • 特別な保護が必要なアクティビティについては、 アクティビティレベルで復号化を無効にしてください。 このアプローチにより、 必要に応じて機密情報のセキュリティを維持しながら、 フローを柔軟に追跡およびデバッグできます。

ユースケースの例:

フロー開発者は、 フローレベルの復号化を有効にしてコールパスのトラブルシューティングを行う一方で、ディジットを収集して機密性の高い顧客データを処理するアクティビティの復号化を無効にすることができます。 これにより、 敏感な出力を保護しながら、フローの残りの部分をデバッグできます。

  • フローレベルの復号化が有効になっていない場合でも、アクティビティレベルのトグルは安全に保たれ、無効になります。 フロー全体が保護されています。
  • フローレベルの復号化が有効になっている場合、 テナントレベルで完全な管理者権限を持つユーザーは、 特定のアクティビティのコンプライアンスとセキュリティを維持するために復号化設定を調整できます。

始める前に

フローを公開して実行して、少なくとも1つのインタラクションを確立してください。 詳細については、 「フローの作成と管理」を参照してください。

1

コントロールハブにサインインしてください。

2

コンタクトセンター > カスタマーエクスペリエンス > フローに移動します。

「フロー」ページが表示されます。
3

編集したいフローの横にある「フローデザイナーに移動」アイコンをクリックします。

フローはフローデザイナーウィンドウに表示されます。
4

「デバッグ」をクリックします。

インタラクションペインが表示されます。 表には、フローの最新100件のインタラクションが表示されます。 表には次の詳細が表示されます。
  • タイムスタンプ: インタラクションの日付と時刻を表示します。 タイムスタンプに基づいてログエントリをソートできます。

  • インタラクションID: インタラクションのユニークなIDを示します。

  • バージョン:フローバージョンと、適用されているラベル(最新、開発、ライブ、テストなど)を表示します。

  • エントリーポイント: フローに割り当てられたエントリーポイントが表示されます。

  • 最後に実行されたアクティビティ: 選択したインタラクションの最後に実行されたアクティビティを表示します。

  • 起源:相互作用の起源。 たとえば、顧客の携帯電話番号、顧客のメールID、 およびその他の同様の詳細。

  • 目的地: 目的地はエントリーポイントからのDNISにすることができます。

5

(オプション)検索オプションを使用して、次の検索パラメータでリストをフィルタリングします。

  • インタラクションID、ANI、DNIS: インタラクションIDを入力して、 そのインタラクションのフロー実行パスを表示します。 ANIまたはDNISに基づいて検索することもできます。

  • 日付範囲:インタラクションIDを取得したい期間の開始日と終了日を選択してください。

  • バージョンラベル: このドロップダウンリストから1つまたは複数のラベルを選択すると、 選択したバージョンラベルが付いたすべてのフローバージョンが表示されます。

6

表からインタラクションを選んでください。

選択したアクティビティパスがキャンバスで強調表示されます。

新しいタブが開き、 インタラクション中に実行された一連のアクティビティと、次の詳細が表示されます。

  • シーケンス: アクティビティを実行順に表示します。

  • アクティビティ名: アクティビティの名前が表示されます。

  • 結果:システムは、 結果を成功または失敗のいずれかにマークし、 失敗したインスタンスを赤で強調表示します。

別々のタブで開く複数のインタラクションを選択できます。

7

アクティビティを選択すると、次の詳細が表示されます。

  • アクティビティのインタラクションメタデータ: アクティビティの名前と、 そのアクティビティの実行の開始時間と終了時間を表示します。

  • アクティビティ入力: 選択したアクティビティで提供されているインプットのリストを表示します。 たとえば、 Play Musicアクティビティを選択した場合、入力には次のものが含まれます。

    • 音楽ファイル
    • スタートオフセット
    • ダイナミックオーディオファイル
    • もっと。

  • アクティビティのアウトプット: アクティビティのアウトプットを表示します。

    フローでDecrypt Accessが有効になっている場合は、 マスクされていない出力変数をデバッグログペインに表示できます。 このオプションは現在、 HTTPリクエスト、BREリクエスト、ディジットの収集、バーチャルエージェント、 バーチャルエージェントV2のアクティビティでのみ有効です。

  • 変更された変数:システムは、 選択したアクティビティの実行中に変更された変数の詳細を表示します。 たとえば、「変数を設定」 アクティビティを使用すると、更新されたフロー変数が「 変更された変数」セクションに表示されます。

8

ログの復号化アイコン:マスクされていないログにアクセスするには、ログの復号化アイコンをクリックします。 ログを解読して機密情報にアクセスできるのは、権限のあるユーザーだけです。 次の免責事項を参照してください。

免責事項

Debug Detailsを有効にすると、機密情報(ユーザーID、通話メタデータ、 エラートレース、 その他の個人情報や機密情報など) を含む可能性のある拡張診断データが公開されます。

デバッグの詳細を有効にすると、次のことを理解して確認したことになります。

  • 組織内の詳細なデバッグデータにアクセスする権限があります。
  • このデータはトラブルシューティングの目的でのみ使用します。
  • この機能を有効にすると、 フローログに含まれる個人情報や機密情報が公開される可能性があることを理解しています。
  • このデータへのアクセス、取り扱い、共有時には、 組織のセキュリティとプライバシーポリシーを遵守する必要があります。
  • 上記について確信が持てない場合は、 先に進む前に管理者またはコンプライアンスチームに相談してください。

9

(オプション) コピーアイコンをクリックします (Copy icon.)でインタラクションの詳細をクリップボードにコピーします。

障害が発生したインスタンスのアクティビティを特定し、フローを編集してトラブルシューティングできます。 詳細については、「フローの作成と管理」を参照してください。

フローを分析します

Flow Designerの分析では、 特定のフローを通過したすべての通話が集約されて表示されます。 一定期間におけるアクティビティの各送信ポートの実行回数が表示されます。 また、 NewContactアクティビティを通過した通話数のパーセンテージも計算します。 パーセンテージ計算の分母は、NewContactアクティビティを通過した通話数です。

フローアナリティクスは、指定された期間内に完了した通話のみを考慮します。 通話の総数の計算には、 選択した期間内に開始された通話と終了した通話が含まれます。 分析データには、コールバックのために設定された通話や、 他の理由(進行中またはクローズされていないなど)で継続している通話は含まれません。

各アクティビティは、送信ポートでの実行回数を表示します。 複数のブランチがあるメニューのようなアクティビティでは、各ポートが実行カウントを受け取り、パーセンテージがそれに続きます。 発信ポートの実行カウントがない場合は 、 そのポートに触れたコールがなかったことを意味します。

カラーパレットは、実行された呼び出しの数がフローパスをどのように色分けするかを示しています。 コールループのようなシナリオでは、パーセンテージが 100% を超えることがあります。

明示的なエラー処理リンクがなくても、エラーが発生してOnGlobalErrorイベントにルーティングされた場合、 システムはエラーポートに実行回数を表示します。 「イベント」 タブにあります。 このような場合、システムは OnGlobalError イベントハンドラーの分析データを表示します。

デフォルトでは、フローアナリティクスはフローの最新バージョンを考慮します。 フローに複数のバージョンがある場合は、バージョン履歴表を使用してフローを切り替えることができます。

現在、Flow Analyticsはサブフローをサポートしていません。内部のアクティビティデータを除き、 メインフローへのサブフローの追加のみを追跡します。

始める前に

フローを少なくとも1回は公開してください。

1

コントロールハブにサインインしてください。

2

コンタクトセンター > カスタマーエクスペリエンス > フローに移動します。

3

フローを選択して、「フローデザイナーに移動」アイコンをクリックします。

選択したフローがフローデザイナーで開きます。
4

アナリティクスをクリックしてください。

ページが更新され、分析データが表示されます。

デフォルトでは、 過去15分以内に完了したすべての連絡先の指標が表示されます。

5

日付ウィジェットをクリックして、 次のオプションのいずれかを選択してください。

  • 最後の 15 分
  • 今日は
  • 昨日
  • 過去 7 日間
  • 過去 30 日間
  • 今月は
  • カスタム-開始日と終了日を選択すると、 過去30日間までの指定期間のフロー分析が表示されます。

フロー分析ページには、次の指標が表示されます。

  • フロー実行総数- 選択した期間におけるフロー実行の合計数を表示します。 具体的には、 1つのインタラクションでフローが2回実行された場合、システムはメトリックを1(呼び出し数) ではなく2(実行数)ずつ増やします。

  • 平均フロー期間- フローが実行されるまでの平均期間を表示します。 システムは、 すべてのメインフローアクティビティと、フローを通過したイベントフローアクティビティの平均を計算します。 この値には、 エラーパスを介して実行されたアクティビティが含まれます。 分母は、 平均を計算する際のフロー実行の合計です。

  • 連絡先ごとの平均アクティビティ数- フローを通過した1コールあたりの平均実行アクティビティを表示します。 この平均値には、イベントフローアクティビティも含まれます。 これはフローの利用状況を分析するのに役立ちます。 この値には、 エラーパスを介して実行されたアクティビティが含まれます。

  • アクティビティエラー | アクティビティエラー%- エラーポート/パスを利用したコールの数を表示します。 パーセンテージの計算では、 分母は実行されたアクティビティの総数、 分子はエラーポートの合計実行数です。

6

(オプション)フローバージョンを切り替えるには、 バージョン履歴に行ってください。 バージョンを選択すると、 そのフローバージョンの分析データが表示されます。

7

(オプション)フロー内のアクティビティを選択すると、 選択した期間のそのアクティビティに関連するアクティビティの使用状況の詳細が表示されます。

この選択では上位100件のインタラクションのみが表示されますが、以下の制限があります。

  • 選択した期間のデータが一致しません。
  • ループアクティビティの場合、同じインタラクションが複数回表示されます。
8

アナリティクスをクリックしてアナリティクスビューを閉じ、 フローデザイナーに戻ります。

エラーコードを理解してください

Flow Designerは、 エラーの性質や理由を示すためにエラーコードを返します。 次の表を使用して、エラーとその説明を確認してください。

テーブル 32.フローデザイナーのエラーコード

エラーコード

説明

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/ を参照してください。

この投稿記事は役に立ちましたか?
この投稿記事は役に立ちましたか?