この記事の内容
dropdown icon
使い始める
    主要用語
    アクセスフローデザイナー
    モダンで統一されたFlow Designerキャンバスを探索しよう
    ブラウザーの要件
    メールの要件
dropdown icon
レイアウトを探索する
    アクティビティライブラリ
    キャンバス、メインフロー、イベントフロー
    プロパティペイン
    ヘッダーペイン
    フッターパネル
dropdown icon
活動やイベントを理解する
    接触型ハンドリングにおける活動
    流量制御における活動
    公益事業における活動
    音声アクティビティ
    イベントフロー
dropdown icon
変数と式を使用する
    カスタム変数
    フロー設定を上書きする
    事前定義された変数
    グローバル変数
    デスクトップで表示可能な変数
    JSON変数
    表現を書く
    Pebbleテンプレート構文
    式の検証
dropdown icon
フローテンプレートを使用する
    営業時間内の利用状況
    包括的なインバウンドコンタクト
    CSAT DTMF調査
    DialogFlow ES 仮想エージェント
    動的変数サポート
    こんにちは世界
    メニュー自動応答
    Microsoft Dynamics HTTP(S) データ dip
    パーセンテージ配分と A/B 分布
    Salesforce HTTP(S) データ低下
    ServiceNow HTTP(S) データ dip
    キューへの単純な着信呼び出し
    Google DialogFlow CX を使用したバーチャルエージェント
    Zendesk HTTP(S) データディップ
    重複コールバックを回避する
    音声プロンプトの録音と管理
    最後のエージェントルーティングテンプレート
    AIエージェントによる自律型配送(荷物追跡)
    AIエージェントによるスクリプト作成(荷物追跡)
    AIエージェントによるスクリプト作成(医師の診察予約)
dropdown icon
サブフローテンプレートを使用する
    コールバック情報を収集する
    エラー処理
    HTTPデータの低下
    キュー処理
    スケジュールされたコールバックサブフローテンプレート
dropdown icon
フローの作成と管理
    フローを作成
    フローテンプレートからフローを作成する
    コンテキストメニューオプション
    編集フロー変数
    フローを変更する
    フロー内で音声プロンプトをプレビュー
    フロー内のエンティティを検索
    フローにバージョンラベルを適用する
    自動保存を有効または無効にする
    コピー&ペーストアクティビティ
    フローを検証する
    フローをコピーする
    フローをエクスポートする
    フローをインポートする
    フローを公開する
    フローを削除する
    エントリーポイントルーティング戦略
    キュールーティング戦略
dropdown icon
サブフローの作成と管理
    サブフローを作成
    サブフローを編集する
    サブフローを削除する
    メインフローにサブフローを追加する
dropdown icon
機能の作成と管理
    重要な考慮事項
    関数を作成
    機能を管理する
    メインフローに関数を追加する
    FAQ (よくある質問)
dropdown icon
エラー処理の設定
    活動に対するシステム強制の自己ループ制限
複数のフローをリンクする(GoTo機能を使用)
デバッグフロー
フローを分析する
エラーコードを理解する
Flow Designer でフローの構築および管理を行う
list-menuこの記事の内容
list-menuフィードバックがある場合

Flow DesignerはWebex Contact Centerの不可欠なコンポーネントであり、リアルタイムの通話をシステムを通してルーティングすることを可能にします。アクティビティとイベントを設定することで、エージェントが通話にどのように割り当てられるか、またプロセスの各段階で何が起こるかを指定できます。

使い始める

Flow Designerは、組織の要件を満たすリアルタイムのフローを作成するためのインターフェースを提供します。通話処理とフロー制御に関連する事前定義されたアクティビティは、フロー作成の構成要素として機能します。ドラッグ&ドロップインターフェースにより、フローコンポーネントを簡単に設定できます。フローの実行に影響を与える各アクティビティのプロパティを設定できます。変数や式を設定することで、フローロジックを定義することもできます。

Flow Designerを使用する前に、Webex Contact Center Control Hubからいくつかのエンティティをプロビジョニングする必要があります。これらのエンティティは、フローデザイナーの一部として直接使用することも(キューやオーディオファイルなど)、コンタクトルーティングを有効にするために間接的に使用することもできます(キュールーティング戦略における通話分配など)。

Flow Designerでフローを作成する前に、以下の項目を設定してください。

  • エントリポイント
  • キュー
  • エージェント
  • ユーザープロファイル
  • デスクトップ プロファイル
  • チーム
  • 仮想エージェント
  • 音声ファイル

主要用語

この記事では、以下の用語について理解を深めてください。

  • アクティビティ: フローデザイナーインターフェース内のノードで、メッセージの再生やHTTPリクエストの送信など、フロー内の単一のステップを表します。ユーザーはこの要素をフローにドラッグアンドドロップします。

    ドロップダウンリスト形式のアクティビティプロパティの場合、検索フィルターはデフォルトで有効になっています。ドロップダウンリストの選択肢がデフォルトの制限数を超える場合は、キーワードを入力して検索し、自動表示された結果から目的の選択肢を選択してください。

  • イベント: 内部イベントであろうと外部イベントであろうと、何らかのイベントが流れまたは流れの経路を引き起こす。イベントには、Kafkaメッセージ、外部HTTPリクエスト、ユーザー操作などが含まれます。イベント駆動型アプリケーションであるFlow Designerは、これらのトリガーに応じてフローを実行し、設定に基づいて自動的に実行します。

  • フロー: イベントに応じて実行される、ユーザー定義の一連のアクティビティ。

  • リンク: リンクとは、ある活動と別の活動をつなぐ矢印のことです。これは、事象の流れの方向と事象間の依存関係を示します。リンクを削除して2つのアクティビティ間の接続を切断するには、リンクをクリックして削除アイコンを表示させ、該当する行を削除します。

アクセスフローデザイナー

Flow Designerは、Cisco Identity Serviceを使用したシングルサインオン(SSO)を採用しています。Control Hubにサインインしている場合は、再度サインインすることなくFlow Designerにアクセスできます。そうでない場合は、システムはSSO認証情報の入力を求めます。

開始する前に

フローデザイナーアプリケーションにアクセスするには、プレミアムエージェントライセンスと、フローを編集する権限を持つユーザープロファイルが必要です。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー。「フロー」ページには、以下の3つのタブが表示されます。

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

  2. リストから既存のフローをクリックしてください。具体的な流れが現れる。

モダンで統一されたFlow Designerキャンバスを探索しよう

Webex Contact Center Flow Designerのキャンバスは、Webex製品群のルック&フィールに合わせた最新のユーザーインターフェースを備えており、製品群全体で一貫したユーザーエクスペリエンスを保証します。このキャンバスは、アクセシビリティを重点的に改善し、主要な要素をより幅広いユーザーにとって使いやすくします。

鮮やかな背景色は、更新されたノードとのコントラストを強め、ユーザーがフローの作成に集中するのに役立ちます。ノード上のポート設計は、より大きな接点と出力間の明確な区別を特徴としており、理解を促進し、フロー構築時のノード接続を容易にします。さらに、フローティングパネルとツールバーのデザインは、視覚的な奥行きを加え、フロー開発のための表示領域を最大化することで、より没入感のあるワークスペースを作り出します。

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

Flow Designerの新機能をご覧ください

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

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

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

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

Flowデザイナーキャンバスは、目の疲れを最小限に抑えるために、ダークモードとライトモードの2つのテーマで利用できます。あなたに最適なテーマを選択してください。

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

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

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

  • アクティビティのグループ化: アクティビティは機能に基づいて論理的にグループ化されているため、必要なアクティビティを簡単に見つけることができます。各グループ内の活動は、アルファベット順に記載されています。現在、以下のグループが利用可能です。
    • 接触処理
      • 高度なキュー情報
      • コンタクトを切断
      • エスカレーションコール配信グループ
      • フィードバック
      • フィードバックv2
      • キュー情報を取得する
      • キューコンタクト
      • エージェントにキューイング
      • 画面ポップアップ
      • 連絡の優先順位を設定する
      • 仮想エージェント
      • 仮想エージェントV2
    • 音声
      • ブラインド転送
      • ブリッジ転送
      • 通話進捗状況分析
      • コールバック
      • 数字を集める
      • メニュー
      • メッセージを再生
      • 音楽を再生する
      • 録画
      • 録画コントロール
      • コールバックのスケジュール設定
      • 数字を送信
      • セット発表
      • 発信者番号表示を設定する
      • セットウィスパーアナウンス
      • メディアストリームを開始
      • 音声をアップロード
    • 流量制御
      • 場合
      • 条件
      • エンドフロー
      • 行く
      • 割合配分
      • 待機
    • ユーティリティ
      • BREリクエスト
      • 営業時間
      • HTTPリクエスト
      • 解析
      • 変数を設定する
  • 検索バー: 検索バーを使用すると、リスト全体をスクロールすることなく、アクティビティやサブフローをすばやく見つけることができます。自動提案機能とキーワード一致機能は、フロー設計者の検索体験を向上させます。
  • アクティビティアイコンとツールチップ: アクティビティには、その目的に合ったアイコンが表示されるようになり、ツールチップにはアクティビティに関する簡単な情報が表示されます。

ブラウザーの要件

サポートされているブラウザについては、以下の表を参照してください。

ブラウザ

Microsoft Windows 10

マイクロソフト Windows 11

Mac OS X

Chromebook

Google Chrome

76.0.3809

103.0.5060.114

76.0.3809以上

76.0.3809以上

Mozilla Firefox

ESR 68以上

ESR V102.0以上のESR

ESR 68以上

NA

Microsoft Edge

42.17134以上

103.0.1264.44以上

NA

NA

Chromium

NA

NA

NA

79以上

以下のブラウザオプションを設定してください。

  • Cookieとサイトデータを有効にする。

  • セキュリティレベルを に設定します。

  • 画像オプションを有効にする。

  • ポップアップブロッカーを無効にしてください。

  • JavaScriptを有効にしてください。

メールの要件

Flow Designer は以下のメールサーバーをサポートしています。

  • Office 365

  • Gmail

レイアウトを探索する

アクティビティライブラリ

アクティビティライブラリには、すべてのアクティビティが掲載されています。アクティビティライブラリからアクティビティをメインキャンバスまたはイベントフローキャンバスにドラッグアンドドロップして、フローを構築します。本書は以下のセクションに分かれています。

  • 通話処理: 通話処理アクティビティを使用して、音声によるやり取りを処理するフローを構築します。これらは、インタラクティブ音声応答(IVR)や仮想エージェントまたは人間のエージェントを介して通話を処理するというユースケースに特化したものです。
  • フロー制御: フロー制御アクティビティはフローの種類に依存せず、ユースケースに関係なくフロー内のロジックを制御するために使用します。

必要に応じてアクティビティライブラリを非表示にしたり展開したりすることで、設定間のキャンバス上の作業スペースを増やすことができます。

キャンバス、メインフロー、イベントフロー

キャンバスとは、活動内容を書き込むための灰色の作業スペースのことです。画面左下にあるコントロールを使って、キャンバス内を移動したり、ズームイン・ズームアウトしたりできます。フローのサイズやキャンバスの使用に関する制約はありません。

キャンバスのスペースを広げるためのタブが 2 つあります。 メインフローイベントフローです。これらのタブは、ワークフローのさまざまな経路を論理的に分離し、より整理されたワークスペースを作成します。

主流

メインフロータブを使用して、開始フローアクティビティで定義されたトリガーイベントに基づいてプライマリフローをスクリプト化します。メインフロータブで、呼び出し元に対する完全なエクスペリエンスを設定します。これは、Cisco Unified IPのインタラクティブ音声応答(IVR)メニューから始まり、通話を終了するか、通話を終了するまで続きます。この流れには、システムが順番に実行する予測可能な手順が含まれています。

イベントフロー

メインフローの実行中のどの時点でも、システムはメインフローを中断させるイベントをトリガーする。例えば、オペレーターが電話に出るということは、待機中の発信者の体験を中断させることになります。これらのイベントが発生したときに固有の動作を定義したい場合は、オプションのイベントフローをスクリプト化できます。イベントの流れは、メインの流れとは非同期です。システムがイベントフローをトリガーするタイミングを予測することはできません。そのため、イベントフローはオプションであり、メインフロー機能の拡張機能として位置づけられています。

イベントフローキャンバスでは、複数のイベント処理フローを設定できます。各イベントの流れは、固有の開始点と終了点を持つ必要があり、アクティビティを共有してはなりません。

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

ズームツールバー

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

  • グローバルプロパティ歯車アイコンで表される設定ボタン アイコンをクリックして グローバルプロパティ ペインを開きます。詳細については、 プロパティ ペインを参照してください。
  • 自動配置—ツールバーの サムネイルアイコン アイコンをクリックして、キャンバス内のアクティビティを整理します。
  • 元に戻す— ツールバーの 取り消し アイコンをクリックすると、最後に実行したキャンバス操作が元に戻ります。
  • やり直し—ツールバーの やり直し アイコンをクリックすると、最後に実行したキャンバス操作をやり直します。

    キャンバス上で行った操作のうち、直近10件までを元に戻したりやり直したりできます。属性やプロパティに対して行った変更は、元に戻したりやり直したりすることはできません。

  • 表示に合わせる—ツールバーの ビデオプレーヤーを全画面モードに最大化するアイコン アイコンをクリックして、キャンバスの拡大率を調整し、すべてのノードが表示されるようにします。
  • ズームイン—ツールバーの ズームインボタン アイコンをクリックすると、キャンバスがズームインします。最大制限に達すると、アイコンは無効になります。
  • ズームアウト—ツールバーの ズームアウトボタン アイコンをクリックすると、キャンバスがズームアウトします。最大制限に達すると、アイコンは無効になります。
  • スクロール時にズーム オプションでは、パン(デフォルト)とズーム( Ctrl キーを使用)の両方が可能です。 Ctrl キーを押しながらマウスホイールを上下にスクロールすると、ズームを続けることができます。
  • キャンバスをパンするには、マウスホイールを上下にスクロールしてください。
  • マウスホイールで左右にパンするには、 Shift キーを押しながら操作します。 + スクロールキー

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

フロー開発者の効率と生産性を向上させるため、フローデザイナーのキャンバスには以下のオプションが用意されています。

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

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

    • dom.events.asyncClipboard.readText
    • dom.events.testing.asyncClipboard

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

  • 自動配置—ズームツールバーの サムネイルアイコン アイコンを使用して、キャンバス内のアクティビティを自動的に整理し、理解を深め、メンテナンスを容易にします。
  • グリッドにスナップ— アクティビティを 20 ピクセル単位でスナップするために使用します。
  • キーボードショートカット—キーボードショートカットを使用すると、フローをすばやく編集できます。ヘルプアイコンをクリックしてください。 キーボードショートカット を選択すると、利用可能なキーボードショートカットの一覧が表示されます。

キーボードのショートカット

キャンバスでは、以下のキーボードショートカットを使用してください。

ショートカット

Windows OS

macOS
全般

キーボードショートカットを開く

Ctrl + Alt + K

コントロール + 代替 + K

ツール

自動配置

シフト + A

シフト + A

編集する

コピー

Ctrl + C

Command + C

切り取り

Ctrl + X

Command + X

貼り付け

Ctrl + V

Command + V

元に戻す

Ctrl + Z

Command + Z

やり直し

Ctrl + Shift + Z

Command + Shift + Z

削除

Backspace

削除

すべて選択

Ctrl + A

Command + A

複数選択

シフト + クリックシフト + クリック

地域を選択してください

シフト + クリックしてドラッグシフト + クリックしてドラッグ

表示

ズームイン

Ctrl + +

指示 + +

ズームアウト

Ctrl + -

指示 + -

ズームインまたはズームアウト

Ctrl + スクロール

指示 + スクロール

100%にズーム

ビューに合わせる

シフト + 1

シフト + 1

左右にスクロール

シフト + スクロール

シフト + スクロール

プロパティペイン

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

グローバルプロパティペインは、フローが読み込まれるとデフォルトで表示されます。 歯車アイコンで表される設定ボタン アイコンをクリックして、 グローバルプロパティ ペインを開きます。 歯車アイコンで表される設定ボタン アイコンは、フローを操作する際にプロパティペインを開閉するのに役立ちます。空のキャンバス上の任意の場所をクリックすると、グローバルプロパティペインビューに戻ることもできます。アクティビティを選択すると、グローバルプロパティパネルが表示されなくなります。

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

  • (任意)フローの説明を提供してください。
  • カスタム変数と定義済み変数を管理します。フロー変数に関する詳細については、 変数の設定を参照してください。
  • 所有者、最終編集日、フローバージョン番号など、フロー履歴情報を表示します。グローバルプロパティパネルを閉じるには、 キャンセル ボタン アイコンをクリックしてください。

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

ヘッダーペイン

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

フッターパネル

フッターには以下の内容が含まれています。

  • 自動保存有効: データ損失を防ぐため、フローは自動的に保存されます。自動保存が中断された場合、エラー通知が表示されます。

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

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

活動やイベントを理解する

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

  1. Control Hub にサインインします。

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

  3. カスタマーエクスペリエンスの下にある フローをクリックします。

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

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

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

接触型ハンドリングにおける活動

  • 高度なキュー情報
  • コンタクトを切断
  • エスカレーションコール配信グループ
  • フィードバック
  • フィードバックV2
  • キュー情報を取得する
  • キューコンタクト
  • エージェントにキューイング
  • 画面ポップアップ
  • 連絡の優先順位を設定する
  • 仮想エージェント
  • 仮想エージェントV2

高度なキュー情報

高度なキュー情報アクティビティは、キュー内で「利用可能」状態にあり、特定のスキルセットでログインしているエージェントのリアルタイムのカウントと、その他のキュー情報を返します。フロー開発者は、高度なキュー情報アクティビティを使用してフローをプログラミングします。フロー設計者は、高度なキュー情報アクティビティに基づいて意思決定を行います。

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

始める前に

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

出力変数

高度なキュー情報アクティビティがトリガーされると、次の変数が更新されます。

  • キュー内の位置 (PIQ)— 選択されたキュー内での呼び出し元の現在の位置の値を保存します。フローがこのアクティビティを呼び出したときに連絡先がキューに入っていない場合、PIQ の値は現在キューで待機している連絡先の数に設定されます。 + 1. これは、AdvancedQueueInformationアクティビティの実行後に連絡先がキューに追加された場合、その連絡先がキュー内でどの位置にあるかを識別します。

  • LoggedOnAgentsCurrent—デスクトップにログインしている、選択したキューの現在のコール分配グループ内のエージェントの数を格納します。現在のコール配信グループ内のエージェントの統計は、現在のコール配信グループを考慮に入れた後、-1 を返します。 N/A 列に並ぶ前に。

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

  • AvailableAgentsCurrent— 選択したキューの現在のコール分配グループに所属し、コンタクトを受け付けることができるエージェントの数を格納します。現在のコール配信グループ内のエージェントの統計は、現在のコール配信グループを考慮に入れた後、-1 を返します。 N/A 列に並ぶ前に。

  • AvailableAgentsAll—選択したキューのすべてのコール分配グループで、コールを受け入れることができるエージェントの総数を格納します。この値は、キュー内の通話分配グループが時間とともに変化するにつれて変更される可能性があります。

  • CurrentGroup— コンタクトが特定のキューに待機している現在の通話分配グループの値を格納します。

  • TotalGroups—連絡先のキュー内の通話分配グループの総数の値を保存します。

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

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

エラーコード

高度なキュー情報アクティビティのエラーコードと説明は以下のとおりです。

表1. 高度なキュー情報 障害コードの説明

失敗コード

障害コード値

故障の説明

1

無効な_リクエスト

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

2

キュー_が見つかりません_

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

3

機能_は_有効になっていません

Webex Contact Center アプリケーションでは、この機能は有効になっていません。

4

データベース_操作_失敗

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

5

無効な_キュー

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

48

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

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

コンタクトを切断

この終了処理を使用して、通話のアクティブな部分を切断します。エージェントが通話に参加しない場合、手動で切断するためにこの操作が必要です。

例えば、このアクティビティは、通話がキューに追加される前、またはキューへの登録を拒否するスクリプトを作成した後に使用します。フローを構築する際に、必要な数の「Disconnect Contact」アクティビティを使用することで、どのフローパスを経由しても通話が確実に終了するようにできます。

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

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

1

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

2

「一般設定」セクションで、以下の情報を入力してください。

  1. 「アクティビティラベル」欄に、アクティビティの名前を入力します。

  2. (任意)アクティビティの説明欄に、アクティビティの説明を入力してください。

出力変数

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

エスカレーションコール配信グループ

「通話配信グループのエスカレーション」アクティビティを使用すると、管理者はキューに入っている連絡先を次の通話配信グループまたは最後の通話配信グループにエスカレーションできます。これにより、管理者はキューに保留されている連絡先をより適切に管理し、柔軟性を高めることができます。

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

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

出力変数

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

  • CurrentGroup— コンタクトが特定のキューに待機している現在の通話分配グループの値を格納します。

  • TotalGroups—連絡先のキュー内の通話分配グループの総数の値を保存します。

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

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

エラーコード

エスカレーションコール配信グループアクティビティのエラーコードと説明は以下のとおりです。

表 2. エスカレーションコール配信グループ障害コードの説明

失敗コード

故障コード値

故障の説明

1

無効な_リクエスト

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

2

連絡先_未登録_キューに追加

問い合わせはキューに追加されていません。

3

機能_は_有効になっていません

Webex Contact Center アプリケーションでは、この機能は有効になっていません。

フィードバック

フィードバックアクティビティを設定して、通話後のアンケート(Webex Experience Management を利用)を開始し、発信者からフィードバックを収集します。以下の種類のアンケートが利用可能です。

  • IVR通話後アンケート: AgentDisconnected イベントの後に、Flow Designer のイベント フロー キャンバスで Feedback アクティビティを設定します。Webex Experience Managementの設定によっては、コンタクトセンターは発信者に対してIVRアンケートを再生します。

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

    IVR通話を終了するには、フィードバックアクティビティの後に必ず「連絡先の接続解除」アクティビティを使用してください。

  • 通話後のメールまたはSMSアンケート: PhoneContactEnded イベントの後に、Flow Designer の [イベント フロー] タブでフィードバック アクティビティを設定します。Webex Experience Managementで設定されたディスパッチポリシールールに応じて、コンタクトセンターは発信者に対してメールまたはSMSでアンケートを送信します。

    フローを設計する際、相談インタラクションに通話後アンケートフィードバックアクティビティを含めることはできません。

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

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

調査 セクションで、音声調査の場合はアンケート一覧から、EメールまたはSMS調査の場合は配信内容から選択します。Webex Experience Managementで設定されているアンケートと招待状は、一覧に表示されます。

  1. 音声ベース—顧客にインラインアンケートを再生するには、次の手順を実行します。

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

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

  2. Email/SMS ベース—オフラインで提供する Email/SMS 顧客へのアンケートを実施し、以下の手順を実行してください。

    • を選択してください Email/SMS ラジオボタンに基づいています。

    • ドロップダウンリストから、メールまたはSMSによるアンケートを選択してください。

4

言語設定 セクションで、顧客がアンケートを体験する言語を管理します。Webex Experience Managementでその言語がサポートされていない場合、代替言語は英語(米国)になります。詳細については、 Webex Experience Management 言語サポートを参照してください。

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

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

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

5

顧客情報 セクションでは、Webex Experience Managementがアンケート回答を収集するために送信する事前入力項目とともに渡す顧客情報を指定できます。Webex Experience Managementで設定されたディスパッチ構成に応じて、コンタクトセンターは事前入力情報を送信します。

  1. 顧客ID—(任意)ドロップダウンリストから顧客の一意の識別子を選択します。

  2. メールアドレス—(任意)ドロップダウンリストから顧客のメールアドレスを選択してください。

  3. 電話番号—(任意)ドロップダウンリストから顧客の電話番号を選択してください。

6

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

  1. キーと値のペア— コンタクトセンターが Webex Experience Management に渡すオプションの変数パラメータを示します。

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

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

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

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

    • 変数内のキーパラメータと、Webex Experience Managementで作成された事前入力質問の表示名は、同じである必要があります。

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

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

      PII の詳細については、Webex Experience Management ドキュメントの ] Experience Management における PII の取り扱いを参照してください。

7

詳細設定 セクションで、顧客からの期待される DTMF 応答を検証するために、次の設定を構成します。

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

    Webex Experience Managementを使用すると、無効なDTMF入力またはDTMF入力がない場合の最大再試行回数、およびアンケートに対する音声通知メッセージ(無効な入力、タイムアウト、最大再試行回数超過の場合)を設定できます。

    詳細については、Webex Experience Management ドキュメントの 通話後 IVR アンケートの [] 再試行とタイムアウトの設定 を参照してください。

キュー情報を取得する

キュー情報取得アクティビティは、呼び出し元の現在のキュー内位置(PIQ)と推定待ち時間(EWT)に加え、その他のアクティビティ出力変数を提供します。これらの変数を使用すると、キュー内のエージェントの可用性を判断したり、必要に応じて通話を別の場所にルーティングしたりできます。

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

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

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

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

    • 静的キュー: キューの具体的な名前を入力してください。

    • 変数キュー: ドロップダウンリストから流量変数を選択してください。このリストには「String」型の変数のみが表示されます。

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

  2. ルックバック時間— キュー情報取得トリガー後に EWT を計算するために使用される ルックバック時間 を指定します。

    期間は分単位で指定してください。入力値は数値のみにしてください。

    許容値の範囲は5~240分です。

「キュー情報取得」アクティビティには、3種類の出力フロー分岐があります。これらの分岐は、EWT、PIQの戻りステータスと値、およびその他の出力変数のリアルタイム統計に基づいてトリガーされます。

  • 成功: この分岐は、EWT APIとPIQ APIの両方が正の変数値を返した場合にトリガーされます。このフローでは、有効なEWTおよびPIQ変数値を取得してアクセスできます。

  • 情報伝達の不足: この分岐は、PIQ APIが有効な変数値を返し、かつEWTの値が-1の場合にトリガーされます。このフローでは、PIQ値を取得してアクセスできますが、EWT値を計算するためのデータが不足しているため、EWT APIは失敗します。

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

出力変数

「キュー情報取得」がトリガーされると、以下の変数が更新されます。

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

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

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

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

  • AvailableAgentsCurrent—選択したキューの現在のコール分配グループで、コンタクトを受け付けることができるエージェントの数を格納します。アクティビティがキューイングの前に使用される場合、現在のコール分配グループサイクル内のエージェントの統計情報は、最初のコール分配グループサイクルに基づいて返されます。

  • AvailableAgentsAll—選択したキューのすべてのコール分配グループで、コールを受け入れることができるエージェントの総数を格納します。この値は、キュー内の通話分配グループが時間とともに変化するにつれて変更される可能性があります。

  • CallsQueuedNow— 選択されたキュー内の通話の総数を格納します。

  • OldestCallTime— 選択されたキュー内で最も古い通話が経過した秒数を格納します。

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

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

待ち時間の推定計算

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

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

統計的に有効なサンプルとは、収集されたサンプルのうち、CoV(1分間隔でエージェントに接続されたタスクの待ち時間の変動係数)の最大値が40パーセント未満であるサンプルを指します。

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

エラーコード 以下は、「キュー情報取得」アクティビティのエラーコードと説明です。

表 3。 キュー情報取得失敗コードの説明

失敗コード

障害コード値

故障の説明

1

システム_エラー

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

2

古い_データ

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

3

データ_不足

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

4

無効な_キュー

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

キューコンタクト

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

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

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

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

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

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

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

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

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

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

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

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

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

    可変キュー ラジオボタンをクリックすると、スキルベースルーティングを使用するキューのスキル要件を入力できなくなります。このような場合、選択されたキュールーティングアルゴリズムを上書きして、最も長く利用可能なエージェントに問い合わせがルーティングされます。

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

    エージェントの可用性を確認エージェントの可用性を確認 トグルボタンを有効にすると、キューでの時間が経過するにつれて、利用可能なエージェントがいないチームがルーティングから除外されます。選択されたキューのコール分配グループは、より早くエージェントを見つけるためにスキップする場合があります。

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

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

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

  7. 変数エージェント可用性チェック変数エージェント可用性チェック ラジオボタンをクリックして、 エージェント可用性変数チェック ドロップダウンリストからブール値を返すフロー変数を選択します。このブール値は、可変キュー内のエージェントの可用性を確認するかどうかを決定します。

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

  8. 連絡先の優先順位を設定— キューに登録された連絡先に優先順位を割り当てる場合は、 連絡先の優先順位を設定 トグルボタンを有効にします。デフォルトでは、この切り替えボタンは無効になっています。すべてのキュー(音声およびデジタル)の中で最も優先度の高い問い合わせは、次の利用可能なエージェントに割り当てられます。

    • 連絡先の現在の通話配信グループに含まれるチームにサインインしました。

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

    お問い合わせは以下のように処理されます。

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

    • 優先度の高い問い合わせから優先的に対応します。

    • 2つの連絡先の優先順位が同じ場合、待機時間が最も長い連絡先が最初に処理されます。

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

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

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

  9. 可変優先度— 連絡先の優先度をフローの実行ごとに動的に変更する必要がある場合は、 可変優先度 を選択します。このフィールドは、 連絡先の優先順位を設定 トグルボタンが有効になっている場合にのみ表示されます。

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

スキル要件

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

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

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

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

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

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

    利用可能な条件は以下のとおりです。である、ではない、 >= 、 < =

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

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

    スキル値が無効な場合、QueueContactActivity を介して送信された連絡先に関連付けられているすべてのスキル要件と緩和措置は破棄されます。

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

    重みを設定できるのは、 熟練度タイプのスキルのみです。最適ルーティングの場合、重み付けによって各熟練度スキル要件の相対的な重要度が定義され、エージェント選択に使用されるスコアに影響を与えます。詳細については、 最適なルーティングを参照してください。

スキルリラクゼーション

スキル緩和設定を使用して、顧客の待ち時間が長すぎる場合に対応して、フローに割り当てられたスキル要件を軽減または削除します。この設定により、顧客対応に利用できるエージェントの数を増やすことができます。

共通の時間間隔を使用して、スキル緩和をフロー内のキューロジックおよびキュー内のチーム用に構成された通話分配設定と整合させます。

スキルの緩和を設定するには:

  1. スキルの緩和を設定するには、 スキル緩和を有効にする トグルボタンを有効にします。

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

    キューで待機した後 フィールドに、スキル緩和がキューで適用されるまでに超えなければならない秒数を設定します。デフォルトの待機時間は60秒です。

  2. 技能緩和要件を追加、編集、または削除できます。

    • スキル要件の追加 をクリックして、新しいスキル緩和要件を追加します。

    • 技能緩和要件を削除するには、 削除 をクリックしてください。

    • 編集 をクリックして、技能緩和要件を編集します。

    スキルリラクゼーション ステップを追加をクリックして、新しいスキルリラクゼーショングループを追加します。

    ステップ1で表示されるデフォルトのスキル要件を使用すると、スキル緩和要件の設定が容易になります。

スキル削除

ブラインド転送時にスキルを削除する トグルボタンをオンにすると、エージェントによる転送後に連絡先からスキルが削除されます。つまり、転送された連絡先にはスキルがなく、転送キューの中で最も長く待機しているエージェントにその連絡先が提供されるということです。

出力変数

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

  • QueueId—連絡先が正常にキューに登録されたキューのIDを格納します。

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

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

エラーコード

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

表 4. キュー接続失敗コードの説明

失敗コード

障害コード値

故障の説明

1

無効な_リクエスト

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

2

無効_なルーティング_戦略

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

3

無効な_待機_時間

指定された待機時間は無効です。

4

無効な_キュー

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

6

システム_エラー

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

7

Vチーム_トランジション_制限_到達

連絡先が複数のキューに登録されたことで、最大登録上限に達しました。

8

所有者_担当者_担当者[] 担当者_担当者

連絡先は既に担当者に割り当てられています。

9

無効な_スキル_名

スキル名が無効です。

10

無効な_スキル_条件

技能条件は無効です。

11

無効な_スキル_値

スキル値は無効です。

12

無効_な_操作_です_。

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

13

重量__非対応__スキル_タイプ

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

14

無効な_スキル_重量

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

エージェントにキューイング

「エージェントへのキュー」アクティビティは、エージェントベースのルーティングを可能にします。「エージェントへのキュー」アクティビティは、問い合わせを優先エージェントに直接ルーティングします。エージェントベースルーティングの詳細については、 エージェントベースルーティングを参照してください。

「エージェントへのキュー」アクティビティは、Webex Contact CenterのエージェントIDまたはメールアドレスによってエージェントを識別します。

エージェントが対応可能な場合は、「エージェントへキューを転送」アクティビティを設定して、問い合わせを優先エージェントにルーティングできます。担当者が不在の場合は、「担当者へキューイング」アクティビティを設定して、担当者が利用可能になるまでその担当者にコンタクトを保留することができます。

フロー開発者は、キューからエージェントへのアクティビティを別のキューからエージェントへのアクティビティと連結することで、コンタクトを連続する優先エージェントにルーティングできます。フロー開発者は、優先エージェントが誰も利用できない場合に、通常のキューを使用してコンタクトをルーティングするために、[] Queue To Agentアクティビティと Queue Contact アクティビティを連結することもできます。

フロー開発者は、メインフローとイベントフローで、Queue To Agentアクティビティと Callback アクティビティを連結できます。これは、「エージェントへのキューイング」アクティビティの一環として、最初に通話がキューイングされた優先エージェントへのコールバックを設定するのに役立ちます。

コールバックアクティビティは、キューコンタクトまたはキューエージェントアクティビティの後に使用してください。

「エージェントへのキュー」アクティビティは、メインフローの「イベントフロー」タブで以下のイベントをトリガーします。

  • エージェントが承認しました: エージェントが着信コールに応答すると、キューからエージェントへの処理によってこのイベントがトリガーされます。

  • エージェントが切断されました: 「エージェントへのキュー」アクティビティは、エージェントが通話から切断されたときにこのイベントをトリガーします。

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

以下のセクションでは、「キューからエージェントへ」アクティビティを設定できます。

  • 全般設定

  • コンタクト対応

キューからエージェントへのアクティビティを設定するには:

1

フローデザイナーで、アクティビティライブラリから Queue To Agent アクティビティをキャンバスにドラッグアンドドロップします。

2

エージェントへのキュー アクティビティをクリックして、アクティビティ設定を構成します。

3

一般設定 セクションに、以下の情報を入力してください。

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

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

4

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

「エージェントへのキュー」アクティビティは、このフロー変数を、各フロー実行で選択するエージェントの メールアドレス またはエージェントの ID に関連付けます。

5

エージェント検索タイプドロップダウンリストからエージェントの メールアドレス またはエージェントの ID を選択して、希望するエージェントに問い合わせをルーティングします。

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

6

連絡先の優先順位を設定 トグルボタンを有効にすると、キューで待機中の連絡先の優先順位を設定できます。デフォルトでは、切り替えボタンは無効になっています。

「エージェントへのキュー」アクティビティは、連絡先を次のように処理します。

  • 連絡先に優先度を割り当てない場合、「エージェントにキューへ」アクティビティはデフォルト値として10を割り当てます。

  • 「エージェントへのキュー」アクティビティは、優先度の高いコンタクトを優先します。

  • 複数の連絡先に同じ優先順位が設定されている場合、「エージェントへのキュー」アクティビティは、最も長い待ち時間を持つ連絡先を最初にそのエージェントにルーティングします。

  1. フローを公開する前に連絡先の優先順位を設定するには、 静的優先度 を設定します。

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

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

  2. 連絡先の優先度がフローの実行ごとに動的に変化する場合は、 変数優先度 を選択してください。

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

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

7

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

「エージェントへのキュー」アクティビティは、レポートキューを使用して連絡先の詳細を報告します。

レポートキューには、以下の構成も指定されています。

  • 許可証の監視

  • 許可証の記録

  • すべての通話を記録

  • 一時停止と再開が有効

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

  • 待ち行列の最大時間

  • キュー内のデフォルト音楽

  • タイムゾーン

8

エージェントが対応可能になるまで、優先エージェントに連絡先を保留する場合は、 エージェントが対応できない場合は連絡先を保留する トグルボタンを有効にします。

エージェントが不在で、 エージェントが不在の場合は連絡先を保留する 切り替えボタンが無効になっている場合、連絡先はエージェントに繋がりません。「エージェントへのキュー」アクティビティは、対応する出力とともに、失敗分岐からフロー内の次のアクティビティへと移行します。

9

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

「エージェントへのキュー」アクティビティは、以下の場合に連絡先をリカバリーキューにキューイングします。

  • 「エージェントへのキュー」アクティビティが、優先エージェントにコンタクトを配信することに失敗しました。

  • 担当者は連絡に応答しない。

  • 優先代理店がその連絡を拒否した。

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

連絡先が希望するエージェントに接続された場合、「エージェントへのキュー」アクティビティは成功となります。問い合わせが担当者に繋がらない場合、エラーが発生します。

エラーシナリオ

担当者に連絡が取れない場合:

  • 担当エージェントが不在のため、この連絡先では駐車スペースが利用できません。

  • 変数検索では、優先エージェントを見つけることができません。

活動出力変数

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

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

表 5. 出力変数

出力変数

説明

QueueToAgent.AgentId

連絡先がキューに入れられたエージェントIDを保存します。

QueueToAgent.FailureDescription

連絡先がキューに登録されなかった際のエラーシナリオの説明を保存します。

QueueToAgent.FailureCode

連絡先がキューに登録されなかった場合に発生するエラーシナリオの失敗コード値を格納します。

QueueToAgent.AgentState

コンタクトをキューに追加しようとした際に、優先エージェントの状態を保存します。

QueueToAgent.AgentIdleCode

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

障害が発生した場合、 QueueToAgent.FailureCode 出力変数には、次のいずれかの値が含まれます。各値は、故障コードと故障内容を示しています。

表 6 エージェントへのキュー失敗コードの説明

失敗コード

障害コード値

故障の説明

1

エージェント_利用不可

エージェントは現在、利用可能な状態ではありません。

2

エージェント_が見つかりませんでした_

「エージェントへのキュー」アクティビティは、エージェントのIDまたはメールアドレスでエージェントを見つけることができません。

3

エージェント_未ログイン__

エージェントは現在ログインしていません。

4

機能_は_有効になっていません

エージェントベースルーティング機能は有効になっていません。

5

無効_Vチーム_エラー

報告キューまたは復旧キューが無効です。

6

エージェント_忙しい

担当者は対応可能ですが、別の通話中です。

7

Vチーム_トランジション_制限_到達

連絡先が複数のキューに登録されたことで、最大登録上限に達しました。

8

無効_な_操作_です_。

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

次の表は、適用可能な QueueToAgent.AgentState および QueueToAgent.AgentIdleCode の値を示しています。

表 7 AgentStateとAgentIdleCodeの値

使用事例

エージェント状態

エージェントアイドルコード

  • 無効なキュー

  • 無効なエージェント

  • エージェントがログインしていません

適用でき_ない

適用でき_ない

この通話のために担当者が予約されています。

利用可能

適用でき_ない

エージェントが利用できない場合は連絡先を保留するトグル ボタンが オン で、エージェントがアイドル状態

アイドル

<AuxCode Name>

エージェントがエージェントデスクトップで選択したアイドルコード。

エージェントが利用できない場合は連絡先を保留する トグルボタンが オン で、エージェントチャネルがビジー状態

利用可能

適用でき_ない

エージェントが利用できない場合は連絡先を保留するトグル ボタンが オフ で、エージェントがアイドル状態

アイドル

<AuxCode Name>

エージェントがエージェントデスクトップで選択したアイドルコード。

エージェントが利用できない場合は連絡先を保留する トグルボタンが オフエージェントが利用可能で、エージェントチャネルがビジー状態の場合

利用可能

適用でき_ない

画面ポップアップ

スクリーンポップとは、エージェントが顧客からの電話に応答した際に、エージェントのデスクトップに表示されるウィンドウまたはダイアログボックスのことです。オペレーターは、会話をさらに進めるために、発信者に関するより詳細な情報を入手します。詳細については、 Agent Desktop の使用開始 記事の「スクリーン ポップ」セクションを参照してください。

スクリーンポップアクティビティは、エージェントがインタラクションに関与した後にのみ有効になります。通常は、AgentAccepted イベントと PhoneContactEnded イベントを使用します。

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

各イベントごとに、個別のイベント処理フローを構築できます。例えば、エージェントが着信コールを受けると、スクリーンポップが表示されます。Screen Popアクティビティには、フロー変数に基づいた情報が含まれています。Screen Popは、Webex Contact CenterをCRM(Salesforce)、チケット発行ツール、受注システムなどの他のビジネスアプリケーションと統合します。

Flow Designer の [イベント フロー] タブでこの設定を完了してください。メインフローの条件に基づいて異なるスクリーンポップの動作を定義するには、条件アクティビティまたはケースアクティビティを使用します。各フローごとに1つのスクリーンポップを定義できます。

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

新しいデジタルチャネルのスクリーンポップは、Connect Flow Builderで設定する必要があります。詳細については、https://help.imiconnect.io/docs/wxcc-overview を参照してください。

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

URL設定 セクションで、URL設定オプションを使用して、スクリーンポップ構成のURLを定義します。変数を挿入するには、次の構文を使用します。 {{variable}} (例えば、 {{NewContact.ANI}}). 次に、以下の設定を構成します。

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

  2. クエリパラメータ—ペイロード内の各種変数を入力します。

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

  3. スクリーンポップデスクトップラベル—エージェントデスクトップのスクリーンポップURLを置き換える、短く直感的なカスタム表示テキストを入力します。

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

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

    このラベルは、エージェントデスクトップの スクリーンポップ タブにも表示されます。

4

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

  1. 新しいブラウザタブ— Screen Pop は、既存の Screen Pop に影響を与えることなく、毎回新しいブラウザタブに表示されます。

  2. 既存のスクリーンポップタブ—スクリーンポップは既存のブラウザタブ内に表示され、以前のスクリーンポップを置き換えます。

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

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

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

例えば、スクリーンポップの表示オプションが「デスクトップ内」になっている場合を考えてみましょう。エージェントが前の通話の画面ポップアップでデータを入力中に新しい着信通話を受けた場合、新しい通話の画面ポップアップが表示された際に、前の通話に入力していたデータは失われます。

連絡の優先順位を設定する

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

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

  • 全般設定
  • 連絡の優先順位設定
  • 活動出力変数

1

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

2

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

3

「一般設定」セクションで、以下の情報を入力してください。

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

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

4

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

アクティビティ出力変数

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

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

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

エラーコード

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

失敗コード

障害コード値

故障の説明

6

システム_エラー

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

48

サポートされていないフロー活動

発信連絡先およびキャンペーン連絡先では、「連絡先優先度の設定」はサポートされていません。

仮想エージェント

バーチャルエージェント機能は、コンタクトセンターの顧客にリアルタイムの会話体験を提供します。顧客からの問い合わせに会話形式で対応するために、コールフローにバーチャルエージェントを追加できます。バーチャルエージェントは、GoogleのDialogflowの機能を利用しています。顧客が話すと、Dialogflowは顧客の会話内容を仮想エージェント内の最適な意図と照合します。さらに、インタラクティブ音声応答(IVR)体験の一環として、顧客をサポートします。

開始する前に

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

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

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

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

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

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

会話型エクスペリエンス セクションで、以下を設定します。

  1. 仮想エージェント—コントロールハブで仮想エージェントを選択します。バーチャルエージェントは、IVR(自動音声応答)システムにおける発信者との会話において、自然言語による対話を実現します。

  2. プロンプトを中断可能にする—顧客が仮想エージェントを中断して新しいリクエストを行ったり、通話を終了したりできるようにします。

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

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

  4. 入力言語— 顧客が仮想エージェントと話す際に使用する言語を示します。このフィールドは、 デフォルト言語の上書きを有効にした場合にのみ表示されます。 & 音声設定 切り替えボタン。

    Googleがサポートする入力言語が「入力言語」ドロップダウンリストにない場合は、「デフォルト言語を上書きする」を無効にしてください。 & 音声設定切り替えボタン。フロー内で、 変数設定 アクティビティを仮想エージェントアクティビティの前に含めます。

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

    • 変数を Global_languageに設定します。

    • 変数の値を必要な言語コード(例:fr-CA)に設定してください。各言語の詳細については、Google 言語リファレンス ページを参照してください。

    Webex Contact Center の仮想エージェント音声展開では、拡張電話通話としての認識モデルを備えた言語のみがサポートされます (Dialogflow Essentials (ES) で使用可能な サポートされている音声と言語 を参照してください ( 言語リファレンスを参照してください))。

  5. 出力音声—デフォルト値は自動です。値が「自動」の場合、Dialogflow は指定された言語の音声名を自動的に選択します。設定した音声名が選択した言語と一致していることを確認してください。

    Googleがサポートする出力音声名が 出力音声 ドロップダウンリストにない場合は、 [既定の言語を上書き]を無効にします。 & 音声設定 切り替えボタン。フロー内で、 変数設定 アクティビティを仮想エージェントアクティビティの前に含めます。

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

    • 変数を Global_VoiceName に設定します。

    • 変数の値を、必要な出力音声名コード(例:en-US-Standard-D)に設定します。サポートされている音声と言語の詳細については、Google サポートされている音声と言語 ページを参照してください。

    テキスト読み上げ音声の詳細については、 サポートされている音声と言語を参照してください。

4

変数受け渡し セクションでは、仮想エージェントアクティビティのオプションパラメータに個人識別情報(PII)が含まれる場合があります。Webex Contact Centerは、これらのパラメータを変数としてGoogle Dialogflowに渡し、ボットとの高度な会話ロジックをサポートします。

  1. キー値—キー値パラメーターを使用すると、変数名と関連付けられた値を入力できます。変数の値は、二重中括弧の構文を使用して入力できます。

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

    キー: ANI

    値: {{NewContact.ANI}}

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

    コンタクトセンターは、これらのパラメータ値をリクエストの JSON 値として Google Dialogflow に送信します。query_param.payload オブジェクト。システムは、このJSONを解析し、処理をフルフィルメントアプリケーション内で行います。システムは、Dialogflowで設定されている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秒までの範囲で設定できます。

    終了遅延値を0に設定すると、システムは発信者に対して最後の音声メッセージを再生しません。

  7. 話す速度—話す速度を示します。数値入力を増減することで、理想的な発話速度を維持し、出力発話速度を制御できます。

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

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

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

  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: システム内のその他のエラーを示します。例えば、Dialogflowのエラー、ネットワークの問題などです。

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

次に行うこと

結果:

仮想エージェントと顧客との会話の結果に基づいて発生する、仮想エージェントの出力パスを示します。

  • 処理済み: システムが処理済みインテントをトリガーした場合、Dialogflowはこのパスをたどります。

  • エスカレーション: システムがエスカレーション意図をトリガーした場合、Dialogflowはこのパスをたどります。

    Dialogflow のインテントの詳細については、 インテントを参照してください。

エラー処理

仮想エージェントと顧客との会話中に発生したエラーに基づいて、仮想エージェントの出力パスを示します。

  • エラー: エラーが発生した場合でも、処理の流れはこの経路をたどります。

エラーが発生した場合、デフォルトでは、コンタクトセンターは顧客にエラーを通知する音声メッセージを再生しません。フロー開発者は 、出力変数 セクションで説明されているように、メッセージ再生アクティビティを汎用的に、またはエラーコードに基づいて構成できます。

出力パスの機能は、管理者が定義する構成とフローに依存します。

仮想エージェントV2

バーチャルエージェントV2アクティビティは、連絡先に対してリアルタイムの会話体験を提供します。音声ベースのAI対応会話を処理するには、コールフローにVirtual Agent V2アクティビティを追加できます。発信者が話すと、システムはその音声を仮想エージェントの最も適切な意図と照合します。さらに、インタラクティブ音声応答(IVR)の一環として、発信者を支援します。

仮想エージェントV2アクティビティの設定

次世代プラットフォームを使用する顧客は、フローデザイナーで仮想エージェントV2アクティビティを設定できます。

現在この構成はサポートされていないため、キューコンタクトアクティビティの後に仮想エージェントV2アクティビティを配置しないでください。また、イベントフローキャンバスに仮想エージェントV2アクティビティを配置しないでください。

成果

仮想エージェントと発信者との会話の結果に基づいて発生するアクティビティの出力パスを示します。

  • 処理済み– 仮想エージェントの実行が完了すると、結果がトリガーされます。

  • エスカレーション– この結果は、通話を人間のオペレーターにエスカレーションする必要がある場合に発生します。

エラー処理

仮想エージェントと発信者間の会話中に発生したエラーに対するアクティビティの出力パスを示します。

エラー発生– エラーが発生した場合、フローはこのパスを通ります。

デフォルトのシステムレベル設定

以下の設定は、システム内部でデフォルトで定義されています。これらの設定はユーザーインターフェースには表示されず、変更することもできません。

  • 無効な入力エラーや入力なしエラーを処理するための再試行回数は無制限です。

  • 割り込み機能を有効にすると、仮想エージェントとのやり取り中に割り込みを行うことができます。

  • DTMF終端記号 = #. この設定は入力の終了を示します。

  • DTMF「入力なしタイムアウト」 = 5秒。この設定は、仮想エージェントが発信者からの入力を待つ時間を示します。

  • DTMF「桁間タイムアウト」 = 3秒。この設定は、仮想エージェントが会話の流れを続行する前に、発信者からの次のDTMF入力を待機する時間を示します。

開始する前に

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

  • Google CCAIコネクタを設定し、コントロールハブでCCAI構成を作成します。

  • (フローデザイナーでフローを作成した後)エントリポイントを設定し、ルーティングフローを選択します。詳細については、 チャンネルの設定を参照してください。

1

Control Hub にサインインします。

2

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

3

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

4

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

5

アクティビティライブラリ[]から[]仮想エージェントV2 アクティビティをメインフローキャンバスにドラッグアンドドロップします。

6

一般設定で、以下の操作を実行してください。

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

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

7

会話型エクスペリエンス 設定で、以下のコンタクトセンターAI構成オプションのいずれかを選択します。

  • 静的– デフォルトの PSTN リージョン内の会話を処理する CCAI 構成を選択します。

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

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

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

    • VAV のデフォルトの入力言語と出力音声を上書きする場合は、フロー内の Virtual Agent V2 アクティビティの前に Set Variable アクティビティを含めます。

      カスタム入力言語を設定するには、変数設定アクティビティを次のように構成します。

      • 変数を Global_Languageに設定します。

      • 変数の値を必要な言語コード(例:fr-CA)に設定してください。

      カスタム出力音声を設定するには、変数設定アクティビティを次のように構成します。

      • 変数を Global_VoiceNameに設定します。

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

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

8

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

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

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

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

イベント名: CustomWelcome

イベントデータ: {"Name": "John"}

9

詳細設定で、以下の操作を実行します。

  1. 発話速度 フィールドに、発話速度を増減させるための数値または式を入力します。

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

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

    • 式には、次の構文を使用できます。{{variable}}.

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

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

    • 式には、次の構文を使用できます。{{variable}}.

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

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

    • 式には、次の構文を使用できます。{{variable}}.

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

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

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

    終了遅延 の値を 0 に設定すると、システムは発信者に対して最後の音声メッセージを再生しません。

  5. 会話の文字起こしを有効にする チェックボックスをオンにすると、エージェントデスクトップで仮想エージェントと発信者間の会話の文字起こしを表示できるようになります。

    文字起こしデータは、動的URLからも入手可能です。このURLは、HTTPリクエストを使用してトランスクリプトから特定のセクションを抽出します。

10

復号設定 を使用すると、必要に応じてVAV2アクティビティの出力変数を復号できます。フローレベルで復号化が有効になっている場合、デバッグ復号化アクセス権を持つユーザーは、フローのデバッグログでVAV2アクティビティのマスクされていない出力値を表示できます。追加の保護のために、アクティビティレベルでの復号化を無効にするには、 復号化を有効にする トグルをオフにしてください。

11

アクティビティ出力変数では、仮想エージェントと発信者間の会話中に発生するイベントの出力ステータスを格納する変数の一覧を表示できます。

  • VirtualAgentV2.TranscriptURL–仮想エージェントと発信者間の会話のトランスクリプトを指すURLを格納します。

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

  • VirtualAgentV2.MetaData および VirtualAgentV2.StateEventName 変数は適用されません。

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

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

  • 通話がオペレーターに転送されると、発信者と仮想オペレーター間の会話の文字起こしが、エージェントデスクトップの文字起こしガジェットに表示されます(エージェントデスクトップで文字起こしガジェットが設定されている場合のみ)。

流量制御における活動

  • フローを開始
  • エンドフロー
  • 場合
  • 条件
  • 行く
  • 割合配分
  • 待機
  • Outdial Entry Pointにおけるワークフローのサポート

フローを開始

デフォルトでは、メインフローキャンバス上に「フロー開始」アクティビティが表示されます。「フロー開始」アクティビティは削除できません。このアクティビティは、このフローをトリガーするイベントを示します。このアクティビティは、フローの使用方法と、設定可能なアクティビティの種類を決定します。

現在利用可能なフロー トリガー イベントは NewContactのみです。

コンタクトセンターの電話回線入口に新しい通話が入った時点で、システムはこのイベントをトリガーします。 エントリポイントルーティング戦略では、NewContact イベントによってトリガーされるフローを使用できます。フローのトリガーイベントは現在デフォルトで選択されており、編集できません。今後、追加のイベントが明らかになる予定です。

NewContact 新規フローにのみ適用されます。4月20日の週より前に作成されたフローについては、NewPhoneContact がフローのトリガーイベントとして残ります。

「フロー開始」アクティビティには、選択したフロートリガーイベントの名前が自動的にラベル付けされます。これにより、どのような種類のフローが構築されているかを素早く確認できます。

出力変数

開始フローアクティビティに関連付けられる出力変数の数と種類は、選択されたフロートリガーイベントによって異なります。これらの変数には、フローがトリガーされた瞬間に取得されたデータが格納されます。例えば、以下に説明する出力変数は、 NewContact イベントを通じて公開されます。

これらの変数は、後のアクティビティでフローの順序を制御するために使用します。

  • NewContact.ANI

    自動番号識別(ANI)とは、通信ネットワークの機能の一つで、通話の発信元電話番号を自動的に判別するものです。この変数には NewContact 、イベントをトリガーした発信者の電話番号が格納されます。

  • NewContact.DNIS

    発信番号識別サービス(DNIS)とは、通話の発信元の電話番号を識別するサービスです。この変数には NewContact 、イベントをトリガーするために発信者がダイヤルした電話番号が格納されます。

    通話がエントリーポイントディレクトリ番号に転送されると、Webex Contact Center は EPDN の転送先を検出し、内部的に転送を処理します。

    EPDNへの転送は 、ブラインド転送 アクティビティを使用するフローから、またはエージェントがエントリポイントDNに転送または相談する場合のエージェントデスクトップから開始できます。

    転送が完了すると、転送に使用された宛先番号が、ダイヤル番号識別サービス(DNIS)値として受信側のエントリポイントフローに提示されます。DNIS値は NewPhoneContact.DNIS フロー変数で利用可能です。

    受信フローは NewPhoneContact.DNIS を評価し、ルーティングロジックで使用できます。ただし、宛先エントリポイントの番号付け構成でその形式が保証されていない限り、フローは単一のDNIS形式を想定すべきではありません。

    受信フローに提示されるDNIS値は、宛先エントリポイントの番号付けがどのように構成されているかによって異なります。

    表 9 EPDNへの転送コールにおけるDNISの動作

    目的地入口番号の設定

    DNISは受信フローに提示される

    E.164番号のみ

    DNISはE.164形式で提供されます。転送先が国内形式でダイヤルされている場合、Webex Contact Center はそれを変換し、DNIS を E.164 形式で表示します。

    宛先が5550101234とダイヤルされた場合、受信フローは +15550101234.

    E.164番号と拡張

    DNISは、転送がE.164番号、国内番号、または内線番号のいずれをダイヤルして開始されたかに関わらず、常にE.164番号として表示されます。

    エントリーポイントが +15550101234 内線1234では、受信フローは +15550101234.

    拡張機能のみ

    DNISは拡張機能として提示される。ロケーションプレフィックスがロケーションに設定されている場合、DNISには区切り文字なしでロケーションプレフィックスが付加されます。

    内線番号が1234の場合、受信フローは1234を認識します。ロケーションプレフィックスが555の場合、受信フローは5551234を認識します。

    相談転送の場合、DNISの動作は転送動作と一致しています。しかし、通話中は発信者番号(CLID)が変わります。

    宛先エントリポイントのフローが NewPhoneContact.DNISと評価される場合は、ルーティングロジックが、Webex Contact Center がエントリポイントの番号構成に対して提示する DNIS フォーマットを考慮していることを確認してください。これは、エントリポイントの設定が拡張番号のみの番号付けからE.164番号付けに変更される場合、またはフローがDNIS値を直接比較する場合に特に重要です。

    通話がEPDNに転送された場合、転送された通話は既存の通話の一部として残ります。レポートと通話記録では、引き続き同じインタラクションIDが使用されます。

  • NewContact.InteractionID

    NewContact イベントによってトリガーされた各インタラクションに関連付けられる、固有の Webex Contact Center 識別子。

    デスクトップ上でインタラクションIDを表示できます。詳細については、 例を参照してください。 カスタムフロー変数の作成 セクションの [] デスクトップにインタラクション ID を表示する

  • NewContact.PSTNRegion

    地域音声メディアサービス用のエントリーポイント(EP)-ダイヤル番号(DN)マッピングで設定されるPSTN地域。この変数は、次世代音声プラットフォームでのみサポートされています。

  • NewContact.FlowVersionLabel

    フロー実行中に生成されるフローのバージョンラベル。フロー開発者は、「開発版」、「テスト版」、「本番版」、「最新版」など、フローのバージョンごとに異なる動作を作成できます。開発者は、 NewContact.FlowVersionLabel 変数を使用することで、フロー内のバージョンラベルにアクセスし、フローロジックを動的に変更できます。

  • NewContact.FlowId

    現在実行中のフローの一意の識別子。

  • NeContact.EntryPointId

    フローを開始するエントリーポイントの一意の識別子。

  • NewContact.OrgId

    組織の固有識別子。

  • コールバック変数:
    • NewContact.CallbackReason

      コールバックをスケジュールする際に指定されたコールバック理由。エージェントデスクトップの受信ポップオーバーにコールバック理由を表示させるには、この値をエージェントのビューアブル変数に割り当てる必要があります。

    • NewContact.CallbackType

      スケジュールされたコールバックの場合は値を「scheduled」として保存し、個人用のスケジュールされたコールバックの場合は「scheduled_personal」として保存します。

    • NewContact.ScheduleSourceInteractionId

      コールバックが最初に要求されたインタラクションID。

    これらの変数は、スケジュールされたコールバックの場合にのみ値を持ち、その他の呼び出しタイプでは空のままになります。

  • NewContact.Headers

    着信通話のセッション開始プロトコル(SIP)ヘッダーの詳細をJSON形式で保存します。フロー開発者は、受信したSIPカスタムXヘッダーを抽出して使用することで、ルーティングの決定や、Webex Contact CenterとサードパーティのIVRシステムとの統合を行うことができます。顧客がWebexコンタクトセンターに電話をかけると、システムはフローデータを解析し、SIPヘッダーを抽出します。

    前提条件

    • SIPヘッダーの抽出機能は、RTMS(次世代音声メディアプラットフォーム)を利用しているテナントのみが利用可能です。
    • 現在、Webex Contact Center の電話オプションとして Webex Calling with Local Gateway (LGW) を使用している組織では、カスタム X ヘッダーの使用がサポートされています。

    次の SIP 招待を考えてみましょう。

    INVITE sip:12345@domain.com SIP/2.0 ​
    
    Via: SIP/2.0/UDP client.atlanta.example.com;branch=z9hG4bK74bf9 Max-Forwards: 70 ​
    
    From: "Alice" ;tag=9fxced76sl ​
    
    To:  ​
    
    Call-ID: 2xTb9vxSit55maQjcU@atlanta.example.com ​
    CSeq: 314159 INVITE ​
    
    Contact:  ​
    
    Diversion: ;reason=unconditional;privacy=off;screen=no​
    
    Content-Type: application/sdp ​
    Content-Length: 143 ​
    
    X-Customer-ID: 987654321 ​
    
    X-Call-Reason: Support ​
    
    X-Priority: High 

    この例では、システムは以下の詳細情報を抽出します。

    X-顧客ID: 987654321

    Xコール理由: サポート

    Xプライオリティ: 高い

    システムはSIPヘッダーを小文字に変換します。システム内で定義された変数に1つ以上のSIPヘッダーを割り当てるには、「変数の設定」アクティビティを使用します。

    以下のヘッダーパターンは内部使用のために予約されており、カスタムヘッダーとして渡してはなりません。デフォルトでは、このパターンに一致するヘッダーはすべて破棄され、Webex Contact Centerには渡されません。

    • Xアドレス

    • X-ADD-DIVERSION

    • X-BNR状態

    • X-BNRオリジナルコーデック

    • X-BNRバイパス

    • X-BroadWorks-相関情報

    • X-FSサポート

    • Xパス

    • X-RTMS-CID

    • X-RTMS-OID

    • X-RTMS-CONFID

    • X-RTMS-AGENT-LEGID

    • X-RTMS-ENTER-SOUND

    • X-RTMS-APP-PREFIX

    • X-RTMS-NoLookup

    • X-VPOPドメイン

    重要な考慮事項:

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

    SIPヘッダーを外部IVRシステムに追加および解析するには、以下の操作を行います。

エンドフロー

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

IVRフローでは、End Flowアクティビティを使用しないでください。IVRでエンドフローを使用すると、無音状態になったり、通話が切断されない場合があります。

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

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

場合

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

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

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

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

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

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

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

  3. ケース— 変数または式と比較するさまざまなケースを定義します。1つのアクティビティにつき、最大20個の事例記述を追加できます。

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

活動成果

  • —条件が満たされた場合に取るべき経路。 

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

条件

条件アクティビティは、決定を表します。条件が満たされているかどうかに応じて、処理の流れは真の経路または偽の経路をたどります。

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

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

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

各式を次のように囲みます。{{Enter Expression}}.

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

括弧のない式を使用すると、システムはフローエラーを発生させます。

  1. 条件—ドロップダウンリストから条件を選択してください list:   

    • < (未満)

    • != (等しくない)

    • > (より大きい)

    • == (等しい)

    • >= (以上)

    • < = (以下)

    • * (乗算)

    • / (で割る)

    • + (追加)

    • ‐(減算)

行く

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

GoToノードを使用すると、Webex Contact Center内で連絡先を移動できます。たとえば、エントリポイント間やフロー間で移動する場合などに使用します。フロー変数マッピングを使用して、連絡先情報とともにデータをシームレスに転送します。

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

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

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

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

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

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

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

以下の項目を設定してください。

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

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

    Webex Contact Center Control Hubで作成された電話回線のエントリポイントのみが表示されます。

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

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

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

    目的のフローは別のタブで確認できます。フローを表示するには、リストからフローを選択しているときに表示される [表示 オプションをクリックするか、フローへ移動] オプションでフローを選択した後、 [選択したフローを表示]オプションをクリックします。

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

    • 静的フロー: 事前に設定されたフローのリストからフローを選択してください。

    • 動的フロー: 有効なフローIDに対応する変数を選択してください。フローIDは、フロー設定の「一般設定」ペインで確認できます。

4

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

フロー間で同じ名前とデータ型を持つフロー変数およびグローバル変数は、着信呼び出しの場合、自動的にマッピングされます。発信通話の場合、グローバル変数のみが自動的にマッピングされます。フロー変数の自動マッピングはサポートされていません。

この機能を使うと、現在のフローと宛先フロー間の変数マッピングを編集、削除、または追加できます。

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

GoToアクティビティでメインフローからターゲットフローにJSON変数をマッピングする場合は、JSON出力を文字列などの別の変数に格納し、それをターゲットフロー内の同じ型の変数にマッピングしてください。

以下の項目を設定してください。

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

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

    コンボボックスに、宛先フローでマッピングされる変数を入力します。宛先フロー内の変数は一度しかマッピングできませんが、現在のフロー内の変数は複数回マッピングできます。

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

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

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

    例えば、 現在の変数をマッピングする ドロップダウンリストから Integer 型の customerId を選択すると、 宛先変数 ドロップダウンリストには新しいフロー内の Integer 型の変数のみが表示されます。

  • 変数マッピングを削除するには、削除アイコンをクリックします。

  • 新規追加 をクリックして、新しい変数マッピングを追加します。 現在の変数をマッピング宛先変数にマッピング のドロップダウンリストから、マッピングする変数を選択します。

変数の詳細

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

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

変数に関する情報は、タグをクリックすることで確認できます。マッピングする変数を選択すると、その変数が緑色に変わり、既にマッピングされている内容が一目でわかるようになります。

通話ライフサイクル全体を通してシームレスな情報アクセスとインタラクションを確保するためには、フロー実行中の変数マッピングが不可欠です。これは、静的フローと動的フローの両方のタイプに合わせて、グローバル変数とローカルフロー変数およびエージェントが閲覧可能なフロー変数の両方を戦略的に整合させることを含みます。

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

  • 静的

    • フローへ移動: これは、フロー変数マッピングセクションでマッピングされた変数を処理します。

    • エントリーポイントへ移動: エージェントが閲覧可能なフロー変数とグローバル変数は、エントリポイントに転送される際に自動的にマッピングされます。

  • ダイナミック

    • フローへ移動: エージェントが閲覧可能なフロー変数とグローバル変数は自動的にマッピングされます。

    • エントリーポイントへ移動: エージェントが閲覧可能なフロー変数とグローバル変数は自動的にマッピングされます

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

失敗コード

故障の説明

説明

1

失敗コード

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

2

失敗内容

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

待機

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

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つは、Path1、Path2、Path1、Path2、Path3、Path1、Path2、Path3のような10回の連続した呼び出しを取ることです。これはあくまで一例であり、接触分布は荷重分布の変化に応じて調整されることに注意が必要です。

パーセンテージ配分機能では、0~100の範囲のパーセンテージ値を入力できるようになりました。管理者は 0% setting to create switchboard use cases. This allows the traffic to be turned off by default. However, you can activate these connections later to allocate distributions greater than 0%を利用できます。

さらに、通話トラフィックの管理方法を設定するために、フィードバックアクティビティの前にパーセンテージ割り当てアクティビティを追加することもできます。SMSから50% of feedback via email, 30% % 、アンケートから20%を割り当てることができます。

同様に、地理的に分散した環境では、パーセンテージ割り当てアクティビティを構成して、10% of contacts to Boston, 5% をシカゴに送信し、残りの 85% を別の場所に分配することができます。

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

始める前に

1

フローデザイナーで、 アクティビティライブラリ からパーセンテージ割り当てアクティビティをメインキャンバスにドラッグアンドドロップします。

2

パーセンテージ配分 アクティビティをクリックして、アクティビティ設定を構成します。

3

一般設定:

  • アクティビティラベルに、アクティビティの名前を入力します。

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

4

パーセント割り当てで、必要な割り当てパスを作成します。最初は、システムは割り当てのデフォルトパスを次のように設定します。 100%. パーセント値と説明を編集したり、新しいパスを追加したりできます。

  1. 新規追加 をクリックして新しいパスを作成します。

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

    出口パスごとに最低0% and a maximum of 100% を割り当てることができます。

    すべての割り当ての合計が 100%. 割り当て率が規定値以下または超過した場合、システムはフローの検証中にエラーを発生させます。 100%.

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

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

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

  • Percentallocation.percentage - 次のパーセンテージルートを格納します。

  • Percentallocation.description - 説明を格納します。

Outdial Entry Pointにおけるワークフローのサポート

発信音声連絡先用のワークフローを作成する際に、以下の活動とイベントがサポートされます。

  • HTTPリクエスト

  • 条件

  • 解析

  • 変数を設定する

  • 営業時間

  • エンドフロー

  • 画面ポップアップ

  • プレダイヤルイベント

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

発信音声連絡先用のワークフローを作成する場合、以下の操作はサポートされません。

  • キューコンタクト

  • エージェントにキューイング

  • コールバック

  • キュー検索

  • 高度なキュー情報

  • ブラインド転送

  • エスカレーションコール配信グループ

  • IVRメッセージ

  • メニュー
  • アンケート

上記の活動に基づき、システムはエラー発生時と成功時の両方の経路を円滑にサポートします。

  • アウトダイヤルエントリーポイントのフローを設計する際は、フローの最後に「連絡先切断」アクティビティを含めないでください。フロー内で「連絡先の切断」アクティビティを使用すると、発信通話が実際にはアクティブで接続されているにもかかわらず、フローは通話を終了してラップアップを促します。

公益事業における活動

  • BREリクエスト
  • 営業時間
  • 暗号学的ハッシュ
  • OTPを生成する
  • HTTPリクエスト
  • 解析
  • 変数を設定する
  • OTPを確認する

BREリクエスト

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

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

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

BREアクティビティには、1つの事前定義されたクエリパラメータがあります。コンテキストに移動します。このクエリパラメータは、BREへのAPI呼び出しで渡されます。

テナントIDはパラメータとして自動的に挿入されるため、設定する必要はありません。

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

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

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

    ANIのサンプル値は {{NewContact.ANI}}

  • レスポンスタイムアウト— BREリクエストの接続タイムアウトを指定します。デフォルト値は2000ミリ秒です。

  • 再試行回数— BRE リクエストが失敗した後に再試行される回数を指定します。

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

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

4

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

  1. レスポンス変数— BRE Request レスポンスオブジェクトから特定のセクションを抽出する変数を選択します。ドロップダウンリストからは、カスタムフロー変数のみを選択できます。

  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入力形式:

      
        Tove
        Jani
        Reminder
        Test application
      

    • Data/JSON 正規化応答

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

      JSONパス式の例:使用 $.note.from Janiとして値を取得する。

  • コンテンツタイプ 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

    • Data/JSON 正規化応答

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

      JSONパス式の例:使用 $.owner.name 値を「Tom Preston-Werner」として取得します。

  • コンテンツタイプ YAML

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

    • YAML入力形式:

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

    • Data/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"
         }
      }

    • Data/JSON 正規化応答

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

      JSONパス式の例:使用 $.martin.job 値「開発者」を取得する。

営業時間

営業時間機能を使用すると、Control Hubで定義された、勤務時間と休日などの非勤務時間、および組織のオーバーライドを使用できます。営業時間に関するアクティビティをフローに追加し、そのフローをエントリポイントに割り当てることができます。このアクティビティを使用すると、勤務時間、休日、およびオーバーライドを利用して、すべてのスケジュールに対する複数のルーティング戦略を単一のフローに統合できます。

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

管理者は、コントロールハブから営業時間関連のエンティティを管理できます。詳細については、 営業時間の設定を参照してください。

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

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

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

スケジュールは、選択された営業時間における勤務時間オブジェクトで定義されているシフトを示します。処理の流れは、選択された営業時間帯のシフトで定義された時間枠に基づいて主に実行されます。休日リストや勤務時間の変更など、その他の営業時間に関する要素は、その時間が現在のシフト時間と一致する場合、勤務時間よりも優先されます。

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

  • 営業時間は変動します: コントロールハブから、有効な営業時間に対応する変数を選択してください。

    この変数には、コントロールハブから取得した正しい営業時間IDが含まれている必要があります。IDが無効な場合、処理はエラーパスに進みます。

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

営業時間ノード

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

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

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

  3. 勤務時間— これは、スケジュール詳細セクションで選択された営業時間で言及されているシフト時間を考慮する主要なノードです。現在時刻が選択されたシフト時刻と一致する場合、アクティビティはこの分岐に進みます。

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

出力変数

営業時間アクティビティでは、以下の出力変数が使用されます。

  • WorkingHoursShift_name—フローの実行中、この変数には勤務時間で定義されたシフトの名前が格納されます。

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

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

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

暗号学的ハッシュ

暗号学的ハッシュを使用すると、サポートされているアルゴリズムのいずれかを使用して、平文の文字列の一方向ハッシュを生成できます。追加のセキュリティ対策として、塩を塗布することもできます。

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

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

入力変数出力変数ノードの結果
ハッシュアルゴリズム: ハッシュ値を生成するためのハッシュアルゴリズムを選択してください。当社は以下のハッシュアルゴリズムをサポートしています。
  • SHA-256: このアルゴリズムは、一意で固定サイズの256ビット(32バイト)のハッシュ値を生成します。
  • SHA-512: このアルゴリズムは、一意で固定サイズの512ビット(64バイト)のハッシュ値を生成します。
ハッシュ出力: 生成されたハッシュ値はこの変数に格納されます。 成功時: ハッシュ値が正常に生成されました。
プレーンテキスト: ハッシュ化する入力変数またはプレーンテキストを入力してください。 ハッシュソルト: 使用した塩の値は、この変数に格納されます。 onError: 入力が無効だったため、ハッシュ生成に失敗しました。
塩を塗る: 暗号化された文字列に追加のセキュリティを設定する場合は、このチェックボックスを選択してください。ソルトとは、ハッシュ関数に渡される前に文字列に追加されるランダムなデータのことです。
塩の種類: 文字列に追加するソルトデータの種類を選択してください。サポートされているソルト値には、テキスト、base64、およびHexが含まれます。また、「ソルトの自動生成」を選択することで、実行時にランダムな値を生成することもできます。
塩分値: ハッシュ化する文字列に追加する必要のあるデータ。

次に行うこと

暗号化ハッシュノードの標準出力変数は CryptographicHash.HashOutput であり、ハッシュ値が格納されます。

OTPを生成する

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

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

1

「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ノードの標準出力変数はgenerateOTP.OTPです。これは生成されたOTPをキャプチャします。

HTTPリクエスト

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

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

関連フローテンプレート

以下のテンプレートはHTTPリクエストアクティビティを使用します。

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

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

  1. 認証済みエンドポイントを使用する—認証済みエンドポイントへのHTTPリクエストを行う機能を有効にします。デフォルトでは、この切り替えボタンはオンになっています。

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

    例えば、SalesforceコネクタはSalesforceアカウントへの接続を検証し、接続を許可します。その後、HTTPリクエストアクティビティ内からこのコネクタを参照してリクエストを行うことができます。これは基本的にURLのドメイン部分を作成するものです。コントロール ハブでコネクタを設定するには、 Webex Contact Center の統合コネクタの設定 の記事を参照してください。

  3. リクエストパス— HTTPリクエストのリクエストパスを入力します。

    このフィールドは 、[認証済みエンドポイントを使用する トグルボタンがオンになっている場合に表示されます。

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

    このフィールドは、「認証済みエンドポイントを使用する」切り替えボタンがオフの場合に表示されます。

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

    • 取得: 指定されたリソースからデータを要求する。

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

    • 置く:対象リソースの既存の表現をすべてリクエストペイロードに置き換えます。

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

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

    • オプション: 対象となるリソースとの通信手段について説明してください。

    • 頭:GETリクエストと同じレスポンスを要求しますが、レスポンスボディは含まれません。

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

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

    キー: ANI

    値: {{NewContact.ANI}}

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

  7. HTTPリクエストヘッダー—クライアントがHTTPリクエストに追加情報を渡すことができるHTTPヘッダーを定義します。Accept などのリクエスト ヘッダー、 Accept‐*, または、If-* を使用すると、Cookie や User-Agent などの他のヘッダーとともに条件付きリクエストを実行できます。

    例えば、GETリクエストの一部として、以下のように使用します。

    得る /home.html HTTP/1.1

    主催者: developer.mozilla.org

    ユーザーエージェント: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0

    受け入れる:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 言語を受け入れる: en‐US,en;q=0.5 エンコードを受け入れる: gzip、deflate、br

    紹介者: https://developer.mozilla.org/testpage.html

    接続: キープアライブ

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

    変更後: 2016年7月18日(月) 02:36:04 GMT

    If‐None‐Match: "c561c68d0ba92bbeb8b0fff2a9199f722e3a621a" Cache‐Control: max‐age=0

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

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

    • アプリケーション/JSON

    • フォームURLエンコード

    • TOML

    • XML

    • ファイル

      YAML

    • フォームデータ

    • GraphQL

    • その他

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

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

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

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

      フォームデータコンテンツタイプは、フォームデータをキーと値のペアで取得します。このフィールドはファイルとフォームデータのアップロードに対応しており、音声ファイルのアップロードに便利です。

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

      • キー—これをデータにアクセスするためのキーとして使用します。Content-Dispositionヘッダーでも使用されます。

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

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

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

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

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

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

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

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

  10. レスポンスタイムアウト— HTTPリクエストの接続タイムアウトを指定します。デフォルト値は2000ミリ秒ですが、無制限の任意の値を設定できます。

  11. 再試行回数— HTTP リクエストが失敗した後に再試行される回数を指定します。サービスの再試行は利用できません。再試行回数には、無制限の任意の値を指定できます。

    このパラメータは、ステータスコードが 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入力形式:

      
        Tove
        Jani
        Reminder
        Test application
      

    • Data/JSON 正規化応答

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

      JSONパス式の例:使用 $.note.from Janiとして値を取得する。

  • コンテンツタイプ 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

    • Data/JSON 正規化応答

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

      JSONパス式の例:使用 $.owner.name 値を「Tom Preston-Werner」として取得します。

  • コンテンツタイプ YAML

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

    • YAML入力形式:

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

    • Data/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"
         }
      }

    • Data/JSON 正規化応答

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

      JSONパス式の例:使用 $.martin.job 値「開発者」を取得する。

アクティビティ待機設定

場合によっては、HTTPレスポンスに著しい遅延が発生すると、呼び出し元は一定期間の無音状態を経験する。この状況を軽減するために、音声ファイルをアップロードするという方法があります。このファイルは、HTTPレスポンスの取得中に呼び出し元に再生されます。さらに、この音声が再生されるまでの遅延時間を設定することも可能です。

  1. 待機中にオーディオを有効にする— この設定を切り替えると、選択したオーディオファイルが連続ループで再生され、システムが HTTP レスポンスを取得している間も再生が中断されません。

  2. 音声ファイル—音声ファイルを選択してください。システムは、HTTPレスポンスを取得するまでの間、無音状態を埋めるためにこの音声ファイルを発信者に再生します。

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

遅延設定は2秒以上に保ち、HTTPクエリの応答時間を最適化するように努めるのが最善です。これにより、音声が不必要に再生されるのを防ぎつつ、発信者への無音時間の遅延を最小限に抑えることができます。

解析

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

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

始める前に

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入力形式:

      
        Tove
        Jani
        Reminder
        Test application
      

    • Data/JSON 正規化応答

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

      JSONパス式の例:使用 $.note.from Janiとして値を取得する。

  • コンテンツタイプ 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

    • Data/JSON 正規化応答

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

      JSONパス式の例:使用 $.owner.name 値を「Tom Preston-Werner」として取得します。

  • コンテンツタイプ YAML

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

    • YAML入力形式:

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

    • Data/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"
         }
      }

    • Data/JSON 正規化応答

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

      JSONパス式の例:使用 $.martin.job 値「開発者」を取得する。

変数を設定する

変数に値を設定するには、「変数の設定」アクティビティを使用します。必要に応じて、または処理の流れに合わせて、変数の値を変更できます。

1つの「変数の設定」アクティビティ内で、複数の変数を設定できます。これにより、キャンバス上で複数の個別の「変数設定」アクティビティを設定する必要がなくなり、フロー開発者はより迅速にフローを構築および変更できるようになります。

選択したい変数の型を指定してください。詳細については、 カスタム変数 および 定義済み変数を参照してください。

フロー実行中に発生する可能性のあるシステムエラーを処理するために、エラー処理パス(未定義エラー)を設定できます。詳細については、 エラー処理の設定を参照してください。エラー処理パスを設定しない場合、グローバルエラーハンドラがフロー実行エラーを処理します。

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

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

  1. 変数— ドロップダウンリストから変数を選択してください。カスタムフロー変数には、カスタム値のみを設定できます。事前定義変数は、フローの実行によって決定される固定値を持ちます。

  2. 変数の値値の設定 ラジオボタンをクリックして、変数を特定の値に設定します。入力フィールドのタイプは、選択された変数のデータ型に基づいて変化します。変数データ型について詳しくは、「カスタムフロー変数の作成」を参照してください。

    値が文字列の場合は、基本的なテキストまたは式を入力できます。

    式を入力するには、 {{variable}} 構文。

    変数に設定 ラジオボタンをクリックすると、変数の値がフロー内の別の変数の値に設定されます。ドロップダウンリストから変数を選択してください。フロー内のすべての変数は選択可能です。

  3. 新規追加新規追加 をクリックして新しい変数を追加します。変数と変数の値を定義します。単一の「変数の設定」アクティビティ内で複数の変数を設定する場合、複雑な式を含めないでください。

    1つの「変数設定」アクティビティ内で、最大10個の変数を設定できます。「変数の設定」アクティビティ内で変数の順序を変更できます。

OTPを確認する

「OTPの検証」アクティビティを使用すると、OTP生成時に取得されたトランザクション参照を使用して、ユーザーが入力したOTPを検証できます。

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

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

  1. OTP: ユーザーが入力したOTP( ワンタイムパスワード )を含む変数名を入力してください。

  2. 取引参照: ステップ1で取得したOTPを検証するためにノードが使用する固有の参照番号。

  3. OTPプレフィックスOTPサフィックス (オプション):接頭辞を入力してください and/or OTPの末尾。OTPを検証する前に削除する必要があります。

4

詳細設定で、以下を設定します。

  • 通知URL (オプション): 受信するエンドポイントを設定します success/failure 通知。通知ペイロードには、相関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を使用します。

ブラインド転送の場合、通話がスキルベースのキューに転送された際にも、以前のスキル制限は維持されます。これは、スキル制限がフローの実行時に計算されるためです。しかし、ブラインド転送の場合はこのフローが実行されないため、以前のスキル制限が維持されます。

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

フローを設計する際、コンサルテーションのインタラクションにブラインド転送アクティビティを含めることはできません。フロー制御のイベントフロー内にブラインド転送アクティビティを追加することはできません。

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

転送ダイヤル番号 セクションで、通話の宛先番号を手動で入力するか、変数を選択して設定します。

  1. 転送ダイヤル番号—通話を転送する先のDNを入力します。これは手動で入力される特定の数値でも、フロー変数によって示される動的な数値でも構いません。

  2. 特定のダイヤル番号—通話を転送する番号を入力してください。

  3. 可変ダイヤル番号— ドロップダウンリストからフロー変数を選択します。このリストには「String」型の変数のみが表示されます。

    この変数には、通話を転送する先の電話番号が格納されます。

4

ヘッダーの追加 セクションでは、SIP ヘッダーのパラメータを設定し、SIP INVITE メッセージを介して外部システムに渡すことができます。送信するSIP INVITEメッセージには、最大20個のヘッダーを設定できます。

現在、Webex Contact Center の電話オプションとして Webex Calling with Local Gateway (LGW) を使用している組織では、カスタム X ヘッダーの使用がサポートされています。

  1. キー—カスタムXヘッダーのキーを入力します。

  2. — 送信される SIP INVITE メッセージに渡されるカスタム ヘッダーの値を入力します。

SIPヘッダーには、以下の機密性の高い個人情報(PII)を含めないようにしてください。

  • 氏名— 個人の氏名をフルネームで使用しないでください。

  • 社会保障番号—社会保障番号の一部も含めないでください。

  • 住所—自宅や職場の住所は使用しないでください。

  • 財務情報— クレジットカード番号、銀行口座の詳細などは除外します。

  • 健康情報— PHI とみなされる可能性のある健康関連の詳細やデータの共有は避けてください。

以下のヘッダーパターンは内部使用のために予約されており、カスタムヘッダーとして渡してはなりません。デフォルトでは、このパターンに一致するヘッダーはすべて破棄され、Webex Contact Centerには渡されません。

  • Xアドレス

  • X-ADD-DIVERSION

  • X-BNR状態

  • X-BNRオリジナルコーデック

  • X-BNRバイパス

  • X-BroadWorks-相関情報

  • X-FSサポート

  • Xパス

  • X-RTMS-CID

  • X-RTMS-OID

  • X-RTMS-CONFID

  • X-RTMS-AGENT-LEGID

  • X-RTMS-ENTER-SOUND

  • X-RTMS-APP-PREFIX

  • X-RTMS-NoLookup

  • X-VPOPドメイン

5

「出力失敗エラーコード」セクションでは、ブラインド転送アクティビティの出力失敗コードについて説明します。

  1. サポートされていないフローアクティビティ— 失敗コード 48 は、フローがキューイング後またはエージェントがコールに割り当てられた後にブリッジ転送アクティビティを実行できないことを示します。

  2. システムエラー— 障害コード 6 は、定義されたカテゴリのいずれにも該当しないその他のシステムエラーを表します。

ブリッジ転送

ブリッジ転送アクティビティを使用すると、通話の制御を維持したまま、通話を一時的にフローとともに外部の宛先に転送できます。外部接続先としては、外部ブリッジまたはインタラクティブ音声応答サービス(IVR)が考えられます。

第三者が通話を終了すると、通話の流れは継続され、必要に応じて、例えば通話をエージェントにキューイングするなどして、通話が再開されます。

ブリッジ転送機能が強化され、サードパーティのインタラクティブ音声応答(IVR)または自動着信分配(ACD)に連絡先を送信する際に、連絡先をキューから削除するようになりました。サードパーティシステムで問い合わせが処理されない場合は、元のキューに戻されます。

例えば、コンタクトセンターにWebex Contact Centerのエージェントリソースと外部通話のエージェントリソースがあるとします。 center/PBX. 顧客は、Webexコンタクトセンターのエージェントのキューに、短時間(例えば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、AD、アスタリスクです。 (*), ハッシュ (#), およびコンマ(,)。カンマ(,)は1秒の遅延を表します。

6

ヘッダーの追加セクションでは、SIP ヘッダーパラメータを設定して、SIP INVITE メッセージを介して外部システムに渡すことができます。送信するSIP INVITEメッセージには、最大20個のヘッダーを設定できます。

  1. キー—カスタムXヘッダーのキーを入力します。

  2. — 送信される SIP INVITE メッセージに渡されるカスタム ヘッダーの値を入力します。

現在、Webex Contact Center の電話オプションとして Webex Calling with Local Gateway (LGW) を使用している組織では、カスタム X ヘッダーの使用がサポートされています。

SIPヘッダーには、以下の機密性の高い個人情報(PII)を含めないようにしてください。

  • 氏名— 個人の氏名をフルネームで使用しないでください。

  • 社会保障番号—社会保障番号の一部も含めないでください。

  • 住所—自宅や職場の住所は使用しないでください。

  • 財務情報— クレジットカード番号、銀行口座の詳細などは除外します。

  • 健康情報— PHI とみなされる可能性のある健康関連の詳細やデータの共有は避けてください。

以下のヘッダーパターンは内部使用のために予約されており、カスタムヘッダーとして渡してはなりません。デフォルトでは、このパターンに一致するヘッダーはすべて破棄され、Webex Contact Centerには渡されません。

  • X-BroadWorks-相関情報

    X-FSサポート

  • Xパス

  • X-RTMS-CID

  • X-RTMS-OID

  • X-RTMS-CONFID

  • X-RTMS-AGENT-LEGID

  • X-RTMS-ENTER-SOUND

  • X-RTMS-APP-PREFIX

  • X-RTMS-NoLookup

  • X-VPOPドメイン

7

出力変数 セクションでは、転送の結果に関する情報を取得できます。

  1. BridgedTransfer_dxm.FailureCode—このパラメーターは、デジタル拡張モジュール(DXM)を使用したブリッジ転送の実行に失敗した試行に対応するエラーまたはステータスコードを記録します。

  2. BridgedTransfer_dxm.FailureDescription—このパラメータには、(DXM) を使用したブリッジ転送の試行中に発生した障害の説明が格納されます。

  3. BridgedTransfer.Headers—このパラメータには、BYEメッセージから解析されたSIPヘッダーが格納されます。ヘッダーはJSONオブジェクトとして保存されます。個々のヘッダーを抽出して、フロー変数またはグローバル変数に設定し、後で使用することができます。

    以下の表は、ブリッジ転送アクティビティの出力エラーコードをまとめたものです。

    失敗コード

    故障の説明

    説明

    1

    私nvalid_番号

    ダイヤルされた外部電話番号(DN)が無効です。

    2

    取り込み中

    外部DNは使用中であるか、着信を拒否しています。

    3

    応答なし

    外部DNが、設定されたタイムアウト時間内に通話に応答しませんでした。

    48

    サポートされていないフロー活動

    フローは、キューイング後、またはエージェントが通話に割り当てられた後には、ブリッジ転送アクティビティを実行できません。

    6

    System_エラー

    このコードは、上記で定義されたカテゴリに該当しない、その他のエラーを表します。

    ブリッジ転送は、次世代音声メディアプラットフォーム(VPOPおよびWebex Calling)でのみ利用可能です。

通話進捗状況分析

通話進捗分析アクティビティを使用して、CPA パラメーターを設定して実行します。 voicemail/answering コールバックのためのマシン検出(AMD)。

通話進捗状況分析アクティビティは、以下の領域に配置できます。

  • メインフローでは、コールバックアクティビティ以降の任意の時点で発生します。

  • イベントフローでは、CallbackFailed イベントハンドラーのみで発生します。

  • メインフローでは、いつでもスケジュールされたコールバックまたは個人スケジュールされたコールバックを行うことができます。

コールバックを試行すると、呼び出しがヒットした場合 AMD/voicemail, システムはその通話を失敗として記録します。AMD検出の結果は、CallbackFailedイベントハンドラのreason出力変数に格納されます。CallbackFailed.reason の値が AMD の場合、それは次のことを示しています。 AMD/voicemail 顧客に対して検出されました。この出力変数に基づいて、コールバックの再試行回数を設定できます。

このアクティビティは、優先キューとコールバック機能がエンタープライズで有効になっている場合にのみ利用可能です。

フロー内で通話後の顧客アンケートを設定している場合、通話が自動音声応答システム(AMD)またはボイスメールで応答された場合はアンケートは開始されず、不要なアンケートが防止されます。

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

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

高度なメディアパラメータ セクションで、次のCPAパラメータを設定します。

  1. 最小無音期間—これは、通話が音声として検出されたと分類するために必要な最小無音期間(ミリ秒単位)を示します。複数の留守番電話通話が音声としてエージェントに転送される場合は、留守番電話の挨拶の間隔を長くするためにこの値を増やしてください。この値は100~1000ミリ秒の間で設定でき、デフォルト値は608ミリ秒です。

  2. 分析期間—これは、通話の分析に費やされた時間(ミリ秒単位)を示します。留守番電話に短いオペレーターの挨拶メッセージがある場合、より長い値は、その留守番電話への通話が音声通話として分類されることを意味します。オペレーターが長めの定型文による挨拶を行う企業への通話の場合、短い値を設定することで、その長めの生放送の挨拶を留守番電話への通話として分類します。この値は1000~10000ミリ秒の間で設定でき、デフォルト値は2500ミリ秒です。

  3. 最小有効音声—これは、通話が音声として検出されたと分類するために必要な音声の最小持続時間(ミリ秒単位)を示します。この値は50~500ミリ秒の間で設定でき、デフォルト値は112ミリ秒です。

  4. 最大時間分析— これは、問題分析を無空気または低流量として識別する前に分析に許容される最大時間(ミリ秒単位)を示します。この値は1000~10000ミリ秒の間で設定でき、デフォルト値は3000ミリ秒です。

出力変数

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

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

コールバック

コールバックアクティビティは、優先キューとコールバック機能がエンタープライズで有効になっている場合にのみ利用可能です。デフォルトでは、コールバックアクティビティは、最初に呼び出しが行われたのと同じキューに、コールバックタスクを作成します。必要に応じて、別のキューを設定することもできます。同じキューを使用する場合、次のエージェントが利用可能になるまで、タスクはキュー内での位置を維持します。

フローを設計する際、相談インタラクションに「コールバック」アクティビティを含めることはできません。

新しいキューを優先する場合は、そのタスクを優先キューの一番下に配置してください。エージェントがタスクを受諾すると、コールバックが開始されます。呼び出し元が応答しない場合、コールバックは再試行されません。

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

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

コールバック設定 セクションで、以下を設定します。

  1. コールバックダイヤル番号—発信者がコールバックを受け取るダイヤル番号を入力してください。ドロップダウンリストから、コールバック番号(通話に関連付けられているANIなど)を含む変数を選択してください。この変数は、コールフロー内の「数字収集」アクティビティで収集された数値にすることができます。選択が行われなかった場合は、発信者のANIが使用されます。コールバック番号は、NewContact.ANI イベント出力変数に格納されます。

    デフォルトでは、Rコールバックを別の宛先に登録するか? の切り替えボタンはオフに設定されています。コールバックは、同じキューに登録された宛先に登録されます。希望する担当者が対応中で不在の場合は、トグルボタンをオンにして、新しいコールバック先を選択してください。宛先はエージェントからキューに変わります。宛先を直接別のエージェントに変更することはできません。エージェントを含むキューに変更することのみ可能です。

  2. コールバックキュー—ドロップダウンリストから利用可能なコールバックキューオプションのいずれかを選択してください。

    • 静的キュー: すべてのコールバック要求が格納される静的キューを選択してください。タスクはこのキューの一番下に配置されます。コントロールハブからキューを管理します。

    • 変数キュー: 管理者がフロー内の条件に基づいてコールバックキューを指定できるようにします。ドロップダウンリストから変数を選択してください。このリストには「String」型の変数のみが表示されます。

      デフォルトでは、発信者が配置されているキュー(保留中の連絡先に記録されているキュー)に設定されます。QueueName 出力変数は、キューコンタクトアクティビティに関連付けられています。必要に応じて、ドロップダウンリストから別の変数を選択してください。変数が有効なキュー選択を返すことを確認してください。

      優先エージェントへのコールバックを行うフローを設定する場合は、フロー内で「エージェントへのキュー」アクティビティを「コールバック」アクティビティの前に配置してください。

  3. コールバック ANI— コールバックを受信した顧客向けにコールバック ANI の設定を有効にします。コールバック用のANI設定は必須ではありません。利用可能なオプションから1つを選択してください。

    • 静的ANI: ドロップダウンリストから折り返し電話番号を選択してください。これらのダイヤル番号は、コントロールハブで設定されたエントリーポイントに対応しています。コールバック番号を選択しない場合、Webex Contact Centerは、コールバックをリクエストしたエントリポイントにマッピングされている番号を使用します。

    • 変数ANI(オプション): ドロップダウンリストから変数を選択してください。このリストには「String」型の変数のみが表示されます。変数には、国コードが接頭辞として付いた有効な10桁の数字を指定してください。

      このコードは、コールバックを開始するエントリポイントにマッピングする必要があります。有効なANIフォーマットを使用するには、このセクションにあるカスタマイズされたANI検証テーブルを参照してください。変数を選択しない場合、Webex Contact Center は、コールバックを要求したエントリポイントにマッピングされている番号を使用します。

コールバック設定 セクションでは、コールバックダイヤル番号と、コールバック要求のために発信者が配置されるキューを定義します。システムは、次のオペレーターが対応可能になるまで、発信者の順番をキュー内で確保します。

コールバックアクティビティを使用するフローブランチを終了するには、Disconnect Contactアクティビティを使用する必要があります。そうでない場合、コールバック要求が送信されたときに呼び出しは終了しません。

フロー管理者は、可変ANIの一部として構成されたANIが正しいかどうかを確認するために、非本番環境でこの機能をテストする必要があります。指定されたANIが正しくない場合、コールバックはデフォルトのシステムANIに切り替わります。

これらは、カスタマイズされたANIがテナント管理およびフロー制御のために構成および検証されるシナリオです。使用するスタックに基づいて、そのスタックにのみ適用される検証が表示されます。

表 12. カスタマイズされたANI検証

説明

テナント管理 – ANIからの情報

PreDial/Courtesy コールバック – 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-2567312213

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

出力変数:

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

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

エラーコード

コールバックアクティビティのエラーコードと説明は以下のとおりです。

表 13. コールバック失敗コードの説明

失敗コード

障害コード値

故障の説明

1

無効な_リクエスト

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

2

_子_インタラクションでは_コールバックは_サポートされていませ_ん

子コンタクトに対してコールバックは許可されていません。

3

無効な_キュー

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

4

無効な_宛先

コールバックの宛先番号が無効です。

5

機能_は_有効になっていません

Webex Contact Center アプリケーションでは、この機能は有効になっていません。

6

システム_エラー

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

数字を集める

「数字収集」アクティビティでは、発信者に口座番号などのデュアルトーンマルチ周波数(DTMF)入力の入力を促します。「メッセージの再生」や「メニュー」アクティビティと同様に、「数字の収集」アクティビティでは、音声ファイル、テキスト読み上げメッセージ、またはその両方を組み合わせることができます。

このアクティビティは、0から9までのDTMF入力数字とアルファベットA、B、C、Dを受け付けます。発信者は入力できます。 # または * DTMF入力の終了を示す終端記号として使用されます。

発信者は、金額や顧客IDの確認など、コレクトデジット活動の一環として、他のシナリオで終端記号を使用することはできません。

デフォルトでは、次世代メディアプラットフォームは、着信および発信通話の両方において、RFC2833タイプのDTMFのみをサポートします。

次世代メディアプラットフォームは、インバンドDTMFをサポートします。

この機能は、対応する機能フラグが有効になっている場合にのみ利用可能です。

録音中や、他の参加者との会議中に、帯域内DTMFトーンを聞くこともできます。

フロー実行時のエラーを処理するために、以下のエラー処理パスを設定できます。

  • エントリタイムアウト— エントリタイムアウト期間が経過した後にフローがたどるエラー出力パスを示します。このパスを設定することで、呼び出し元が長時間アイドル状態にならないようにすることができます。プロパティパネルの「詳細設定」セクションで、入力タイムアウト時間を変更します。発信者に何を期待しているかを明確にするメッセージを再生し、その後アクティビティの最初に戻ることを検討してください。

  • 一致しないエントリ— 呼び出し元がカスタムメニューリンクセクションで設定されていない DTMF 入力を入力した場合、フローがたどるエラー出力パスを示します。このパスを設定することで、呼び出し元がアクティビティを再起動して再試行できるようになります。発信者に何を期待しているかを明確にするメッセージを再生し、その後アクティビティの最初に戻ることを検討してください。

  • 未定義のエラー—詳細については、 エラー処理の設定を参照してください。

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

プロンプト セクションで、以下の設定を構成します。

  1. テキスト読み上げ機能は無効になっています。デフォルトでは、テキスト読み上げ機能は無効になっています。テキスト読み上げ機能を使用せずにプロンプトを設定するには、少なくとも1つの録音済み音声ファイルを追加してください。ドロップダウンリストから音声ファイルを選択してください。音声プロンプトは、最大で5つまで設定できます(音声ファイルと音声プロンプト変数を合わせたもの)。設定された順序で、音声ファイルと音声プロンプト変数を交互に再生しながら、完全なプロンプトが発信者に再生されます。

    順序付きリストの入力項目のいずれかが空の場合、システムはフローエラーを表示します。フローを公開する前に、これらのエラーを解決してください。

    • 音声ファイルを追加—音声ファイルを追加するには、 新規追加をクリックします。ファイルは、設定された順序で呼び出し元に再生されます。

      シーケンスから音声ファイルを削除するには、各ドロップダウンリストの横に表示される 削除 アイコンをクリックします。ドロップダウンリストが1つしか表示されない場合、削除アイコンは表示されません。これは、プロンプトを表示するために少なくとも1つの音声ファイルが必要だからです。

      音声ファイルの管理方法については、「音声リソースファイルのアップロード」を参照してください。

    • 音声変数を追加—このオプションを使用して、顧客に動的に再生される音声プロンプトを設定します。例えば、この変数を設定することで、顧客とのやり取り中に、顧客の好みに応じて複数の言語で音声プロンプトを再生することができます。

      音声変数を設定するには、 音声変数の追加をクリックします。変数の値をペブル式の形式で入力してください。

      詳細については、 Pebble テンプレート構文を参照してください。

      変数の値は、コントロールハブにアップロードされる.wavファイルの名前と一致する必要があります。

    • プレビュープロンプトプレビュープロンプト ボタンをクリックして、音声ファイルをプレビューします。表示されるプレビュープロンプトダイアログボックスで、 再生 をクリックして選択したオーディオファイルを再生します。

    • プロンプトを中断可能にするプロンプトを中断可能にする チェックボックスを使用すると、設定されたプロンプトが呼び出し元の入力またはイベントによって中断されるかどうかを指定できます。デフォルトでは、プロンプトは中断できません。発信者にとって重要な指示であれば、中断できないようにしてください。

      注意: 新しい次世代プラットフォームが導入されている組織の場合、フロー開発者が プロンプトを中断可能にする チェックボックスをオンにするかオフにするかに関わらず、システムはデフォルトでプロンプトを中断可能に構成します。

  2. テキスト読み上げを有効にする—デフォルトでは、テキスト読み上げは有効になっていません。プロンプトでテキスト読み上げ機能を使用するには、テキスト読み上げの切り替えボタンを有効にしてください。音声プロンプトは、テキスト読み上げメッセージ、音声ファイル、音声プロンプト変数を含めて、最大5つまで設定できます。設定された順序で、テキスト読み上げメッセージ、音声ファイル、および設定された音声プロンプト変数が交互に、完全なプロンプトが発信者に再生されます。

    • コネクタ— 言語と音声のオプションは、選択したコネクタに基づいて変更されます。この選択によって、システムが発信者に対してテキスト読み上げメッセージを読み上げる際に使用する言語、性別、およびトーンが決まります。

      Google TTS を使用している場合は、 Google テキスト読み上げ ページでさまざまなオプションをプレビューできます。

      次世代音声プラットフォームをご利用中の既存顧客は、Cisco Cloud Text-to-SpeechコネクタとGoogle TTSコネクタの両方を表示できます。

    • デフォルト言語を上書きする & 音声設定— このトグルを使用して、グローバル Voicename 変数で設定されている音声設定を上書きします。このパラメータはデフォルトで有効になっています。

    • 出力音声— 出力音声名を示します。このフィールドは、 デフォルト言語の上書きを有効にした場合にのみ表示されます。 & 音声設定 切り替えボタン。ドロップダウンリストから出力音声名を選択してください。

      Googleがサポートする出力音声名が「出力音声」ドロップダウンリストにない場合は、「既定の言語を上書きする」を無効にしてください。 & 音声設定切り替えボタン。フロー内で、 Set Variable アクティビティを Collect Digits アクティビティの前に含めます。

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

      1. 変数を Global_VoiceName に設定します。

      2. 変数の値を、必要な出力音声名コード(例:en-US-Standard-D)に設定します。サポートされている音声と言語の詳細については、 Google がサポートする音声と言語 ページを参照してください。

    • テキスト読み上げメッセージの追加–プロンプトを作成する際に、テキスト読み上げ、または録音済みの音声ファイルとテキスト読み上げメッセージの組み合わせを使用できます。 テキスト読み上げメッセージの追加 をクリックすると、プロンプトセクションに新しいテキスト入力フィールドが追加されます。ここでは、選択した言語と音声で発信者に読み上げられるメッセージを入力できます。

      重要な考慮事項:

      • アクティビティ内で使用する前に、変数設定アクティビティを使用して、TTSメッセージの値をフロー変数に設定します。

      • Pebbleの式の中では、二重引用符ではなく単一引用符を使用してください。

      Ciscoのテキスト読み上げメッセージには文字数制限はありません。

      このフィールドは2種類の入力を受け付けます。生のテキスト(プレーンテキスト)またはSSML形式のデータ。動的なコンテンツを読み取るために、メッセージの一部として変数を使用することもできます。

      変数を指定するには、次の構文を使用します。{{variable}} 例えば、 {{NewContact.ANI}}.

      Cisco Cloud Text-to-Speech でサポートされている SSML タグについては、 Webex Contact Center の Text-to-Speech (TTS)を参照してください。

    • 音声ファイルを追加— テキスト読み上げメッセージと録音済みの音声ファイルを交互に再生するには、 音声ファイルを追加をクリックします。これにより、設定に新しい行が追加され、ドロップダウンリストから音声ファイルを選択できるようになります。

      シーケンスから項目を削除するには、その項目の横にある削除アイコンをクリックします。少なくとも1つのメッセージまたは音声ファイルが必要なため、フィールドが1つしか設定されていない場合は、削除アイコンは表示されません。

    • 音声変数を追加—このオプションを使用して、顧客に動的に再生される音声プロンプトを設定します。例えば、この変数を設定することで、顧客とのやり取り中に、顧客の好みに応じて複数の言語で音声プロンプトを再生することができます。

      音声変数を設定するには、「音声変数を追加」をクリックします。変数の値をペブル式の形式で入力してください。

      詳細については、 Pebble テンプレート構文を参照してください。

      変数の値は、コントロールハブにアップロードされる.wavファイルの名前と一致する必要があります。

    • プレビュープロンプトプレビュープロンプト ボタンをクリックして、テキスト読み上げメッセージと音声ファイルをテストおよびプレビューします。表示される プレビュープロンプト ダイアログボックスで、プロンプトをテストするために必要な音声を選択します。メッセージや音声ファイルは、以下の方法で再生できます。

      1. 再生 すべてをクリックすると、音声ファイルとメッセージの両方が同時に再生されます。

      2. 音声ファイルのみを再生する。

      3. テキスト読み上げメッセージのみを再生します。

    • プロンプトを中断可能にするプロンプトを中断可能にする チェックボックスを使用すると、設定されたプロンプトが呼び出し元の入力またはイベントによって中断されるかどうかを指定できます。デフォルトでは、プロンプトは中断できません。発信者にとって重要な指示であれば、中断できないようにしてください。

      新しい次世代プラットフォームが導入されている組織の場合、フロー開発者が プロンプトを 割り込み可能にするチェックボックスをオンにするかオフにするかに関わらず、システムはデフォルトでプロンプトを割り込み可能に構成します。

  3. 次に、テキスト読み上げ設定を構成します。テキスト読み上げ設定には、発信者からの想定されるDTMF入力を検証するために使用される以下の設定が含まれています。

    • 話す速度—話す速度を示します。数値入力を増減することで、理想的な発話速度を維持し、出力発話速度を制御できます。

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

    • 音量増加— 音量出力の増減を示します。出力音声の理想的な音量を維持するために、数値入力を増減してください。

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

  4. 詳細設定で、以下の項目を設定してください。

    • 入力なしタイムアウト— Collect Digits アクティビティが入力を待機する最大時間を示します。この時間を過ぎると、入力タイムアウトパスに進みます。デフォルト値は3秒です。

    • 桁間タイムアウト— Collect Digits アクティビティがフローを続行する前に、桁間で待機する最大時間を示します。これは、少なくとも1桁の数字が入力された後にのみ発生します。発信者は、入力が完了したことを示すために終端記号を入力することができ、それによって、桁間タイムアウトを待たずに通話が続行されます。

      インターデジットタイムアウトは、音声サービスプラットフォームをご利用のお客様には適用されません。デフォルトでは、音声サービスプラットフォームを使用している顧客の場合、このパラメータは無効になっていません。

    • 最小桁数— 発信者が入力しなければならない最小桁数を示します。デフォルト値は1です。呼び出し元がこの値より小さい入力を入力した場合、処理フローは 「エラー処理 」セクションで設定されている 「一致しない入力 」パスに従います。

    • 最大桁数—発信者が入力できる最大桁数を示します。デフォルト値は10です。呼び出し元がこの値を超える入力を入力した場合、処理の流れは、[ エラー処理 セクションで設定されている 一致しない入力 パスに従います。

    • 終端記号— 呼び出し元が入力の終了を指定するために入力できる文字を示します。ターミネーターのシンボルは # または * 設定によって異なります。

      デフォルトでは、ターミネーターシンボルは #.

  5. 出力変数 セクションでは、Collect Digits アクティビティが変数を提供します。 {{CollectDigits.DigitsEntered}}, これは、フローの実行時に呼び出し元のDTMF入力を保存します。この変数は、後続のアクティビティでフローロジックを制御するために使用できます。変数名は、「Collect Digits」アクティビティに割り当てられたラベルを動的に反映します。フローに複数の「数字収集」アクティビティが含まれる場合、システムはそれぞれのアクティビティに対して個別の出力変数を取得します。詳細については、「イベント出力変数」を参照してください。

メニュー

メニューアクティビティを使用すると、ワークフロー内にCisco Unified IPのインタラクティブ音声応答(IVR)エクスペリエンスを構築できます。このアクティビティでは、発信者がDTMF番号を入力できるプロンプトが再生されます。発信者が入力した数字に基づいて、処理の流れは異なる経路をたどる可能性がある。

メニューには1~10個のブランチがあり、それぞれ0~9の数字で表されます。

メニューアクティビティは、テキスト読み上げ機能を有効にした状態でも、無効にした状態でも使用できます。それに応じて設定オプションも変更されます。

フロー実行時のエラーを処理するために、以下のエラー処理パスを設定できます。

  • 入力なしタイムアウト— 入力タイムアウト期間が経過した後にフローがたどるエラー出力パスを示します。このパスを設定することで、呼び出し元が長時間アイドル状態にならないようにすることができます。プロパティペインの「詳細設定」セクションで、「入力なしタイムアウト」の期間を変更します。発信者に対して期待事項を明確にするメッセージを再生し、その後アクティビティの最初に戻ることを検討してください。

  • 一致しないエントリ— 呼び出し元がカスタムメニューリンクセクションで設定されていない DTMF 入力を入力した後、フローがたどるエラー出力パスを示します。このパスを設定することで、呼び出し元がアクティビティを再起動して再試行できるようになります。発信者に対して期待事項を明確にするメッセージを再生し、その後アクティビティの最初に戻ることを検討してください。

    指定された回数だけ、呼び出しをアクティビティの開始位置に戻すには:

    • メニューアクティビティの後に、変数設定アクティビティを追加してください。

    • メニューアクティビティで、 入力なしタイムアウトと一致しないエントリ ノードを変数設定アクティビティに接続します。

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

      • 変数 フィールドで タイムアウトを選択します。

      • 変数の値を に設定します。 {{Timeout +1}}.

    • 「変数の設定」アクティビティの後に「条件」アクティビティを追加してください。

    • 条件アクティビティで、次の式を入力します。

      {{Timeout >= n}}, ここで「n」は、通話が切断される前にメニューに戻る回数です。

      例えば、 {{Timeout >= 3}}, この設定では、通話が切断される前に、メニューへのコールバックが3回返されます。

    • 録音を再生し、発信者が設定されたオプションを選択しない場合、またはn回後にタイムアウトが発生した場合に通話を切断するには、「メッセージ再生」アクティビティの後に「連絡先切断」アクティビティを追加します。

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

プロンプト セクションで、以下の設定を構成します。

  1. テキスト読み上げが無効になっています— テキスト読み上げはデフォルトでは有効になっていません。プロンプトでテキスト読み上げ機能を使用するには、テキスト読み上げの切り替えボタンを有効にしてください。ドロップダウンリストから音声ファイルを選択してください。音声プロンプトは、最大で5つまで設定できます(音声ファイルと音声プロンプト変数を合わせたもの)。このアクティビティは、設定された順序で、設定された音声ファイルと音声プロンプト変数を交互に使用して、発信者に対して完全なプロンプトを再生します。

    順序付きリストの入力項目のいずれかが空の場合、システムはフローエラーを表示します。フローを公開する前に、これらのエラーを解決してください。

    • 音声ファイルを追加する—テキスト読み上げなしでプロンプトを設定するには、少なくとも1つの録音済み音声ファイルを追加します。1 とラベル付けされたドロップダウン フィールドからファイルを選択してください。音声ファイルを追加するには、 新規追加をクリックします。

      シーケンスから音声ファイルを削除するには、ドロップダウンリストの横に表示される 削除 アイコンをクリックします。少なくとも1つの音声ファイルが必要なため、ドロップダウンフィールドが1つしか表示されていない場合は、 削除 アイコンは表示されません。

      コントロールハブの「音声プロンプト」設定から音声ファイルを管理できます。詳細については、 音声プロンプトの管理を参照してください。

    • 音声変数を追加—このオプションを使用して、顧客に動的に再生される音声プロンプトを設定します。例えば、この変数を設定することで、顧客とのやり取り中に、顧客の好みに応じて複数の言語で音声プロンプトを再生することができます。

      音声変数を設定するには、 音声変数の追加をクリックします。変数の値をペブル式の形式で入力してください。

      詳細については、 Pebble テンプレート構文を参照してください。

      変数の値は、コントロールハブにアップロードされる.wavファイルの名前と一致する必要があります。

    • プレビュープロンプトプレビュープロンプト ボタンをクリックして、音声ファイルをプレビューします。表示されるプレビュープロンプトダイアログボックスで、 再生 をクリックして選択したオーディオファイルを再生します。

    • プロンプトを中断可能にする—このオプションを使用すると、設定されたプロンプトが呼び出し元の入力またはイベントによって中断されるかどうかを指定できます。デフォルトでは、 プロンプトを割り込み可能にする はメニュー アクティビティではチェックされていません。発信者がDTMF入力を行った際にメニューを中断できるようにしたい場合は、メッセージを中断可能にすることを検討してください。

      注意: 新しい次世代プラットフォームが導入されている組織の場合、フロー開発者が プロンプトを 割り込み可能にするチェックボックスをオンにするかオフにするかに関わらず、システムはデフォルトでプロンプトを割り込み可能に構成します。

  2. テキスト読み上げを有効にする—デフォルトでは、テキスト読み上げは有効になっていません。プロンプトでテキスト読み上げ機能を使用するには、テキスト読み上げの切り替えボタンを有効にしてください。音声プロンプトは、テキスト読み上げメッセージ、音声ファイル、および音声プロンプト変数を含めて、最大5つまで設定できます。このアクティビティは、設定された順序で、テキスト読み上げメッセージ、音声ファイル、および音声プロンプト変数を交互に呼び出し、完全なプロンプトを発信者に再生します。

    • コネクタ— テキスト読み上げサービスを認証するためのコネクタを選択します。ドロップダウンリストには、コントロールハブで設定されているGoogleコネクタの名前が表示されます。

      クラシック音声プラットフォームをご利用の既存顧客は、ドロップダウンリストにGoogle TTSコネクタのみを表示できます。

      次世代音声プラットフォームをご利用中の既存顧客は、Cisco Cloud Text-to-SpeechコネクタとGoogle TTSコネクタの両方を表示できます。

    • デフォルト言語を上書きする & 音声設定— このトグルを使用して、グローバル Voicename 変数で設定されている音声設定を上書きします。このパラメータはデフォルトで有効になっています。

    • 出力音声— ドロップダウンリストから出力音声名を選択します。

      Googleがサポートする出力音声名が 出力音声 ドロップダウンリストにない場合は、 [既定の言語を上書き]を無効にします。 & 音声設定 切り替えボタン。フロー内で、 変数設定 アクティビティをメニューアクティビティの前に含めます。

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

      1. 変数を Global_VoiceName に設定します。

      2. 変数の値を、必要な出力音声名コード(例:en-US-Standard-D)に設定します。サポートされている音声と言語の詳細については、 Google がサポートする音声と言語 ページを参照してください。

    • 音声ファイルを追加— テキスト読み上げメッセージと録音済みの音声ファイルを交互に再生するには、 音声ファイルを追加をクリックします。これにより、設定に新しい行が追加され、ドロップダウンリストから音声ファイルを選択できるようになります。

    • シーケンスから項目を削除するには、その項目の横にある 削除 アイコンをクリックします。少なくとも1つのメッセージまたは音声ファイルが必要なため、フィールドが1つしか設定されていない場合は、 削除 アイコンは表示されません。

    • テキスト読み上げメッセージの追加—プロンプトを作成する際に、テキスト読み上げのみを使用することも、事前に録音された音声ファイルとテキスト読み上げメッセージを組み合わせて使用することもできます。 テキスト読み上げメッセージを追加 をクリックすると、プロンプト作成セクションに新しいテキスト入力フィールドが追加されます。

      重要な考慮事項:

      1. アクティビティで使用する前に、変数設定アクティビティを使用して、TTS メッセージの値をフロー変数に設定します。

      2. . Pebble式の中では、二重引用符ではなく単一引用符を使用してください。

      選択した言語と音声を使用して、発信者に読み上げるメッセージを入力できます。

      Ciscoのテキスト読み上げメッセージには文字数制限はありません。

      このフィールドは2種類の入力を受け付けます。生のテキスト(プレーンテキスト)または音声合成マークアップ言語(SSML)形式のデータ。動的なコンテンツを読み取るために、メッセージの一部として変数を使用することもできます。変数を入力する場合は、次の構文を使用します。{{variable}} 例えば、 {{NewContact.ANI}} 有効な変数構文を使用しています。

      Cisco Cloud Text-to-Speech でサポートされている SSML タグについては、 Webex Contact Center の Text-to-Speech (TTS)を参照してください。

    • 音声変数を追加—このオプションを使用して、顧客に動的に再生される音声プロンプトを設定します。例えば、この変数を設定することで、顧客とのやり取り中に、顧客の好みに応じて複数の言語で音声プロンプトを再生することができます。

    • 音声変数を設定するには、 音声変数の追加をクリックします。変数の値をペブル式の形式で入力してください。

      詳細については、 Pebble テンプレート構文を参照してください。

      変数の値は、コントロールハブにアップロードされる.wavファイルの名前と一致する必要があります。

    • プレビュープロンプトプレビュープロンプト ボタンをクリックして、テキスト読み上げメッセージと音声ファイルをテストおよびプレビューします。表示される プレビュープロンプト ダイアログボックスで、プロンプトをテストするために必要な音声を選択します。メッセージや音声ファイルは、以下の方法で再生できます。

      1. 再生 すべてをクリックすると、音声ファイルとメッセージの両方が同時に再生されます。

      2. 音声ファイルのみを再生する。

      3. テキスト読み上げメッセージのみを再生します。

    • プロンプトを中断可能にする—このオプションを使用すると、設定されたプロンプトが呼び出し元の入力またはイベントによって中断されるかどうかを指定できます。デフォルトでは、 プロンプトを割り込み可能にする はメニュー アクティビティではチェックされていません。発信者がDTMF入力を行った際にメニューを中断できるようにしたい場合は、メッセージを中断可能にすることを検討してください。

      新しい次世代プラットフォームが導入されている組織の場合、フロー開発者が プロンプトを中断可能にする チェックボックスをオンにしたかオフにしたかに関わらず、システムはデフォルトでプロンプトを中断可能に構成します。

  3. カスタムメニューリンクでは、組織の要件に基づいて1つまたは複数のメニューリンクを設定します。

    この機能により、1人または複数のユーザーが、選択した数字に基づいてフロー内の異なる分岐を選択できます。

    カスタムメニューリンクは最大10個まで設定できます。

    • 数字— ドロップダウンリストから数字を選択してください。DIGITは、発信者がフローのどの経路をたどるかを示すために入力するDTMF入力に対応します。選択可能な数字は0~9で、各オプションは一度しか選択できません。

    • リンクの説明—数字がフローのどのパスに対応するかを示す説明を追加します。

      例えば、1を押すと販売に関する質問に対応できるキューにつながる場合、リンクの説明に「販売」と入力します。リンクの説明は呼び出し自体には影響しませんが、メニューがどのように構築されているかを追跡するのに役立ちます。

    • 新規追加— [新規追加] をクリックして、メニューリンクを追加します。各行に数字とリンクの説明を追加できます。最大10個のリンクを追加できます。

    メニューリンクは、プロパティペインとアクティビティ自体の両方で設定できます。これにより、ユーザーの好みに基づいたさまざまな設定オプションが可能になります。編集が行われると、システムは両方の場所でコンテンツをリアルタイムで更新します。

  4. 次に、テキスト読み上げ設定を構成します。発信者からの想定されるDTMF入力を検証するために使用される以下の設定を含めます。

    • 話す速度—話す速度を示します。数値入力を増減することで、理想的な発話速度を維持し、出力発話速度を制御できます。

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

    • 音量増加— 音量出力の増減を示します。出力音声の理想的な音量を維持するために、数値入力を増減してください。

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

    • 入力なしタイムアウト—アクティビティが入力なしタイムアウトパスに進む前に待機する最大時間を指定します。デフォルト値は3秒です。

  5. メニューアクティビティでは、 {{Menu.OptionEntered}} 出力変数。システムがフローを実行すると、この変数には、発信者がメニュー操作中に入力したDTMF入力が格納されます。

    使用できます {{Menu.OptionEntered}} 後のアクティビティにおける出力変数を使用して、フローの順序を制御する。変数名は、メニューアクティビティに関連付けられているラベルに基づいて動的に変化します。フロー内で複数のメニューアクティビティを使用する場合、システムは複数の変数値を取得できます。この変数タイプの詳細については、 アクティビティ出力変数を参照してください。

メッセージを再生

「メッセージ再生」アクティビティは、発信者に対して中断されないメッセージを再生します。テキスト読み上げ機能を有効にした場合でも、有効にしていない場合でも、「メッセージ再生」アクティビティを使用できます。それに応じて設定オプションも変更されます。

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

再生メッセージアクティビティは、DTMF入力に対して中断されません。

コールフローで キューコンタクト アクティビティの後に含まれている場合、Play Message アクティビティは、エージェントが通話に応答できるかどうかによって中断される可能性があります。

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

「プロンプト」セクションで、以下の設定を構成します。

  1. テキスト読み上げを無効にする—プロンプトでテキスト読み上げ機能を使用しない場合は、テキスト読み上げの切り替えボタンを無効にします。デフォルトでは、テキスト読み上げ機能は有効になっていません。

    最大5つの音声プロンプト(音声ファイルと音声プロンプト変数を合わせたもの)を設定できます。設定された順序で、音声ファイルと音声プロンプト変数を交互に再生しながら、完全なプロンプトが発信者に再生されます。

    順序付きリストの入力項目のいずれかが空の場合、システムはフローエラーを返します。フローを公開する前に、これらのエラーを解決してください。

    • 音声ファイルを追加する—テキスト読み上げなしでプロンプトを設定するには、少なくとも1つの録音済み音声ファイルを追加します。1とラベル付けされたドロップダウンリストから、目的のオーディオファイルを選択してください。

      音声ファイルを追加するには、 新規追加をクリックします。ファイルは、表示された順序で発信者に再生されます。

      シーケンスから音声ファイルを削除するには、各ドロップダウンリストの横に表示される 削除 アイコンをクリックします。

    • 音声変数を追加—このオプションを使用して、顧客に動的に再生される音声プロンプトを設定します。例えば、この変数を設定することで、顧客とのやり取り中に、顧客の好みに応じて複数の言語で音声プロンプトを再生することができます。

      音声変数を設定するには、 音声変数の追加をクリックします。変数の値をペブル式の形式で入力してください。

      詳細については、 Pebble テンプレート構文を参照してください。

      変数の値は、コントロールハブにアップロードされる.wavファイルの名前と一致する必要があります。

    • プレビュープロンプトプレビュー プロンプトボタンをクリックして、音声ファイルをプレビューします。表示されるプレビュープロンプトダイアログボックスで、 再生 をクリックして選択したオーディオファイルを再生します。

  2. テキスト読み上げを有効にする—プロンプトで テキスト 読み上げ機能を使用するには、テキスト読み上げの切り替えボタンを有効にします。音声プロンプトは、テキスト読み上げメッセージ、音声ファイル、および音声プロンプト変数を含めて、最大5つまで設定できます。設定された順序で、テキスト読み上げメッセージ、音声ファイル、音声プロンプト変数が交互に、完全なプロンプトが発信者に再生されます。

    • コネクタ— テキスト読み上げサービスを認証するためのコネクタを示します。ドロップダウンリストには、コントロールハブ内のすべてのGoogleコネクタの名前が表示されます。アクティブなコネクタのみが表示されます。ドロップダウンリストからコネクタを選択してください。

      クラシック音声プラットフォームをご利用の既存顧客は、ドロップダウンリストにGoogle TTSコネクタのみを表示できます。

      次世代音声プラットフォームをご利用中の既存顧客は、Cisco Cloud Text-to-SpeechコネクタとGoogle TTSコネクタの両方を表示できます。

    • デフォルト言語を上書きする & 音声設定— この切り替えボタンを使用して、グローバル Voicename 変数で設定されている音声設定を上書きします。このパラメータはデフォルトで有効になっています。

    • 出力音声— 出力音声名を示します。このフィールドは、 デフォルト言語の上書きを有効にした場合にのみ表示されます。 & 音声設定 切り替えボタン。ドロップダウンリストから出力音声名を選択してください。

      Google がサポートする出力音声名が出力音声ドロップダウンリストにない場合は、 デフォルト言語の上書きを無効にします & 音声設定 切り替えボタン。フロー内で、「変数の設定」アクティビティを「メッセージの再生」アクティビティの前に含めてください。

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

      1. 変数を Global_VoiceName に設定します。

      2. 変数の値を、必要な出力音声名コード(例:en-US-Standard-D)に設定します。サポートされている音声と言語の詳細については、 Googleがサポートする音声と言語のページをご覧ください。

    • 音声ファイルを追加— テキスト読み上げメッセージと録音済みの音声ファイルを交互に再生するには、 音声ファイルを追加をクリックします。これにより、設定に新しい行が追加され、ドロップダウンリストから目的のオーディオファイルを選択できるようになります。

      シーケンスから項目を削除するには、対応する入力項目またはドロップダウンリストの横に表示される 削除 アイコンをクリックします。

    • テキスト読み上げメッセージを追加 音声メッセージ—プロンプトを作成するには、テキスト読み上げ、または録音済みの音声ファイルとテキスト読み上げメッセージの組み合わせを使用します。

      テキスト読み上げメッセージを追加 をクリックすると、プロンプト作成セクションに新しいテキスト入力フィールドが追加されます。この欄に、選択した言語と音声で発信者に再生するメッセージを入力してください。

      重要な考慮事項:

      • アクティビティ内で使用する前に、変数設定アクティビティを使用して、TTSメッセージの値をフロー変数に設定します。

      • Pebbleの式の中では、二重引用符ではなく単一引用符を使用してください。

      • TTSメッセージが複数行ある場合は、pebbleエスケープフィルターを使用してください(システムがメッセージを再生するため)。 {{ 変数 | escape('json')}}

      • Ciscoのテキスト読み上げメッセージには文字数制限はありません。

      このフィールドは、プレーンテキスト(生のテキスト)と、音声合成マークアップ言語(SSML)でフォーマットされたデータの2種類の入力を受け付けます。動的なコンテンツを読み取るために、メッセージの一部として変数を使用することもできます。

      Cisco Cloud Text-to-SpeechでサポートされているSSMLタグについては、 Webex Contact CenterのText-to-Speech (TTS)を参照してください。

    • 音声変数を追加—このオプションを使用して、顧客に動的に再生される音声プロンプトを設定します。例えば、この変数を設定することで、顧客とのやり取り中に、顧客の好みに応じて複数の言語で音声プロンプトを再生することができます。

      音声変数を設定するには、 音声変数の追加をクリックします。変数の値をペブル式の形式で入力してください。

      詳細については、 Pebble テンプレート構文を参照してください。

      変数の値は、コントロールハブにアップロードされる.wavファイルの名前と一致する必要があります。

    • プレビュープロンプトプレビュープロンプト ボタンをクリックして、テキスト読み上げメッセージと音声ファイルをテストおよびプレビューします。表示される プレビュープロンプト ダイアログボックスで、プロンプトをテストするために必要な音声を選択します。メッセージや音声ファイルは、以下の方法で再生できます。

      1. 再生 すべてをクリックすると、音声ファイルとTTSメッセージの両方が同時に再生されます。

      2. 音声ファイルのみを再生します。

      3. テキスト読み上げメッセージのみを再生する。

  3. 次に、テキスト読み上げ設定を構成します。テキスト読み上げ設定には、発信者からの想定されるDTMF入力を検証するために使用される以下の設定が含まれています。

    • 話す速度—話す速度を示します。数値入力を増減することで、理想的な発話速度を維持し、出力発話速度を制御できます。

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

    • 音量増加— 音量出力の増減を示します。出力音声の理想的な音量を維持するために、数値入力を増減してください。

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

コールフローの Queue Contact アクティビティの後にループ内に Play Message アクティビティだけを含めないでください。 Play Music アクティビティとPlay Messageアクティビティをループ内で組み合わせることで、有効なコールフローを作成できます。

コールフローで HTTP リクエスト アクティビティの前に Play Message アクティビティを含めると、HTTP リクエストは音声が完全に再生された後にのみ実行されます。

音楽を再生する

「音楽を再生」アクティビティは、着信時または通話待ち時に音楽を再生します。通話を保留にする際に、再生する音声ファイルを選択できます。

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

開始する前に

コールフローで HTTP リクエスト アクティビティの前に Play Music アクティビティを含めると、オーディオが完全に再生された後にのみ HTTP リクエストが実行されます。

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

音楽設定 セクションで、以下の設定を構成します。

  1. 静的オーディオファイル— コントロールハブのオーディオプロンプトページから再生される静的オーディオを設定する場合は、このオプションを選択します。選択したら、 音楽ファイル ドロップダウンリストからオーディオ (.wav) ファイルの名前を選択します。

    詳細については、 音声プロンプトの管理を参照してください。

  2. 動的オーディオファイル— このオプションを選択すると、単一のフロー内でオーディオが動的に再生されます。例えば、顧客の好みに応じて、異なる言語でプロンプトを再生するために変数を使用することができます。

    動的オーディオを設定するには、オーディオ変数をPebble式として入力します。詳細については、 Pebble テンプレート構文を参照してください。

    変数の値は、コントロールハブにアップロードされる.wavファイルの名前と一致する必要があります。

  3. 開始オフセット— 音楽ファイルの再生時間を秒単位で設定します。

    例えば、ファイルの長さが 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

コントロールハブにサインインし、 サービス を選択します。 > コンタクトセンター > フロー

2

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

3

新規開始をクリックします。 フローデザイナー ウィンドウが表示されます。

4

フロー名 フィールドに、一意の名前を入力します。

5

アクティビティライブラリ から レコード[]アクティビティをメインフローキャンバスにドラッグアンドドロップします。

6

一般設定で、以下の操作を実行してください。

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

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

7

レコード設定で、以下のフィールドを設定します。

  1. 録音開始を知らせる短いビープ音を有効または無効にするには、 開始音 チェックボックスをオンまたはオフにします。デフォルトでは、チェックボックスは有効になっています。
  2. サイレンスタイムアウト フィールドに、1~120秒の数値を入力してください。これは、録音開始後に許容される最大無音時間を示しています。デフォルト値は4秒です。録音は、無音状態がタイムアウトするまで続くと停止します。
  3. 最大録音時間 欄に、発信者の発話を録音できる最大時間を示す1~120秒の数値を入力してください。デフォルト値は30秒です。録音時間が最大に達すると、録音は停止します。
  4. 終端記号 フィールドで、文字記号を選択します。 # または * エンドユーザーが録音を終了するために使用できる機能。デフォルトでは、終端記号は #.
8

出力変数 セクションで、以下の変数を表示します。

  • Record_audioFileData–録音された音声ファイルの詳細を格納します。
  • Record_errorコード– 発信者の発話の開始時または録音中に発生したエラーのエラー状態コードを格納します。
  • Record_error説明– 発信者の発話の開始時または録音中に発生したエラーの説明を保存します。

コールフロー内の Record_audioFileData 出力変数は、 Play MessageMenuCollect Digits などのアクティビティで使用できます。この出力変数は、IVRアクティビティの プロンプト 設定で音声変数として構成することで、録音された音声を発信者に再生できます。変数の値は、ペブル式の形式で表すことができます。{{Record_activity_label.audioFileData.name}}.

HTTP Request アクティビティで Record_audioFileData 出力変数を使用すると、録音した音声を外部のサードパーティサーバーまたはAPIにアップロードできます。これは、リクエスト本文の コンテンツ ドロップダウンから コンテンツタイプ を [ファイル に、アクティビティ出力変数を [ レコード] に選択することで実行できます。

以下の表は、レコードアクティビティのエラーコードと説明を示しています。

エラーコード

エラーの説明

理由

1001

無効_沈黙_タイムアウト

設定されたサイレントタイムアウトは、1秒から120秒の有効範囲外です。

1002

無効な_最大_録画_時間

設定された最大録画時間が、1秒から120秒の有効範囲外です。

1003

無効な_終了_シンボル

設定された終端記号は、許可されている文字のいずれでもありません。 * または #.

1004

レコード_API_失敗

録画を開始するためのAPIでエラーが発生しました。

1005

機能_無効_対象_組織

この機能は組織では有効になっていません。

1006

録音する音声入力が検出されませんでした。録音された音声ファイルには無音部分が含まれている場合があります。

1007

録画中にメディアサービスで発生したエラー。

録画コントロール

Flow Designerには、ユーザーまたは発信者から録音の同意を得るための録音制御アクティビティが用意されています。同意を記録することは、このアクティビティの一部として利用できる設定プロパティの1つです。メニューアクティビティを使用して、ユーザーの同意をブール型のフロー変数に取得します。インタラクション中に、レポートを生成するために同意値を取得したい場合は、ブール変数をレコーディングコントロールアクティビティの同意プロパティ値への入力として使用します。そうすることで、発信者の同意を取得するために使用された変数を報告対象としてマークできます。

フロー開発者は、報告目的で通話の録音同意を記録する必要があるかどうかを判断できます。顧客が録音の同意を取得したい場合は、グローバル変数を使用して同意レポートを生成します。顧客が録音の同意を得たくない場合は、ローカル変数を使用してください。これにより、テナントや顧客は変数の利用をより柔軟に管理できるようになります。

以下の手順で録画制御を設定できます。

  1. フローデザイナーで、アクティビティライブラリから Recording Control アクティビティをキャンバスにドラッグアンドドロップします。

  2. 録画制御 アクティビティをクリックして、アクティビティの設定を構成します。

  3. 一般設定で、 アクティビティラベルにアクティビティの名前を入力します。

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

  5. 録画制御設定で、 録画を有効にするのドロップダウンリストからフロー変数を選択します。

IVR(対話型音声応答)用のメニューアクティビティと録音制御アクティビティをフロー内で組み合わせて使用すると、録音同意を取得できます。テナントレベル、キューレベル、または録画スケジュールレベルの設定と比較して、フローにおけるユーザー同意設定が優先されます。

録画制御は、以下のシナリオで管理できます。

  • フロー内でユーザー同意設定が「はい」に設定されている場合、テナント、キュー、または録音スケジュールレベルで設定されている録音設定に関係なく、通話は録音されます。

  • ユーザーが同意せず、フローの設定が「いいえ」に設定されている場合、テナント、キュー、または録音スケジュールレベルで設定されている録音設定に関係なく、通話は録音されません。

  • フロー内でユーザーの同意が設定されていない場合でも、テナント、キュー、録音スケジュールなどの他のレベルで設定が「はい」に設定されている場合、通話は録音されます。

  • ユーザーの同意が設定されておらず、テナント、キュー、録音スケジュールなどのすべてのレベルで設定が「いいえ」に設定されている場合、通話は録音されません。

さらに、転送時に継続、一時停止再開の有効化、一時停止時間などのその他の録画設定は、テナント、キュー、録画スケジュールレベルなどの既存の階層に基づいて引き続き適用されます。

出力変数

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

IVRコールバックのスケジュール設定

予約コールバック機能を使用すると、顧客はIVR(自動音声応答システム)を使用してコールバックを予約できます。顧客はオペレーターと話すことなく、自らコールバックをリクエストできるため、コンタクトセンターの業務効率が向上する。顧客へのスケジュールされたコールバック機能をサポートするために、フローデザイナーモジュールはフロー内にスケジュールコールバックアクティビティを提供します。

コールバックのスケジュール設定

コールバックのスケジュール設定機能を使用すると、発信者がIVRシステムを通じて簡単にコールバックをスケジュールできるようになります。特定のDTMFプロンプトを使用して、発信者からスケジュールの詳細を取得し、その情報をスケジュールコールバックアクティビティへの入力として渡すことができます。

以下のセクションでは、スケジュールコールバックアクティビティを設定できます。

  • 全般設定
  • スケジュールコールバック設定
  • 活動出力変数

開始する前に

コントロールハブでコールバックのエントリポイントを必ず設定してください。詳細については、 コールバックエントリポイントの設定 のセクションを参照してください。

1

フローデザイナーで、アクティビティライブラリからスケジュールコールバックアクティビティをキャンバスにドラッグアンドドロップします。

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タイムゾーン名である必要があります(例: America/New_ヨーク)。静的なタイムゾーンを割り当てることも、フロー変数を使用して動的な値を設定することもできます。

発信者からこの情報を収集し、スケジュールされたコールバックアクティビティに渡すために、一連のIVRアクティビティ(メニュー、番号収集)を含めます。これを簡単に行うには、 スケジュールされたコールバックサブフロー を参照してください。

活動出力変数

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

スケジュールコールバックアクティビティには、以下の出力変数があります。

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

以下は、スケジュールされたコールバックアクティビティのエラーコードと説明です。

失敗コード

障害コード値

故障の説明

1

無効な_リクエスト無効な入力があった場合。

3

無効な_キューキューの詳細が無効です。

6

システム_エラー

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

次に行うこと

コールバックをスケジュールした後、通話フローを終了するには、「連絡先の接続解除」アクティビティを使用します。

数字を送信

「数字送信」アクティビティを使用すると、IVRのやり取り中に発信者にDTMFトーンを送信するフローを設定できます。これは以下のような場合に役立ちます。

  • 安全な認証— DTMF を使用して発信者を確認することにより、認証された通話フローを確立します。

  • 外部システムとの連携— DTMF入力を必要とする他のシステムとの通信。

「Send Digits」アクティビティは、トーンベースの認証を可能にし、通話経路の真正性を検証するなど、安全なやり取りが必要なシナリオにおいて重要です。

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

DTMF再生設定 セクションで、以下の設定を構成します。

  1. 値の設定— 静的な DTMF 数字を設定する場合は、このオプションを選択してください。

  2. 変数に設定— DTMF の数字を動的に設定する場合は、このオプションを選択してください。

    DTMF入力の最大長は32文字です。対応文字は0~9、AD、アスタリスクです。 (*), ハッシュ (#), およびコンマ(,)。カンマ(,)は1秒の遅延を表します。

    「Send Digits」アクティビティは、IVRへの最初の発信者ステップでのみ使用できます。次のようなやり取りの中でそれを使用する場合 consult/transfer エントリーポイントでは、システムは「Send Digits」アクティビティを無視します。

セット発表

「アナウンス設定」アクティビティは、エージェントへの通話接続時に再生されるアナウンスを設定します。有効にすると、事前に録音されたメッセージを、法的情報を含むコンプライアンスメッセージ、パーソナライズされたエージェントの挨拶、またはその両方として設定できます。このアクティビティは、着信通話と発信通話の両方に使用できます。

  • 受信フローの場合、最適なパフォーマンスを得るために、 アナウンスアクティビティを キューコンタクトアクティビティの前に設定してください。あるいは、イベントフロー内のプレダイヤルイベント内で設定することもできます。
  • 発信フローの場合、アナウンスアクティビティ はプレダイヤルイベント内で 設定する必要があります。発信者番号設定アクティビティが、プレダイヤルイベントの端末アクティビティであることを確認してください。

セットアナウンスアクティビティは、以下のアナウンスタイプをサポートしています。

  • コンプライアンスメッセージ
  • エージェントのグリーティング
  • ささやき声での発表

詳細については、 事前録音メッセージで効率を向上させる を参照してください。

アナウンス設定アクティビティを設定するには、以下の手順を実行してください。

  1. Control Hub にサインインします。
  2. コンタクトセンター へ移動 > 顧客体験 > フロー
  3. 必要なフローを選択し、 フロー設定へ移動 アイコンをクリックして、必要なフローを開きます。
  4. 「Set Announcement」アクティビティをメインフローキャンバスにドラッグアンドドロップします。
  5. 一般設定 タブで、以下のパラメータを設定します。
    1. アクティビティラベル フィールドに、アクティビティの名前を入力します。

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

  6. エージェントの挨拶を設定するには、 エージェントの挨拶を有効にする トグルをオンにします。 挨拶の目的 フィールドに、挨拶の目的の名前を入力します。
  7. コンプライアンス メッセージを設定するには、 コンプライアンス メッセージを有効にする トグルをオンにします。ドロップダウンリストから必要な音声ファイルを選択してください。

  8. [保存] をクリックします。
  9. フローを公開するには、 公開 をクリックします。

発信者番号表示を設定する

発信者番号の設定アクティビティを使用して、通話中に表示される発信者番号を定義します。発信者番号設定アクティビティは、イベントフローでのみ使用してください。発信者番号設定は、発生したプレダイヤルイベントフローの終了を示す端末操作です。「発信者番号の設定」アクティビティは、以下のシナリオに合わせて発信者番号通知(ANI)を設定するのに役立ちます。

  • 着信コール

  • 発信通話

  • 折り返しのご連絡

  • プレビューキャンペーン

  • ウェブコールバック

  • フローを実行する

  • ダイヤル番号に転送

  • 電話番号を確認してください

    代理店に相談する

    相談先 EP-DN/queue

  • 転送 EP/queue

このアクティビティは、PreDialイベントハンドラーの隣に設定できます。必要なANIは、発信者番号識別サービス(DNIS)、操作タイプ、または参加者タイプに基づいて、「発信者番号設定」アクティビティを使用して構成できます。

エージェントのDNをカスタムANIとして設定することで、着信側のエージェントが発信側のエージェントを確認できるようになります。 DN/extension 連絡を受けた際の番号。これにより、内線通話が切断される可能性が低くなります。例えば、フロントオフィスのユーザー(コンタクトセンターのエージェント)がバックオフィスのユーザー(社内従業員)に電話をかけると、バックオフィスのユーザーは発信者番号(コンタクトセンターのエージェント)を確認できます。 number/extension) エージェントの能力により、通話拒否を最小限に抑えます。

この目的のために、発信者は連絡先を見ることができます number/extension 発信先の担当者に発信、相談、またはDNへの転送を通じて連絡があり、そのDNが連絡先番号のリストに追加された場合に限ります。

Control Hubで、組織の内部電話番号リストに連絡先番号を追加する必要があります。連絡先番号を追加する方法の詳細については、 連絡先番号または内線番号の作成を参照してください。

ランダムな数値を入力すると、システムはその数値を、コントロールハブまたは管理ポータルで設定されているデフォルトのEP-DNマッピングと照合します。不一致が発生した場合は、システムはそれをデフォルトのANIにリダイレクトします。カスタマイズされた ANI 検証の詳細については、 コールバックを参照してください。

レポート内で分析に元の数値が利用できるようにするため、レポートに表示されるANIはカスタマイズされたANIに変更されません。

1

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

2

一般設定 セクションに、以下の情報を入力してください。

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

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

3

発信者番号設定 セクションで、以下の項目を設定してください。

  1. 固定発信者番号— ドロップダウンリストから、エントリポイントにマッピングされているダイヤル番号を選択します。番号を選択しない場合、システムは通話状況に応じてデフォルト値を使用します。

  2. 変数発信者番号— ドロップダウンリストから有効な変数(有効な EP-DN マッピングを持つ E.164 番号)を選択します。番号を選択しない場合、システムは通話状況に応じてデフォルト値を使用します。E.164形式以外の番号を入力した場合、システムは通話シナリオに応じてデフォルト値を使用します。

    発信者に対してカスタマイズされた ANI として内部拡張機能を許可するには、プレダイヤル フローを設定するときに、 customer/consulted エージェントまたは dn/transferred エージェントまたはdnの場合は、ドロップダウンから変数発信者IDとしてPredial.otherPartyDn変数を選択します。この変数にはプライマリエージェントのDNが含まれているため、受信側のデバイスに表示される有効なカスタムANIとなります。

ANIのカスタマイズは、規制要件に依存します。環境展開を行う前に、地域的な依存関係を考慮してください。

発信者番号をカスタマイズするために使用されるPreDialイベントハンドラは、エージェントが選択した発信者番号、カスタマイズされた発信者番号を使用したコールバック、または同様のシナリオなど、以前に選択したANIを上書きします。

ANIをカスタマイズするには、受信または送信のあらゆるシナリオにおいてフローサポートが必要です。

国コードに基づく判断や地域制限など、サービスプロバイダーに依存するユースケースについては、まずサービスプロバイダーと連携してフローをテストすることを検討してください。

ANIがさまざまな通話シナリオで期待どおりに機能するためには、次世代環境が必要です。

次世代環境で適用可能な複数のシナリオにおけるANIの使用方法は以下のとおりです。

表 15. 次世代環境における複数のシナリオでのANIの使用

シナリオ

構成

結果 ANI

お客様からの電話

PreDialイベントハンドラが設定されていません

  • エージェントのデバイスに、接触相手のANIが表示されます。

  • EP-DNは、連絡先のデバイスに表示されます。

お客様からの電話

PreDialイベントハンドラが設定されています

ANIは、発信者ID設定アクティビティで定義されたとおり、エージェントのデバイスに表示されます。

エージェントアウトダイヤル

PreDialイベントハンドラが設定されていません

エージェントがデスクトップ上で発信番号(Outdial ANI)を選択した場合、連絡先のデバイスとエージェントのデバイスの両方に、エージェントが選択した発信番号が表示されます。それ以外の場合は、連絡先のデバイスとエージェントのデバイスの両方に、テナントのデフォルトのANIが表示されます。

エージェントアウトダイヤル

PreDialイベントハンドラが設定されています

各参加者のデバイスについて、エージェントが選択した発信者番号通知(ANI)が選択されている場合はそのまま保持するか、または「発信者番号設定」アクティビティで定義されたとおりにカスタマイズすることができます。

折り返しのご連絡

コールバックアクティビティで定義された顧客ANI

コールバックアクティビティで定義されたANIは、連絡先のデバイスに表示されます。

折り返しのご連絡

  • コールバックアクティビティで定義された顧客ANI

  • PreDialイベントハンドラは顧客レッグ用に構成されています

発信者番号通知の設定が優先されます。

折り返しのご連絡

  • コールバックアクティビティで定義された顧客ANI

    顧客レッグに対してPreDialイベントハンドラが設定されていません

  • コールバックアクティビティで定義されたANIは、連絡先のデバイスに表示されます。

  • ANIが「発信者番号設定」アクティビティで定義されている場合、それはエージェントのデバイスに表示されます。

折り返しのご連絡

  • コールバックアクティビティで顧客ANIが定義されていません

  • 顧客レッグに対してPreDialイベントハンドラが設定されていません

テナントのデフォルトのANIが、連絡先のデバイスに表示されます。

エージェントの移管、相談

PreDialイベントハンドラが設定されています

設定された発信者番号は、転送先のエージェント2デバイスに表示されます。

連絡先番号または内線番号を作成する

組織内の連絡先番号リストに、連絡先番号を追加できます。カスタマイズされたANIは、追加された連絡先に表示されます。連絡先番号は、1つずつ追加することも、一括操作を使用してCSVファイルとしてアップロードすることもできます。

Control Hub で構成オブジェクトを作成、変更、インポート、またはエクスポートするための一括操作の実行方法の詳細については、 Webex Contact Center の一括操作を参照してください。

連絡先番号または内線番号を追加するには:

  1. Control Hub にサインインします。

  2. コンタクトセンター へ移動 > テナント設定 > > 連絡先番号

  3. 「さらに追加」をクリックして新しい連絡先を追加します。 number/extension リストに追加します。

    連絡先を作成できます number/extension 2桁から9桁の範囲。連絡先 number/extension 0から始めることができます。連絡先は最大5000件まで追加できます。 numbers/extensions 組織ごとに。

セットウィスパーアナウンス

「通話開始前の短いアナウンス」機能は、オペレーターが発信者と接続する直前に、事前に録音された短いメッセージをオペレーターに再生します。このアナウンスはオペレーターにのみ再生され、発信者には通常の呼び出し音が聞こえる一方、アナウンスは小声で再生されます。

アナウンスの内容には、発信者に関する情報が含まれる場合があり、それはオペレーターが通話に対応する準備に役立ちます。

事前にこの情報をエージェントに提供することで、ウィスパーアナウンスはエージェントがより効率的に通話を処理するのに役立ち、通話処理時間の短縮と顧客満足度の向上につながります。

ささやき声が流れると、あなたは次のことができません。

  • 通話を保留、転送、または会議通話にする。

  • 上司の支援を要請してください。

これらの機能は、アナウンスが完了すると再び利用可能になります。

ささやき声での発表:

  • 着信通話および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 Text-to-SpeechコネクタとGoogle TTSコネクタの両方を表示できます。

  2. デフォルト言語を上書きする & 音声設定— この切り替えボタンを使用して、グローバル Voicename 変数で設定されている音声設定を上書きします。このパラメータはデフォルトで有効になっています。

  3. 出力音声— 出力音声名を示します。このフィールドは、 デフォルト言語の上書きを有効にした場合にのみ表示されます。 & 音声設定 切り替えボタン。ドロップダウンリストから出力音声名を選択してください。

    Google がサポートする出力音声名が 出力音声 ドロップダウンリストにない場合は、 デフォルト言語の上書きを無効にします & 音声設定 切り替えボタン。フロー内で、 変数設定 アクティビティを再生メッセージアクティビティの前に含めます。

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

    • 変数 を Global_VoiceName に設定します。

    • 変数 の値を必要な出力音声名コード (例: en-US-Standard-D) に設定します。サポートされている音声と言語の詳細については、 Google がサポートする音声と言語 ページを参照してください。

  4. 音声ファイルを追加— テキスト読み上げメッセージと録音済みの音声ファイルを交互に再生するには、 音声ファイルを追加をクリックします。これにより、設定に新しい行が追加され、ドロップダウンリストから目的のオーディオファイルを選択できるようになります。

    シーケンスから項目を削除するには、対応する入力項目またはドロップダウンリストの横に表示される削除アイコンをクリックします。

  5. テキスト読み上げメッセージを追加する—プロンプトを作成するには、テキスト読み上げ、または事前に録音された音声ファイルとテキスト読み上げメッセージの組み合わせを使用します。

    テキスト読み上げメッセージを追加 をクリックすると、プロンプト作成セクションに新しいテキスト入力フィールドが追加されます。この欄に、選択した言語と音声で発信者に再生するメッセージを入力してください。

    重要な考慮事項:

    • アクティビティ内で使用する前に、変数設定アクティビティを使用して、TTSメッセージの値をフロー変数に設定します。

    • Pebbleの式の中では、二重引用符ではなく単一引用符を使用してください。

      Ciscoのテキスト読み上げメッセージには文字数制限はありません。

    このフィールドは、プレーンテキスト(生のテキスト)と音声合成マークアップ言語(SSML)形式のデータの2種類の入力を受け付けます。動的なコンテンツを読み取るために、メッセージの一部として変数を使用することもできます。

    Cisco Cloud Text-to-Speech でサポートされている SSML タグについては、 Webex Contact Center の Text-to-Speech (TTS)を参照してください。

  6. 音声変数を追加—このオプションを使用して、顧客に動的に再生される音声プロンプトを設定します。例えば、この変数を設定することで、顧客とのやり取り中に、顧客の好みに応じて複数の言語で音声プロンプトを再生することができます。

    音声変数を設定するには、 音声変数の追加をクリックします。変数の値をペブル式の形式で入力してください。

    詳細については、 Pebble テンプレート構文を参照してください。

    変数の値は、コントロールハブにアップロードされる.wavファイルの名前と一致する必要があります。

  7. プレビュープロンプトプレビュープロンプト ボタンをクリックして、テキスト読み上げメッセージと音声ファイルをテストおよびプレビューします。表示される プレビュープロンプト ダイアログボックスで、プロンプトをテストするために必要な音声を選択します。メッセージや音声ファイルは、以下の方法で再生できます。

    • 再生 すべてをクリックすると、音声ファイルとTTSメッセージの両方が同時に再生されます。

    • 音声ファイルのみを再生する。

    • テキスト読み上げメッセージのみを再生します。

メディアストリームを開始

「メディアストリームの開始」アクティビティは、発信者とエージェント間のアクティブな通話会話から音声メディアをストリーミングできるようにするために使用されます。

コールフローでアクティビティを使用する方法の詳細については、 特定のキューのメディア ストリーミングを有効にするを参照してください。

音声をアップロード

フロー内の「音声のアップロード」アクティビティを使用して、エージェントの挨拶音声のアップロードを有効にします。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

3

必要なフローを選択し、 フロー設定へ移動 アイコンをクリックして、必要なフローを開きます。

4

「音声アップロード」アクティビティをメインフローキャンバスにドラッグアンドドロップします。

5

一般設定 セクションで、以下のパラメータを設定します。

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

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

6

オーディオファイル情報 タブで、以下のパラメータを設定します。

  1. 音声ファイルの種類—音声ファイルの種類を選択してください。現在サポートされているのは、エージェントの個人挨拶のみです。

  2. 挨拶の目的—エージェントの挨拶を作成するために使用する挨拶の目的の名前を入力します。

  3. 録音データ—録音された音声ファイル。

  4. エージェントID—コンタクトセンターの各エージェントに割り当てられる固有のユーザーID。

イベントフロー

イベントフロー タブには、さまざまなアクティビティで使用する以下のイベントハンドラが含まれています。

OnGlobalError

このイベントは、グローバルなエラー処理を容易にします。アクティビティでエラーパスリンクを設定していない場合、システムはこのイベントをトリガーします。 コール処理のすべての アクティビティと フロー制御のすべてのアクティビティは 、このイベントを公開します。詳細については、 OnGlobalError ワークフローを参照してください。

エージェントが承認しました

システムは、エージェントが着信に応答し、キュー内の顧客の対応を中断した際に、このイベントをトリガーします。このイベントは、プログレッシブキャンペーン、予測キャンペーン、プレビューキャンペーンの通話において、エージェントが通話に応答した時点で直接トリガーされます。

このイベントを開始するアクティビティは 、 Screen PopQueue Contactです。

電話連絡終了

システムは、通話が切断されたときにこのイベントをトリガーし、すべての参加者を削除します。このイベントは、 Screen PopFeedbackなどのフローで選択されたコール処理アクティビティを使用する場合に利用できます。この件は担当者へのエスカレーションを必要としません。

フローを作成する際は、 PhoneContactEnded イベントの後に IVR アクティビティを追加しないでください。フローの実行中に、コンタクトが終了した後にアクティビティを追加すると、フローは正常に動作しません。

キューコンタクト アクティビティのみがこのイベントを公開します。

エージェント提供

音声通話の問い合わせがエージェントに提供された際に、システムがこのイベントをトリガーします。このイベントにより、フロー開発者はイベント処理の一部である複数のサポート対象アクティビティを設定できます。例えば、フロー開発者は、AgentOffered イベントに対してスクリーンポップ アクティビティを設定できます。この設定により、エージェントが電話を受ける前、または応答する前に、顧客関連情報がエージェントに提供されます。

このイベントは NewContactに関連しています。

AgentOffered イベントは、プログレッシブキャンペーン、予測キャンペーン、プレビューキャンペーンではサポートされていません。

関連する変数は イベント出力変数で確認できます。

エージェントが切断されました

このシステムは、最後のオペレーターが通話から切断し、顧客が電話回線に一人で残ったときに、このイベントをトリガーします。

キューコンタクト アクティビティはこのイベントを公開します。

コールバック失敗

システムは、自動コールバック、スケジュールされたコールバック、または個人によるスケジュールされたコールバックが失敗した場合に、このイベントをトリガーします。

  • システムは、連絡先側からのコールバックが失敗した場合にのみ、コールバックを再試行します。コールバックは、連絡先が通話中または不在の場合、あるいはエージェントからの応答がない場合に失敗します。

  • また、エージェントの電話が繋がらない場合や、エージェントが通話を拒否した場合、エージェント側で通話が失敗します。通話はキューに戻され、再び利用可能なエージェントにルーティングされます。

  • また、スケジュールされたコールバックの場合、コールがエージェントにルーティングされないままスケジュールされた終了時刻に達すると、コールバックは失敗します。個人用のスケジュールされたコールバックの場合、割り当てられたエージェントがログインしていない場合でも、コールバックは失敗します。

フロー内で再試行コールバックを使用するには、ローカルフロー変数を(SetVariableアクティビティを使用して)値0で設定し、必要に応じてインクリメントします。値が再試行変数のカウント値よりも小さいことを確認してください。

コールバックの再試行を試みるために、フロー内で必要な他のイベントを添付することができます。フローには、 待機 アクティビティの後に コールバック または、エージェントへのキューイングや連絡先へのキューイングなどのキューイングアクティビティを含めます。「待つ」アクティビティの後、これらのアクティビティを任意の組み合わせや順序で使用してください。

再試行を終了するには:

  • 真の条件の場合は、エンドフローアクティビティを使用します。切断アクティビティは使用しないでください。

  • 条件が偽の場合は、フロー内で再試行変数を設定した後、切断を実行します。この場合、すべての再試行が完了しており、再試行できる回数はありません。

コールバックの再試行回数の最大値は10回です。やり取りがシステム内に保持される最大期間は14日間です。どちらが先に発生したかによって、再試行の設定におけるインタラクションの寿命が決まる。

待機アクティビティを使用する場合、再試行間の最小遅延間隔は10秒、最大遅延間隔は72時間です。

コンタクトの状態がタイムアウトによる保留状態であり、再試行が可能な場合、CallbackFailed イベントが生成されます。フロー内で設定されたイベントハンドラは、残りの試行回数分、コールバックを再試行し続けます。

連絡先へのコールバックが失敗した場合、その連絡先はキューから削除され、CallbackFailed イベントが生成されます。再試行ハンドラーは、コールバック (同じまたは異なる宛先)、キューコンタクトなどのアクティビティを使用して、それを再度キューに入れることができます。 and/or エージェントにキューイングします。

CallbackFailed イベントハンドラでコールバックが別の宛先に設定されている場合、スキルは引き継がれません。

スケジュールされたコールバックまたは個人スケジュールされたコールバックの場合、再試行フローでは、設定されている場合はコールバックアクティビティで NewContact.DNIS を使用します。

事前ダイヤル

NewContactの一部として、PreDialイベントを使用すると、フロー開発者は「発信者IDの設定」アクティビティを使用して発信者IDを設定またはカスタマイズできます。

ワークフローを作成すると、このイベントはフローデザイナーの「イベントフロー」タブに表示されます。これは、発信者番号通知設定アクティビティを構成することで終了するイベントです。このイベントは、通話シナリオに基づいて、エージェントと顧客の両方に対して発生します。

キャンペーン電話を成功させるには、エージェントからの電話と顧客からの電話は、同じメディア地域から発信されなければならない。メディア領域は、 ANI/CLID メディアに提示された通話内容。ANIとメディア領域間のマッピングは、Control Hubで行われます。エージェント通話と顧客通話で選択されるANIは、フロー内のPreDialイベントによって制御される場合、両方の通話が同じ地域から発信されるように選択する必要があります。

例えば、エージェントがシンガポールにいても、顧客への電話が米国で行われる場合、顧客への電話のANI(発信者番号通知)は、メディア地域が米国になるように選択できます。同様に、PreDial イベントでエージェントの通話用に選択される ANI も、選択されるメディア地域が米国となるように選択する必要があります。

以下の表は PreDial.operationType、の操作タイプとそれに対応する参加者タイプのリストを示しています。

表 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イベントハンドラーパスを、端末アクティビティとして「発信者番号の設定」に設定してください。そうしないと、コンタクトが破棄される可能性があります。

PreDialイベントハンドラを使用するには、着信または発信のいずれのシナリオにおいてもフローサポートが必要です。

PreDialイベントハンドラを使用して連絡先をキューに入れるフローアクティビティは使用しないでください。

発信連絡先に対して設定されたANIの場合、連絡先の所在地に関係なく、通話はエージェントANIがマッピングされている地域を経由してルーティングされます。例えば、ある組織が米国とオーストラリアにコンタクトセンターを所有していて、米国にいる連絡先に対して発信コールがトリガーされ、エージェントのANIがオーストラリア地域にマッピングされている場合、そのコールはオーストラリアを経由してルーティングされます。

さまざまな通話シナリオでの ANI の使用方法については、 発信者 ID の設定 [ セクションの表次世代環境における複数のシナリオでの ANI の使用 [] を参照してください。

関連する変数は イベント出力変数で確認できます。

連絡先Ani更新済み

システムは、発信者のANIが変更されたときにこのイベントをトリガーします。例えば、顧客からの電話が最初にオペレーターデスクにつながり、その後エージェントに転送された場合、エージェントのデスクトップ、エージェントのデバイス、および関連するすべての情報は、発信者のANIで自動的に更新されます。これにより、発信者の元のIDと正しい情報が常に表示されることが保証されます。

社内の固定電話またはJabberクライアントから開始された通話転送のみが、最終的な発信者番号通知(CLI)を反映します。Webex Calling の Webex アプリ経由で実行された転送では、最終的な発信者番号(CLI)は更新されません。

発信キャンペーン通話結果

NewContactの一部として、このイベントは、連絡先が留守番電話に接続されている場合、または放棄されようとしている場合にトリガーされます。どちらの場合でも、通話を切断する前にメッセージを再生できます。オペレーターが対応できない場合、システムは通話を切断します。

このハンドラーでは、 Play MusicPlay Message アクティビティのみがサポートされており、その後呼び出しを切断する必要があります。

通話進行状況分析(CPA)の結果に基づいて、音楽再生、通話切断などの追加の通話制御アクティビティをこのイベントに追加することもできます。CPA試験の結果は、以下のいずれかになります。

  • AMD - 留守番電話が検出されたことを示します。
  • 放棄済み - オペレーターが対応できないため、通話が放棄されたことを示します。
  • _ライブ音声 - IVRキャンペーンで顧客の生の音声が検出されたことを示します。

発信キャンペーンコールでIVRを設定する場合:

  1. OutboundCampaignCallResult イベントを使用するフローを特定します。
  2. GoToアクティビティを配置して、フローを別のフローにマッピングします。
  3. 2番目のフローでは、仮想エージェントのアクティビティが設定されたIVRステップを使用します。

OutboundCampaignCallResultで仮想エージェントアクティビティを直接使用できないため、これらの手順を必ず実行してください。

関連する変数は イベント出力変数で確認できます。

OnGlobalErrorワークフロー

フローを作成する際に、アクティビティのエラーパスを設定することで、アクティビティのエラーや、フローの実行中に発生する一般的なエラーを処理できます。

OnGlobalErrorワークフロー
OnGlobalErrorワークフロー

フローの実行中にエラーが発生した場合、実行はエラーパスで定義された次のアクティビティへと続行されます。メインフローでエラーパスを設定しない場合でも、[イベントフロー] タブで使用可能な OnGlobalError イベントを設定して、フロー実行エラーを処理することができます。

メイン フローと イベントフローの両方でエラーパスを定義しなかった場合、フローの実行中にエラーが発生するとフローは終了します。

フロー内で 変数設定 アクティビティを設定するシナリオを考えてみましょう。

メインフロー内で変数アクティビティを設定する場所を示すフローデザイナーの例。
メインフローで変数アクティビティを設定する

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

フローデザイナーの例として、イベントフロータブでOnGlobalErrorイベントフローを設定する方法を示します。
OnGlobalError イベントフロー

上記の例では、 Play MessageOnGlobalError イベント ハンドラに追加されます。 メインフローの [ ] 変数設定 アクティビティの実行中にシステムエラーが発生した場合、システムはまず 変数設定 アクティビティで行われた構成を考慮します。エラーパスが定義されていない場合、システムは イベントフロー内の OnGlobalError イベントハンドラをチェックします。上記の例では、[ OnGlobalError イベントに 再生メッセージ アクティビティが関連付けられているため、システムはメッセージを再生してフローを終了します。

変数と式を使用する

Flow Designer は、以下の種類の変数をサポートしています。

カスタム変数

カスタムフロー変数 は、フロー全体で使用できるさまざまなデータ型の構成可能な変数です。フロー内のロジックを満たすために必要な数のフロー変数を作成できます。

セキュア変数

フロー変数を「セキュア」としてマークすることで、機密情報のログ記録や保存を防ぐことができます(これらの値はフローデバッグペインでもマスクされます)。セキュリティ保護された変数を「エージェントによる表示可能」または「エージェントによる編集可能」に設定することで、これらの変数がエージェントのデスクトップ上でどのように表示されるかを制御できます。

デフォルトでは、デプロイされたフロー内の既存のすべての変数は、非セキュア変数として扱われます。必要に応じて、これらのフローを編集モードで開き、セキュリティで保護された変数を確認して保持してください。

フロー変数マッピングでは、GoToアクティビティ内でセキュア変数を非セキュア変数にマッピングすることはできません。

グローバル変数をセキュアとしてマークすることはできません。

カスタムフロー変数を作成する

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

「フロー」ページが表示されます。
3

フローの横にある フローデザイナーへ移動 アイコンをクリックします。

フローデザイナー ウィンドウが表示されます。
4

設定パネルから、 変数定義 セクションを開きます。

5

フロー変数の追加をクリックします。

フローには最大30個の変数を追加できます。このカウントには、報告対象かエージェントが閲覧可能かに関わらず、すべてのグローバル変数とフロー変数が含まれます。

6

変数の 名前説明 を入力してください。

7

ドロップダウンリストから 変数 タイプを選択してください。

変数を作成した後は、 変数の型 を変更することはできません。

サポートされている変数型は以下のとおりです。

変数の型

変数値

ブール値

True または Falseを選択してください。

文字列

文字列値を入力してください。式の中で変数を使用する場合は、次の構文を使用します。{{variable}}

整数

整数値を入力してください。

10 進数

小数値を入力してください。

日時

サポートされている形式のいずれかで日付と時刻を入力してください。

yyyy-MM-ddTHH:mm:ss.SSSZ

yyyy-MM-ddTHH:mm:ssZ

yyyy-MM-ddTHH:mmZ

{{now()}}

現在時刻をミリ秒単位で取得するためにnow()関数を使用しないでください。この関数はSimpleDateFormatを使用します。ただし、エポックタイムスタンプのPebbleフィルターを使用すれば、現在の時刻をミリ秒単位で取得できます。詳細については、 カスタムPebbleフィルターを参照してください。

JSON

有効な JSON 変数値を {"Key":"Value"}の形式で入力してください。例えば、 {"CompanyName":"Cisco"}

JSON変数には、単純なデータまたはネストされたデータを保持できます。JSON変数値の最大サイズ制限は16KBです。フロー内で作成できるJSON変数は最大5つです。

JSON変数の設定方法の詳細については、 JSON変数を参照してください。

リストから変数タイプとして JSON を選択すると、 機密情報が含まれています およびエージェントに表示可能にする の切り替えボタンは表示されなくなります。

フローチェーンではJSON変数は使用できません。

8

選択した変数タイプに応じて、 変数の デフォルト値を指定します。

9

(オプション) 外部オーバーライドを有効にする トグルボタンをオンにします。このオプションを有効にすると、チャネル設定ページにその変数が表示されます。これにより、管理者とスーパーバイザーは、コントロールハブから設定済みの変数値を上書きできるようになります。つまり、フローデザイナーモジュールからフローを開かなくても、特定のチャネルのフロー変数の値を変更できます。

コントロール ハブから変数を上書きする方法の詳細については、 チャネルの設定を参照してください。

変数タイプを文字列として設定すると、 リソースタイプ ドロップダウンリストが表示され、次のオプションが表示されます。チャネル設定時に管理者が上書きできるようにするリソースの種類を選択してください。

  • 音声プロンプト—変数に設定されている音声プロンプトの設定を上書きします。例えば、ウェルカムメッセージやテキスト読み上げメッセージなど。
  • 営業時間—緊急停止の場合に営業時間を上書きします。
  • エントリーポイント—エントリーポイントの設定を変更するには。
  • ダイヤル番号—ダイヤルした番号を変更します。
  • 流れを変えること。
  • キュー—キューを変更します。

  • 「セキュア」とマークされた変数は上書きできません。
  • 上書き可能な変数は最大15個まで設定できます。

10

(オプション) 機密情報を含む トグルボタンをオンにすると、システムはその変数を安全な変数としてマークします。フローの実行中、システムはこの変数を通して渡される情報をログに記録したり保存したりしません。

11

(オプション) エージェントを表示可能にする トグルボタンを有効にすると、変数がフローの一部として取得された値とともにデスクトップに表示されます。

エージェントを表示可能にする トグルボタンを有効にすると、次のフィールドが表示されます。

  • デスクトップラベル: デスクトップに表示される際に、この変数に関連付けられるラベルを指定します。エージェントが渡されたデータを理解できるように、変数名以外の明確なラベルを入力してください。

  • エージェント編集可能: エージェントが対話セッションの一環として変数の値を編集できるようにするには、このチェックボックスをオンにしてください。エージェントが変数を更新すると、システムはその変更内容をフローデザイナーに返します。エージェントはフロー変数を編集し、デスクトップから 保存 ボタンをクリックできます。エージェントが変更を保存する前に通話が切断された場合、変数の更新は行われません。

12

[保存] をクリックします。

カスタムフロー変数を保存すると、その変数はデスクトップのグローバルプロパティパネルにタグとして保存されます。変数をエージェント表示可能としてマークした場合、識別しやすいようにヘッドセットのアイコンがタグに表示されます。

例: デスクトップに表示されるフロー変数の順序

エージェントが閲覧可能な変数を作成すると、デスクトップにはこれらの変数が特定の順序で表示されます。

例えば、次のようなフロー変数を作成するとします。CustomerType、SubscribedCustomer、CustomerCount、CallRatio、dob、Datetest

デスクトップは、フローデザイナーから以下の変数を次の順序で受け取ります。CallRatio、CustomerCount、CustomerType、SubscribedCustomer、ANI、DN、dob、ronaTimeout、Datetest

デスクトップでは、ユーザーインターフェース上に変数が左から右へ以下の順序で表示されます。

  1. 顧客変数 Phone Number, DN, Queue, RONA Time

    .
  2. フロー変数はアルファベット順に並べられており、大文字で始まる変数が最初に表示され、次に小文字で始まる変数が表示されます。通話比率、顧客数、顧客タイプ、テスト日、登録顧客、生年月日

例: デスクトップにインタラクションIDを表示する

インタラクションID(コンタクトセッションID)とは、特定のインタラクションを識別するためにシステムが生成する固有のIDです。アナライザーレポートからインタラクションIDを取得し、そのIDを使用して通話失敗に関連する問題のトラブルシューティングを行うことができます。デスクトップにインタラクションIDを表示するには:

  1. 必要なフローを開き、 フロー変数の追加を選択します。
  2. デフォルト値 フィールドを NewContact.interactionIdに設定します。
  3. エージェントを表示可能にする トグルボタンを有効にします。

エージェントが電話を受けると、デスクトップにインタラクションIDが表示されます。

カスタムフロー変数の編集

変数が既に使用されている場合、変数の型を編集することはできません。そうすることで、流れに大きな影響が出る可能性がある。したがって、この行為は禁止されています。この場合、「変数タイプ」ドロップダウンフィールドは無効になり、警告メッセージが表示されます。

変数の編集が正常に完了すると、変更内容はフロー全体に反映され、グローバルプロパティペインでフロー変数をクリックしたときに表示されるポップオーバーにも反映されます。

カスタムフロー変数を編集するには、次の手順を実行します。

1

Control Hub URL を使用して顧客組織にサインインします https://admin.webex.com/

2

コンタクトセンター へ移動 > 顧客体験 > フロー

「フロー」ページが表示されます。
3

フローの横にある フローデザイナーへ移動 アイコンをクリックします。

フローデザイナー ウィンドウが表示されます。
4

ポップオーバーの右上隅にある 編集 をクリックします。

「フロー変数の編集」ダイアログボックスが表示されます。フロー内で変数が使用されていない場合、すべてのフィールドが編集可能です。変数名、説明、型、値を変更できます。

5

このメッセージ内の 情報 アイコンをクリックすると、その変数が使用されているアクティビティの一覧が表示されます。変数の編集を続行する場合は、再度編集を試みる前に、すべてのフロー構成からその変数を削除してください。

6

必要な変更を行います。

変更を加えるまで、 保存 ボタンは無効のままです。

7

[保存] をクリックします。

カスタムフロー変数を削除する

変数がフロー内で使用されている場合、その変数を削除することはできません。そうすることは、流れに大きな影響を与える。この場合、[変数の削除] ウィンドウの 削除 ボタンは無効になり、変数が使用されているアクティビティのリストが表示されます。

アクティビティは、「メインフロー」タブまたは「イベントフロー」タブのどちらに表示されるかに基づいてグループ化されます。使用中の変数を削除する場合は、削除を試みる前に、すべてのフロー構成からその変数を削除してください。

カスタムフロー変数を削除するには、次の手順を実行します。

1

コンタクトセンター へ移動 > 顧客体験 > フロー

「フロー」ページが表示されます。
2

フローの横にある フローデザイナーへ移動 アイコンをクリックします。

フローデザイナー ウィンドウが表示されます。
3

グローバルプロパティペインで、削除したい変数タグに表示される 削除 アイコンをクリックします。

フロー設定を上書きする

フローデザイナーモジュール内のオーバーライドフロー設定機能を使用すると、承認されたユーザーはコントロールハブからフローの特定の定義済み設定を変更できます。この機能により、管理者と監督者は、必要なフローを開くことなく、営業時間、音声プロンプト、キュー割り当てなどの特定のフローパラメータを簡単に変更できます。

フロー設定を上書きするには:

  • フロー内の特定の変数を外部設定可能に設定する必要があります。設定の詳細については、「 カスタムフロー変数の作成 」セクションを参照してください。

  • 管理者と監督者は、これらの変数に必要な変更を加えなければならない。設定されたフロー変数は、コントロールハブのチャネル設定ページに表示されます。詳細については、 チャンネルの設定 セクションを参照してください。

フロー設定の上書き機能には、以下の利点があります。

  • フローの再利用性: 管理者は、異なる組織に対しても同じワークフローを使用できます。フローで定義されているデフォルト値を変更することなく、異なるチャネルに対して同じ変数に異なる値を設定できます。
  • より速い応答時間: 変数値の変更は、既に進行中の呼び出しにも即座に適用されます。
  • エラーの削減: 複雑なフローを変更する際のミスリスクを排除します。
  • タスク管理の簡素化: この機能がない場合、管理者は以下のタスクを実行する必要がありますが、技術的な知識のないユーザーにとっては複雑で時間のかかる作業となる可能性があります。
    1. Control Hub にサインインします。
    2. フローデザイナーモジュールを開きます。
    3. 必要なフローに移動し、そのフローの関連するパスを見つけます。
    4. 必要な変更を行ってください。
    5. フローを再公開します。

事前定義された変数

フローデザイナーは、フロー内で特定のイベントやアクティビティを使用すると、定義済みの変数を自動的に作成します。

使用可能な定義済み変数の一覧は、グローバルフロープロパティペインの「定義済み変数」セクションに表示されます。それらは、選択したイベントまたはアクティビティのプロパティ ペインにも表示されます。

各変数をクリックすると、その変数がどのような種類のデータを格納するかを説明するポップアップウィンドウが開きます。これにより、フロー内でその変数をどのように使用するかがわかります。

イベント出力変数の属性のほとんどは事前に定義されており編集できませんが、変数を編集してグローバル変数の指定を変更することは可能です。

イベント出力変数

イベント出力変数はイベントに特に関連付けられており、 .という命名規則に従います。

フローで使用できるすべてのイベント出力変数は、イベントがフローに導入されると、 グローバルプロパティ ペインに自動的に表示され、関連付けられたイベントハンドラーアクティビティの プロパティ ペインにも表示されます。

利用可能なイベント出力変数は以下のとおりです。

  • NewContact.ANI

  • NewContact.DNIS

  • NewContact.InteractionID

  • NewContact.PSTNRegion

  • AgentAccepted.AgentID

  • AgentAccepted.AgentName

  • AgentAccepted.AgentEmailId

  • AgentAccepted.AgentSessionID

  • AgentAccepted.QueueID

  • AgentAccepted.QueueName

  • AgentAccepted.TeamID

  • AgentAccepted.TeamName

  • AgentAccepted.TenantID

  • AgentAccepted.CAD

  • PhoneContactEnded.AgentID

  • PhoneContactEnded.AgentEmailID

  • PhoneContactEnded.TeamID

  • PhoneContactEnded.QueueID

  • PhoneContactEnded.InboundChannel

  • PhoneContactEnded.RoutingStrategyID

  • AgentOffered.agentId

  • AgentOffered.agentName

  • AgentOffered.agentEmailId

  • AgentOffered.agentSessionId

  • AgentOffered.queueId

  • AgentOffered.queueName

  • AgentOffered.teamId

  • AgentOffered.teamName

  • AgentOffered.tenantId

  • AgentOffered.callAssociatedData

  • AgentOffered.AgentID

  • AgentOffered.AgentName

  • AgentOffered.AgentSessionID

  • AgentOffered.QueueID

  • AgentOffered.QueueName

  • AgentOffered.TeamID

  • AgentOffered.TeamName

  • AgentOffered.TenantID

  • AgentOffered.CAD

  • PreDial.direction

  • PreDial.participantType

  • PreDial.dialNumber

  • PreDial.otherPartyDn

  • PreDial.epDn

  • PreDial.agentSelectedAni

  • PreDial.operationType

  • OutboundCampaignCallResult.CPAResult

  • OutboundCampaignCallResult.CPAResultCode

  • AgentDisconnected.AgentId

  • AgentDisconnected.AgentEmailId

  • AgentDisconnected.QueueId

  • AgentDisconnected.TeamId

  • AgentDisconnected.InboundChannel

  • AgentDisconnected.RoutingStrategyId

場合によっては、 AgentEmailId 変数がnullになることがあります。フロー開発者は、特にキャッシュ検索の問題が発生するシナリオでは、この変数を使用する前に検証する必要があります。

システム変数をカスタマイズする

電話番号とDNIS(ダイヤル番号識別サービス)変数のデスクトップラベルのみをカスタマイズできます。これらの変数のエイリアスを作成し、フロー内の 変数の設定 アクティビティを使用して設定できます。

1

Control Hub URL を使用して顧客組織にサインインします https://admin.webex.com/

2

コンタクトセンター へ移動 > 顧客体験 > フロー

「フロー」ページが表示されます。
3

フローの横にある フローデザイナーへ移動 アイコンをクリックします。

フローデザイナー ウィンドウが表示されます。
4

グローバルフロープロパティ ペインから、 変数定義 セクションを開きます。

5

[構成] タブをクリックします。

6

フロー変数の追加をクリックします。

7

変数の 名前説明 を入力してください。

8

変数型[]ドロップダウンリストから 文字列 を選択してください。

9

エージェントを表示可能にする トグルボタンを有効にします。

10

デスクトップラベル フィールドに、変数に付けたいデスクトップラベルを入力します。

11

[保存] をクリックします。

これにより変数が作成されます。
12

アクティビティライブラリから、「変数の設定」アクティビティをキャンバスにドラッグします。

13

アクティビティ設定 ペインの 変数設定 セクションで、次の操作を行います。

  1. 変数 ドロップダウンリストから、ステップ10で作成した変数を選択します。

  2. 変数値 セクションで、 変数に設定 ラジオボタンを選択します。

  3. 電話番号の場合は NewContact.ANI 、DNISの場合は NewContact.DNIS など、編集したいシステム変数を選択してください。

フローを公開すると、新しく作成されたフロー変数が、選択されたシステム変数に置き換わります。フローの実行中、新しく作成された変数のデスクトップラベルが、デスクトップの受信ポップオーバーとインタラクションペインに表示されます。

活動出力変数

アクティビティ出力変数には、アクティビティから取得したデータが格納され、キャンバスに特定のアクティビティを追加すると自動的に作成されます。アクティビティ出力変数は、次の構文を使用します。 . ここで、ActivityName はアクティビティに基づいて動的に変化します。

フロー内でアクティビティが複数回使用される場合、各アクティビティには、関連付けられたアクティビティ出力変数の一意のインスタンスが存在します。フローにアクティビティを追加すると、フローで使用できるすべてのアクティビティ出力変数が グローバルプロパティ ペインに自動的に表示され、関連付けられたアクティビティの プロパティ ペインにも表示されます。

利用可能なアクティビティ出力変数は以下のとおりです。

  • Menu.OptionEntered: メニューアクティビティインスタンス中に呼び出し元が選択したメニューオプションを保存します。これは0から9までの1桁の数字です。

  • CollectDigits.DigitsEntered: Collect Digitsアクティビティインスタンス中に呼び出し元が入力した数字を保存します。桁数はアクティビティの設定によって異なります。

  • HTTPRequest.HTTPStatusCode: HTTPリクエストが試行された際に受信したステータスコードを格納します。

  • HTTPRequest.HTTPResponseBody: HTTPリクエストが正常にトリガーされたときに、その応答を保存します。

  • HTTPRequest.ResponseHeaders: HTTPリクエストの一部として送信されるヘッダーを保存します。

  • VirtualAgent.IntentTriggered: 会話体験が処理されるかエスカレーションされるかのきっかけとなった意図を保存します。

  • GetQueueInfo.EWT: 選択したキューの推定待ち時間の値を保存します。

  • GetQueueInfo.PIQ: 選択されたキュー内の、その位置に対応する値をキューに格納します。

グローバル変数

グローバル変数は、フローを作成する際に表示およびアクセスできるカスタム変数です。管理者は、コントロール ハブの プロビジョニング モジュールでグローバル変数を作成します。詳細については、Webex Contact Center セットアップおよび管理ガイドの グローバル変数 セクションを参照してください。

フロー開発者として、必要に応じてこれらの変数を使用できます。これらの変数はフローに追加できます。グローバル変数は、フローに追加した後でも編集したり削除したりできます。

フローにグローバル変数を追加する

フローには最大30個の変数を追加できます。このカウントには、報告対象かエージェントが閲覧可能かに関わらず、すべてのグローバル変数とフロー変数が含まれます。

最大制限を超える変数を追加する場合は、既存の変数の中から同数の変数を削除する必要があります。グローバル変数を削除する方法の詳細については、 フローからグローバル変数を削除するを参照してください。

フローの作成中、型 String のグローバル変数を最大長 256 文字で初期化できます。しかし、フローの実行中は、変数は最大1024文字まで更新できます。この制限を超えると、呼び出しの失敗や無効な値など、望ましくない動作が発生する可能性があります。

フローにグローバル変数を追加するには:

1

Control Hub URL を使用して顧客組織にサインインします https://admin.webex.com/

2

コンタクトセンター へ移動 > 顧客体験 > フロー

「フロー」ページが表示されます。
3

フローの横にある フローデザイナーへ移動 アイコンをクリックします。

フローデザイナー ウィンドウが表示されます。
4

グローバルフロープロパティ ペインで、 変数定義 までスクロールします。 > 定義済み変数 セクション。

5

グローバル変数 セクションで、 グローバル変数の追加をクリックします。

グローバル変数の追加 ダイアログボックスが表示されます。これは、管理者が プロビジョニング モジュールで作成したすべてのグローバル変数を表示します。
6

(オプション) グローバル変数の検索 フィールドを使用して、リストから必要なグローバル変数をフィルタリングして検索します。

7

リストから必要なグローバル変数のチェックボックスをオンにして、 追加をクリックします。

システムは、選択された変数を グローバル変数 セクションに表示します。

デフォルトでは、各変数には、管理者によって定義されたメタデータフィールド(レポート可能、エージェント閲覧可能、エージェント編集可能、デスクトップラベルなど)が含まれています。管理者がグローバル変数の使用中にメタデータ値を変更した場合、コントロールハブで行われた変更は、8時間のキャッシュ有効期限遅延を経て、すべてのフローに反映されます。

フロー内のグローバル変数を編集する

グローバル変数を編集する場合、フローデザイナーでグローバル変数のメタデータ値を変更することはできません。ただし、 デフォルト値を上書き 切り替えボタンを使用してデフォルト値を変更できます。

フロー内のグローバル変数を編集するには:

1

Control Hub URL を使用して顧客組織にサインインします https://admin.webex.com/

2

コンタクトセンター へ移動 > 顧客体験 > フロー

「フロー」ページが表示されます。
3

フローの横にある フローデザイナーへ移動 アイコンをクリックします。

フローデザイナー ウィンドウが表示されます。
4

グローバルフロープロパティ ペインで、 変数定義 までスクロールします。 > 定義済み変数 セクション。

5

グローバル変数 パネルで、グローバル変数をクリックし、編集(ボタンを編集)アイコンをクリックします。

グローバル変数の編集 ダイアログボックスが表示されます。選択したグローバル変数の詳細(変数タイプ、デフォルト値、デスクトップラベル、エージェント編集可能など)が表示されます。
6

(オプション) ポータル構成の上書き トグルボタンを有効にすると、コントロール ハブで構成されている既存の値が上書きされます。これにより、デフォルト値、エージェントの表示権限、エージェントの編集権限、デスクトップラベルなどのフィールド値を変更できます。

選択した変数型に応じて、 デフォルト値 に必要値を入力してください。例えば、変数の型がブール型の場合、このフィールドはドロップダウンリストとして表示されます。

エージェントが報告可能な文字列型のグローバル変数に入力するデフォルト値は、256文字を超えてはなりません。

7

必要な変更を行います。

8

[保存] をクリックします。

フローからグローバル変数を削除する

どのフローでも使用されていないグローバル変数は削除できます。

グローバル変数を削除できない場合は、管理者に連絡して、フローからグローバル変数を削除するための機能フラグを有効にしてもらってください。

フローからグローバル変数を削除するには:

1

Control Hub URL を使用して顧客組織にサインインします https://admin.webex.com/

2

コンタクトセンター へ移動 > 顧客体験 > フロー

「フロー」ページが表示されます。
3

フローの横にある フローデザイナーへ移動 アイコンをクリックします。

フローデザイナー ウィンドウが表示されます。
4

グローバルフロープロパティ ペインで、 変数定義 までスクロールします。 > 定義済み変数 セクション。

5

グローバル変数 パネルで、削除したいグローバル変数の削除(×)アイコンをクリックします。

ポップアップメッセージが表示され、操作を確認するよう求められます。
6

[削除] をクリックします。

これにより、選択したグローバル変数がリストから削除されます。

デスクトップで表示可能な変数

着信および発信音声通話のデスクトップの着信ポップオーバーとインタラクションペインには、以下の変数タイプを設定できます。

  • 電話番号、DNIS(ダイヤル番号識別サービス)、キュー名、RONAタイムアウトなどのシステム変数

  • コントロールハブで作成および管理されるグローバル変数。

  • フローデザイナーで作成および管理されるカスタムフロー変数

エージェントが閲覧可能とマークされている変数のみ設定できます。

これらの変数は、新規フローだけでなく既存フローでも設定できます。しかし、既存のフローでは、電話番号、DNIS、キュー名などのデフォルトのポップオーバー変数が引き続き表示されます。この機能を使用すると、これらのフローを編集して変数を追加できます。

着信ポップオーバーとインタラクションペインの変数を、着信および発信通話用に構成する手順は同じです。

着信ポップオーバーとインタラクションペインの変数を設定するには、着信通話と発信通話のシナリオごとに個別のフローを作成する必要があります。

デスクトップにポップオーバーが表示されます
着信ポップアップは、エージェントが着信を受けたとき、または発信を行ったときに表示されます。Flow Designerで設定された変数に基づいて、顧客に関する重要な情報を表示します。受信ポップオーバーに表示される各変数の表示順序を設定できます。このポップオーバーには、システム変数、グローバル変数、カスタムフロー変数の任意の組み合わせを含めることができます。これらの変数のデスクトップラベルを編集することもできます。
電話番号やDNISなどのシステム変数のデスクトップラベルをカスタマイズできます。詳細については、 システム変数のカスタマイズを参照してください。
着信および発信通話では、最低3つ、最大6つの変数を選択できます。相談の電話の場合、相談を受けたエージェントは、デフォルトでリストに追加されるエージェント名、エージェントDN、エージェントチームなどの3つの追加変数を確認できます。

デスクトップに表示されるポップオーバーでは、機密情報を含む変数を設定することはできません。

受信ポップオーバーの変数の設定方法の詳細については、 受信ポップオーバーの変数の設定を参照してください。
インタラクションペイン
デスクトップ上の「インタラクション」ペインは、エージェントが着信または発信通話に応答した後に表示されます。これは、Flow Designerで設定されたインタラクションペインの変数に設定された情報を表示します。最大30個の変数を選択できます。これらの変数はそれぞれ、インタラクションペイン内で表示順序を設定できます。表示順序には、システム変数、グローバル変数、カスタムフロー変数の任意の組み合わせを含めることができます。これらの変数のデスクトップラベルを編集することもできます。

Webex Contact Center Desktop は現在、動的変数のラベルの翻訳をサポートしていません。

電話番号やDNISなどのシステム変数のデスクトップラベルをカスタマイズできます。詳細については、 システム変数のカスタマイズを参照してください。
インタラクション ペインの変数の設定方法の詳細については、 インタラクション ペインの変数の設定を参照してください。

受信ポップオーバーの変数を設定します

開始する前に

着信時と発信時に表示されるポップオーバーの変数を設定します。

1

Control Hub URL を使用して顧客組織にサインインします https://admin.webex.com/

2

コンタクトセンター へ移動 > 顧客体験 > フロー

「フロー」ページが表示されます。
3

フローの横にある フローデザイナーへ移動 アイコンをクリックします。

フローデザイナー ウィンドウが表示されます。
4

グローバルフロープロパティ ペインから、 変数定義 セクションを開きます。

5

デスクトップ表示設定をクリックしてください & 注文 タブ。

6

受信ポップオーバー セクションで、 受信ポップオーバーの変数を選択をクリックします。

受信ポップオーバーで変数を選択 ウィンドウが表示されます。これは、電話番号、DNIS、キュー名、RONAタイムアウトなどの4つのデフォルトシステム変数を含むすべての変数を表示します。電話番号、DNIS、キュー名などのシステム変数はデフォルトで選択されていますが、変数を追加する際にこれらの選択を解除することができます。
7

リストを絞り込むには、以下の検索オプションを使用してください。

  1. 検索変数 フィールドにいくつかの単語を入力すると、名前で特定の変数を検索できます。

  2. 変数タイプの選択 ドロップダウンリストから変数タイプを選択してください。

リストには、入力された条件に基づいて変数が自動的に入力されます。
8

表示されるポップオーバーに使用したい変数のチェックボックスをオンにしてください。

選択できる変数は最低3つ、最大6つです。

9

[保存] をクリックします。

自動保存 切り替えボタンを有効にすると、この手順をスキップできます。

選択された変数は 、受信ポップオーバー セクションに表示されます。
10

変数の横にあるハンドルアイコン( )を使用して、リスト内で変数を上下に移動させハンドルアイコン、デスクトップのポップオーバーに表示される順序を設定します。

11

(オプション)変数の横にある x アイコンをクリックすると、その変数をリストから削除できます。

インタラクションペインの変数を設定する

開始する前に

着信および発信通話に関する変数を、インタラクションペインで設定します。

1

Control Hub URL を使用して顧客組織にサインインします https://admin.webex.com/

2

コンタクトセンター へ移動 > 顧客体験 > フロー

「フロー」ページが表示されます。
3

フローの横にある フローデザイナーへ移動 アイコンをクリックします。

フローデザイナー ウィンドウが表示されます。
4

グローバルフロープロパティ ペインから、 変数定義 セクションを開きます。

5

デスクトップ表示設定と順序 タブをクリックします。

6

インタラクション ペイン セクションで、 インタラクション ペインの変数を選択をクリックします。

インタラクション ペインで変数を選択 ウィンドウが表示されます。電話番号、DNIS、キュー名、RONAタイムアウトなどの4つのシステム変数に加え、すべての変数が表示されます。
7

リストを絞り込むには、以下の検索オプションを使用してください。

  1. 検索変数 フィールドにいくつかの単語を入力すると、名前で特定の変数を検索できます。

  2. 変数タイプの選択 ドロップダウンリストから変数タイプを選択してください。

リストには、入力された条件に基づいて変数が自動的に入力されます。
8

インタラクションペインに表示させたい変数のチェックボックスをオンにしてください。

最大30個の変数を選択できます。

9

変数の横にあるハンドルアイコン( )を使用して、リスト内で変数を上下に移動させハンドルアイコン、デスクトップのインタラクション ペインでの表示順序を設定します。

10

[保存] をクリックします。

自動保存 切り替えボタンを有効にすると、この手順をスキップできます。

選択された変数は、 インタラクション ペイン セクションに表示されます。
11

(オプション)変数の横にある x アイコンをクリックすると、その変数をリストから削除できます。

JSON変数

JSON変数は、JSON型のカスタムフロー変数です。Flow DesignerではJSON変数を作成できます。詳細については、 カスタムフロー変数の作成を参照してください。

以下の操作を使用して、データをJSON変数に保存できます。HTTPリクエスト解析、および 変数設定

HTTP および Parse アクティビティでは、JSON パスフィルタ式を使用してデータを抽出し、JSON 変数に格納できます。

変数設定 アクティビティでは、 値設定 オプションのJSON変数を以下の方法で使用できます。

  • テキストボックスにJSON値を入力してください。例:

    {
        "userId":"rirani",
        "jobTitleName":"Developer",
        "firstName":"Romin",
        "lastName":"Irani",
        "preferredFullName":"Romin Irani",
        "employeeCode":"E1",
        "region":"CA",
        "phoneNumber":"408-xxxxx67",
        "emailAddress":"rirani@xyz.com"
    }
    

  • Pebble の式 を使用します。

Pebble式におけるJSON変数の使用方法

  • ドット(.)区切りのアクセス: Pebble の式では、呼び出し処理やフロー制御アクティビティにおいて、JSON 変数へのアクセスにドット (.) 区切りを使用できます。

    構文: {{ jsonVariableName.fieldName }} ただし、 jsonVariableName.fieldName は JSON 変数のフィールドに評価される必要があります。

    前のサンプルコードスニペットで、HTTPまたはParseを使用して従業員を empvar という変数に抽出した場合:

    値を E1として取得するには [ {{empvar.employeeCode}} を使用します。

  • JSON配列のインデックスアクセス: Pebble構文と同様に、JSON配列から特定のインデックスにアクセスできます。Pebble のインデックス アクセスに関する詳細については、 https://pebbletemplates.io/wiki/guide/basic-usage/を参照してください。例:

    {
        "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を使用してEmployees JSON配列を var という変数に抽出する場合:

    • {{ var[0]}} を使用して、マネージャーである rirani の従業員の詳細を取得します。

    • {{ var[1].directReports[0] }} を使用すると、マネージャーの直属の部下である John の従業員の詳細を取得できます。

    • 値を John Iraniとして取得するには [ {{ var[1].directReports[0].preferredFullName }} を使用します。

    • 値を Romin Iraniとして取得するには [ {{ var[0].preferredFullName }} を使用します。

HTTPリクエストにおけるJSON変数の使用

HTTP リクエストのリクエストボディとして JSON 変数を使用するには、まず Set Variable アクティビティを使用して JSON 変数を文字列に変換します。例えば、 変数設定 アクティビティ 変数設定 セクションで、変数 jsonString を値 {{ jsonVariable }}で設定します。

この変数をHTTP設定への入力として使用してください。例えば、 HTTP リクエスト設定 セクションで、 リクエスト本文{{ jsonString }}に設定します。

表現を書く

Flow Designerのほとんどのテキスト入力フィールドは、式を記述する機能をサポートしています。式は必須ではありませんが、上級ユーザー向けに変数を通して強力なスクリプト機能を利用できるようにします。式が必要ない場合は、同じ入力フィールドに基本的なテキストと数値を入力して、シンプルなフローを作成することもできます。

各式を以下のように二重の中括弧で囲みます。{{Enter Expression}}

例えば、2 つの文字列変数を結合したい場合は、 {{var1+var2}}. 詳細については、 https://pebbletemplates.io/を参照してください。

Pebbleテンプレート構文

Flow Designer のすべての入力フィールドは、Pebble Templates と呼ばれるオープンソースの式構文 https://pebbletemplates.io/を使用します。

Pebbleテンプレートでサポートされているシンボルは以下のとおりです。 ==, !=, <, >, <=, >=, +, -、 *, / 。式の中でカスタム変数を入力するには、次の構文を使用します。{{variable}}

Pebbleテンプレートの構文では、変数名は文字、アンダースコア(_)、またはドル記号で始まる必要があります。 ($), しかし、数値ではない。例えば、311_Promo は無効ですが、Promo_311 は有効です。

論理演算子もサポートされています。詳細については、https://pebbletemplates.io/wiki/operator/logic/ を参照してください。

Flow Designerで式を使用する前に、Pebbleテンプレートのドキュメントを確認することをお勧めします。式の書き方については、 https://pebbletemplates.io/wiki/のドキュメントを参照してください。

例えば、この基本的な条件の使用例では、呼び出し元の AccountNumber が特定の値以上であるかどうかをチェックする式が用いられています。特定のフロー実行において式がどのように評価されるかに基づいて、フローは真のパスまたは偽のパスを進む可能性があります。

カスタムペブルフィルター

エポックタイムスタンプ

Pebbleの以下のフィルターを使用すると、現在時刻または指定された日付文字列のエポックタイムスタンプを取得できます。

現在時刻のエポックタイムスタンプ:

{{ now() | epoch }}   => default UTC timezone and in seconds
{{ now() | epoch(inMillis=true) }} => default UTC timezone and in milliseconds
Example:
{{ now() | epoch }} -> 1667471488
{{ now() | epoch(inMillis=true) }} -> 1667471522829

特定の日付のエポックタイムスタンプ:

{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true) }} => custom format and in milliseconds
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true, timeZone='America/Phoenix') }} => custom format with timezone and in milliseconds
Example:
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true) }} -> 1508429883779
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true, timeZone='America/Phoenix') }} -> 1508455083779

式の検証

入力フィールドが式が使用されていることを検出した場合(つまり、 {{ }} 構文が入力されると、フィールドの右下隅に青いアイコンが表示されます。

青いアイコンをクリックするとモーダルウィンドウが開き、そこで式をテストしたり変更したりして、目的の結果が得られるまで調整できます。

テスト式モーダルには、以下のフィールドが含まれています。

  • 表現: アクティビティ設定の入力フィールドに最初に入力された式を表示します。

  • 変数フィールド: 式で使用される各変数には、サンプル変数値を入力できる補助フィールドがあります。各変数に値を入力し、 テスト をクリックすると、入力したパラメータで式を実行した場合の結果が表示されます。

    式の中で変数を設定するには、次の形式を使用します。 {{variable name}} のみ。例えば、 {{NewContact.ANI}} は変数構文です。

  • 結果:テストをクリックした後の式の結果を表示します。結果が予想と異なる場合は、必要に応じて式を修正してください。設定を変更した場合は、 変更を適用 をクリックして、アクティビティ設定内の式を更新してください。

フローテンプレートを使用する

フローテンプレートとは、特定のユースケース向けに設計された、あらかじめ作成されたフローのことです。これらのテンプレートはフローデザイナーのキャンバスですぐに利用できるため、フロー開発者は最小限の労力で迅速にフローを構築して公開できます。

フローテンプレートを使用してフローを作成するには、目的のテンプレートを選択し、ビジネス要件に合わせてカスタマイズし、検証、公開して、フローの使用を開始します。詳細については、 フローテンプレートからフローを作成するを参照してください。

営業時間内の利用状況

Webex Contact Centerで営業時間管理を行うには、このフローデザイナーテンプレートをご利用ください。電話をかけた人はまずメッセージを受け取り、その後、組織が設定した営業時間、休日、緊急時対応に基づいて電話が振り分けられます。

このフローは、コンタクトセンターの営業時間、休日リスト、緊急時の対応に基づいて通話をルーティングし、最適な発信者体験と営業時間外の効率的な処理を保証します。コンタクトセンターが閉鎖されている場合は、発信者に閉鎖の旨が通知されます。

主な機能は以下のとおりです。

  • 勤務時間、休日、緊急時の対応権限を一元管理する。
  • 営業時間設定に基づいた自動ルーティング。
  • 音声プロンプトにはすべてCiscoのテキスト読み上げ(TTS)が使用されますが、カスタム音声ファイルをアップロードすることも可能です。
  • デフォルトの保留音は defaultmusic_on_hold.wavですが、これはカスタマイズできます。

前提条件

  • 営業時間設定: コントロールハブで勤務時間、休日リスト、および上書き設定を作成します。
  • 音声ファイル: BusinessHoursOpen.wav などのプロンプトに必要な音声ファイルをアップロードするか、Cisco TTS機能を使用してください。
  • キュー、チーム、エントリーポイントのマッピング: これらの要素は、Webex Contact Center管理ポータルで設定してください。

フローの内訳

以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。

フロー要素 説明
電話がかかってきました通話が開始され、処理フローに入ります。
営業時間評価システムは、現在時刻が勤務時間内、休日、または例外条件の範囲内にあるかどうかを確認します。
営業時間の取り扱いコンタクトセンターが営業中の場合は、ウェルカムメッセージが再生され、通話はエージェントの待機列に転送されます。
営業時間外コンタクトセンターが閉まっている場合は、営業時間外のメッセージが再生され、通話が切断されます。
緊急時のオーバーライド 緊急オーバーライドが有効になっている場合、緊急メッセージが再生され、通話が切断されます。

フロー活動

以下の表は、フロー活動の順序を示しています。

フロー活動説明

開始

(新しい電話連絡先)

新しい電話連絡先が登録された時点で、処理が開始されます。

営業時間確認

(営業時間)

システムは、コンタクトセンターが通常の営業時間内か、休日か、または緊急時の対応中かをチェックします。

勤務時間

(WorkingHours_プロンプト)

営業時間中は、発信者にコンタクトセンターが営業中であることを知らせるメッセージが再生されます(デフォルトファイル:BusinessHoursOpen.wav).

キューコンタクト

(Agent_キュー)
発信者は、空いているエージェントに転送されるまで待機列に入れられます。

保留音

(保留音)
通話者がキューで待機している間、音楽が再生されます(デフォルトファイル:defaultmusic_on_hold.wav).

祝日休業

(Holiday_閉鎖)

祝日の場合は、オフィスが閉まっていることを発信者に知らせるメッセージが流れます。

営業時間外の対応

(AfterHours_プロンプト)

営業時間外の場合は、オフィスが閉まっていることを発信者に知らせるメッセージが再生されます。
緊急オーバーライド

(Override_緊急事態)

緊急オーバーライドが発生した場合は、緊急メッセージが再生されます。
接点を切断

(接続を切断)

メッセージが再生された後(営業時間外、休日、緊急時などを問わず)、通話は切断されます。

その他のリソース

営業時間、休日リスト、およびオーバーライドの設定に関する詳細については、 Webex Contact Center セットアップおよび管理ガイドを参照してください。

包括的なインバウンドコンタクト

Webex Contact Centerでこのフローデザイナーテンプレートを使用すると、着信コール、営業時間確認、キュー内の位置アナウンス、コールバックオプションなどを包括的に処理できます。

このフローは、Webex Contact Centerにおける包括的な着信音声通話シナリオを示しています。これには、営業時間、祝日、緊急時の対応、セルフサービスオプション、順番待ち状況(PIQ)のアナウンス、および顧客へのコールバックオプションの処理が含まれます。基本的なセルフサービス機能とコールキューイング機能が不可欠な環境に適しています。

組織固有のニーズに合わせてフローを修正し、未知の状況にも適切に対応できるようにする。

このフローでは、音声プロンプトが必要なアクティビティ(ある場合)にCisco Text-to-Speech(TTS)を使用します。音楽の場合、デフォルトでは初期状態で提供される defaultmusic_on_hold.wav ファイルが使用されます。

前提条件

このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。

  • エントリポイント、キュー、チーム、エントリポイントのマッピング、およびコネクタ、アウトダイヤルANIなどの組織固有の設定を作成します。
  • コントロールハブサービス コンタクトセンター設定営業時間から、勤務時間、休日リスト、緊急時のオーバーライドを設定します。

  • Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。

詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

フローの内訳

以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。

フロー要素

説明

電話がかかってきました通話は 、 NewContact アクティビティでフローに入ります。
営業時間をご確認くださいこのフローは 、 BusinessHours アクティビティを使用して、現在の時刻を定義された営業時間と比較します。
  • 勤務時間: 通話は Work_Non_WorkHours_Match アクティビティにルーティングされ、営業時間や営業時間外などの条件に基づいてさらに処理されます。
  • 祝日: 「 Holiday_休業 」というメッセージが流れ、祝日のためオフィスが閉まっていることを発信者に伝え、その後切断されます。
  • 緊急オーバーライド: Override_緊急 アクティビティは、緊急オーバーライドメッセージを再生し、その後切断します。
  • 営業時間外:AfterHours_Prompt アクティビティは営業時間外のメッセージを再生し、通話が切断されます。
セルフサービスオプション営業時間中は、 WelcomeMenu (IVRメニュー)アクティビティが、発信者に対して基本的なセルフサービスオプションを提供するメニューを再生します。
  • カスタマーサポートをご希望の場合は、1を押してください。 通話はサポートチームに転送されました。
  • 販売担当者へは2番を押してください。 その電話は営業チームに転送されました。
キュー配置 呼び出し元は、 Queue アクティビティを使用してキューに入れられます。

GetPositioninQueue アクティビティは、呼び出し元のキュー内での位置を取得し、この情報は PlayPIQ アクティビティを使用して呼び出し元に通知されます。

コールバックとボイスメールのオプション発信者がボイスメールを残すかコールバックを要求することを選択した場合、 FinalMenu アクティビティがトリガーされます。
  • コールバックするには1を押してください: Callback_guf アクティビティは、コールバックをスケジュールするために使用されます。
  • 留守番電話をご利用の場合は2を押してください。 通話は VoiceMail アクティビティを使用してボイスメールに転送されます。

保留音

通話者がキューで待機している間、音楽が再生されます(デフォルトファイル: defaultmusic_on_hold.wav)。

ループ処理

このフローでは、発信者が( CallLoopCycle および LoopCycle アクティビティを介して)ループしすぎた場合、最終的なメニューオプション(コールバックまたはボイスメール)に誘導されることが保証されます。
通話切断すべての手順が完了した後、または発信者が終了を選択した場合、 DisconnectContact アクティビティを使用して通話が切断されます。

フロー活動

以下の表は、このフローテンプレートに含まれるフローアクティビティの順序を示しています。

フロー活動

説明

開始

(ニューコンタクト)

通話を受信すると処理フローが開始されます。

営業時間確認

(営業時間)

通話が営業時間内、休日、または緊急時のオーバーライド状況であるかどうかを確認します。

IVRメニュー

(ようこそメニュー)

セルフサービス用のオプションを含むメニューが表示されます(サポートは1、販売は2を押してください)。

キュー処理

  • : 発信者を適切なチーム(例えば、サポートチームや営業チーム)への接続待ち列に入れます。
  • キュー内の位置を取得: 呼び出し元のキュー内での位置を取得し、通知します。
  • PlayPIQ: 発信者の順番をアナウンスします。

保留中の音楽

(保留音)

発信者が順番待ちをしている間、保留音が再生されます。

ループ処理

(CallLoopCycleとLoopCycle)

ループが多すぎる通話は、最終メニューに誘導されるようにします。

接続解除

(接続を切断)

メッセージの送信後、または発信者が通話を終了することを選択した場合に、通話を切断します。

その他のリソース

詳細については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

CSAT DTMF調査

このフローテンプレートには、インタラクティブ音声応答(IVR)を利用した通話後アンケート(PCS)システムの機能が含まれています。この調査は、基本的なメニューとプッシュトーン式のIVR(自動音声応答システム)を用いて、顧客満足度を効率的かつ効果的に把握するように設計されています。

このフローは、Webex Contact Centerがデュアルトーンマルチ周波数(DTMF)トーンを使用したシンプルな自動通話後アンケートを通じて、顧客からのフィードバックを効率的に収集するのに役立ちます。顧客は、評価を求められると、通話体験について評価します。システムは、顧客からの回答をレポート作成に使用されるグローバル変数に収集します。この調査では、顧客満足度を1~5の5段階で評価します。

このフローは、簡単な手順で通話後のアンケートを簡単に設定できるように設計されています。音声認識コネクタを含む、必要な構成要素がすべてパッケージ化されています。

使用法

このフローを通話後のアンケートフローとして効果的に使用するには、メインフローの AgentDisconnected イベントから GoTo Flow を接続します。これにより、オペレーターが通話を切断した際に、発信者に対して通話後のインタラクティブ音声応答(IVR)アンケートが表示され、顧客満足度(CSAT)の回答を収集できるようになります。

この流れには、顧客に再生できるメッセージが含まれています。必要に応じてメッセージをカスタマイズできます。

前提条件

このフローを設定する前に、以下の変数を作成してください。

  • カウンターサーベイ

    • — 整数

    • デフォルト値—0

    • 説明— アンケートの試行回数を追跡し、無効な回答またはタイムアウトが発生するたびに増加します。

  • Global_フィードバック調査回答

    • — 整数

    • デフォルト値—0

    • ソース— グローバル変数
    • 報告対象にする— オンに切り替えます。
    • 説明—顧客の評価応答、または応答がない場合は「NoResponse」を保存します。 invalid/timeout シナリオ。

フロー活動

以下の表は、フローで使用されるアクティビティを示しています。

フロー活動説明

開始

ニューコンタクト

新しい電話連絡が開始された時点でアンケートが開始されます。

アンケートオプション(IVRメニュー)

ユーザーに評価(1~5)を選択するよう促します。1、2、3、4、5の数字は満足度レベルに対応しています。

タイムアウトまたは無効な応答が発生した場合は、再試行が行われます。

SetSurveyResponse

ユーザーの選択を取得し、Global_FeedbackSurveyResponse 変数に保存します。

カウンター調査を設定する

タイムアウトまたは無効な応答があった後に、CounterSurvey変数をインクリメントします。

チェックカウンター調査

再試行回数が2回を超えているかどうかを、以下の条件を使用して検証します。CounterSurvey > 2.

再試行回数が上限に達した場合、アンケートを終了します。

SetVariable_r3k

再試行回数が上限に達した場合、SurveyResponseに「NoResponse」を割り当てます。

再生アンケート記録

応答を受け取った後、感謝のメッセージを再生します。

切断連絡先

通話を円滑に終了する。

DialogFlow ES 仮想エージェント

この Webex Contact Center フローデザイナーテンプレートは、Google DialogFlow ES と Webex Contact Center 間のデータフローを示し、インタラクション中に両プラットフォーム間でデータをやり取りする方法に焦点を当てています。

このフローは、顧客とのやり取りを処理するために、Webex Contact CenterとDialogFlow ESの間でデータがどのように受け渡されるかを示しています。これは、自然言語処理と自動エージェント処理のために、DialogFlow ESとの間でデータが交換される基本的なフローを提供する。DialogFlowとの連携により、ボットは顧客の意図を理解し、会話に基づいて適切な行動をとることができるようになります。さらに、このフローにはエラー処理機能も含まれており、予期せぬ事態が発生した場合でも、スムーズな顧客体験を保証します。

前提条件

このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。

  • 会話に関連するインテントを持つGoogle DialogFlow ESエージェント。
  • エントリーポイント、キュー、チーム、およびエントリーポイントのマッピングを作成します。
  • DialogFlow ESでWebhookフルフィルメントを有効にし、インラインエディタでサンプルnode.jsコードを使用してください。
  • Ciscoのテキスト読み上げ(TTS)機能が有効になっており、カスタムメッセージを動的に生成できます。Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。

フローの内訳

以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。

フロー要素

説明

顧客が連絡を開始する 通話はWebexコンタクトセンターで受信されます。
データはDialogFlow ESに渡されます顧客名や通話理由などの詳細情報を含むカスタム挨拶文が、処理のためにDialogFlow ESボットに送信されます。
ボットとDialogFlowのインタラクションDialogFlowは入力を処理し、設定されたインテントに基づいて応答します。
音楽キューボットがリクエストを処理している間、顧客は保留音とともに待機列に入れられます。
切断対話が完了すると、やり取りは終了します。

フロー活動

以下の表は、このフローテンプレートに含まれるフローアクティビティの順序を示しています。

フロー活動

説明

開始

この活動は、流れの始まりを示すものです。新しい着信があったときに作動します。
言語を設定このフローでは、「変数の設定」アクティビティを使用して、インタラクション全体の言語コード(en-US)を設定します。これにより、すべての音声やり取りが発信者の言語設定に確実に合致するようになります。
カスタム グリーティングこのアクティビティは、顧客の名前、メールアドレス、通話理由などの詳細情報をDialogFlow ESボットに渡します。挨拶はCiscoのテキスト読み上げ(TTS)を使用して動的に生成されます。渡されたデータの例:
  • 顧客名: ジェーン・ドウ
  • 顧客メールアドレス: customer@email.com
  • 顧客理由: 予約

エージェントにキューイング

やり取りにエスカレーションが必要な場合は、顧客はキューに入れられ、 defaultmusic_on_hold.wav ファイルを使用して保留音が再生されます。
音楽を再生する通話者が順番待ちをしている間、音楽が流れる。このフローではCiscoのデフォルトの保留音が使用されますが、別の音楽ファイルをアップロードすることでカスタマイズすることも可能です。

切断

この処理は、処理フローが完了すると通話を切断し、やり取りをスムーズに終了させます。

フローの詳細

この例で使用されているフローJSONには、Webex Contact CenterとDialogFlow間のインタラクション処理、エラー処理、および通信に不可欠な変数とアクティビティが含まれています。使用される主な変数は以下のとおりです。

流量変数

説明

Global_フィードバック調査オプトイン

顧客が通話後のアンケートへの参加を希望したかどうかを追跡します。
顧客名パーソナライズのために顧客の名前を取得します。
顧客メールアドレス顧客のメールアドレスを取得します。
顧客理由顧客からの電話の理由を記録します。
Global_言語デフォルト言語(en-US)を設定します。

Global_音声名

テキスト読み上げに使用する音声を決定します。

その他のリソース

この統合の詳細については、 Webex Contact Center で Google DialogFlow ES のデータを操作する のビデオをご覧ください。

詳細については、 Webex Contact Center 開発者向けドキュメント および DialogFlow ES ドキュメント を参照してください。

デベロッパー サポート

この統合に関するサポートが必要な場合は、 Webex 開発者ポータルから Webex Contact Center 開発者サポートチームにチケットを発行してください。

さらに詳しい議論については、 Webex Contact Center APIs 開発者コミュニティをご覧ください。

動的変数サポート

このテンプレートは、外部設定を取得し、それらの設定でフロー変数を設定し、変数構成に基づいて通話をルーティングする、高度で動的な着信音声フローを提供します。

このフローは、HTTPリクエストを通じてフロー設定を動的に取得し、フローの残りの部分を制御する変数を設定します。これらの変数は、ルーティングの決定、キューの処理、プロンプト、およびエラー管理を管理します。これは、勤務時間や休日などのリアルタイムのビジネス状況に基づいて通話処理に柔軟性が求められるシナリオでよく使用されます。このようなシナリオでは、動的な変数ベースのルーティングを使用して、単一のフローをさまざまなユースケースで再利用できます。

このフローは、適切なメッセージを再生したり、営業時間やエラーケースを処理したり、組織固有の要件に基づいてルーティングを提供したりすることで、スムーズで効率的な発信者体験を保証します。

このフローでは、音声プロンプトを必要とするすべてのアクティビティにCisco Text-to-Speech(TTS)を使用します。フロー変数を更新することで、保留音やメッセージをカスタマイズできます。

前提条件

このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。

  • エントリポイント、キュー、チーム、エントリポイントのマッピング、およびコネクタ、アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。
  • 必要な静的音声ファイルやカスタムTTSプロンプトがシステムにアップロードされていることを確認してください。

  • フロー設定を取得するための有効なAPIエンドポイントを用意してください。

詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

フローの内訳

以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。

フロー要素

説明

ニューコンタクト処理の流れは、入口で通話が受信された時点から始まります。
HTTPリクエストこのフローは、呼び出しのDNISに基づいてフロー設定を動的に取得するためにHTTPリクエストを行います。
営業時間確認フロー設定に応じて、フローは営業時間、休日、およびオーバーライドをチェックし、通話を適切にルーティングします。
再生メッセージ(ようこそ)取得した設定に基づいて、音声合成(TTS)または事前に録音された音声ガイダンスを使用してウェルカムメッセージが再生されます。
キューアクティビティ必要に応じて、呼び出しは動的変数に基づいてキューに配置されます。
音楽を再生(キュー管理) & 再生待ちの音楽)発信者が順番待ちをしている間、保留音が再生されます。この保留音は状況に応じて変更可能です。
エラー処理エラーが発生した場合は、動的変数によって有効化された GoTo を使用して、呼び出しはエラー処理フローまたは別のエントリポイントにリダイレクトされます。

フロー活動

以下の表は、このフローテンプレートに含まれるフローアクティビティの順序を示しています。

フロー活動

説明

開始

フローは、NewContactアクティビティを通じて電話がかかってきた時点で開始されます。
HTTPリクエストFetchFlowSettingsアクティビティは、HTTPリクエストを送信して、営業時間、プロンプト、キュー構成など、必要なすべてのフロー設定を取得します。

IVRメニュー

(ようこそメニュー)

セルフサービス用のオプションを含むメニューが表示されます(サポートは1、販売は2を押してください)。

変数を設定するSetVariableアクティビティは、HTTPリクエストから取得したデータを保存し、businessHours、queue、welcomePrompt、holdMusicなどのフロー関連変数に値を割り当てます。
営業時間BusinessHoursアクティビティは、勤務スケジュール、休日、および上書き設定を確認し、現在時刻に基づいて処理の流れを制御します。
メッセージを再生PlayMessageアクティビティは、発信者に対してウェルカムメッセージを再生します。これは動的に設定することも、事前に設定することもできます。
キューコンタクトQueueContactアクティビティは、キュー管理とフォールバック処理に動的変数を使用して、呼び出し元を適切なキューに配置します。
音楽を再生するPlayMusicアクティビティは、holdMusic変数に基づいて設定された保留音をキューで待機中の発信者に再生します。
次のページへ移動します:複数の「Go To」アクティビティは、フローの異なる部分間を移動したり、休日やエラーなどの特定の条件を処理したりするために使用されます。
切断必要な手順がすべて完了すると、適切な切断またはリダイレクトによって処理の流れが終了します。

こんにちは世界

このテンプレートを使用すると、発信者にメッセージを再生した後、通話を切断するシンプルな着信音声フローを作成できます。この流れは、営業時間外によく利用されます。

このフローは、発信者に対してアナウンスを再生するシンプルなフローを提供します。エラーや未知の状況を適切に処理することで、スムーズな呼び出し体験を確保するために処理フローを修正する。

このサブフローでは、音声プロンプトにCisco Text-to-Speechを使用します。音楽の場合、デフォルトでは内蔵ファイル(defaultmusic_on_hold.wav)が保留音として使用されます。

前提条件

このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。

  • エントリポイント、キュー、チーム、エントリポイントのマッピング、およびコネクタ、アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。
  • Cisco-Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。

    詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

フローの内訳

  1. 通話が受信され、処理フローに入ります。
  2. 発信者には歓迎メッセージが再生されます。
  3. 発信者はキューに入れられます。
  4. 発信者が待っている間、保留音が流れます。

フロー活動

以下の表は、このフローテンプレートに含まれるフローアクティビティの順序を示しています。

フロー活動

説明

開始

電話がかかってきた時点で処理が開始されます。
メッセージを再生
  • 呼び出しは WelcomeMessage アクティビティに転送され、呼び出し元にウェルカムメッセージが再生されます。
  • これは音声合成(TTS)を利用しますが、発信者への挨拶や情報提供など、事前に録音されたメッセージを使用することもできます。

切断

  • ウェルカムメッセージの後、通話は切断処理に転送されます。
  • この操作を行うと通話が切断され、メッセージの再生後にやり取りが終了します。

その他のリソース

詳細については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

メニュー自動応答

このWebexコンタクトセンターのフローデザイナーテンプレートを使用して、効率的な通話ルーティングを実現するメニュー駆動型システムを作成してください。着信対応を自動化し、発信者を適切なチームやサービスに誘導することで、よりスムーズな対応を実現します。

このフローは、発信者との最初のやり取りを自動化し、発信者がさまざまなメニューオプションを操作できるようにします。これには、動的なエラー処理、多言語サポート、およびエラーや認識できない入力が発生した場合の丁寧な切断プロセスが含まれています。

このフローでは、音声プロンプトにCisco Text-to-Speech(TTS)を使用します。音楽の場合、デフォルトでは内蔵ファイル(defaultmusic_on_hold.wav)が保留音として使用されます。

前提条件

このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。

  • エントリーポイント、キュー、チーム、およびエントリーポイントのマッピングを作成します。
  • Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。

詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

フローの内訳

以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。

フロー要素

説明

電話がかかってきました

(新しい電話連絡先)

このフローは、着信によって新しい電話連絡先が作成された際に開始されます。

ウェルカム メッセージ

(ようこそ)

挨拶メッセージが再生されます。Webexコンタクトセンターへようこそ!

Main menu

(IVRメニュー)

発信者には一連のメニューオプションが表示されます。メニューは音声合成(TTS)を使用して読み上げられ、発信者をさまざまなサービスオプションへと案内します。

  • サービスチームに連絡するには1を押してください
  • 営業担当者へは2番を押してください
  • 海外チームの場合は3を押してください
  • 営業時間については4を押してください
  • よくある質問については5を押してください
  • 前提条件については6を押してください
  • 請求に関する問題については7を押してください
  • 担当者と話すには8番を押してください
  • 一般情報については9を押してください
  • プレス # メニューを繰り返す
  • プレス * 電話を切る

選択に基づくルーティング

選択されたオプションに基づいて、発信者は特定のチームに転送されるか(ブラインド転送)、または次の担当者が対応可能になるまで待機するキューに入れられます。

エラー処理

無効な入力に対してはエラーメッセージが表示され、呼び出し元に再試行を促します。

保留音

(音楽を再生)

列に並んで待っている間は、デフォルトの保留音(defaultmusic_on_hold.wav)が再生されます。

切断

処理は通話を切断することで終了します。

フロー活動

以下の表は、フロー活動の順序を示しています。

フロー活動

説明

新しい電話連絡先

(始める)

これは、着信によって新しい電話連絡先が作成された際の処理フローの開始点です。

再生メッセージ

(ようこそ)

顧客には次のようなメッセージが表示されます。Webexコンタクトセンターへようこそ!

この手順では、Cisco Cloud Text-to-Speech (TTS) を使用してメッセージを生成します。

Main menu

(IVRメニュー)

発信者には、さまざまな選択肢を含むメニューが表示されます。

  • サービスチームに連絡するには1を押してください
  • 営業担当者へは2番を押してください
  • 海外チームの場合は3を押してください
  • 営業時間については4を押してください
  • よくある質問については5を押してください
  • 前提条件については6を押してください
  • 請求に関する問題については7を押してください
  • 担当者と話すには8番を押してください
  • サービスチームに再度お問い合わせいただくには、9を押してください。
  • プレス # メニューを繰り返す
  • プレス * 電話を切る

選択に基づくルーティング

(条件)

選択されたオプションに基づいて、発信者は特定のチームに転送されるか(ブラインド転送)、または次の担当者が対応可能になるまで待機するキューに入れられます。

  • サービスチームまたは営業チームへの直接転送。
  • 発信者を担当者につなぐために順番待ちリストに入れ、待機中は保留音を流します。

音楽を再生する

(保留音)

待機中の通話の場合、システムは発信者が次のオペレーターにつながるまで保留音を流します。

エラー処理

無効なオプションが選択された場合、または入力がタイムアウトした場合、システムは呼び出し元に再試行を促すメッセージを再生します。

切断

インタラクションが完了した後、またはエラーが発生した場合、フローは Disconnect Contact アクティビティを使用して通話を切断します。

その他の使用例

  • サブメニュー: 言語選択メニューがあり、ユーザーは1を押すと英語、2を押すとスペイン語のどちらかを選択して、希望の言語を選ぶことができます。発信者がボタンを押すとメニューが繰り返されます #.
  • エラーメッセージ: 無効な入力が受信された場合、エラーメッセージが再生されます。重大なエラーが発生した場合、システムは謝罪メッセージを表示し、発信者との通話を切断します。

その他のリソース

詳細については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

Microsoft Dynamics HTTP(S) データ dip

このフローデザイナーテンプレートを使用して、HTTPコネクタを使ってMS Dynamicsと接続するIVRフローをWebex Contact Centerで作成します。このフローでは、ANIを使用してCRMから顧客とケースの詳細を取得し、発信者にパーソナライズされたメッセージで挨拶し、通話をルーティングします。

この流れでは、発信者にはCRMデータに基づいたパーソナライズされたメッセージが表示され、該当する案件が見つからない場合は、通話はエージェントに転送されます。エージェントには、顧客または案件の詳細が画面ポップアップを通じてリアルタイムで提供されます。このフローは、2つのHTTPリクエストを介してMS Dynamicsと連携します。

  1. ANI検索を実行して顧客情報を取得します。
  2. 顧客IDに基づいて、最新のケース詳細を取得します。顧客情報または案件情報が見つからない場合は、通話はオペレーターに転送され、発信者に対して適切なメッセージが再生されます。エージェントには、 新規ケース フォームまたは顧客に対して最後に作成されたケースの詳細を示すポップアップ画面が表示されます。

オペレーターが電話応対時に必要な情報を確実に把握できるよう、画面ポップアップ機能が有効になっています。

前提条件

このフローを実装する前に、以下の要件が満たされていることを確認してください。

  • Microsoft Dynamics CRM 用のアプリケーションが Azure に登録されました。
  • OAuth 2.0とコネクタの設定は、Control Hubで事前に構成しておく必要があります。
  • テンプレートをFlow Designerにインポートします。
  • 組織のニーズに基づいて、フロー変数、キュー、およびその他の特定の構成を調整してください。

このフローでは、動的なプロンプトにCisco Text-to-Speech(TTS)を使用します。静止音声が必要な場合は、ユーザーは音声ファイルをアップロードできます。デフォルトの保留音はWebexリポジトリから使用されます。

フローの内訳

以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。

フロー要素

説明

電話がかかってきました

発信者のANI(発信者番号通知)が取得されます。

ストリップANI

+ 国コードが ANI から削除されます。

顧客情報を取得する

削除されたANIを使用して顧客の詳細を検索するために、MS Dynamics CRMに対してHTTPリクエストが送信されます。

条件チェック - 顧客が存在する

顧客が存在する場合、その顧客のケース詳細を取得するために別のHTTPリクエストが送信されます。顧客が存在しない場合は、 「ケースが見つかりません 」というメッセージが再生されます。

パーソナライズされたケース情報を再生する

該当するケースが見つかった場合、発信者には前回担当したケースの詳細が伝えられます。

エージェントにルーティングするか、切断します。

その後、発信者にはオペレーターと話すか、通話を切断するかの選択肢が提示されます。

エージェントの画面ポップアップ

担当者が応答すると、ケースの詳細または新規ケースフォームが新しいブラウザタブに表示されます。

フロー活動

次の表は、HTTPコネクタを使用してMS Dynamicsに接続するIVRフローのフローアクティビティのシーケンスを示しています。

フロー活動

説明

開始

通話を受信すると、処理フローを開始します。

ストリップANI

を削除します + ANIから国コードを取得して、MS Dynamicsのルックアップに備えます。

顧客情報を取得する

ANIに基づいて顧客の氏名と連絡先IDを取得するために、HTTP GETリクエストが送信されます。

条件チェック - 顧客が存在する

顧客がMS Dynamicsに存在するかどうかを確認します。真の場合、事件の詳細を取得します。偽の場合、発信者に事件が見つからなかったことを知らせるメッセージを再生します。

事件情報を取得する

前のステップで取得した顧客IDを使用して、ケースのタイトルとケース番号を取得します。

パーソナライズされたメッセージを再生する

発信者の名前を呼び、TTS(テキスト読み上げ)を使用して事件の詳細を伝えます。

再生ケースが見つかりません

発信者に対応する案件が見つからない場合はメッセージを再生し、担当者へ転送されることを通知します。

Main menu

発信者に、オペレーターに接続するか、通話を切断するかを選択させる。

キューコンタクト

事前定義されたキュー設定に基づいて、発信者を利用可能なエージェントにルーティングします。

音楽を再生する

発信者が順番待ちをしている間、保留音が再生されます。

接点を切断

発信者が切断を選択した場合、通話を終了します。

画面ポップアップ

電話が応答されると、担当者向けに事件情報または新規事件フォームがポップアップ表示されます。

その他のリソース

フローの設定手順については、 Webex Contact Center セットアップおよび管理ガイドを参照してください。

MS Dynamicsとの統合デモについては、 MS Dynamics CRM用のカスタムコネクタの構成方法を参照してください。

Microsoft Dataverse 環境への認証を行うための API ツールに関する詳細については、 Insomnia を Dataverse Web API で使用するを参照してください。

パーセンテージ配分と A/B 分布

このWebexコンタクトセンターのフローデザイナーテンプレートを使用すると、通話をさまざまなキューに割合に応じて分散させることができ、通話量が多い場合でもスムーズな運用を確保し、切断を最小限に抑えることができます。

このフローは、パーセンテージに基づく割り当てに基づいて着信コールを分配します。具体的には、90% of contacts are routed to the main queue, 0% %はオーバーフローサポート(非アクティブ)に、10%はオフサイトキューに割り当てられます。割り当て後、発信者には順番待ちの列を示すメッセージが再生され、その後、オペレーターが対応可能になるまで保留音が流れます。組織のニーズに合わせてフローを変更できます。

このフローでは、音声プロンプトにCisco Text-to-Speech(TTS)を使用します。音楽の場合、デフォルトでは内蔵ファイル(defaultmusic_on_hold.wav)が保留音として使用されます。

前提条件

このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。

  • エントリーポイント、キュー、チーム、およびエントリーポイントのマッピングを作成します。
  • Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。

詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

フローの内訳

以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。

フロー要素

説明

通話受付

通話は NewContact ポイントでフローに入ります。

割合配分

通話の90%は メインキューにルーティングされます。

通話の10%は オフサイトキューにルーティングされます。

再生キューメッセージ

割合配分後、発信者は配分経路を示すメッセージを聞くことになる。

キューコンタクト

発信者は割り当てられたキューに入れられます。

保留音

順番待ちの間、電話をかけた人は保留音を聞くことになる。

エージェントの割り当て

着信は、割り当てられたキュー内で対応可能なエージェントに転送されます。

フロー活動

以下の表は、フロー活動の順序を示しています。

フロー活動

説明

ニューコンタクト

これは、新しい電話連絡先を受信した際の出発点です。

割合配分

着信連絡先をパーセンテージ分布に基づいて割り当てます。

  • 90%が メインキューに送られます。
  • 10%は オフサイトキューに振り分けられます。

変数を設定する

割り当てられた割合 (90%, 10%) を PercentageAllocatedという変数に格納します。

変数を設定する

呼び出しがたどった出口パス(メインキュー または オフサイト)を、 PercentageExitPathという変数にキャプチャします。

再生メッセージ

Cisco TTSを使用して、発信者に割り当て状況を通知するメッセージを再生します。例:割り当て率が90%に達しました!ブランチ1メインキュー。

キューコンタクト

割り当てられたパス(メインキュー または オフサイト)に基づいて連絡先をキューに入れます。

プレイミュージック

呼び出し者がキューで待機している間、保留音(defaultmusic_on_hold.wav)が再生されます。

その他のリソース

詳細については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

Salesforce HTTP(S) データの低下

このフローデザイナーテンプレートを使用すると、Webex Contact CenterでHTTPコネクタを介してSalesforceに接続するIVRフローを作成できます。これにより、Salesforceケースを管理するための動的なルーティングとデータ抽出が可能になります。

このフローでは、Webex Contact CenterのHTTPコネクタを使用して、ANIルックアップによってSalesforceから顧客情報を取得します。このフローは、Salesforceから顧客のアカウント、連絡先、およびケース情報を取得し、それに応じて通話をルーティングします。

このフローでは、音声プロンプトにCisco Text-to-Speech(TTS)を使用します。音楽の場合、デフォルトでは内蔵ファイル(defaultmusic_on_hold.wav)が保留音として使用されます。

前提条件

このフローを設定する前に、以下の点を確認してください。

  • エントリポイント、キュー、チーム、エントリポイントのマッピング、およびコネクタ、アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。
  • OAuth2を使用してSalesforceコネクタを設定します。詳細な手順については、 Webex Contact Center Salesforceコネクタの接続済みアプリの設定を参照してください。
  • 添付のフロー Salesforce_HTTP_Connector.json をWebex Contact Centerのフローデザイナーにインポートします。
  • Salesforce API コレクション を使用して、REST API を調べてください。
  • OAuthアクセストークンを手動で生成するには、次のコマンドを使用します。
    curl --location --request POST 'https://abcde-dev-ed.my.salesforce.com/services/oauth2/token' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data-urlencode 'grant_type=password' \
    --data-urlencode 'client_id=clientId' \
    --data-urlencode 'client_secret=clientSecret' \
    --data-urlencode 'username=yourLogin@salesforce.com' \
    --data-urlencode 'password=yourPassword'
    

使用事例

この統合例は、SalesforceとWebex Contact Centerを統合することで、顧客とエージェントの両方が関連情報に容易にアクセスできるようにし、シームレスな顧客サービスを実現する方法を示しています。

  1. 顧客がWebexコンタクトセンターに電話をかけると、その電話番号が記録されます。
  2. システムはSalesforceでANI検索を実行し、一致するアカウント情報と連絡先情報を検索します。
  3. 取得したデータに基づいて、顧客にはパーソナライズされたIVRメッセージが再生されます。
  4. 顧客に関連する未解決の案件がある場合、担当者はその情報をデスクトップで受け取ります。
  5. 通話後、Webex Contact Centerは通話の詳細とコメントをSalesforceのケースに投稿します。

フローの内訳

以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。

フロー要素

説明

ANI のルックアップとルーティング

流れは、顧客の電話番号を取得することから始まります。電話番号はフォーマットされ、Salesforce API呼び出しによってANIに関連付けられたアカウントと連絡先が取得されます。顧客が見つかった場合、関連付けられたSalesforceケースに基づいて適切な担当者に振り分けられます。

通話後の最新情報

エージェントが通話を完了すると、Webex Contact Centerは通話コメントや通話IDなどの情報を関連するSalesforceケースに投稿します。

フロー活動

以下の表は、フロー活動の順序を示しています。

フロー活動

説明

開始

(ニューコンタクト)

着信通話の詳細を取得し、処理フローを開始します。

電話番号を設定

(電話番号を設定)

取得した電話番号をSalesforce API検索用にフォーマットします。

アカウント検索

(ANIによる記事)

電話番号に基づいて顧客のアカウント詳細を取得するため、Salesforceに対してHTTP GETリクエストを実行します。

連絡先検索

(ANI通信による問い合わせ)

Salesforce SOQLクエリを使用して、電話番号に関連付けられた連絡先を取得します。

事例検索

(CasebyContactId)

連絡先に関連付けられている未解決のケースを取得し、ケース番号やIDなどのケースの詳細を取得します。

キューコンタクト

(キューコンタクト)

取得したSalesforceの情報と顧客の優先度に基づいて、適切な担当者へ通話をルーティングします。

音楽を再生する

(音楽)

顧客がオペレーターにつながるまでの間、保留音が流れる。

画面ポップアップ

(ScreenPopアカウント)

電話に応答すると、エージェントのデスクトップに顧客のSalesforceアカウントページを開きます。

コメントを投稿する

(コメント投稿)

通話が完了すると、通話の詳細を関連するSalesforceケースに投稿します。

エンドフロー

(エンドフロー)

すべてのタスクが完了したら、フローを終了します。

その他のリソース

Salesforce と Webex Contact Center の設定に関する詳細については、 Salesforce REST API の概要 および Webex Contact Center のセットアップと管理ガイドを参照してください。

設定方法を詳しく解説した動画をご覧になりたい場合は、こちらの2部構成のシリーズをご覧ください。

ServiceNow HTTP(S) データ dip

このフローデザイナーテンプレートを使用すると、Webex Contact Center を介して ServiceNow 内のインシデントやその他のオブジェクトタイプを安全に取得および更新できます。

このフローは、HTTPコネクタを使用してWebex Contact CenterとServiceNowを統合し、ServiceNowのREST APIを介して意思決定をルーティングし、インシデントの詳細を取得します。着信音声通話を処理し、ANI検索を実行し、関連情報を取得し、パーソナライズされたサービスを提供します。処理の流れは以下のとおりです。

  1. Webexコンタクトセンターが電話を受信します。
  2. 発信者には、事件の詳細を伝える歓迎メッセージが再生される。
  3. システムは、ServiceNow で ANI を使用してルックアップを実行し、呼び出し元の sys_id を取得して、ServiceNow 上の呼び出し元のオブジェクト識別子を取得します。
  4. sys_idに基づいて、システムは発信者に関連するアクティブなインシデントを検索します。
  5. 事件番号が発信者に再生されます。
  6. 通話は、インシデントの深刻度に基づいて優先順位が付けられ、次に利用可能なエージェントが対応できるようキューに登録されます。
  7. 発信者が順番待ちをしている間、保留音が流れます。
  8. 通話がオペレーターに接続されると、インシデント情報がオペレーターのデスクトップに表示されます。
  9. 通話終了後、Webex Contact Centerは通話情報をServiceNowの関連インシデントに反映させます。

前提条件

このフローを設定する前に、以下の点を確認してください。

  • OAuth2 設定: ビデオチュートリアルに従って、ServiceNowとWebex Contact CenterでOAuth2を設定します。
  • 管理者設定: admin.webex.com にログインしてコネクタを設定してください。 コンタクトセンター へ移動 > コネクタ > カスタムコネクタ > OAuth2ビデオチュートリアルで説明されているように、必要な認証情報を入力してください。

使用例

この統合例は、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 Text-to-Speechを使用して、次のようなウェルカムメッセージを再生します。ServiceNowのデモへようこそ。あなたの事件番号は: {{incidentNum}}

変数を設定する

(デジタルストリップANI)

国際コードを削除する (+1) 正確な一致のためにANIから取得します。

変数を設定する

(形式:ANI)

ServiceNowのクエリに必要な形式にANIをフォーマットします。(123) 456-7890.

HTTPリクエスト

(ユーザー検索)

ユーザーのANIを使用してServiceNowでユーザーの sys_id を検索します。

HTTPリクエスト

(事件検索)

sys_id を使用して、ServiceNow から呼び出し元のアクティブなインシデントを取得します。

再生メッセージ

(事件番号)

テキスト読み上げ機能を使用して、発信者に事件番号をアナウンスします。

キューコンタクト

(エージェントへのキューイング)

発信者を、インシデントの重大度に基づいて、次に利用可能なエージェントが対応するまでの待機列に登録します。

音楽を再生する

(保留音)

発信者が待機列にいる間、保留音を再生します。

電話後

(ServiceNowにコメントを投稿してください)

通話終了後、インシデント番号を含む通話情報をServiceNowに送信します。

その他のリソース

REST API を調査およびテストするには、ServiceNow API Postman コレクション (ServiceNow API Collection.postman_collection.json) を Postman にインポートできます。これは、利用可能なAPIの種類と、それらがWebex Contact Centerとどのように連携するかを理解するのに役立ちます。

Webex Contact Center のフローの詳細については、 Webex Contact Center セットアップおよび管理ガイドを参照してください。

キューへの単純な着信呼び出し

Webex Contact Centerでこのフローデザイナーテンプレートを使用すると、着信コールを処理するためのシンプルなプロセスを作成できます。電話をかけた人は挨拶を受け、オペレーターにつながるように順番待ちをし、待っている間は保留音が流れる。

このフローは、コンタクトセンターにおける着信コール処理のための分かりやすいプロセスを提供します。

  1. 着信があると、着信ポイントを通って処理フローに入ります。
  2. 発信者には歓迎メッセージが再生されます。
  3. 発信者は、次に利用可能なエージェントが対応するまでの待機列に入れられます。
  4. 順番待ちの間、発信者には保留音が流れます。
  5. このフローは、エラー処理メカニズムを配置し、エージェントが利用できない場合の代替シナリオを可能にすることで、スムーズなユーザーエクスペリエンスを保証します。

前提条件

このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。

  • エントリーポイント、キュー、チーム、およびエントリーポイントのマッピングを作成します。
  • Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。

詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

フロー活動

以下の表は、このフローテンプレートに含まれるフローアクティビティの順序を示しています。

フロー活動

説明

開始

(新しい電話連絡先)

処理の流れは、エントリーポイントを通じて通話が受信された時点から始まります。呼び出しは処理フローに組み込まれ、次のステップに進みます。

再生メッセージ

(ようこそ)

発信者を歓迎するメッセージが再生されます。この流れの中で、メッセージには次のように書かれています。Webexコンタクトセンターへようこそ!

このメッセージはCisco TTSを使用して設定されていますが、カスタム録音に置き換えることも可能です。

キュー

(直接連絡)

ウェルカムメッセージの後、通話はキューに入れられます。キューは、呼び出しを Q_arubhatt キューに転送するように設定されており、このキューは呼び出し者を最も長く利用可能なエージェントにルーティングします。

音楽を再生する

(保留音)

列に並んで待っている間、保留音が流れます(defaultmusic_on_hold.wav)。30秒間再生された後、ループ再生されます。

再生メッセージ

(保留メッセージ)

発信者が待機している間、二次メッセージが再生されます。弊社サービスをご利用いただきありがとうございます。専門家をお探ししますので、しばらくお待ちください。

このメッセージはCisco TTSを使用して設定されていますが、カスタム録音に置き換えることも可能です。

エンドフロー

エージェントが接続された場合、またはエラーが発生した場合、フローは終了します。これにより、発信者がエージェントに接続される場合でも、エラーのためにフローを終了する必要がある場合でも、発信者がスムーズに処理されることが保証されます。

エラー処理

このフローは、予期せぬ問題が発生した場合でも適切に終了し、代替ルートを用意することで対処できるように設計されています。

このフローを構築します

この着信コールフローを作成するには、テンプレートからフローを作成し、「シンプルな着信コールをキューに入れる」テンプレートを選択します。作成手順については、 フローテンプレートからフローを作成するを参照してください。

テンプレートを使用する前にプレビューするには、 フローテンプレートの詳細を表示を参照してください。フローを作成したら、キュー、プロンプト、エラー処理に合わせてテンプレートをカスタマイズします。次に、フローを検証して公開します。

その他のリソース

詳細については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

Google DialogFlow CX を使用したバーチャルエージェント

このフローデザイナーテンプレートを使用して、Google DialogFlow CXとWebex Contact Centerを統合します。このフローは、柔軟かつ動的なデータ処理により、顧客とのインタラクションを強化します。

このフローでは、Webex Contact CenterからGoogle DialogFlow CXにデータを渡す方法を示し、高度な仮想エージェント機能を活用できるようにします。本書には、発信者の名前、予約、通話理由などの入力を処理する例が含まれており、両プラットフォーム間でデータをシームレスに転送することに重点を置いています。

このフローでは、音声プロンプトがある場合、Cisco Text-to-Speech (TTS) を使用します。

前提条件

このサブフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。

  • エントリポイント、キュー、チーム、エントリポイントのマッピング、およびコネクタなどの組織固有の設定アクティビティを作成します。
  • Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。
  • Google DialogFlow CX 仮想エージェントを設定し、必要な Webhook 統合を構成します。

フローの内訳

  1. 通話が受信され、処理フローに入ります。
  2. 呼び出し元は、モックエンドポイントから呼び出し元の名前を取得するAPIに誘導されます。
  3. Google DialogFlow CX の助けを借りて、発信者の名前を含む歓迎メッセージが再生されます。
  4. DialogFlow CXの仮想エージェントは、発信者と対話して、予約の日時などの情報を収集します。
  5. 顧客データは、さらなる処理の可能性を考慮して、Webex Contact Centerに送り返されます。
  6. やり取りの内容に応じて、通話はエスカレートするか、終了するかのいずれかとなる。
  7. 緊急対応が必要と判断された場合、発信者は待機列に入れられます。
  8. 発信者がオペレーターにつながるまでの間、保留音が流れます。

フロー活動

以下の表は、フロー活動の順序を示しています。

フロー活動

説明

開始

フローは、NewContactアクティビティを通じて開始される通話を受信すると始まります。

HTTPリクエスト

(顧客名を取得)

システムは、HTTPリクエストを介して外部システムから顧客名を取得するためにAPIリクエストを行います。

結果はグローバル変数(DF_CustomerName)に格納され、Google DialogFlow CX とのさらなるやり取りに使用されます。

仮想エージェント

このフローは、VirtualAgentアクティビティを呼び出して顧客名を渡し、Google DialogFlow CXとやり取りします。

バーチャルエージェントは、通話理由、予約の詳細などを含む情報を収集します。

解析

このアクティビティは、DialogFlow CX から受信した応答を解析し、それに応じてフロー変数 (Call_Reason、 appointment_date、 appointment_time) を更新します。

変数を設定する - 予約

DialogFlow CX から取得した予約日時データはフォーマットされ、グローバル変数 (DF_Appointment) に格納されます。

キューコンタクト

仮想エージェントとのやり取りの後、顧客は次に利用可能なエージェントを待つための待機列に入れられます。

音楽を再生する

発信者がキューで待機している間、システムはデフォルトの保留音を再生します(defaultmusic_on_hold.wav)。

接点を切断

それ以上の操作が必要ない場合は、DisconnectContactアクティビティを使用して通話が切断されます。

その他のリソース

Webex Contact Center と Google DialogFlow CX の統合に関する詳細については、 Google DialogFlow CX 開発者向けドキュメント および Webex Contact Center で仮想エージェントの音声を設定するを参照してください。

サポートが必要な場合は、 Webex Contact Center 開発者サポート にアクセスするか、 Webex Contact Center API 開発者コミュニティに参加してください。

Zendesk HTTP(S) データディップ

このテンプレートは、Webex Contact CenterのHTTPコネクタを使用してZendeskと連携します。このフローデザイナーテンプレートを使用して、顧客データの検索、Zendeskでのチケット管理などを効率的に実行できます。

このフローは、ZendeskのAPIを使用して、ANI(自動番号識別)に基づいて顧客データを抽出し、チケットの詳細を取得することで、Webex Contact Centerの機能を強化します。事件の深刻度や担当者の対応状況に基づいて通話を振り分け、顧客対応を改善します。システムはいくつかの動作を実行できます。

  • ANI(発信者の番号)に基づいてZendeskユーザーを検索します。
  • ユーザーの最新の未解決チケットを取得します。
  • IVR(自動音声応答システム)を通じて、関連するチケットの詳細をお客様に提示してください。
  • 事前に定義された基準に基づいて通話をエージェントに転送するか、顧客が切断を選択できるようにする。

このフローでは、音声プロンプトにCisco Text-to-Speech(TTS)を使用します。音楽の場合、デフォルトでは内蔵ファイル(defaultmusic_on_hold.wav)が保留音として使用されます。

前提条件

このフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。

  • ZendeskインスタンスでAPI認証が有効になっていることを確認してください。以下の手順に従ってください。管理者 > アプリと連携 > API > API認証を有効にする
  • Zendesk HTTPコネクタは BasicAuthを使用して構成する必要があります。
  • エントリーポイント、キュー、チーム、その他組織固有の設定作業を作成します。
  • Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトまたは音楽ファイルを使用する場合は、静的音声ファイルをアップロードしてください。

詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

使用事例

この例を参考に、このフローの仕組みをより深く理解してください。

  1. 顧客がWebexコンタクトセンターに電話をかけてきた。
  2. Zendeskから顧客情報を取得するために、ANIルックアップが実行されます。
  3. 顧客に関連付けられた最新のチケットが取得されます。
  4. 顧客は自動音声応答システム(IVR)を通じて迎えられ、チケットのステータスを知らされる。
  5. お客様は以下のいずれかを選択できます。
    • 担当者に接続してください。
    • 相手がオペレーターとの会話を拒否する場合は、接続を切断してください。
  6. 通話後、システムは関連する通話情報でZendeskチケットを更新できます。

フローの内訳

以下の表は、通話処理に関わる様々なフロー要素について説明し、各段階で発生するアクションと応答を詳細に示しています。

フロー要素

説明

電話がかかってきました

通話がシステムに入ると、Zendeskコネクタが起動します。

Zendeskでユーザーを検索する

システムは発信者の電話番号を使用してZendeskで検索を実行します。

チケットの詳細を取得する

システムは、ユーザーに対して最も最近に発生した未解決のチケットを取得します。

チケットの詳細を提示してください

顧客にはIVRメッセージを通じてチケットの状況が通知されます。

メニューオプション

顧客は、オペレーターと話すか、通話を切断するかを選択できます。

フロー活動

以下の表は、フロー活動の順序を示しています。

フロー活動

説明

開始

電話を受けた時点で処理が開始されます。

ユーザー検索(Zendesk)

このアクティビティは、Zendeskに対してHTTPリクエストを実行し、ユーザーのANIに基づいてユーザーを検索します。

チケットの詳細を取得する

ユーザーの最新のチケットを取得するために、Zendeskに対して別のHTTPリクエストが送信されます。

チケットの詳細を提示してください

発信者には音声合成(TTS)を通して、チケットのステータスに関する情報が伝えられるメッセージが再生されます。

確認メニュー

システムは顧客にメニューを表示し、顧客はエージェントに接続するか、切断するかを選択できる。

キューコンタクト

顧客がエージェントへの接続を選択した場合、待機列に入れられます。

音楽を再生する

顧客がオペレーターにつながるまでの間、保留音が流れる。

コメントを投稿する(Zendesk)

通話後、システムはZendeskのチケットに、やり取りの内容を要約したコメントを投稿します。

切断

顧客が通話を切断することを選択した場合、または通話が終了した後に、システムは通話を切断します。

その他のリソース

このフローは、Webex Contact CenterのHTTPコネクタを利用してZendeskのAPIと連携します。詳細については、 Zendesk API ドキュメント および Webex Contact Center セットアップおよび管理ガイドを参照してください。

重複コールバックを回避する

このフローテンプレートは、 Content-Type: GraphQLをサポートする拡張 HTTP アクティビティを活用することで、Webex Contact Center 内で重複するコールバックエントリを防止する方法を示しています。WebexCC APIのHTTPコネクタを使用して検索APIと連携することで、同じ呼び出し元からの既存のコールバック要求をチェックできるようになります。このテンプレートは、重複したコールバックを回避することで、効率性と顧客体験を向上させます。

このフローテンプレートは、顧客が既にシステムにコールバックリクエストを送信しているかどうかを確認します。これは、GraphQL を介して Search API を利用し、発信者の ANI (自動番号識別) に対してアクティブなコールバックタスクが存在するかどうかを判断します。

Webex Contact Center 内の HTTP アクティビティを強化する機能を使用して、 Content-Type: GraphQL のサポートを追加します - WebexCC APIs HTTP コネクタを使用して、変数置換を含む新しい GraphQL コンテンツ タイプを介して検索 API を使用する機能。

前提条件

このフローを実装する前に、以下の要件が満たされていることを確認してください。

  • Webex Contact Center APIへのコネクタを設定します。

  • Webex Contact Center環境が正しく設定されていることを確認してください。エントリーポイント、エントリーポイントマッピング、キューなど

フローの内訳

フロー要素

説明

電話がかかってきました

通話は 、 NewContact アクティビティでフローに入ります。

最初の挨拶

PlayMessage_wgk アクティビティは、発信者に対して最初の挨拶メッセージを再生します。

現在時刻を抽出

SetVariable_7a1 アクティビティは、エポックミリ秒単位で現在の時刻を抽出し、 currentTime 変数に格納します。

時間を計算(時間単位)

SetVariable_8t9 アクティビティは、現在時刻から 24 時間前の時刻をエポックミリ秒単位で計算し、 goback_by_a_day 変数に格納します。

ANIをトリミングする

SetVariable_ak4 アクティビティはANI(発信者の電話番号)をトリミングして、 "+1" 検索用の接頭辞。

検索API呼び出し(GraphQL)

  • SearchAPIRequest アクティビティは、GraphQL を使用して Webex Contact Center Search API を呼び出し、ANI に基づいて既存のアクティブなコールバック タスクを検索します。

  • これは、 goback_by_a_daycurrentTime 変数を使用して過去24時間以内を検索します。

  • GraphQLクエリは、呼び出し元のANIまたはトリミングされたANIに一致し、アクティブでコールバックステータスを持つタスクを検索します。

APIレスポンスを確認する

  • SetVariable_xye アクティビティは、Search API 呼び出しからの HTTP ステータス コード、コールバック ステータス、および HTTP レスポンス ボディを apiOutput 変数に結合します。

  • Condition_ts8 アクティビティは、Search API 呼び出しからの HTTP レスポンスボディに「Not Processed」が含まれているかどうかを確認します。これは、重複コールバックがないことを示します。

重複コールバックの処理(見つかった場合)

  • 重複するコールバックが見つかった場合(API レスポンスにコールバックが含まれている場合)、 PlayMessage_99x アクティビティはコールバックが既にスケジュールされていることを呼び出し元に通知し、その後 DisconnectContact_mx8 アクティビティが呼び出しを切断します。

新しいコールバックをスケジュールする(見つからない場合):

重複するコールバックが見つからない場合、フローは Menu_lsi アクティビティに進み、呼び出し元にコールバックをスケジュールするかキューで待機するかのオプションが表示されます。

コールバックのスケジュール設定

発信者がコールバックをスケジュールすることを選択した場合(1allback_を押す)、 アクティビティは発信者のANI を使用してコールバックをスケジュールします。 PlayMessage_ysw で確認メッセージが再生され、その後 DisconnectContact_mx8_2bg で通話が切断されます。

列に並んでお待ちください

呼び出し元がキューで待機することを選択した場合(2 を押す)、 SetVariable_c0y はカウンターをインクリメントします。その後、通話は QueueContact_95e を介してエージェントにキューイングされ、 PlayMusic_qneを介して保留中に音楽が再生されます。呼び出しは Menu_lsi アクティビティにループバックします。

変数

  • コールバックステータス: (文字列) - コールバックのステータス。

  • カウンタ: (整数) - カウンター変数。

  • 現在時刻: (文字列) - エポックからの現在の時刻(ミリ秒)。

  • goback_by_a_day: (文字列)- エポックからの24時間前の時刻(ミリ秒)。

  • api出力: (文字列) - 検索APIからのHTTPステータスコード、コールバックステータス、およびHTTPレスポンスを組み合わせたもの。

  • ANITrim: (文字列)発信者のANI(電話番号)を切り取ったもの。

  • 応答: (文字列) - 検索APIからのHTTPレスポンス。

フロー活動

以下の表は、このフローテンプレートに含まれるフローアクティビティの順序を示しています。

フロー活動

説明

開始

(ニューコンタクト)

通話を受信すると処理フローが開始されます。

アクション

再生メッセージ

発信者へのメッセージを再生します。

コールバック

発信者への折り返し電話をスケジュールします。

プレイミュージック

保留音を再生します。

キューコンタクト

エージェントへの通話をキューに入れます。

HTTP

GraphQLを使用して、検索APIにHTTPリクエストを送信します。

切断連絡先

通話を切断します。

変数を設定する

変数の設定: 現在時刻、24時間前の時刻、トリミングされたANI、API出力など、さまざまな変数を設定します。

条件

  • 状態: HTTPレスポンスボディに「Not Processed」が含まれているかどうかを確認します。

  • メニュー: 発信者に対して、折り返し電話をスケジュールするか、順番待ちリストで待機するかを選択できるオプションを提供します。

保留音(MusicOnHold)

発信者が順番待ちをしている間、保留音が再生されます。

ループ処理(CallLoopCycleとLoopCycle)

ループが多すぎる通話は、最終メニューに誘導されるようにします。

接続解除(DisconnectContact)

メッセージの送信後、または発信者が通話を終了することを選択した場合に、通話を切断します。

その他のリソース

Webex Contact Center 内で GraphQL とその他のアクティビティで HTTP リクエストを使用する方法の詳細については、 HTTP リクエスト アクティビティのセクションを参照してください。

検索 API と GraphQL クエリの詳細については、 Webex Contact Center API のドキュメント も参照してください。

音声プロンプトの録音と管理

このフローテンプレートは、管理者が電話ユーザーインターフェイス(TUI)を介してWebex Contact Center内で音声プロンプトを録音および管理するための効率的な方法を提供します。これは、強化された HTTP アクティビティ機能を活用しており、以下のサポートが含まれています。 `Content-Type: Webex Contact Center の音声ファイル (プロンプト) API とやり取りするためのフォームデータ。このテンプレートは、オンプレミスシステムでお馴染みの機能を再現することで、顧客体験と業務効率を向上させます。

前提条件

  • コントロールハブの設定ページから、Webex Contact Center のエントリポイントを作成し、エントリポイントのマッピングを設定します。 Webex Contact Center セットアップおよび管理ガイドを参照してください。

  • Webex Contact Center APIへのコネクタを設定します。

  • Cisco Text-to-Speech (TTS) がプロンプトに対して有効になっていない場合は、必要な静的オーディオファイルをアップロードしてください。

フローの内訳

フロー要素

説明

電話がかかってきました通話は 、 NewContact アクティビティでフローに入ります。
(オプション)OTPによる管理者認証フロー開発者は、管理者に対してオプションの認証バリアを実装できます。これには、ANIにSMSで送信されるOTPなどの安全な方法、またはランダムに生成されたものを使用できます。 number/PIN. これはメインメニューの前に追加できます。
メイン メニュー MainMenu アクティビティ(IVRメニュー)は、管理者に対して以下のオプションを提示します。
  • 新しいプロンプトを作成するには、1を押してください。

  • 既存のプロンプトを更新するには、2を押してください。

  • 既存のプロンプトを削除するには、3を押してください。

  • フローを終了するには4を押してください

プロンプトを作成する(オプション1)
  • PlayMessage_kcx アクティビティは、管理者に新しい音声プロンプトを録音するように促します。

  • Record_e0j アクティビティは、管理者からの音声入力を記録します。

  • 録音された音声は、 CreatePrompt HTTP リクエスト アクティビティを使用して Content-Type: Form Dataとともに Webex Contact Center API に送信されます。

  • Parse_gke アクティビティは、応答を解析して、新しく作成されたプロンプトの idblobId を抽出します。これは、同じプロンプトを更新する必要がある場合に必要です。

  • PlayMessage_q16 アクティビティは、メッセージが作成されたことを確認します。

  • システムは 、 PlayRecordedMessageを使用して確認のための録音されたプロンプトを再生します。

更新プロンプト(オプション2)
  • RecordPromptAfterTone アクティビティは、管理者に更新されたプロンプトを記録するように促します。

  • Record_e38 アクティビティは新しい音声を録音します。

  • 次に、フローは RenameFileToDeleteを使用して削除するファイルの名前を変更します。これにより、音声ファイルが名前で参照されている箇所すべてにおいて、この音声ファイルへの参照が確実に削除されます。

  • 更新された音声は、 HTTPRequest_13nContent-Type: Form DataHTTPリクエストアクティビティを使用して Webex Contact Center API に送信されます。

  • システムは更新を確認し、 PlayMessage_q16_jpg_03lPlayMessage_0l6を使用して新しいプロンプトを再生します。

削除プロンプト(オプション3)
  • DeleteConfirm アクティビティは削除を確認します。

  • このフローは、 RenameFileToDeleteを使用して削除するファイルの名前を変更します。

  • HTTPRequest_raf アクティビティは、プロンプトを削除するためにWebex Contact Center APIにDELETEリクエストを送信します。

  • システムは DeleteConfirmを使用して削除を確認します。

終了(オプション4)
  • 「さよなら 」アクティビティでは、感謝のメッセージが再生されます。

  • 通話は DisconnectContact_cz4 アクティビティを使用して切断されます。

変数

変数

種類

説明

blobID音声ファイルのBlob ID
音声ファイル名音声ファイルの名前(デフォルト:「EmergencyDemo.wav」)。
id音声ファイルのID。
ステータスAPIリクエストのステータス。
新しいファイル名更新された音声ファイルの名前(デフォルト:「updatedFile.wav」)。
ユーザーが実際に [録画] ボタンを押したときとして、APIリクエストに対するHTTPレスポンス。これはデバッグ用のオプションです。

使用されたアクティビティ

フロー活動

説明

開始 新しい連絡先: 通話を受信すると処理フローが開始されます。
IVRメニュー メインメニュー: プロンプト管理のオプションを含むメニューを表示します。
プロンプトを作成する
  • 再生メッセージ: 管理者に新しいプロンプトを記録するように促します。

  • 記録: 音声入力を録音します。

  • HTTPリクエスト: HTTP リクエストを使用して Content-Type: FORM-DATA音声プロンプトを作成します。

  • 解析: HTTPレスポンスを解析して idblobIdを抽出します。

  • 再生メッセージ: メッセージの作成を確認します。

  • 再生メッセージ: 録音された音声ガイダンスを再生します。

更新プロンプト
  • メニュー: 管理者に、更新されたプロンプトを記録するように促します。

  • Record_e38: 音声入力を録音します。

  • HTTPリクエスト: HTTP リクエストを使用して Content-Type: FORM-DATA音声プロンプトを更新します。

  • 再生メッセージ: メッセージの更新を確認します。

  • 再生メッセージ: 更新されたプロンプトを再生します。

削除プロンプト
  • メニュー: 音声プロンプトの削除を確認します。

  • HTTPリクエスト: 削除するファイルの名前を変更します。プロンプトのIDを定義する必要があります。

  • HTTPリクエスト: HTTP リクエストを使用して音声プロンプトを削除します。 Content-Type: Application/JSON と DELETE リクエストを使用します。

その他
  • 待って: 待機アクティビティ。

  • 変数の設定: 変数を設定します。

  • 連絡先の接続を解除します: 通話を切断します。

追加の詳細

Webex Contact Center での記録アクティビティ、HTTP リクエスト、および記録コントロールの使用方法の詳細については、 HTTP リクエスト アクティビティのセクションを参照してください。

最後のエージェントルーティングテンプレート

最後のエージェントルーティングテンプレートは Content-Type: GraphQL、をサポートする拡張 HTTP アクティビティを利用して Webex Contact Center 内で最後のエージェントルーティングを実装する方法を示しています。WebexCC APIのHTTPコネクタを使用して検索APIと連携し、通話を最後に処理したエージェントにルーティングできるようにします。このテンプレートは、顧客を馴染みのある担当者と繋げることで、顧客体験を向上させます。

このフローテンプレートは、顧客が過去24時間以内に電話をかけたかどうかを確認し、電話をかけた場合は同じ担当者に電話を転送します。GraphQL を介した検索 API を利用して、発信者の ANI (自動番号識別) に基づいて、最後に通話を処理したエージェントを検索します。

Webex Contact Center 内の HTTP アクティビティを強化する機能を使用して、 Content-Type: GraphQL のサポートを追加します - WebexCC APIs HTTP コネクタを使用して、新しい GraphQL コンテンツ タイプを介して検索 API を使用する機能: 変数置換を含む。

前提条件

  • Webex Contact Center APIへのコネクタを設定します。

  • Webex Contact Center環境が正しく設定されていることを確認してください。エントリーポイント、エントリーポイントマッピング、キューなど

フローの内訳

  1. 電話を受信しました:

    • 通話は 、 NewContact アクティビティでフローに入ります。

  2. 最初の挨拶:

    • PlayMessage アクティビティは、発信者に対して最初の挨拶メッセージを再生します。

  3. 現在時刻の抽出:

    • CurrentTime アクティビティは現在時刻を抽出します。

  4. 24時間前の時刻を計算する:

    • Goback_By_a_day アクティビティは、現在時刻の24時間前の時刻を計算します。

  5. ANIをトリミングする:

    • SetVariable アクティビティは、ANI (発信者の電話番号) をトリミングして、 "+1" 検索用の接頭辞。

  6. 検索API呼び出し(GraphQL):

    • SearchAPILastAgent アクティビティは、GraphQL を使用して Webex Contact Center Search API を呼び出し、ANI に基づいて前回の通話を処理したエージェントを検索します。

    • これは、 goback_by_a_daycurrentTime 変数を使用して過去24時間以内を検索します。

    • GraphQLクエリは、呼び出し元のANIまたはトリミングされたANIに一致する非アクティブなタスクを検索し、そのタスクの所有者ID(エージェントID)を抽出します。

  7. デバッグログ:

    • DebugLog アクティビティは、Search API 呼び出しからの HTTP ステータス コードとレスポンス ボディをログに記録します。

    • Debug_Log アクティビティは、抽出されたエージェント ID をログに記録します。

  8. APIレスポンスを確認する:

    • Condition_kxu アクティビティは、Search API呼び出しからのHTTPステータスコードが200(成功)であるかどうかを確認します。

  9. エージェントIDが抽出されているか確認してください。

    • Condition_jtn アクティビティは、Search API レスポンスからエージェント ID が正常に抽出されたかどうかを確認します。

  10. 最終エージェントへの経路(見つかった場合):

    • エージェント ID が見つかった場合、 PlayMessage_ee8 アクティビティは発信者に確認メッセージを再生し、以前に話したのと同じエージェントに転送されることを通知します。

    • QueueToAgent_xh1 アクティビティは、抽出されたエージェント ID を使用して、呼び出しをエージェントにキューイングします。

  11. デフォルトキューへのルーティング(見つからない場合):

    • エージェント ID が見つからない場合 (API 呼び出しが失敗したか、24 時間以内に以前の呼び出しが見つからなかった場合)、 QueueToDefault アクティビティは呼び出しをデフォルト キューにキューイングします。

  12. 保留音を再生する:

    • PlayMusic_i73 アクティビティは、発信者がキューで待機している間、保留音を再生します。

変数

  • エージェントID: (文字列) - 通話を最後に処理したエージェントのID。

  • 現在時刻: (文字列) - エポックからの現在の時刻(ミリ秒)。

  • goback_by_a_day: (文字列) - エポックからの24時間前の時刻(ミリ秒)。

  • 応答: (文字列) - 検索APIからのHTTPレスポンス。

  • ANITrim: (文字列)発信者のANI(電話番号)を切り詰めたもの。

フロー活動

以下の表は、このフローテンプレートに含まれるフローアクティビティの順序を示しています。

フロー活動

説明

開始

(ニューコンタクト)

通話を受信すると処理フローが開始されます。

アクション

再生メッセージ

発信者へのメッセージを再生します。

QueueToAgent

特定のエージェントへの呼び出しをキューに入れます。

プレイミュージック

保留音を再生します。

キュー

呼び出しをデフォルトキューにキューイングします。

HTTP

GraphQLを使用して、検索APIにHTTPリクエストを送信します。

再生メッセージ

発信者が最後の担当者に転送されていることを示すメッセージを再生します。

変数を設定する

  • 現在時刻: 変数に現在時刻を設定します。

  • Goback_By_a_day: 変数に24時間前の時刻を設定します。

  • デバッグログ: デバッグのためにAPIレスポンスをログに記録します。

  • Debug_ログ: デバッグのために抽出したエージェントIDをログに記録します。

  • SetVariable_7b4: 検索用にANIをトリミングします。

条件

  • Condition_jtn: エージェントIDが抽出されたかどうかを確認します。

  • Condition_kxu: HTTPステータスコードが200かどうかを確認します。

保留音(MusicOnHold)

発信者が順番待ちをしている間、保留音が再生されます。

ループ処理(CallLoopCycleとLoopCycle)

ループが多すぎる通話は、最終メニューに誘導されるようにします。

接続解除(DisconnectContact)

メッセージの送信後、または発信者が通話を終了することを選択した場合に、通話を切断します。

その他のリソース

Webex Contact Center 内で GraphQL と HTTP リクエストを使用する方法やその他のアクティビティの詳細については、 HTTP リクエスト アクティビティのセクションを参照してください。

検索 API と GraphQL クエリの詳細については、 Webex Contact Center API のドキュメント も参照してください。

AIエージェントによる自律型配送(荷物追跡)

このフローでは、自律型AIエージェントを使用して、荷物追跡に関連する音声インタラクションを管理します。このフローでは、必要に応じて、またはAIエージェントのエラーが発生した場合に、人間のエージェントにエスカレーションするオプションが提供されます。

このフローは、自律型AIエージェントを介して、荷物追跡に関する顧客とのやり取りを処理するように設計されています。AIエージェントは、荷物の追跡を行うアクションと、一般的な配送に関する問い合わせに対応する知識ベースで構成されています。お客様はいつでもオペレーターとの会話をリクエストできます。

前提条件

このフローを使用するには、以下の設定が完了していることを確認してください。

  • 適切なアクション(および実行内容)と知識ドキュメントが設定された自律型AIエージェント。Webex Connectのフローテンプレートには、サンプルとなる処理フローが用意されています。

  • エントリーポイント、キュー、チーム、およびエントリーポイントマッピングは、Webex Contact Center のコントロールハブ設定ページで構成されます。

  • Ciscoのテキスト読み上げ(TTS)機能が有効になっており、カスタムメッセージを動的に生成できます。

  • Ciscoのデフォルトオーディオを使用していない場合は、静的オーディオファイルをアップロードしてください。

統合の内訳

  1. 発信者が連絡を開始する: 通話はWebexコンタクトセンターで受信され、自律型AIエージェントに転送されます。

  2. AIエージェントとの相互作用: AIエージェントは、荷物追跡に関する発信者のリクエストを処理します。

  3. エージェントへのキュー: 顧客からの要望、またはAIエージェントのエラーによりエスカレーションが必要な場合、発信者は人間のエージェントにつながるまでの待ち行列に入れられます。

  4. 切断: 発信者の要求が処理されるか、発信者がオペレーターに転送されると、やり取りは終了します。

フローで使用されるアクティビティ

フロー活動

説明

開始(新しい電話連絡先) このアクティビティは、新しい呼び出しによって引き起こされるフローの開始を示します。
バーチャルエージェントV2(VAV2) フローとAIエージェント間の相互作用を担うアクティビティ。交流。会話を開始したり、状態イベントをAIエージェントに送信したりするために、同じアクティビティが使用されます。
メッセージを再生 Ciscoのテキスト読み上げ機能を使用してシステムメッセージを提供します。VAV2アクティビティエラーが発生した場合に、人間のエージェントにエスカレーションする前にエラーメッセージを再生するために使用されます。
エージェントにキューイング 人間の担当者へのエスカレーションのためのキューイングロジックを管理します。
音楽を再生する 発信者がオペレーターへの接続を待っている間、待機中に流れる保留音。
切断 タスクが完了した場合、または人間のオペレーターに引き継がれた場合は、やり取りを終了します。

エラー処理

このフローには、予期せぬ問題を適切に処理するためのエラー管理戦略が含まれており、発信者に情報が伝達され、適切な方向に誘導されることを保証します。

開発者サポート

Webex Contact Centerを自律型AIエージェントと連携させる方法についてさらに詳しく知りたい場合は、関連ドキュメントを参照してください。

その他のリソース

このフローに関するサポートについては、 Webex Contact Center 開発者サポート を通じて Webex Contact Center 開発者サポートチームにお問い合わせください。

さらに詳しい議論については、 Webex Contact Center APIs 開発者コミュニティをご覧ください。

AIエージェントによるスクリプト作成(荷物追跡)

このフローは、スクリプト化された仮想エージェントを使用して、荷物追跡に関連する音声インタラクションを処理するように設計されています。このフローは、スクリプト化されたエージェントのフルフィルメントを実行する最も簡単な方法を示しています。さらに、このフローでは、最後にアクティブだったインテントに基づいて顧客を異なるエージェントキューに振り分ける方法や、Analyser の AI エージェント向けカスタムレポートについても示しています。

このフローでは、スクリプト化されたWebex AIエージェントを活用して、荷物の追跡に関して顧客とやり取りします。VAV2(Virtual Agent V2)アクティビティは、スクリプト化されたエージェントが荷物を追跡するためのカスタムイベントを発生させると、「処理済み」エッジから終了します。このフローは、荷物追跡APIを使用してこれを実現します。このAPIは、開発者がテストやデモを行うために利用できます。出力データはフロー内で解析され、状態イベントを介してエージェントに返されます。 音声対応のスクリプトエージェント向けフルフィルメントの設定に関する詳細情報。

前提条件

このフローを使用するには、以下の設定が完了していることを確認してください。

  • 荷物追跡に関する問い合わせを処理するように構成されたWebex AIエージェント。このエージェントは、新しいエージェントを作成する際にインポートできます。

  • エントリーポイント、キュー、チーム、およびエントリーポイントマッピングは、Webex Contact Center のコントロールハブ設定ページで構成されます。

  • 動的な音声メッセージを生成するには、Cisco Text-to-Speech (TTS) が有効になっていることを確認してください。

  • 必要に応じて、カスタムシステム通知用の静的音声ファイルをアップロードしてください。

統合の内訳

統合の内訳

説明

発信者が連絡を開始する 通話はWebexコンタクトセンターで受信され、事前に設定されたAIエージェントに転送されます。
インタラクションの状態はグローバル変数を使用してログに記録されます。 このフローでは、顧客とAIエージェントとのやり取りの状態をログに記録するために、グローバル変数CustomAIAgentInteractionOutcomeを設定します。これは様々な時点で更新され、ビジュアライザーを使用してカスタムレポートを作成するために使用されます。
AIエージェントとのインタラクション AIエージェントは顧客からの入力を処理し、設定された意図に基づいて応答します。ユーザーが荷物の追跡を希望し、有効な荷物番号を入力した場合、カスタムイベントを介して制御がフローに戻されます。
AIエージェントのメタデータ解析と実行 顧客のパッケージ番号はVAV2メタデータから抽出され、HTTPアクティビティで使用されます。
履行応答条件 このフローは、パッケージ情報が見つかったかどうかを確認し、適切な応答を設定します。
AIエージェントとのやり取りが再開されました* 履行応答に応じて、顧客に送信すべきメッセージが「状態イベント」のイベントデータを介してスクリプト化されたエージェントに返送されます。
エージェントの引き継ぎと案件の進捗状況 前の意図に基づいて次のステップを決定し、前の意図に基づいてフローを異なるキューに誘導します。
エージェントにキューイング エスカレーションが必要な場合、またはエラーが発生した場合は、発信者はオペレーターにつながるまでの待機列に入れられます。
切断 発信者の要求が処理されるか、発信者がオペレーターに転送されると、やり取りは終了します。

フローで使用されるアクティビティ

フロー活動

説明

開始 新しい呼び出しを受信すると、処理フローを開始します。
相互作用結果変数を設定する 変数設定アクティビティを使用して、グローバル変数 CustomAIAgentInteractionOutcome を更新し、AI エージェントとのインタラクションの最新の状態を保存します。
AIエージェントとのインタラクション スクリプト化されたやり取りを使用して、荷物の追跡に関する問い合わせを管理します。会話を開始し、状態イベントをAIエージェントに送信するために、同じアクティビティが使用されます。
パッケージの詳細を解析します 仮想エージェントから提供されるメタデータからパッケージ番号を抽出します。
パッケージ情報取得のためのHTTPリクエスト 物流APIにリクエストを送信し、荷物のステータスと配達予定日を取得します。サンプルパッケージ番号としてABC123456を使用してください。
条件付き論理 パッケージの状態またはAPI呼び出しのHTTPステータスコードに基づいて応答を決定します。
応答変数を設定する 荷物が見つかったかどうか、または配送の詳細を伝えるための応答を設定します。
メッセージを再生 特にシステムエラーが発生した場合に、Cisco Text-to-Speechを使用してシステムエラーメッセージを提供します。
事例活動 以前の意図に基づいて処理の流れを誘導し、特定のキューへのルーティングを決定します。
エージェントにキューイング 人間の担当者へのエスカレーションのためのキューイングロジックを管理します。
音楽を再生する 発信者がオペレーターへの接続を待っている間、待機中に流れる保留音。
切断 タスクが完了した場合、または人間のオペレーターに引き継がれた場合は、やり取りを終了します。

フローの詳細

この例で使用されているフローJSONには、Webex Contact CenterとDialogFlow間のインタラクション処理、エラー処理、および通信に不可欠な変数とアクティビティが含まれています。使用される主な変数は以下のとおりです。

変数

説明

event_name AIエージェントに送信されるイベント名。
event_data イベントペイロードがAIエージェントに送信されます。
status HTTPレスポンスに基づくパッケージの状態。
estimatedDelivery HTTPレスポンスに基づいた、荷物の配達予定日時。
packageResp HTTPアクティビティ応答に基づいて顧客に返信されるレスポンス。
Global_VoiceName テキスト読み上げに使用する音声を決定します。
CustomAIAgentInteractionOutcome 顧客とAIエージェントとのやり取りに基づいて、やり取りの状態(放棄、処理済み、エスカレーション済み、エラー発生)を記録します。

エラー処理

このフローには、予期せぬ問題を適切に処理するためのエラー管理戦略が含まれており、発信者に情報が伝達され、適切な方向に誘導されることを保証します。

その他のリソース

スクリプト化されたAIエージェントでWebex Contact Centerを使用する方法についてさらに詳しく知りたい場合は、関連ドキュメントを参照してください。

開発者サポート

このフローに関するサポートについては、 Webex Contact Center 開発者サポート を通じて Webex Contact Center 開発者サポートチームにお問い合わせください。

さらに詳しい議論については、 Webex Contact Center APIs 開発者コミュニティをご覧ください。

AIエージェントによるスクリプト作成(医師の診察予約)

このテンプレートは、スクリプト化されたエージェントを活用するインタラクションにおける、Webex Contact CenterとWebex AI Agent Studio間のデータフローを示しています。このフローには、外部システムとの複数の連携が含まれています。これらはAIエージェントから送信されるカスタムイベントに基づいて呼び出され、履行データはエージェントに返されます。

このフローは、カスタムイベントを使用してWebex Contact CenterとWebex AI Agent Studio間でデータがどのように受け渡されるかを示しています。このフローは、スクリプト化されたAIエージェントを通じて、医師の予約の自動スケジュール設定と管理を容易にします。外部システムと連携して、空き状況の確認、予約の作成、既存の予約の検索、予約のキャンセルを行うことができます。このフローにより、発信者とAIエージェント間のシームレスなコミュニケーションが保証され、必要に応じて人間のエージェントへのエスカレーションオプションも提供されます。

前提条件

このフローを使用するには、以下の設定が完了していることを確認してください。

  • 予約の受付とキャンセルを処理するために、関連する意図に基づいて構成されたスクリプト化されたAIエージェント。これは、AI Agent Studioプラットフォームで新しいスクリプトエージェントを作成する際に、テンプレートからインポートできます。

  • エントリーポイント、キュー、チーム、およびエントリーポイントマッピングは、Webex Contact Center のコントロールハブ設定ページで構成されます。

  • 外部の予約管理システムと連携するためのAPI。

  • Ciscoのテキスト読み上げ(TTS)機能が有効になっており、動的な音声メッセージを生成できます。

  • Ciscoのデフォルトオーディオを使用していない場合は、静的オーディオファイルをアップロードしてください。

統合の内訳

統合の内訳

説明

発信者が連絡を開始する 通話はWebexコンタクトセンターで受信され、AIエージェントに転送されます。
AIエージェントとのインタラクション AIエージェントは顧客からの入力を処理し、設定された意図に基づいて応答します。
AIエージェントとフロー間の制御の切り替え 会話の制御は、様々な段階でAIエージェントとフローの間で引き継がれる。AIエージェントはカスタムイベントを介してフローに制御を渡し、フローはイベント名に基づいて適切な処理を実行し、仮想エージェントV2アクティビティのステートイベントを介して処理データとともに制御をAIエージェントに返します。
エージェントにキューイング 緊急対応が必要な場合は、発信者はオペレーターにつながるまでの待機列に入れられます。
切断 タスクが完了するか、発信者がオペレーターに転送されると、やり取りは終了します。

フローで使用されるアクティビティ

フロー活動

説明

開始 このアクティビティは、新しい呼び出しによって引き起こされるフローの開始を示します。
バーチャルエージェントV2(VAV2) AIエージェントとのやり取りを担うアクティビティ。会話を開始したり、状態イベントをAIエージェントに送信したりするために、同じアクティビティが使用されます。
解析 VAV2アクティビティからイベントペイロードを解析するために使用されます。
場合 VAV2アクティビティによって送信されたイベント名をチェックし、適切なHTTPリクエストアクティビティに分岐するために使用されます。
HTTPリクエスト VAV2アクティビティによって送信されたイベント名に基づいてHTTPリクエストを使用し、空き状況の確認、予約の作成、検索、キャンセルなどの操作を実行するために外部システムと連携します。このアクティビティは、HTTPリクエストに対するレスポンスも解析します。
条件 HTTPリクエストの結果を評価し、成功またはエラーの状態に基づいて処理の流れを制御します。
変数を設定する イベント名やイベントデータなどの変数を設定するために使用されます。これらの変数は、適切な状態イベントパラメータを使用してVAV2アクティビティを再呼び出しするために不可欠です。
メッセージを再生 Ciscoのテキスト読み上げ機能を使用してシステムメッセージを提供します。VAV2アクティビティエラーが発生した場合に、人間のエージェントにエスカレーションする前にエラーメッセージを再生するために使用されます。
エージェントにキューイング 人間の担当者へのエスカレーションのためのキューイングロジックを管理します。
音楽を再生する 発信者がオペレーターへの接続を待っている間、待機中に流れる保留音。
コンタクトを切断 タスクが完了した場合、または人間のオペレーターに引き継がれた場合は、やり取りを終了します。

フローの詳細

この例で使用されているフローJSONには、Webex Contact CenterとDialogFlow間のインタラクション処理、エラー処理、および通信に不可欠な変数とアクティビティが含まれています。使用される主な変数は以下のとおりです。

変数

説明

event_name AIエージェントに送信されるイベント名。
event_data イベントペイロードがAIエージェントに送信されます。
event_data_string VAV2アクティビティは文字列のみを受け入れるため、 event_data の文字列バージョンを使用します。
http_input VAV2メタデータに基づくHTTPアクティビティのリクエストボディ。
Global_VoiceName テキスト読み上げに使用する音声を決定します。

エラー処理

このフローには、予期せぬ問題を適切に処理するためのエラー管理戦略が含まれており、発信者に情報が伝達され、適切な方向に誘導されることを保証します。

その他のリソース

Webex AI Agent Studio で AI エージェントを設定し、Webex Contact Center で使用する方法についてさらに詳しく知りたい場合は、 Webex AI Agent Studio 管理ガイドを参照してください。

開発者サポート

サブフローテンプレートを使用する

サブフローテンプレートは、フローテンプレートと同様の機能を持ちます。これらのテンプレートを使用することで、複数のフローに統合可能なサブフローの作成が効率化され、重複作業と開発時間を削減できます。

サブフローテンプレートを使用してサブフローを作成するには、適切なテンプレートを選択し、ニーズに合わせて変更し、検証、公開して、ワークフローに組み込みます。詳細については、 フローテンプレートからフローを作成するを参照してください。

コールバック情報を収集する

このテンプレートを使用して、コールバック情報収集サブフローを作成します。これにより、発信者はキューに留まるか、柔軟なサービスオプションのためにコールバックを要求することができます。

このサブフローでは、発信者がコールバックを選択するか、キューに残るかを選択できるメニューが提供されます。コールバックオプションを選択した場合、発信者の現在の電話番号または代替番号のいずれかを使用して、コールバックに必要な情報を収集します。サブフローを修正することで、タイムアウトや無効な入力などのエラーや未知の状況を処理し、呼び出し元の操作をスムーズにすることができます。

このサブフローでは、音声プロンプトにCisco Text-to-Speech(TTS)を使用します。音楽の場合、デフォルトでは内蔵の保留音ファイル defaultmusic_on_hold.wav が使用されます。

前提条件

このサブフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。

  • エントリポイント、キュー、チーム、エントリポイントのマッピング、およびコネクタ、アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。
  • Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。
  • コールバック変数(例:callbackNumber、callbackNumberEntered、stayInQueue) は、適切なデータを取得するために、システムに正しくマッピングされます。

詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

サブフロー入力

  • callbackNumber - 文字列: コールバックに使用する番号(発信者が発信した番号、または新しい番号のいずれか)。
  • stayInQueue - ブール値: 呼び出し元がキューにとどまることを選択したか(True)、コールバックを要求することを選択したか(False)を示します。

サブフロー出力

  • callbackNumberEntered - 文字列: 発信者がコールバックのために入力した番号(代替番号を選択した場合)。
  • stayInQueue - ブール値: 発信者が待機列にとどまることを選択したか、折り返し電話を受けることを選択したか。

サブフローの内訳

以下の表は、通話処理に関わる様々なサブフロー要素について説明し、各段階で発生する動作と応答を詳細に示しています。

サブフロー要素

説明

サブフローを開始する

呼び出しはサブフローに入ります。

オプトアウトメニュー

発信者には、待機列にとどまるか、折り返し電話を受けるかの選択肢が提示されます。

  • コールバックをご希望の場合は 1 を押してください。
  • 列に残るには2 を押してください。

番号メニュー

発信者がコールバックを希望する場合、以下のオプションが表示されます。

  • 1 を押すと、相手が電話をかけてきた番号を使用します。
  • 2 を押して新しいコールバック番号を入力してください。

数字を集める

発信者が新しいコールバック番号を入力することを選択した場合、10桁の番号を入力し、シャープキーを押すように促されます。 (#).

変数を設定する

収集されたコールバック番号は、callbackNumberEntered変数に格納されます。

サブフロー終了

サブフローは、コールバック情報の収集またはエラー処理が完了した後に終了します。

サブフロー活動

以下の表は、コールバック情報を収集するためのサブフローアクティビティの順序を示しています。

サブフロー活動

説明

サブフローを開始する

サブフローは、呼び出されたときに開始されます。

オプトアウトメニュー

これにより、発信者はキューにとどまるか、コールバックを受け取るかの選択肢が与えられます。これは音声合成(TTS)を使用して、発信者にコールバックを希望する場合は1を、待機列に残る場合は2を押すように促します。

番号メニュー

発信者がコールバックを選択した場合、現在の電話番号を使用するか、新しい電話番号を入力するかを選択するよう促されます。

数字を集める

発信者が新しい番号を入力することを選択した場合、このアクティビティは10桁の番号とそれに続くハッシュ記号を収集します。 (#).

変数を設定する

収集された数値は、後で使用するためにcallbackNumberEntered変数に格納されます。

サブフロー終了

呼び出し元の選択を処理し、必要な情報を収集した後、処理の流れは完了します。

その他のリソース

サブフローの設定に関する詳細については、 Webex Contact Center セットアップおよび管理ガイドを参照してください。

エラー処理

Webex Contact Center のエラー処理サブフローテンプレートを使用して、キュー処理の問題や API リクエストの失敗などのエラーを管理します。特定の活動に紐付けることも、グローバルなエラーハンドラーとして構成することも可能で、システムが円滑に動作し続け、問題が発生した場合はユーザーにフィードバックを提供することができます。

前提条件

このサブフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。

  • エラーメッセージにテキスト読み上げ機能を使用するには、コンタクトセンターでCisco Text-to-Speech(TTS)が有効になっていることを確認してください。
  • errorMessage変数をマッピングして、ワークフロー内で適切なエラーメッセージを動的に処理します。

詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

サブフロー入力

  • errorMessage - 文字列: 呼び出し元で発生した問題を示すエラーメッセージが動的に再生されます。

サブフロー出力

  • N/A: このサブフローは、エラー処理と呼び出し元へのフィードバックを行うために使用されるため、出力は生成しません。

サブフローの内訳

以下の表は、通話処理に関わる様々なサブフロー要素について説明し、各段階で発生する動作と応答を詳細に示しています。

サブフロー要素

説明

サブフローを開始する

エラーが発生したときにサブフローがトリガーされます。

再生エラーメッセージ

システムは、Cisco Cloud TTSを使用して、errorMessage変数で定義された動的なエラーメッセージを再生します。例えば、メッセージは次のようになるかもしれません。現在、技術的な問題が発生しております。後ほど、もう一度お試しください。

サブフロー終了

(通常終了)

エラーが正常に処理された場合、サブフローは正常に終了します。

サブフロー終了

(エラー終了)

さらに問題が発生した場合(例えば、エラーメッセージが再生されない場合)、サブフローはエスカレーション状態に移行し、重大な障害が発生したことを示します。

サブフロー活動

以下の表は、エラー管理のためのサブフロー活動の順序を示しています。

サブフロー活動

説明

サブフローを開始する

エラーが発生するとサブフローが開始され、エラー処理シーケンスが起動します。

再生エラーメッセージ

Cisco Cloud TTSを使用して、発信者にエラーメッセージを再生します。メッセージの内容は、errorMessage変数によって動的に定義されます。

サブフロー終了

(通常終了)

エラーが問題なく解決された場合、サブフローを終了します。

サブフロー終了

(エラー終了)

エラー処理プロセス中にさらにエラーが発生した場合、サブフローをエスカレーションして終了します。

その他のリソース

サブフローの設定に関する詳細については、 Webex Contact Center セットアップおよび管理ガイドを参照してください。

HTTPデータの低下

このサブフローテンプレートを使用して、HTTPリクエストを介して顧客アカウント情報を取得します。アカウントIDの確認、リクエストが失敗した場合の手動入力、タイムアウト、無効な入力、重大なエラーの処理をサポートしており、コンタクトセンターにおける顧客アカウントの自動検索に最適です。

このサブフローでは、HTTPリクエストを使用して顧客アカウント情報を取得する、動的なエクスペリエンスが提供されます。検索が成功した場合、顧客にはアカウントIDの確認が求められます。失敗した場合、または発信者が希望する場合は、口座番号を手動で入力することもできます。このフローは、無効な入力、タイムアウト、重大なエラーなどのエラーを適切に処理し、適切なプロンプトを表示します。

このサブフローでは、音声プロンプトにCisco Text-to-Speech(TTS)を使用します。

前提条件

このサブフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。

  • エントリポイント、キュー、コネクタ、チーム、エントリポイントのマッピング、およびその他の組織固有の構成アクティビティを作成します。
  • Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。
  • HTTPリクエストのURLとパラメータが、組織のニーズに基づいて正しく設定されていることを確認してください。

詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

サブフロー入力

  • errorMessage - 文字列: サブフロー中にエラーが発生した場合に再生されるメッセージ。

サブフロー出力

  • 出力変数 - 文字列: 確認済みまたは手動で入力された口座番号を保存します。

サブフローの内訳

以下の表は、通話処理に関わる様々なサブフロー要素について説明し、各段階で発生する動作と応答を詳細に示しています。

サブフロー要素

説明

サブフローを開始する

(初期化)

このサブフローは、顧客データの取得プロセスを開始します。

お待ちください

(慰めのメッセージ)

発信者には、システムが音声合成(TTS)プロンプトを使用して情報を取得していることが通知されます。お客様の情報を確認中です。しばらくお待ちください。

HTTPリクエスト

(顧客情報の取得)

システムは、指定されたAPIエンドポイントから顧客情報を取得するために、HTTP GETリクエストを送信します。成功した場合、レスポンスには顧客IDが含まれます。

HTTPステータスを確認する

(回答を評価する)

HTTPレスポンスはステータスコードに基づいて評価されます。リクエストが成功した場合、処理は次のステップに進みます。

確認メニュー

(リクエスト確認または手動入力)

発信者は、取得したアカウントIDを確認するか、間違っている場合はアカウント番号を手動で入力するよう求められます。

変数を設定する

(ストアアカウントID)

呼び出し元がアカウントIDを確認すると、その値がoutputVariableに格納されます。

数字を集める

(手動会計入力)

リクエストが失敗した場合、または発信者がアカウント番号を再入力することを選択した場合、6桁のアカウント番号とシャープキーを入力するように求められます。 (#).

エラー処理

(StillThere、Invalid、Critical)

このサブフローは、タイムアウト、無効な入力、および重大なエラーをそれぞれ適切なプロンプトで処理します。

  • スティルゼア:タイムアウトの場合、 まだそこにいますか?と尋ねます。
  • 無効:呼び出し元に無効な入力であることを通知し、再度入力するよう促します。
  • エラー: 重大なエラーメッセージが表示されました。 何か問題が発生しました。

サブフロー終了

(結論)

サブフローは、口座番号の確認後、またはエラー処理後に終了します。

サブフロー活動

以下の表は、このテンプレートにおけるサブフローアクティビティの順序を示しています。

サブフロー活動

説明

サブフローを開始する

サブフローは、呼び出されたときに開始されます。

お待ちください

音声合成(TTS)を使用してメッセージを再生し、発信者の情報を取得するまでしばらくお待ちいただくよう促します。

HTTPリクエスト

顧客のアカウント情報を取得するために、HTTP GETリクエストを送信します。

HTTPステータスを確認する

HTTPレスポンスを評価し、リクエストが成功したかどうかを判断します。

確認メニュー

発信者に対し、取得したアカウントIDを確認するか、間違っている場合は再入力するよう促します。

変数を設定する

確認済みまたは手動で入力された口座番号を保存します。

数字を集める

HTTPリクエストが失敗した場合、または発信者が新しい口座番号を入力することを選択した場合、発信者から6桁の口座番号を収集します。

エラー処理

サブフロー実行中に発生するタイムアウト、無効な入力、および重大なエラーを処理するプロンプトが複数用意されています。

サブフロー終了

口座番号が確認されるか、エラーが発生すると、処理は終了します。

キュー処理

このサブフローテンプレートを使用すると、Webex Contact Center でのキュー処理を自動化し、音楽やメッセージのプロンプトで発信者の関心を維持できます。

このサブフローは、キューミュージックの後にメッセージを再生し、設定された回数(デフォルトは3回)までこのシーケンスを繰り返します。これにより、スムーズなキュー処理と魅力的な通話体験が実現します。音楽の選択、メッセージの内容、ループ回数などの変数をカスタマイズできます。

このサブフローでは、音声プロンプトにCisco Text-to-Speech(TTS)を使用します。音楽の場合、デフォルトでは内蔵ファイル(defaultmusic_on_hold.wav)が保留音として使用されます。

前提条件

このサブフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。

  • エントリポイント、キュー、コネクタ、チーム、エントリポイントのマッピング、およびその他の組織固有の構成アクティビティを作成します。
  • 適切なキュー処理ロジックとエラー処理構成を確保してください。
  • Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトまたは音楽ファイルを使用する場合は、静的音声ファイルをアップロードしてください。

詳細な手順については、 Webex Contact Center のセットアップと管理ガイドを参照してください。

サブフロー入力

  • queueMessage - 文字列: 音楽トラック間に再生されるメッセージ(デフォルト:お待ちください)。
  • queueMusic1 - STRING: 発信者が待機している間に再生される最初の音楽ファイル(デフォルト:defaultmusic_on_hold.wav).
  • queueMusic2 - STRING: メッセージ間に再生される2番目の音楽ファイル(デフォルト:defaultmusic_on_hold.wav).
  • カウンター - 整数: ループ数を追跡するカウンター(デフォルト:0).
  • musicDuration - 整数: 各音楽トラックの再生時間(デフォルト:10秒)。

サブフロー出力

なし

サブフローの内訳

以下の表は、通話処理に関わる様々なサブフロー要素について説明し、各段階で発生する動作と応答を詳細に示しています。

サブフロー要素

説明

サブフローを開始する

サブフローが開始されます。

状態チェック

サブフローは、カウンターが2未満かどうかをチェックします。もしそれが事実であれば、流れは音楽とメッセージのシーケンスへと続く。偽の場合、サブフローは終了します。

音楽を再生 1

最初の音楽ファイル(queueMusic1)は、musicDurationで定義された時間だけ再生されます。

再生メッセージ

最初の音楽ファイルの再生後、queueMessageで定義された内容のメッセージがCisco TTSを使用して再生されます。

音楽を再生する 2

メッセージの後、2番目の音楽ファイル(queueMusic2)が指定された時間再生されます。

カウンターをインクリメントする

2つ目の音楽ファイルが再生された後、カウンター変数は1ずつ増加します。

状態を再確認

カウンターが増加した後、フローはカウンターがまだ2未満であるかどうかを再確認します。真であればループが繰り返され、そうでなければサブフローが終了する。

サブフロー終了

カウンターが2に達すると、サブフローは終了します。

サブフロー活動

以下の表は、サブフロー活動の順序を示しています。

サブフロー活動

説明

サブフローを開始する

サブフロープロセスを初期化します。

状態チェック

カウンターが2未満であることを確認する条件がチェックされ、ループが継続されます。

音楽を再生 1

指定された音楽ファイルの再生時間(musicDurationで指定)だけ、最初の音楽ファイルを再生します。

再生メッセージ

queueMessageによって提供されたコンテンツを使用して、Cisco TTSでメッセージを再生します。

音楽を再生する 2

musicDurationで指定された時間、2番目の音楽ファイルを再生します。

カウンターをインクリメントする

ループを制御するために、カウンタ変数を1ずつ増やします。

サブフロー終了

カウンターが事前に定義された制限値に達すると、サブフローを終了します。

スケジュールされたコールバックサブフローテンプレート

このテンプレートを使用して、発信者が特定の日時(タイムゾーンの選択を含む)にコールバックをスケジュールできるサブフローを作成します。

このサブフローは、発信者を一連のプロンプトに誘導し、予定されたコールバックに必要なすべての情報を収集します。希望する日付、コールバック期間の開始時刻と終了時刻、および発信者のタイムゾーンを入力するよう求められます。このサブフローには、日付と時刻の入力値の正確性を確保するための検証機能が含まれています。無効な形式が入力された場合、呼び出し元に再度入力を求めるメッセージが表示されます。すべての情報が正常に収集されると、その情報を使用してシステム内でコールバックのスケジュールが立てられます。

このサブフローでは、すべての音声プロンプトにCisco Text-to-Speech(TTS)を使用します。

前提条件

このサブフローを実装する前に、Webex Contact Center管理ポータルで以下の要件が満たされていることを確認してください。

  • エントリポイント、キュー、チーム、エントリポイントのマッピング、およびコネクタ、アウトダイヤルANIなどの組織固有の設定アクティビティを作成します。

  • Cisco Text-to-Speech (TTS) の代わりにカスタム音声プロンプトを使用する場合は、静的音声ファイルをアップロードしてください。

  • 詳細な手順については、 Webex Contact Center のセットアップおよび管理ガイドを参照してください。

サブフロー入力

変数名種類説明
コールバック番号 折り返し電話に使用する電話番号。
顧客名 コールバックを依頼した顧客の名前。
コールバックキュー スケジュールされたコールバックが送信されるキュー。

サブフロー出力

変数名種類説明
コールバックスケジュール日 コールバックが予定されている日付。形式はYYYY-MM-DDです。
コールバックスケジュールタイムゾーン コールバックの IANA タイムゾーン識別子 (例: America/Chicago).
コールバックスケジュール開始時刻 コールバックウィンドウの開始時刻を次のようにフォーマットします。 HH:mm:ss.
コールバックスケジュール終了時刻 コールバックウィンドウの終了時刻を次のようにフォーマットします。 HH:mm:ss.

サブフローの内訳

以下の表は、通話処理に関わる様々なサブフロー要素について説明し、各段階で発生する動作と応答を詳細に示しています。

サブフロー要素説明
サブフローを開始する 呼び出しはサブフローに入ります。
スケジュールの日付 発信者は、希望する折り返し電話の日時をYYYYMMDD形式で入力するよう求められます。このサブフローは、入力された日付が実際の日付であることを確認するために、入力内容を検証します。無効な場合は、プロンプトが繰り返されます。
スケジュール開始時刻 発信者は、コールバック期間の開始時刻をHHMM(24時間)形式で入力するよう求められます。このサブフローは、入力された時刻が有効な時刻であることを確認するために、入力を検証します。無効な場合は、プロンプトが繰り返されます。
スケジュール終了時刻 発信者は、コールバック期間の終了時刻をHHMM(24時間)形式で入力するよう求められます。このサブフローは、入力された時刻が有効な時刻であることを確認するために、入力を検証します。無効な場合は、プロンプトが繰り返されます。
タイムゾーンをスケジュール 発信者には、タイムゾーンを選択するためのメニューが表示されます。- IST(インド標準時)の場合は1を押してください。- 中部標準時の場合は2を押してください。- 東部標準時の場合は3を押してください。
コールバックのスケジュール設定 収集したすべての情報(コールバック番号、顧客名、コールバックキュー、および予定されている日付、時刻、タイムゾーン)を使用して、サブフローはシステムにコールバックを正式にスケジュールします。
サブフロー終了 コールバックのスケジュールが正常に完了すると、サブフローは終了します。

サブフロー活動

以下の表は、コールバックをスケジュールするためのサブフローアクティビティの順序を示しています。

サブフロー活動説明
サブフローを開始する サブフローは、呼び出されたときに開始されます。
スケジュール日 発信者の希望する折り返し電話日時を収集します。音声合成のプロンプトは「ご希望の日付をYYYYMMDD形式で入力してください」です。入力されたデータは、正しい日付形式であることを確認するために検証されます。
日付形式変換 有効な日付が入力されると、このアクティビティはYYYYMMDD形式の入力をYYYY-MM-DD形式に変換し、CallbackScheduleDate変数に格納します。
スケジュール開始時刻 コールバックウィンドウの開始時刻を収集します。音声合成のプロンプトは「コールバックの開始時刻をHHMM形式で入力してください」です。入力された時刻形式が正しいことを確認するために、入力内容が検証されます。
ConvertStartTime HHMM 開始時刻入力を変換します HH:mm:ss フォーマットして、CallbackScheduleStartTime変数に格納します。
スケジュール終了時刻 コールバックウィンドウの終了時刻を収集します。音声合成のプロンプトは「コールバックの終了時刻をHHMM形式で入力してください」です。入力された時刻形式が正しいことを確認するために、入力内容が検証されます。
ConvertEndTime HHMM終了時刻入力を HH:mm:ss フォーマットして、CallbackScheduleEndTime変数に格納します。
スケジュールタイムゾーン タイムゾーンを選択するためのメニューが表示されます。
コールバックのスケジュール設定 この最終処理では、収集およびフォーマットされたすべての変数を取得し、システム内でスケジュールされたコールバック要求を作成します。
サブフロー終了 コールバックが正常にスケジュールされると、処理は終了します。

フローの作成と管理

フローを作成

ルーティングリソースモジュールを使用すると、フローを作成および管理できます。フローを設計する際、相談のやり取りには、礼儀としての折り返し電話、通話後のアンケートによるフィードバック、またはブラインド転送といった活動を含めることはできません。

フローを作成する際に、ノード数が100を超えると、フローデザイナーで遅延が発生する場合があります。このような場合は、フローチェーン機能と動的変数機能を使用して、大きなフローを管理しやすい小さなフローに分割することをお勧めします。詳細については、 複数のフローをリンクする (GoTo を使用) および 連絡先をキューに入れるを参照してください。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

フロー ページが表示されます。
3

フロー ページで、 フローの管理をクリックします。ドロップダウンリストから フローを作成する を選択します。

新しいフローの作成 ウィザードが表示され、 フロー または サブフローから選択するオプションが表示されます。
4

フローをクリックしてください。

サブフローを作成するには、 サブフロー をクリックします。サブフローを作成するプロセスは、フローを作成するプロセスと似ています。

5

フローを作成するために必要なオプションを選択してください。

  • 最初から始める—このオプションを使用して、最初から新しいフローを作成します。
  • フローテンプレート— このオプションを使用して、フローテンプレートからフローを作成します。詳細については、 フローテンプレートからフローを作成するを参照してください。
  • インポート— このオプションを使用して、ローカルストレージからフローをインポートします。詳細については、次を参照してください: フローをインポートします
6

新規開始をクリックします。

7

フロー名 フィールドに、一意の名前を入力します。

フロー名にはスペースを含めることはできません。使用できる特殊文字は _ (アンダースコア) のみです。許容される文字数は80文字です。例えば、NewContact_01。

8

フローの作成をクリックします。

フローデザイナー ウィンドウが表示されます。

9

一般設定 セクションで、フローの説明を入力します。説明文は後から変更できません。

10

(オプション) 図の設定 セクションで、以下の設定を構成します。

  • 曲線リンク— 各フローの曲線リンクと直角リンクを切り替えるには、有効または無効にします。

    曲線リンクを有効にすると、アクティビティ間のつながりをより分かりやすく表示できます。複雑な流れにおいては、曲線リンクは重なり合う傾向のある直線リンクに比べて、視認性が向上する。

  • リンクの色—ドロップダウンカラーパレットからリンクの色を選択します。

  • エラーパスの色— ドロップダウンカラーパレットから色を選択して、エラーパスを示します。

  • 選択色—ドロップダウンカラーパレットから色を選択して、選択したリンクと関連するアクティビティを示します。

  • 厚さ—リンクと接続されたアクティビティの厚さを増減する値を指定します。太さはピクセル単位で測定され、デフォルト値は1ピクセルです。最大許容厚さは3ピクセルです。

11

フロー復号設定 セクションで、 フロー復号を有効にする トグルをオンにして、フロー内の機密情報の復号を許可します。 デバッグ詳細データ開示 ポップアップが表示されます。 同意します にチェックを入れて 保存をクリックします。これで、フローのデバッグ時に、フローログから機密情報を復号化できるようになります。詳細については、 トレースフロー のセクションを参照してください。

12

フローを作成するには、以下のタスクを実行してください。

フローテンプレートからフローを作成する

フローテンプレートを使用すると、一般的なユースケースに対応した、すぐに使えるフローが提供されます。フローテンプレートからフローを作成するには:

1

Control Hub にサインインします。

2

サービス に移動 > コンタクトセンター

3

コンタクトセンター ナビゲーションペインから カスタマーエクスペリエンス をクリックします。 > フロー

4

フロー ページで、 フローの管理 をクリックし、 フローの作成 ドロップダウン リストをクリックします。

新しいフローの作成 ウィザードが表示され、 フロー または サブフローから選択するオプションが表示されます。
5

フローをクリックしてください。

サブフローを作成するには、 サブフローをクリックします。サブフローを作成するプロセスは、フローを作成するプロセスと似ています。

6

メソッドの選択から、 フロー テンプレートをクリックします。

7

利用可能なテンプレート一覧から、お好みのテンプレートを選択してください。[次へ] をクリックします。

詳細を表示 をクリックすると、テンプレートの詳細なプレビューが表示されます。詳細については、 フローテンプレートの詳細を表示 セクションを参照してください。

8

フロー名 フィールドに、フローの一意の名前を入力します。命名規則に従ってください。

9

[次へ] をクリックします。

フローテンプレートから新しいフローを作成しました。

フローに関する詳細情報、およびテスト前にフローに追加の設定が必要な場合については、フローテンプレート一覧にあるリンクを参照してください。 フローテンプレートの詳細を表示を参照してください。

次に行うこと

フロー内のアクティビティやイベントを、必要に応じてカスタマイズしてください。フローを検証して公開します。

フローテンプレートの詳細を表示

特定のテンプレートの詳細を表示するには:

1

テンプレートコレクションページから、必要なテンプレートを選択してください。

2

詳細を表示をクリックしてください。 テンプレートの詳細 ページが表示されます。

  • 上部のパネルには、選択したテンプレートのプレビューが表示されます。全画面表示アイコンをクリックすると、テンプレートが全画面で開きます。テンプレートの特定の部分を選択し、拡大縮小してください。必要に応じて、メインフローとイベントフローを切り替えることができます。
  • 下部のペインには、選択したフローテンプレートに関する詳細情報を提供する以下のセクションがあります。
    • 説明— テンプレートの簡単な説明と目的。
    • 詳細— テンプレートの主な機能。
    • 前提条件—フローテンプレートが期待どおりに動作するために設定する必要がある手順。
    • フローの内訳—フローがどのように開始され、フロー内で何が発生し、フローがどのように終了するかについての詳細。
    • 使用されたアクティビティ—特定のテンプレートで使用されているさまざまなアクティビティを一覧表示します。
    • 追加の詳細—フローテンプレートに関する追加の詳細。

次に行うこと

テンプレートを選択 をクリックして、選択したテンプレートで続行します。

コンテキストメニューオプション

その他の操作については、コンテキストメニューを使用してください。 フロー ページからコンテキストメニューを開くには、フローを選択し、フローデザイナーモジュールでフローを開きます。フロー名にカーソルを合わせます。以下のオプションを含むメニューが表示されます。

  • 名前を編集— フローの名前を変更するために使用します。
  • エクスポート— フローをエクスポートするために使用します。
  • インポート—フローをインポートするために使用します。
  • 削除— フローを削除するために使用します。
  • バージョン履歴を表示—フローのバージョン詳細を表示するために使用します。

編集フロー変数

使用中の変数は編集できません。変数型を作成した後は、その変数型を編集することはできません。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

フロー ページが表示されます。
3

編集したいフローの横にある フローデザイナーへ移動 アイコンをクリックします。フローはフローデザイナーウィンドウで開きます。

4

グローバルプロパティ ペインから変数タグをクリックします。

ポップアップウィンドウに、変数情報の概要が表示されます。
5

ポップアップウィンドウの右上隅にある 編集 をクリックします。

6

フロー内で使用されていない変数を選択してください。

7

変数名、説明、値、および変数構成に必要な変更を加えてください。

フローを変更する

編集 トグルを使用してフローを編集します。有効にすると、他のフロー開発者は同時にフローを編集できなくなります。デフォルトでは、フローは読み取り専用モードで開きます。

機密情報を含む変数を、セキュリティ保護対象としてマークすることができます。フロー変数を含む既存のフローを開くと、それらの変数を確認してセキュリティ保護対象としてマークするよう促されます。セキュア変数に関する詳細については、 セキュア変数を参照してください。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

フロー ページが表示され、以下のフィールドを持つフローのリストが表示されます。

フィールド名

説明

フロー名

フローデザイナーアプリケーションで設定されたフローの名前。

フロー名は一意である必要があります。

説明

フローデザイナーアプリケーションで設定されたフローの説明。

ステータス

フローが公開されているか、まだドラフト段階であるかを示します。

最終更新日フローが最後に変更された日時。

最後に編集したユーザー

最後にフローを編集したユーザーのメールアドレス。

3

編集したいフローの横にある フローデザイナーへ移動 アイコンをクリックします。フローはフローデザイナーウィンドウで開きます。

選択したフローにフロー変数が含まれている場合、変数をセキュリティ保護対象としてマークするよう促すメッセージが表示されます。

編集 トグルボタンが有効になっている場合にのみ、フローを変更できます。 編集 トグルボタンがオフに設定されている場合、フローは読み取り専用モードで表示されます。

4

フロー復号設定: フローの復号化を許可するには、 フロー復号化設定 を有効にします。詳細については、 トレースフロー のセクションを参照してください。

5

移動 [セキュリティ変数を選択 をクリックして、 セキュリティ変数の編集 ダイアログボックスを開きます。

今はスキップ をクリックすると、セキュリティで保護された変数にチェックを入れずに選択したフローの編集を続行できます。次回フローを編集する際に、このダイアログボックスが表示されます。

選択したフローの選択プロセスを完全にスキップするには、 このメッセージを今後表示しない チェックボックスをオンにします。

現在、この機能はサポートされていません。

6

機密情報を含む変数のチェックボックスをオンにして、 保存をクリックします。

フローデザイナーウィンドウには、選択された変数が表示され、変数名の横に鍵アイコンが表示されます。

選択したフローは読み取り専用モードで開きます。

7

フローを変更するには、 編集 トグルボタンを有効にしてください。

8

必要に応じて下書きの流れを編集してください。

フローを変更する場合、相談インタラクションには、礼儀的なコールバック、通話後のアンケートフィードバック、またはブラインド転送アクティビティを含めることはできません。

9

[ 自動保存 ]切り替えボタンを無効にした場合は、 保存 ]をクリックしてフローを保存します。

フロー内で音声プロンプトをプレビュー

プレビュー音声プロンプト機能を使用すると、Flow Designerモジュール内で.wavファイルやテキスト読み上げ(TTS)メッセージを即座に再生できます。以下のアクティビティにある プレビュープロンプト ボタンは、音声メッセージとテキスト読み上げメッセージの検証にかかる時間と労力を削減することで、開発者のエクスペリエンスを向上させます。

フローで音声プロンプトをプレビュー

プレビュープロンプト ボタンを使用すると、TTS メッセージ内の音声プロンプト、言語、音声選択をすばやく確認できるほか、プロンプトのパーソナライズのための SSML マークアップをテストできます。

  • Play Musicアクティビティはプレビュープロンプトをサポートしていません。

  • テキスト読み上げのプレビューを行う際は、音声の選択が必須です。

  • プロンプトをプレビューしている間は、TTSコネクタのオプションを変更することはできません。プレビュープロンプトのモーダルを閉じ、アクティビティで別のプロバイダーを選択して、別のTTSプロバイダーをテストします。

  • プロンプトをプレビューする際のドロップダウンリストの LanguageVoice 設定は、それぞれ変数 Global_LanguageGlobal_VoiceNameに対応します。これらの設定をフロー内で変更することで、ユーザーエクスペリエンスを変更できます。

  • オーディオファイル変数をテストする際は、ファイルパスがシステム上に存在する実際の.wavファイルに対応していることを確認してください。

フロー内のエンティティを検索

検索機能を使用して、フロー内のエンティティを検索し、その場所にすばやくアクセスできます。より複雑で精緻なフローの場合、この検索機能を使用することで、目的のエンティティを手動で探す手間を省くことができます。

この検索機能を使用すると、フロー内の以下のエンティティを検索できます。

  • アクティビティ名、説明、および入力
  • 変数名
  • 小石の表現
  • 流れの特性

テキスト入力欄、説明欄、ペブル式などのフィールド内の自由形式のテキストを検索して置換できます。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

フロー ページが表示されます。
3

編集したいフローの横にある フローデザイナーへ移動 アイコンをクリックします。

フローは フローデザイナー ウィンドウで開きます。
4

右上隅に表示される検索ボックスにキーワード(アクティビティ名、変数名、または文字列)を入力し、 Enterを押します。

または、キーボードショートカットを使用して検索ボックスを起動することもできます。コマンド + K(macOSの場合)とCtrl + k(Windows用)。

検索結果は、画面左側の別の検索パネルに表示されます。
5

(オプション)ドロップダウンリストから1つ以上のエンティティタイプを選択して、検索結果を絞り込みます。

6

テキストを検索して置換するには、次の手順を実行します。

  1. 選択したキーワードを置き換える単語を 置換 フィールドに入力してください。

  2. 個々の検索結果を選択して指定したキーワードに置き換えるか、 すべて置換すべてのアイコンを置き換えます。)アイコンをクリックしてフロー全体ですべての出現箇所を置換することができます。

フローにバージョンラベルを適用する

開発、テスト、本番環境といった様々なフェーズを通じたフローのライフサイクルを構築するために、バージョンラベルを追加することをお勧めします。変更をフローに直接適用する代わりに、フローを本番環境にデプロイする前に、段階的にフローを公開することができます。この機能は、本番環境における現在のワークフローの上書きを回避するのに役立ちます。

フローを公開する際は、フロー名に加えて、「ライブ」、「テスト」、「開発」などのバージョンラベルを新しいフローバージョンに関連付けてください。これにより、同じフローの異なるバージョンを、異なるエントリポイントまたはGoToアクティビティに添付することが可能になります。「最新」はデフォルトのバージョンラベルであり、フローバージョンから削除することはできません。最新バージョンに加えて、他のバージョンラベルも適用できます。

さらに、同じフローの複数のバージョンを1つのエントリポイントに添付することも可能です。エントリポイントの設定時に、フローとそのフローに関連付けられたバージョンラベルのいずれかを選択できます。

また、 NewContact 変数を使用してフロー内のバージョンラベルにアクセスすることで、フローロジックを動的に変更することもできます(詳細は フローの開始 を参照してください)。 NewContact.FlowVersionLabel 変数には、現在実行中のフローバージョンのラベルが表示されます。「開発版」「テスト版」「本番版」「最新版」など、フローのバージョンラベルを適用することで、フローの特定のバージョンラベルに合わせたカスタムロジックを作成できます。

フローを編集モードで開くと、公開済みの最新フローバージョンのドラフト版が表示されます。この下書き版を公開すると、最新バージョンというラベルがそれに付けられます。ある時点において、最新バージョンのラベルが関連付けられているフローは1つだけです。これは、フロー図の最新公開バージョンに対応しています。

開始する前に

フローは少なくとも一度は公開する必要があります。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

フロー ページが表示されます。
3

編集したいフローの横にある フローデザイナーへ移動 アイコンをクリックします。フローはフローデザイナーウィンドウで開きます。

4

フローを編集する。

5

[ 自動保存 ]切り替えボタンを無効にした場合は、 保存 ]をクリックしてフローを保存します。

6

公開を有効にするには、 検証 トグルボタンをオンにしてください。

7

公開をクリックします。

8

(オプション) フローの公開 ダイアログボックスで、バージョンに関するメモ、または他のフロー開発者と共有したい情報を入力します。

9

デフォルトでは、 最新 がフローの最新バージョンを示すバージョンラベルとして選択されます。 バージョンラベルを追加 ] ドロップダウンリストから、live、dev、test などの複数のバージョンラベルをフローバージョンに適用できます。

特定のバージョンラベルがエントリポイントにマッピングされている場合、ドロップダウンリスト内のそのバージョンラベルの横に、そのラベルがエントリポイントにマッピングされていることを示す通知が表示されます。

10

公開をクリックします。

適切なバージョンラベルを1つ以上選択して公開したら、エントリポイントに割り当てる際に、このバージョンのフローを使用してください。

11

(オプション)バージョン番号の横にあるタイマーアイコンをクリックすると、フローのバージョン履歴が表示されます。

バージョン履歴 モーダルが表示され、フローのアクティブバージョンとその他のバージョンに関する以下の詳細が表示されます。

  • 公開時間
  • バージョン番号
  • バージョンラベル(適用されている場合)
  • 最終編集者:
  • 公開メモ

テーブルを絞り込むには、以下のキーワード検索属性のいずれかを使用してください。

  • バージョン番号
  • バージョンラベル
  • 発行元
  • 公開メモ
  • 発行日
12

(オプション)任意の行の View アイコンをクリックすると、選択したバージョンで公開されているフローが表示されます。

古いフローバージョンを表示している状態で編集を選択すると、現在のドラフトがその特定のフローバージョンで上書きされます。

フローに適切なバージョンラベルを適用すると、キューを作成する際にそのフローバージョンを選択できるようになります。

フローには任意の数のバージョンを追加できます。ただし、Flowのバージョン履歴には最新の100バージョンのみが表示されます。フローのバージョンは、フロー自体を削除した場合にのみ削除されます。

自動保存を有効または無効にする

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

フロー ページが表示されます。
3

フローを作成するには、 新規をクリックします。

4

既存のフローを編集するには、編集したいフローの横にある フローデザイナーへ移動 アイコンをクリックします。

フローは フローデザイナー ウィンドウで開きます。
5

自動保存オプションを有効にするには、 自動保存 トグルボタンをONに設定します。

6

自動保存オプションを無効にするには:

  1. 自動保存 切り替えボタンをオフに設定してください。

    操作内容を確認するメッセージが表示されます。

  2. 自動保存を無効にするをクリックします。

自動保存オプションを無効にした後、変更内容を手動で保存してください。そうしないと、フローに加えられた変更が失われます。

コピー&ペーストアクティビティ

同じフロー内のアクティビティまたはアクティビティのグループをコピー&ペーストすることで、アクティビティを最初から設定する必要がなくなります。このため、一度に1つのアクティビティまたはアクティビティのグループを選択し、同じフロー内でそれらを再利用することができます。アクティビティをコピーすると、システムはそれらのアクティビティの複製を作成し、設定済みのすべての設定とリンクをコピーします。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

フロー ページが表示されます。
3

フローを作成するには、 フローの管理 をクリックします。 > フローを作成する

4

既存のフローを編集するには、フローの横にある フローデザイナーへ移動 アイコンをクリックしてフローを開きます。

5

次のいずれかの作業を行ってください。

  1. 単一のアクティビティをコピーして複製するには、コピーしたいアクティビティを選択し、コピーアイコン(アイコンをコピーします。)をクリックします。

  2. 複数のアクティビティをコピーおよび複製するには、Shift キーを押しながらアクティビティを選択してグループ化し、コピー アイコン (アイコンをコピーします。) をクリックします。

または、 Ctrl+C キーボードで選択したアクティビティをコピーして、 Ctrl+V 選択したアクティビティをキャンバスに貼り付けます。

6

必要に応じて、コピーしたアクティビティの順序を並べ替えてください。

フローを検証する

フローを検証して、必要なフィールドがすべて構成されていること 、およびフローの構造が有効であることを確認します。検証では、システムが実行時にフローをどのように実行するかを判断することはできず、フローが期待どおりに実行されることを保証するものでもありません。

検証が成功したら、 検証 のトグルをオンにしたままにします。検証が成功しない限り、フローを公開することはできません。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

フロー ページが表示されます。
3

検証したいフローの横にある フローデザイナーへ移動 アイコンをクリックします。

フローは フローデザイナー ウィンドウで開きます。
4

検証 トグルを オンに設定します。

検証が開始され、エラーがウィンドウに表示されます。

検証中、システムは次のような方法でエラーを表示します。

  • フローエラーボタン] 検証 トグルの横に赤いボタンが表示され、アクティブなエラーの数が表示されます。エラーがない場合(フローエラー:0)の場合、ボタンは緑色です。
  • アクティビティ エラーのスタイル設定— アクティビティに構成エラーがある場合、アクティビティは赤い枠線と右上隅に赤い情報アイコンで表示されます。このアイコンをクリックすると、アクティビティで発生したエラーの概要を示すコンテキストツールチップが表示されます。エラーに対処すると、アクティビティはリアルタイムでエラーのスタイル設定を失います。
  • 検証の詳細ウィンドウ— このポップアップウィンドウには、フロー内のアクティブなエラーのリストが常に表示されます。このウィンドウはキャンバス上でドラッグして移動できます。ウィンドウを閉じるには、右上の 閉じる アイコンをクリックしてください。

    このウィンドウには2つのセクションがあります。

    • フローエラーセクション— このセクションでは、フロー内のすべてのアクティブなエラーを一覧表示し、アクティビティごとに分類します。フローを公開する前に、これらのエラーをすべて解決してください。詳細については、 エラーコードを理解するを参照してください。
    • 推奨事項セクション— このセクションでは、フロー構築のためのベストプラクティスと注意事項を一覧表示します。フローを公開する前にこれらの項目を検討すべきですが、推奨事項は必須ではありません。

      おすすめを表示したくない場合は、 おすすめを非表示 をクリックしてリストを非表示にしてください。リストは 、[検証の詳細 ウィンドウを閉じて再度開くまで非表示のままです。

5

検証の詳細 ウィンドウを閉じて再度開きたい場合は、 フローエラー ボタンをクリックしてください。

6

(オプション)エラーがある場合は、 検証 トグルを オフに設定します。エラーを修正して、検証を再開してください。

フロー検証では、関数を評価したり、変数が期待される値に解決されるかどうかを確認したりすることはできません。構造的なエラーのみをチェックします。変数が期待どおりに機能するかどうか、再度確認してください。

フローをコピーする

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

フロー ページが表示されます。
3

コピーしたいフローの横にある省略記号アイコンをクリックし、 コピーをクリックします。

コピーされたフローの名前は次の形式になります。Copy_フローName_フローID。フロー名は元のフローの名前であり、フローIDは元のフローの一意の識別子です。

4

コピーしたフローを開いて名前を編集します。

フローをエクスポートする

フローをエクスポートして、フロー定義をJSONファイルとして抽出します。後で、JSONファイルをインポートして、別のテナントで同じフローを作成できます。フローをインポートするには、以下を参照してください。 フローをインポートします

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

フロー ページが表示されます。
3

エクスポートしたいフローの横にある省略記号アイコンをクリックし、 エクスポートをクリックします。

4

開いたダイアログボックスで、 保存 を選択し、 OK をクリックしてフローファイルをダウンロードします。

ファイルは、既存のファイル名でJSON形式でローカルシステムにダウンロードされます。

フローをインポートする

別のテナントからフローをインポートするには、まずフローをJSONファイルとしてエクスポートする必要があります。フローをエクスポートするには、以下を参照してください。 フローをエクスポートします

同じテナント内で既存のフローを再利用するには、 フローのコピーを参照してください。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

フロー ページが表示されます。
3

フローの管理インポートをクリックします。

4

ローカルシステムからJSON形式のフローファイルを選択してください。

5

開く をクリックしてファイルをインポートします。

フローはテナントにインポートされます。

フローはJSON形式でのみインポートできます。インポートを成功させるには、JSONファイルが有効なフローである必要があります。

最大10MBまでのファイルをインポートできます。

次に行うこと

フローを変更したり、公開したりできます。詳細については、 フローの操作を参照してください。

フローを公開する

システムがフローを検証し、エラーがないことを確認した後、フローを公開できます。公開済みのフローは、エントリーポイントのルーティング戦略で使用できます。

公開する前に、フローが正しく設定され、実際のコンタクトセンターで使用できる状態になっていることを確認してください。このシステムは、公開済みのフローの編集を完全にはサポートしていません。

システムは 、[検証 トグルがオフになっている間、 フローを公開 ボタンを無効にします。何らかのエラーが発生している場合、ボタンは無効のままになります。

フローの公開をクリックすると、 フローの公開 確認ウィンドウが表示されます。フローを公開する前に、すべての式が正しく機能し、フローが意図どおりに動作することを確認してください。

エラーが発生した場合:

  • Tracking IdFlow Idが表示された通知ウィンドウが表示されます。エラーに関するサポートが必要な場合は、シスコサポートにお問い合わせください。サポートには Tracking Idが必要です。
  • 再発行をクリックします。
1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

フロー ページが表示されます。
3

公開したいフローの横にある フローデザイナーへ移動 アイコンをクリックします。

フローは フローデザイナー ウィンドウで開きます。
4

公開をクリックしてください。

フローが正常に公開されると、確認メッセージが表示されます。

5

以下のいずれかのオプションを選択します。

  • をクリックしてフローを閉じます & フローの確認が完了し、Flow Designer からログアウトする場合は、[サインアウト]をクリックしてください。
  • フローを確認または編集する場合は、 フローに戻るをクリックしてください。

    フローがエントリーポイントルーティング戦略に割り当てられている場合、公開済みのフローを編集すると、実際のコンタクトセンターのやり取りに影響を与える可能性があります。

フローを削除する

フローのステータスが 公開済みの場合、それはルーティング戦略構成の一部となる可能性があります。削除する前に、そのフローがどこで使用されているかを把握しておきましょう。そうしないと、実際のコンタクトセンターのやり取りに影響を与える可能性があります。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

フロー ページが表示されます。
3

削除したいフローの横にある省略記号アイコンをクリックし、 削除をクリックします。

4

確認するには、 はい をクリックしてください。

エントリーポイントルーティング戦略

エントリポイントルーティング戦略とは、コンタクトがエントリポイントに到達した際のルーティング動作を制御する設定のことです。コンタクトがエントリーポイントに到達すると、ルーティングエンジンはその時点でどのエントリーポイントルーティング戦略が有効になっているかを確認し、その設定に従います。

エントリーポイントルーティング戦略設定のコール制御セクションでは、発信者が通話中に経験するエクスペリエンスを制御するフローを選択できます。Flow Designerを使用すると、IVRでの通話の初期処理と、コンタクトがキューに登録された後のキュー処理の両方を制御するエンドツーエンドのフローを設定できます。

フロー ドロップダウンからフローを選択して、ルーティング戦略で指定された時間間隔中にこのエンドツーエンドの通話エクスペリエンスを制御するフローを指定します。このドロップダウンリストから選択できるのは、Flow Designer から公開されたフローのみです。

フローは電話回線のエントリーポイントでのみ利用可能です。エントリポイントのルーティング戦略から、フロー内の設定を上書きすることはできません。

キュールーティング戦略

キュールーティング戦略とは、コンタクトがキューに到達した際のルーティング動作を制御する設定のことです。連絡先がキューに到着すると、ルーティングエンジンはその時点でどのキュールーティング戦略が有効になっているかを確認し、その設定に従います。

Webex Contact Centerでキュールーティング戦略を設定している顧客は、それらの戦略にアクセスできますが、新しい戦略を作成することはできません。すべてのお客様に、設定をキュー方式に移行することをお勧めします。

サブフローの作成と管理

フローデザイナーを使用すると、大規模なフローを、サブフローと呼ばれるより小さく管理しやすい部分に分割できます。複数のフロー間でサブフローを再利用して、特定のタスクを処理できます。このモジュール式のアプローチにより、フロー管理が簡素化され、大規模なフロー構築の複雑さが軽減されます。サブフローの主な特徴は以下のとおりです。

  • 組織レベルでサブフローを作成することで、それらを内部で利用できるようになります。例えば、同じ組織内で利用可能なサブフローを表示したり、呼び出したりすることができます。組織ごとに作成できるサブフローの最大数は200個です。

  • フロー内からサブフローを呼び出すことで、エントリポイントにリンクしたりメインフローから離脱したりすることなくロジックを実行できます。

  • サブフローは、メインフロー内または組織内の複数のメインフロー間で、複数回再利用できます。

  • 親フローとサブフロー間で変数を渡したり、メインフローからサブフローへ、またその逆方向へ入力変数と出力変数をマッピングしたりできます。これにより、サブフロー内のこれらの変数は、サブフローを呼び出す親フロー内の変数から独立します。

    しかし、メインフローのテキスト読み上げ(TTS)設定はサブフローには引き継がれません。例えば、メインフロー変数が Global_VoiceName: fr-FR-Ariane (French)であるフローを考えてみましょう。サブフローがTTS再生をトリガーした場合、デフォルトでは英語で音声が再生されます。これを回避するには、同じ名前のサブフロー変数 Global_VoiceName :fr-FR-Ariane (French)を定義します。あるいは、サブフロー変数 Global_VoiceName (メインフローと同じ) を作成し、メインフローの値をサブフローにマッピングすることもできます。詳細については、 WxCC サブフロー内でネイティブのテキスト読み上げを使用して、サポートされているさまざまな言語と音声名を構成するを参照してください。

    サブフローにグローバル変数を追加することはできません。ただし、メインフローのグローバル変数をサブフローのローカル変数にマッピングすることは可能です。

  • サブフローは個別に公開できます。ただし、サブフローで行った変更は、メインフローを再公開した後にのみ有効になります。

  • サブフローに「本番環境」「開発環境」「テスト環境」などのバージョンラベルを付けることで、それぞれの環境でメインフローのエンドツーエンドテストを実行できます。

  • サブフローはメインフローから呼び出す必要があります。サブフローから別のサブフローを呼び出すことはできません。

  • エントリポイントまたはキュールーティング戦略からサブフローをリンクすることはできません。

  • サブフローは個別にインポートおよびエクスポートできます。

サブフローを作成

コントロールハブでは、サブフローを作成および管理できます。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー > サブフロー

3

サブフローの管理 をクリックしてください > サブフローを作成します

4

サブフロー名 フィールドに、サブフローの名前を入力します。

サブフロー名は一意である必要があります。スペースを含めることはできません。使用できる特殊文字は、 _ (アンダースコア)と-(ハイフン)のみです。最大文字数は80文字です。

5

をクリックしてサブフローの構築を開始します

フローデザイナー ウィンドウが表示されます。

6

一般設定 セクションで、サブフローの説明を入力します。この説明は後で変更できます。

7

表示設定 セクションで、曲線リンク、リンクの色、エラーパスの色、選択の色、太さなどの機能を設定します。

8

変数定義 セクションで、メインフローにリンクするために必要な変数を追加します。

  • サブフロー入力変数: (必須)この変数はメインフローからの入力を受け取ります。
  • サブフロー出力変数: (必須)この変数は、メインフローに結果を返します。
  • サブフローローカル変数: (オプション)この変数は、サブフロー内で分離されたロジック用であり、メインフローの変数とは関連付けられていません。

上記の変数はすべて、文字列、整数、日時、ブール値、小数、およびJSONの型をとることができます。

9

サブフローを作成するには、以下の手順を実行してください。

バージョンラベルの適用やフロー追跡などの操作は、メインフローの場合と同様に機能します。詳細については、 フローにバージョンラベルを適用する および フローをデバッグするを参照してください。

サブフローを編集する

サブフローを編集して公開した場合、変更内容はメインフローを公開した後にのみメインフローに反映されます。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー > サブフロー

3

編集したいサブフローをクリックしてください。

4

サブフローを変更するには、 編集 トグルボタンを有効にしてください。

5

サブフローに必要な変更を加えてください。

[ 自動保存 ]切り替えボタンを無効にした場合は、 保存 ]をクリックしてフローを保存します。

サブフローを削除する

公開されているメインフローがサブフローを使用している場合、そのフローが稼働中であるか、エントリポイントに接続されているかに関わらず、サブフローを削除することはできません。サブフローを削除するには、まずメインフローからサブフローを削除するか、メインフロー全体を削除してください。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー > サブフロー

3

削除したいサブフロー行の縦の省略記号アイコンをクリックし、 削除をクリックします。

4

確認するには、 はい をクリックしてください。

メインフローにサブフローを追加する

複数のメインフローにまたがるサブフローを追加できます。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

管理ポータルのナビゲーションバーから、メインフローにサブフローを追加することもできます。ルーティング戦略を選択してください > フロー。編集したいフローの横にある省略記号アイコンをクリックし、 開くをクリックします。

3

変更したいフローをクリックして、サブフローを追加します。

フローデザイナー ウィンドウが表示されます。

4

サブフロー タブをクリックします。

選択されたサブフローのリスト organization/tenant 現れる。

5

リストから必要なサブフローをキャンバスにドラッグアンドドロップして、メインフローに追加します。

選択したサブフローの詳細(名前、サブフローのバージョンとバージョンラベル、サブフローで設定されているすべての変数など)を表示できます。

必要に応じて、サブフロー名の横にある 表示 をクリックすると、ブラウザの新しいタブでサブフローが開きます。

6

サブフローバージョン セクションで、メインフローに追加する必要なサブフローラベルを選択してください。これはデフォルトでは設定されていません。デフォルトでは、 自動更新を有効にする チェックボックスがオンになっています。この機能を有効にすると、サブフローの新しいバージョンを作成するたびに、システムはメインフローを自動的に新しいバージョンに更新します。

自動更新を無効にするには、 自動更新を有効にする オプションのチェックを外してください。サブフローの新しいバージョンを作成する際は、必ずメインフローを再公開してください。

7

サブフロー入力変数 セクションで、メインフロー変数をサブフロー入力変数にマッピングします。

サブフローがエラーなく動作するように、必ず同じデータ型をマッピングしてください。

同様に、 サブフロー出力変数 セクションで、サブフロー出力変数を同じデータ型のメインフロー変数にマッピングします。

8

メインフローを公開します。

機能の作成と管理

フローデザイナーモジュール内で関数を作成および管理できます。関数を使用すると、迅速なデータ処理を実行したり、複雑なアクションをオーケストレーションしたりするためのカスタムソースコードを記述できます。コードエディタを使用してコードをインラインで記述し、複数のフローで使用できます。

これらの機能は、開発者が同様のタスクを実行するために使用するPebbleテンプレートフレームワークを補完するものです。この機能により、フロー開発者は以下のことが可能になります。

  • コードを記述するための言語を選択してください。サポートされている言語はJavaScriptとPythonです。
  • 言語固有の静的解析機能を備えたカスタムソースコードを作成します。
  • 公開前に、サンプル値を使用してカスタムコードをテストし、出力とエラーを確認してください。
  • アクティビティ出力変数に基づいてフローロジックを記述し、 status/error コード。
  • 関数から返された出力値を解析し、変数に格納して、処理フロー内で後続の処理に使用します。
  • 複数のフロー間で機能を再利用する。
  • 関数出力によって返されるエラーメッセージ、ステータスとエラーコード、ランタイムエラー処理、フローデバッグ機能、および分析機能を使用してフローをデバッグします。

重要な考慮事項

このセクションでは、関数を扱う際に留意すべき重要な点をいくつか紹介します。

  • 組織ごとにサポートできる機能の最大数は200です。
  • 関数ごとに割り当てられる最大メモリ容量は128MBです。
  • 音声待機時のタイムアウト時間は2~5秒に設定可能です。

関数を作成

1

Control Hub にサインインします。

2

サービス に移動 > コンタクトセンター > 顧客体験 > 関数

3

関数 ページで、 関数の作成をクリックします。

Flow Designerモジュール内の 関数 タブから関数を作成することもできます。

4

新しい関数の作成 ページで、関数を作成するために必要な方法を選択します。

  1. 新規作成— この方法を選択すると、データ解析やカスタムコードを実行するための新しい関数をゼロから作成できます。 新しい関数の作成 ウィザードで、次のタスクを実行します。

    1. 名前 & ページを設定するには、以下の設定を構成してください。

      • 関数名— 関数の名前を指定します。
      • 関数言語— 関数言語を選択してください。利用可能な言語はJavaScriptとPythonです。

    2. 関数の作成をクリックします。新しい関数定義UIページには、以下のパネルが表示されます。

      • コードエディタ - ここに独自のソースコードを入力してください。
      • テストパネル—定義された入力のいずれかに値を入力して、記述したコードをテストします。 テスト をクリックしてコードを検証してください。結果は結果ペインに表示されます。
      • プロパティパネル—以下のフィールドで構成されます。
        • 機能の説明— 関数の目的について簡単に説明してください。
        • 変数定義—入力変数をコードに設定およびマッピングします。 入力変数を追加 ボタンをクリックします。 関数変数の追加 ポップアップで、次の詳細を入力します。
          • 名前— 変数の名前を入力してください。
          • 説明—変数の説明を入力してください。
          • 変数タイプ— 変数タイプを選択してください。選択可能なオプションは、文字列、整数、日時、ブール値、小数、JSONです。

          [保存] をクリックします。

        • 出力変数定義—関数によって返される出力変数を指定します。これにより、フロー開発者は関数を使用する際にこれらの変数を利用できるようになります。
        • ペインの右下にある 関数プロパティ には、次の詳細が表示されます。

          • 関数の所有者— 関数を作成したユーザーのメールアドレス。
          • 関数ID— 自動生成された関数ID。
          • 最終更新日— 関数が最後に編集された日付。
          • 関数バージョン— この関数の最新のバージョン番号。

  2. インポート— 関数をインポートするには、この方法を選択します。 新しい関数の作成 ウィザードで、次のタスクを実行します。

    関数をエクスポートして生成されたJSONファイルのみインポートできます。

    1. ファイルのアップロード ページで、必要なファイルを選択してください。または、ファイルをドラッグ&ドロップしてください。選択したファイルを置き換えるには、 置換 をクリックしてください。
    2. [次へ] をクリックします。
    3. 名前 & ページを設定するには、以下の設定を構成してください。
      • 関数名— 関数の名前を指定します。
      • 関数言語— インポートした関数のプログラミング言語。システムは、インポートする関数の言語に基づいてこれを設定します。

      関数の作成をクリックします。

    4. 機能ページが再読み込みされます。上記の手順を繰り返して、新しい関数をゼロから作成します。
5

公開機能をクリックします。 公開機能 ページで、以下の詳細を入力してください。

  • 公開メモ— 参考資料としてオプションのメモを追加します。
  • バージョンラベルの追加—関数に必要なバージョンラベルを追加します。バージョンラベルを追加しない場合、システムは自動的に「最新」というラベルを追加します。

ページ左上にある関数名の横のドロップダウンボタンを使用して、関数のバージョン履歴を表示してください。必要に応じて、フローの場合と同様に、以前のバージョンに戻すこともできます。

ソースコードや設定を編集した後に関数を公開すると、システムは、その関数のタグ付けされたバージョンを使用するすべてのフローに対して、変更内容を即座に更新します。したがって、本番環境の運用フローで使用する関数のタグ付きバージョンを公開する際には注意が必要です。

次に行うこと

その機能をメインフローに追加します。詳細については、 メインフローに関数を追加するを参照してください。

機能を管理する

関数を作成した後、必要に応じて関数をコピー、エクスポート、削除することができます。

1

Control Hub にサインインします。

2

サービス に移動 > コンタクトセンター > 顧客体験 > 関数

機能ページには、組織内で作成されたすべての機能が表示されます。
3

関数名の横にある省略記号アイコンをクリックしてください。必要に応じて、 コピー削除、または エクスポート を選択してください。

4

フローデザイナーで機能を管理する ボタンをクリックすると、フローデザイナーモジュールでその機能が開きます。

次に行うこと

メインフローに関数を追加する

複数のメインフローにわたって機能を追加できます。

1

Control Hub にサインインします。

2

サービス に移動 > コンタクトセンター > 顧客体験 > フロー

3

クリックして、関数を追加したいフローを開きます。

4

編集 ボタンをオンに切り替えます。

5

左側のアクティビティ一覧ペインから 関数 タブをクリックします。

選択された対象向けに作成された公開関数の一覧 organization/tenant 現れる。

6

リストから必要な関数をキャンバスにドラッグ&ドロップしてください。メインフローに追加してください。

選択した関数の詳細情報(関数バージョンラベル、関数入力変数、変数詳細、出力変数など)を表示できます。

7

関数入力変数 セクションで、メインフロー変数を関数入力変数にマッピングします。

関数入力変数と同じ名前とデータ型で作成されたフロー変数は、自動的に相互にマッピングされます。

8

関数出力変数 セクションで、関数出力変数を解析し、同じデータ型のメインフロー変数にマッピングします。画面に例とともに詳しく説明されているように、JSONPath式を使用して解析できます。

9

メインフローを公開します。

FAQ (よくある質問)

このセクションでは、組織内で関数を使用する際によくある質問にお答えします。

Flow DesignerモジュールのFunctionアクティビティは、どの言語をサポートしていますか?

Flow Designerモジュールは、最初の段階ではJavaScript(Node.js 22.x)とPython(3.13)をサポートしています。

コードブロック内で使用できるライブラリに制限はありますか?

一般的なネイティブライブラリが利用可能です。ただし、カスタムモジュールはサポートされていません。

コードの行数に制限はありますか?

はい。最大5000行のコードを入力できます。

実行時間に制限はありますか?

はい。実行完了までの時間は5秒に制限されています。

自分のコードをテストしてもいいですか?何か制限事項はありますか?

はい。実行テストランナーが利用可能で、実際の出力またはエラーメッセージが返されます。コンソールログは公開されていませんが、カスタム出力文字列配列を使用して設定およびアクセスできます。

実行待ち時の音楽再生(呼び出し途中の無音防止)はサポートされていますか?

はい、Flowの待機時の音楽設定は、発信者への無音状態を防ぐのに役立ちます。デフォルト値は2秒です。

その機能はどのように動作するのですか?

関数をパッケージ化して実行するために、FaaS(Function as a Service)インフラストラクチャを使用しています。音声通話の低遅延。

いくつの入力変数を渡すことができますか?いくつの出力が設定されていますか?

10個の入力変数と1個のJSON出力変数が設定されています。個々の関数の出力は、JSONPath式を使用して同じアクティビティ内で解析できます。

コードブロックに複数の変数を設定できますか?

はい。複数の変数を設定できるようになった今回の新機能は、「解析」アクティビティと似ています。

複数のフローで同じ関数を再利用できますか?

はい。この機能は組織内で一元的に利用できるため、複数のワークフローで使用できます。

誰が機能を管理(編集または閲覧)できますか?

監督者および管理者。管理者によるこの機能へのアクセスは、 機能 設定によって制御されます(ユーザープロファイル内の顧客体験で、[編集]、[表示]、または[なし]に設定できます)。

エラー処理の設定

システムは、特定のフロー内で設定された各アクティビティのエラー処理パスを強調表示します。フロー実行中に発生する可能性のあるエラーを処理するために、エラー処理パスを設定します。システムはデフォルトでこのパスを表示しますが、設定は任意です。アクティビティに対して設定を行わない場合、システムはフロー検証中に通知を表示します。ただし、これらの通知を含めてフローを公開することは可能です。

システムは、フロー実行中に発生するエラーを2つのカテゴリに分類します。

  • アクティビティ実行エラー: アクティビティの機能実行中に発生するエラーを明記してください。例えば、顧客が メニュー アクティビティの実行中に一致しないエントリを入力すると、アクティビティエラーが発生します。

  • System/Global エラー: アクティビティ実行中にシステムで発生するエラーを指摘してください。例えば、 Set Variable アクティビティの実行中に無効なペブル式があると、システムエラーが発生します。

    • 未定義エラー: このエラーノードは、フロー実行中に未定義のシステムエラーが発生した場合に、フローがたどるエラー出力パスを設定します。このアクティビティの出力パスを適切なアクティビティに接続することで、未定義エラーに対するフローを設定できます。

      以下の フロー制御 アクティビティには、 未定義 エラーノードがありません。

      • フローを開始
      • エンドフロー
      • HTTPリクエスト
      • 解析

      いずれのアクティビティにも 未定義エラー ノードが表示されない場合は、Cisco サポートに連絡して、対応する機能フラグを有効にしてください。

エラー処理パスを設定して、処理の流れを最適化します。アクティビティのエラー処理パスを構成しない場合、フローは [ イベント フロー タブの [ OnGlobalError イベント ハンドラーで設定されたパスにデフォルトで設定されます。 OnGlobalError イベントハンドラの詳細については、 イベントフローを参照してください。

活動に対するシステム強制の自己ループ制限

システムは、フローの実行中に特定の活動に対して自己ループ制限を適用します。これにより、インタラクション内でアクティビティが無限ループに陥るのを防ぎます。

実行中にアクティビティがシステムによって設定された制限を超えた場合、ループが検出されたことを示す警告メッセージが表示されます。アクティビティの具体的な最大制限値の詳細については、 Webex Contact Center のシステム制限 の記事を参照してください。

実行中にアクティビティがシステムによって設定された制限を超えた場合、ループが検出されたことを示す警告メッセージが表示されます。アクティビティの最大制限値については、以下の表を参照してください。

構成

自己ループ制限

高度なキュー情報1500
ブラインド転送10
ブリッジ転送75
コールバック10
通話進捗状況分析10
コレクトデジット100
コンタクトを切断0
エスカレーションコール配信グループ750
フィードバックV210
メニュー100
キューコンタクト100
エージェントにキューイング100
発信者番号表示を設定する100
録画コントロール10
録画10
コールバックのスケジュール設定10
連絡の優先順位を設定する100
メディアストリームを開始20
音声をアップロード3
仮想エージェント50
仮想エージェントV250

通話処理アクティビティには特定の構成が存在するが、フロー制御アクティビティは、安定性を確保し無限ループを防ぐために、システム構成のサージ制限の対象となる。

複数のフローをリンクする(GoTo機能を使用)

フローデザイナーを使用すると、複数のフローをリンク(フローチェーン化)できます。通話を(時間に基づいて)エントリーポイントに渡すか、(複数のシナリオで再利用するために)フローに渡すことで、発信者のエクスペリエンスを変更できます。複数のフローを連結するには、 GoTo を使用します。フロー変数を複数のフローにマッピングすることで、エンドツーエンドの通話エクスペリエンス全体でデータが保持されるようにすることができます。

ワクチン接種登録

ワクチン接種キャンペーンに参加する顧客に対応するには、次の2つの選択肢があります。一つはプレミアム顧客向け、もう一つは一般顧客向けです。

一般のお客様から電話がかかってきた場合、システムはその電話を、登録処理を担当するエントリーポイントに関連付けられたフローに転送します。アクティブな エントリポイントルーティング戦略に基づいて、システムは一般顧客を登録するために適切なエージェントにコールをルーティングします。

プレミアム顧客からの電話があった場合、システムは別のフローに電話を転送して予約をスケジュールします。

リンクフローに関する既知の問題

  • システムは、フローチェーンに関与するエントリポイントを削除することを防止します。エントリポイントを削除する前に、関連するすべてのリソース(キューとフロー)を削除してください。

  • システムは、フロー連鎖に関与するフローを削除することを防止します。フローを削除する前に、フロー連鎖に関するすべての参照を削除してください。

  • フローチェーンにおけるエントリポイントまたはフローを強制的に削除すると、検証がスキップされ、ユーザーインターフェースにエラーメッセージは表示されません。

デバッグフロー

フローデバッグは、 Flow Designer の呼び出し後のプロセスであり、呼び出しのフローとパスに関する洞察を得ることができます。この機能により、フロー開発者は制御実行パス内の重要な情報を表示して、フローの問題をデバッグおよびトラブルシューティングできます。

フローに複数のバージョンラベルを適用している場合、それらのバージョンラベルに基づいてフローを追跡することもできます。詳細については、 フローにバージョンラベルを適用するを参照してください。

インタラクションとは、コンタクトセンターにおける顧客の行動経路に沿った活動を要約し、関連付けたものです。システムは、各インタラクションに対して固有のインタラクションIDを生成し、それによって処理の流れを追跡することで、障害の特定やフロー実行のトラブルシューティングを支援します。

デバッグフローを使用して、本番環境でのフロー実行後の呼び出し制御パスを表示し、アクティビティ設定と依存するフロー構成が正しく検証され、正常に実行されるようにします。

フローログを復号化します

フローデバッグのセキュリティと柔軟性を向上させるため、デバッグ中に機密データが漏洩するのを管理するための復号化制御が利用可能です。

  • フローレベルでの復号化: フローの作成および編集時には、 フロー復号化設定 の下にある フロー復号化を有効にする トグルをオンにしてください。このオプションは、Flowの一般設定ページで利用できます。このトグルスイッチは、フロー内のすべてのアクティビティの復号化を制御します。このトグルを有効にすると、アクティビティレベルの復号化に関係なく、すべてのアクティビティのログが復号化されます。
  • アクティビティレベルでの復号化: アクティビティをより細かく制御するには、 復号化を有効にする トグルをオンにしてください。出力内容が機密性の高いものである場合は、フローレベルの復号化を有効にしている場合でも、アクティビティのログ復号化を無効にすることができます。これにより、デバッグ中もアクティビティ内の機密データが保護されることが保証されます。

    フローの復号化は、フローを公開した後に開始された呼び出しにのみ適用されます。

フローログを保護するには:

  • フローレベルの復号化トグルを有効にすると、すべてのアクティビティで復号化が可能になります。

  • より高度な保護が必要なアクティビティについては、アクティビティレベルで復号化を無効にしてください。このアプローチにより、必要に応じて機密情報のセキュリティを維持しながら、フローの追跡とデバッグを柔軟に行うことができます。

使用例:

フロー開発者として、フローレベルの復号化を有効にしてコールパスのトラブルシューティングを行うことができますが、収集数字を使用して機密性の高い顧客データを処理するアクティビティの復号化は無効にすることができます。これにより、機密性の高い出力を保護しながら、処理フローの残りの部分をデバッグすることが可能になります。

  • フローレベルの復号化が有効になっていない場合、アクティビティレベルの切り替え機能は保護され、無効のままになります。全ての流れが安全に確保されています。
  • フローレベルの復号化が有効になっている場合、テナントレベルで完全な管理者権限を持つユーザーは、特定の活動におけるコンプライアンスとセキュリティを維持するために、復号化設定を調整できます。

開始する前に

フローを公開して実行し、少なくとも1つのインタラクションを確立します。詳細については、 フローの作成と管理を参照してください。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

「フロー」ページが表示されます。
3

編集したいフローの横にある フローデザイナーへ移動 アイコンをクリックします。

フローはフローデザイナーウィンドウで開きます。
4

デバッグをクリックします。

インタラクション ペインが表示されます。表には、そのフローにおける直近100件のインタラクションが表示されます。以下の詳細は表に記載されています。
  • タイムスタンプ: やり取りが行われた日時を表示します。ログエントリはタイムスタンプに基づいて並べ替えることができます。

  • インタラクションID: インタラクションの一意のIDを示します。

  • バージョン: フローのバージョンと、最新、開発版、本番環境、テスト版などの適用されたラベルを表示します。

  • エントリーポイント: フローに割り当てられたエントリポイントを表示します。

  • 最後に実行されたアクティビティ: 選択したインタラクションの最後に実行されたアクティビティを表示します。

  • 起源: 相互作用の起源。例えば、顧客の携帯電話番号、顧客のメールアドレス、その他同様の詳細情報など。

  • 行き先: 目的地は、エントリーポイントからのDNIS(ダウンストリーム情報)となる可能性があります。

5

(オプション)検索オプションを使用して、以下の検索パラメータでリストを絞り込むことができます。

  • インタラクション ID、ANI、DNIS: インタラクションIDを入力すると、そのインタラクションのフロー実行パスが表示されます。ANIまたはDNISに基づいて検索することもできます。

  • 日付範囲: インタラクションIDを取得したい期間の開始日と終了日を選択してください。

  • バージョンラベル: このドロップダウンリストから1つ以上のラベルを選択すると、選択したバージョンラベルを持つすべてのフローバージョンが表示されます。

6

表から インタラクション を選択してください。

選択されたアクティビティパスがキャンバス上でハイライト表示されます。

新しいタブが開き、インタラクション中に実行された一連のアクティビティと、以下の詳細情報が表示されます。

  • 順序: アクティビティを実行順に表示します。

  • アクティビティ名: アクティビティの名前を表示します。

  • 結果: システムは結果を 成功 または 失敗としてマークし、失敗した事例を赤色で強調表示します。

複数の操作を選択して、それぞれ別のタブで開くことができます。

7

アクティビティを選択すると、以下の詳細が表示されます。

  • アクティビティインタラクションメタデータ: アクティビティの名前と、そのアクティビティの実行開始時刻および終了時刻を表示します。

  • アクティビティ入力: 選択したアクティビティで提供された入力項目の一覧を表示します。例えば、 音楽を再生 アクティビティを選択した場合、入力項目には以下が含まれます。

    • 音楽ファイル
    • 開始オフセット
    • ダイナミックオーディオファイル
    • その他にも。

  • アクティビティ出力: アクティビティの出力結果を表示します。

    フローに対して Decrypt Access が有効になっている場合、デバッグログペインでマスクされていない出力変数を表示できます。このオプションは現在、以下の活動でのみ有効です。HTTPリクエスト、BREリクエスト、Collect Digits、バーチャルエージェント、およびバーチャルエージェントV2のアクティビティ。

  • 変更された変数: システムは、選択されたアクティビティの実行中に変更された変数の詳細を表示します。例えば、 変数設定 アクティビティを使用すると、 変更された変数 セクションに更新されたフロー変数が表示されます。

8

ログ復号化アイコン: 復号化されたログにアクセスするには、ログ復号化アイコンをクリックしてください。ログを復号化して機密情報にアクセスできるのは、権限のあるユーザーのみです。以下の免責事項をご覧ください。

免責事項

デバッグの詳細を有効にすると、機密情報(ユーザーID、通話メタデータ、エラートレース、その他個人情報や機密情報など)を含む可能性のある、拡張された診断データが表示されます。

デバッグの詳細を有効にすることにより、以下の事項を承認し、確認するものとします。

  • あなたは所属組織内の詳細なデバッグデータにアクセスする権限を持っています。
  • このデータは、トラブルシューティングの目的のみに使用してください。
  • この機能を有効にすると、フローログに含まれる個人情報または機密情報が公開される可能性があることをご理解ください。
  • このデータへのアクセス、取り扱い、共有を行う際には、所属組織のセキュリティおよびプライバシーに関するポリシーを遵守してください。
  • 上記について不明な点がある場合は、先に進む前に管理者またはコンプライアンスチームに相談してください。

9

(オプション)コピーアイコン(アイコンをコピーします。)をクリックすると、やり取りの詳細がクリップボードにコピーされます。

失敗したインスタンスに関連するアクティビティを特定し、フローを編集することでトラブルシューティングを行うことができます。詳細については、 フローの作成と管理を参照してください。

フローを分析する

Flow Designer の Analytics は、特定のフローを通過したすべての呼び出しの集計ビューを提供します。これは、特定の期間におけるアクティビティの各送信ポートの実行回数を表示します。また、 NewContact アクティビティを通過した通話の割合も計算します。パーセンテージ計算の分母は、 NewContact アクティビティを通過する通話の数です。

フロー分析では、指定された時間枠内で完了した通話のみが考慮されます。総通話数の計算には、選択した期間より前に開始し、選択した期間内に終了した通話が含まれます。分析データには、コールバックが設定された通話、またはその他の理由(進行中である、または終了していないなど)で継続している通話は含まれません。

各アクティビティは、その出力ポートで実行回数を表示します。複数の分岐を持つメニューなどのアクティビティの場合、各ポートには実行回数が割り当てられ、その後にパーセンテージが表示されます。送信ポートの実行回数が表示されていない場合、そのポートにアクセスした呼び出しがなかったことを意味します。

カラーパレットは、実行された呼び出しの数に応じてフローパスがどのように色分けされるかを示しています。コールループのようなシナリオでは、その割合は超える可能性があります 100%.

明示的なエラー処理リンクがなくても、エラーが発生して OnGlobalError イベントにルーティングされた場合、システムはエラー ポートに実行回数を表示します。 イベント タブの下にあります。このような場合、システムは OnGlobalError イベント ハンドラの分析データを表示します。

デフォルトでは、Flow Analytics はフローの最新バージョンを考慮します。フローに複数のバージョンがある場合は、 バージョン履歴 テーブルを使用してフローを切り替えることができます。

現在、Flow Analyticsはサブフローをサポートしていません。サブフローがメインフローに追加されたことのみを追跡し、サブフローの内部アクティビティデータは追跡しません。

開始する前に

フローを少なくとも一度は公開してください。

1

Control Hub にサインインします。

2

コンタクトセンター へ移動 > 顧客体験 > フロー

3

フローを選択し、 フローデザイナーへ移動 アイコンをクリックします。

選択したフローがフローデザイナーで開きます。
4

アナリティクスをクリックしてください。

ページが更新され、分析データが表示されます。

デフォルトでは、過去15分以内に完了したすべてのコンタクトに関する指標が表示されます。

5

日付ウィジェット をクリックし、以下のいずれかのオプションを選択してください。

  • 最後の 15 分
  • 今日
  • 昨日
  • 最近 7 日間
  • 最近 30 日間
  • 今月
  • カスタム - 開始日と終了日を選択して、最大30日間の指定期間のフロー分析を表示します。

フロー分析ページには、以下の指標が表示されます。

  • フロー実行総数 - 選択した期間中のフロー実行の総数を表示します。具体的には、単一のインタラクション内でフローが2回実行された場合、システムはメトリックを1(呼び出し回数)ではなく2(実行回数)だけ増加させます。

  • 平均フロー時間 - フローの実行にかかる平均時間を表示します。システムは、フローを通過したすべての主要フロー活動とイベントフロー活動の平均値を計算します。この値には、エラーパスを通じて実行されたアクティビティが含まれます。平均値を計算する際の分母は、フロー実行の総数です。

  • コンタクトあたりの平均アクティビティ - フローを通過した通話あたりに実行された平均アクティビティを表示します。この平均値には、イベントフロー活動も含まれています。これは、流量の利用状況を分析するのに役立ちます。この値には、エラーパスを通じて実行されたアクティビティが含まれます。

  • アクティビティエラー | アクティビティエラー % - エラーが発生した呼び出しの数を表示します port/path. パーセンテージの計算では、分母は実行されたアクティビティの総数、分子はエラーポートの実行総数となります。

6

(オプション)フローのバージョンを切り替えるには、 バージョン履歴に移動してください。分析データを表示するには、該当するフローバージョンのバージョンを選択してください。

7

(オプション)フロー内のアクティビティを選択すると、選択した期間における そのアクティビティの使用状況の詳細 が表示されます。

この選択では、以下の制限事項を条件として、上位100件のインタラクションのみが表示されます。

  • 選択された期間のデータは一致しません。
  • ループするアクティビティの場合、同じ操作が複数回表示されます。
8

アナリティクス をクリックすると、アナリティクスビューが閉じ、フローデザイナーに戻ります。

エラーコードを理解する

フローデザイナー は、エラーの性質または理由を示すエラーコードを返します。以下の表を使用して、エラーとその説明を特定してください。

表 32. フローデザイナーのエラーコード

エラーコード

説明

FC1001

Flowのバージョンが見つかりません。ページを更新するか、新しいフローを作成してください。

FC1002

開始アクティビティが見つかりません。ページを更新するか、新しいフローを作成してください。新しいフローを作成すると、デフォルトで「開始」アクティビティが表示されます。

FC1003

1つ以上のイベントフローに有効な開始点がありません。各イベントフローの開始位置にイベントハンドラーアクティビティを追加します。

FC1004

イベント以外のすべての分岐は、終点ノードに繋がっていなければならない。

FC1005

変数設定のいずれかが無効です。各変数について、設定されたデータ型と変数値が互換性があることを確認してください。

FC1006

アクティビティ内の1つ以上のポートに接続がありません。すべてのポートをリンクを使用して別のアクティビティに接続します。

FC1007

アクティビティの説明を追加してください。

FC1008

変数の中には同じ名前のものがあります。すべての変数に一意の名前が付いていることを確認してください。

FC1009

その式は無効です。

FC1010

その条件は無効です。

FC1011

システムはメインフロー内のリンク切れを検出します。エラーを修正するには、リンクを削除してください。

FC1012

イベントフロー内のリンク切れが原因でエラーが発生します。リンクを削除すれば解決します。

FC1013

システムは、複数のイベントフローで同じアクティビティを使用します。イベントフローは共通のアクティビティを共有することはできず、開始と終了が一意である必要があります。

FC1014

キューコンタクトはフローを停止する必要があります。出力リンクは、エンドフローアクティビティにのみ接続できます。

FC1015

システムは、アクティビティ内で設定が誤っているフィールドを特定し、検証中に失敗したアクティビティへのリンクを表示します。リンクをクリックすると、エラーが発生しているアクティビティとフィールドに移動します。各項目の要件に従って、すべてのエラーを修正し、有効な入力を行ってください。

FC1016

別のフローもこれと同じ名前を使用しています。フロー名を編集して、一意の名前にしてください。

FC1017

アクティビティには、自身から始まり自身を指す矢印があります。

GraphQL Serverのエラーに関する詳細については、 https://www.apollographql.com/docs/react/data/error-handling/を参照してください。

この投稿記事は役に立ちましたか?
この投稿記事は役に立ちましたか?