Studioの基礎

スクリプトは、コンタクトセンターでCXoneが機能するために不可欠な要素です。スクリプトは、組織にコンタクトした人々を、彼らを支援できるエージェントにどのようにつなげるかを定義します。スクリプトは、インタラクションの最中とその後のデータがどう処理されるかを指定します。これには、データをスクリーンポップ閉じた コンタクトに関する情報が表示される、設定可能なポップアップウィンドウ。 通常、エージェントがコンタクトに接続した場合など、特定のイベント後にエージェントの画面に表示されます。としてエージェントに表示すること、コンタクトからデータを取得すること、データベースにデータを保存することなどが含まれます。

コンタクトセンターには多種多様なスクリプトが存在する場合もあれば、数種類だけの場合もあります。必要なスクリプトの正確な数と種類は、組織が使用するアプリケーションと機能、および処理するインタラクションの種類によって異なります。スクリプトは、非常に単純なものからかなり複雑なものまでさまざまです。単純なスクリプトには、スクリプト作成やコーディングの知識はあまり必要ありません。複雑なスクリプトでは、カスタムスクリプトコードが必要になる場合があります。

このページでは、スクリプトに関する基本的な情報と概念、およびスクリプトがどのように機能するかについて説明します。また、コンタクトセンターの全体像の中で、スクリプトの使用がCXoneとどのように関連しているかについても説明します。

国際的な書籍販売会社であるClassics, Inc.は、コンタクトセンターにCXoneを導入しようとしています。Classics, Incのコンタクトセンター管理者であるChristopher Robinは、Classics, Inc.のStudioスクリプト作成を担当するEeyore Thistleflowerと一緒に、必要なスクリプトの計画を立てています。

Classicsのコンタクトセンターでは、自社のウェブサイトから電話やメール、チャットなどのインバウンドメッセージを受信しています。また、アウトバウンドコールをかけたり、メールを送ったりします。さらに、Christopherは、今後のセールやキャンペーンを知らせるSMSメッセージの顧客への送信を開始する予定であることも知っています。これをもとに、Eeyoreはインバウンドの電話、メール、チャット、アウトバウンドの電話、メール、SMSのスクリプトが必要だと判断します。

次にChristopherとEeyoreは、それぞれのスクリプトに必要な情報を決定しなければなりません。インバウンドスクリプトはコンタクトからの特定のデータを収集する必要があります。例えば、チャットインタラクションの場合、スクリプトはコンタクトに対して、名前や探しているヘルプの種類などの詳細を入力するよう促すことができます。この情報は、エージェントに渡すことができます。コンタクトの名前、懸念事項、解決策などの一部の情報は、Classics社が使用しているCRM閉じた コンタクト、販売情報、サポートの詳細、ケース履歴などを管理するサードパーティーシステム。システムに渡すことができます。

スクリプトの計画が済んだら、Eeyoreはスクリプトの開発とテストを開始します。

CXoneの用語

以下のリストでは、スクリプトを書く際に知っておくと便利なCXoneの用語を定義しています。

  • ACDスキルACDスキルは、コンタクトの支援に最も適していると思われるエージェントへのルーティングを自動化するために使われます。部署、チーム、専門、訓練された能力など、あらゆる基準を使って作成できます。また、場所や言語など、他の要因を使うこともできます。ACDスキルはエージェントに割り当てられます。StudioスクリプトはACDスキルを使って自動ルーティングを実行します。
  • チャネルチャネルは、電話、電子メール、SMSやテキストメッセージ、チャット、ボイスメールといった、コンタクトとの通信手段です。Studioでは、あらゆる種類のチャネルに独自のスクリプトメディアタイプがあります。
  • コンタクト:組織とやり取りをする人のことをコンタクトと呼びます。コンタクトにはID番号が関連付けられ、プラットフォーム全体にわたるやり取りを追跡するために使用されます。Studioオンラインヘルプでは、コンタクトCXone内の、インタラクションに関連するデータを参照する項目を参照することもできます。
  • インタラクション:これは、コンタクトとエージェント間の完全な会話です。インタラクションは、1本の電話であったり、数時間にわたるチャットセッションであったり、何往復ものメッセージを含む電子メールのスレッドであったりします。
  • メディアタイプメディアタイプは、電話、チャット、電子メールなど、スクリプトが扱うチャネルの種類です。スクリプトを作成する際は、特定のメディアタイプ用に作成します。
  • 連絡先:連絡先(POC)は、CXone プラットフォームへの入り口です。POCは、チャネルの特定のインスタンスを定義するために作成されるCXoneです。各POCには、ACDスキルとStudioスクリプトが割り当てられています。POCに割り当てられたスクリプトは、そのチャネルでのインタラクションの開始以降、コンタクトに何が起こるかのフローを定義する必要があります。

スクリプトとCXone

CXoneは、スクリプトなしでは機能しません。組織がCXoneで使用する電話、電子メール、チャットなどの各コミュニケーション方法には、スクリプトが必要です。スクリプトは、組織のエージェントとエージェントが話す相手とのインタラクションの間やその後に何が起きるかを定義します。

以下の図は、CXoneの概要と、組織の全体像の中での位置付けを示しています。また、スクリプトがCXoneの各部分や、CXoneの外部のアプリケーションやシステムとどのように相互作用するかも示しています。

この図にはいくつかの注意点があります。

CXoneおよびStudio内のコンタクト

コンタクトという用語は、CXoneにおける2つの重要な概念を表します。

  • 組織のエージェントが関わる人々。これは例えば、顧客、クライアント、ウェブサイトの訪問者などです。
  • インタラクションに関連するデータを参照するCXone プラットフォーム内の項目。各コンタクトには、それぞれID番号が関連付けられています。このIDにより、プラットフォーム全体にわたってインタラクションを追跡します。

Tigger Tigersonは注文について質問があったので、Classics, Inc.社に電話をします。CXoneプラットフォームでは、Tiggerが顧客として同社に電話をかけたので、彼はインバウンドコンタクトとなります。彼のコールは、コンタクトID 7892349239としてCXoneプラットフォームに入ります。このコンタクトIDによって、トランスクリプト、録音、コンタクト履歴など、インタラクションに関連するデータを参照します。

コンタクトがシステムに入ると、スクリプトのインスタンスが実行され、ACDがそのインスタンスにコンタクトIDを割り当てます。これはインバウンドとアウトバウンドのインタラクションに対して行われます。インタラクション中はコンタクトの名前、口座番号などの情報が収集されます。コールトランスクリプトや録音など、インタラクション中にその他の情報が生成されることもあります。これらの情報はすべて、インタラクション中にスクリプトでコンタクトIDに関連付けられます。インタラクションが終了すると、スクリプトが保存するように設定されていない限り、コンタクトIDに関連付けられた情報のほとんどは破棄されます。通話記録やコンタクト履歴など一部の情報は、プラットフォームの他の用途に使用するために保管されます。

コンタクトIDはインタラクションの1セグメントを識別します。完全なインタラクションには複数のセグメントが含まれています。コールが別のエージェントに転送された場合や、スクリプトが別のスクリプトを生成した場合などに、新しいセグメントが発生することがあります。これらのイベントが発生すると、新しいコンタクトIDが開始されます。ほとんどの場合、両方のコンタクトIDがインタラクションの間中アクティブなままとなります。新しいコンタクトIDは、子コンタクトと呼ばれることもあります。

1つのインタラクションに関連するすべてのコンタクトIDを追跡するために、コンタクトにはマスターIDも割り当てられます。コンタクトに割り当てられたコンタクトIDは、そのマスターIDの下にグループ化されます。

スクリプトでコンタクトを参照する場合、インタラクションの適切なセグメントのコンタクトIDを使用する必要があります。コンタクトIDとマスターIDは、contactIdmasterId変数に格納されます。これらは事前定義された変数で、スクリプトで使用できます。事前定義された変数はスクリプトで自動的に作成されるので、使用する前に宣言する必要はありません。

スクリプトの構成要素

スクリプトには以下のコンポーネントがあります:

  • アクションStudioでは、スクリプトはアクションと呼ばれるブロックを接続して構成されています。各アクションがスクリプトの中で特定の目的を果たします。アクションによって、選択肢のメニューを作成したり、オーディオファイルを再生したり、次に利用可能なエージェントをリクエストしたりできます。ほとんどのアクションには一連のプロパティがあり、スクリプトでのアクションの一意のインスタンスに対して特定の動作を定義するように設定する必要があります。プロパティには、ACDスキル閉じた エージェントのスキル、能力、知識に基づいてインタラクションの配信を自動化するために使用されますの選択、変数の設定、再生するオーディオファイルの選択などの設定が含まれます。

    アクションの使用の詳細については、Action Basicsのヘルプページを参照してください。個々のアクションについては、オンラインヘルプのStudio Actionsセクションを参照してください。

  • コネクター:スクリプトの流れは、アクションをどのようにconnectedするかによって決まります。アクション間の接続は、線と矢印で表示されます。

  • ブランチ:スクリプトにbranchesを作成し、あるアクションが複数の可能な結果を持つ状況に対応することができます。例えば、エラーが発生した場合の処理を定義することができます。また、IVR閉じた 音声コマンド、キー入力、またはその両方を使用して発信者が情報を取得したり、着信音声通話をルーティングしたり、またはその両方を行うことができる自動電話メニュー。メニューのように、連絡先に選択肢を与えるために分岐を使用することができます。一つのアクションから複数の分岐が発生することもあります。その場合、スクリプトが各ブランチを実行するために満たす必要のある条件を定義します。また、同じアクションで複数の分岐を終了させることも可能です。

  • プロンプトプロンプトは、多くのスクリプトに共通する要素です。コンタクトに選択肢を与えたり、情報を与えたりするためにスクリプトが再生できるメッセージです。たとえば、IVRのメニューでは、プロンプトを使用して、インタラクションを進めるためのオプションをコンタクトに知らせます。これは、「セールスは、1を押してください。サポートは、2を押してください。」というようなメッセージです。また、プロンプトを使用して、組織の営業時間やコンタクトの現在の口座残高などの情報をコンタクトに伝えることもできます。プロンプトは、あらかじめ録音されたオーディオファイルや、テキスト読み上げサービス(TTS閉じた ユーザーが録音プロンプトをテキストとして入力し、コンピューターで生成された音声を使用してその内容を読み上げる機能。)によって読み上げられるテキストを使用することができます。

  • カスタムコードStudioスクリプトでカスタムスクリプトの使用が必要になる場合があります。カスタムコードによって、スクリプトでできることの幅を広げることができます。バーチャルエージェント閉じた ライブの人間のエージェントの代わりに顧客とのやり取りを処理するソフトウェアアプリケーション。など、特定の製品を使用する際に必要となります。Studioスクリプトの管理作業を一部簡略化できるため、必要でなくても使用すると便利なことがあります。

    カスタムコードは、NICE CXoneが開発した社内プログラミング言語、Snippetで記述する必要があります。Snippetを使用するための参考資料は、オンラインヘルプのテクニカルガイドセクションを参照してください。

スクリプトのメディアタイプ

スクリプトにはメディアタイプというプロパティがあります。メディアタイプは、コンタクトとエージェントが通信するために使用するチャネル閉じた コンタクトがエージェントやボットとやり取りする方法。 チャネルには、音声、Eメール、チャット、ソーシャルメディアなどが含まれます。 の種類です。スクリプトのメディアタイプは、そのスクリプトに割り当てられているチャネルのタイプと一致していなければなりません。

スクリプトを作成する際は、メディアタイプを選択するプロンプトが表示されます。この設定は、必要に応じて後で変更できます。

次の表に、Studioのメディアタイプを示します。

The icon for a Generic script type - a rectangle with < and > symbols inside it.

The icon for the Email script type - a large @ symbol in a diamond.

The icon for the Chat script type - a chat bubble with an ellipsis inside (...), in a diamond shape.

The icon for the Phone script type - an old-style phone handset with curved lines indicating sound coming out of it.

The icon for the Voicemail script type - a symbol that looks like a cassette tape - two circles sitting on a horizontal line.

The icon for the Work Item script type-a piece of paper with one corner folded down and a bullet list on it.

The icon for the SMS script type - a smart phone with a chat bubble coming out of it.

The icon for the Digital script type - a computer monitor with a smartphone next to it.

一般

Eメール チャット 電話 ボイスメール ワークアイテム SMS デジタル

一般的なスクリプトタイプは、スクリプトタイプを表示する場所では、systemというラベルが付いています。たとえば、スクリプトのプロパティの[メディアタイプ]フィールドでこれを確認できます。

メディアタイプは、スクリプトで使用できるアクションに影響する場合があります。ほとんどのアクションはどのタイプでも動作しますが、特定のメディアタイプでのみ動作するアクションもあります。たとえば、ASR閉じた コンタクトが録音された音声プロンプトに対して、話す、電話のキーを押す、またはその両方の組み合わせで応答できる機能。アクションは電話スクリプトでのみ機能します。Eメールスクリプトで作業している場合、ASRアクションは、the Tools tab of that scriptには表示されません。

The Framework tab contains all actions available in Studio. It doesn't hide actions that aren't compatible with the type of script you're working with. If you try to add an incompatible action, Studio displays an error message. The Framework tab isn't visible by default in Studio. If you don't see it, it's not enabled for your ビジネスユニット閉じた CXone環境におけるテクニカルサポート、請求、およびグローバル設定を管理するために使用される上位レベルの組織グループ.

抑制スクリプト

抑制スクリプトは、アウトバウンド電話ACDスキルで使用されるカスタムサブスクリプトで、コールのリクエストを続行するかどうかを判断したり、電話をかける前にカスタムロジックを実行したりします。抑制スクリプトは、エージェントまたはダイヤラーがかけたコールに対して実行できます。

アウトバウンドコールがリクエストされると、コールを発信するシステムスクリプトは、コールのリクエストに使用されているACDスキルに抑制スクリプトが割り当てられているかどうかを確認します。抑制スクリプトがある場合、リクエストはそのスクリプトにルーティングされます。抑制スクリプトのロジックが完了した時点で、コールリクエストをシステムスクリプトに戻す必要があります。

抑制スクリプトは、PERMITCALLactionまたはSUPPRESSCALLactionのいずれかを使って終了する必要があります。コールを続行できる場合はPERMITCALL、コールをかけるべきでない場合はSUPPRESSCALLを使用します。どちらのアクションも、発信元のシステムスクリプトにコールリクエストを返します。その後、システムスクリプトはリクエストを適切に完了します。

抑制スクリプトの作成については、コール抑制のセットアップのヘルプページを参照してください。

Script Templates and Examples

Studio offers script templates for some features and applications in CXone, such as call suppression in Personal Connection. Script templates are in the Available Templates section of the Create New Script window.

The online help contains other scripts that you can base your own scripts on. Some products or features in CXone require scripts to work. The online help for those products provides information about those scripts. Additionally, the online help pages for many Studioactions閉じた Studioスクリプト内で、顧客データの収集、メッセージや音楽の再生、またはコンタクトをエージェントにルーティングするなどのプロセスを実行すること。 provide script examples. These examples show how you can use a particular action in your scripts. The example scripts aren't complete and may require additional modification so they work in your contact center.

スクリプトのバージョン管理

命名規則を作成することで、スクリプトのバージョンを管理できます。よく使用される命名規則は、スクリプトファイル名の最後にDEVまたはPRODを含めることです。これらの情報を追加することで、スクリプトが開発中または本番稼働中であることを識別できます。組織の要件に合わせて、日付やバージョン番号などの情報を含めることができます。

Studioでは、保存後はスクリプト名を変更できません。スクリプトの名前を変更する必要がある場合、名前を付けて保存を使ってスクリプトのコピーを作成し、新しい名前を付けてください。例えば、スクリプトを開発バージョンから本番稼働バージョンに移行するときに、この作業が必要です。you put a script into productionした後でスクリプトフォルダーを整理したい場合は、古い本番稼働バージョンと開発バージョンをdeactivateことができます。再び必要になった場合は、reactivateすることができます。

Studioのスクリプトの履歴は2種類あります。これは以下のとおりです:

  • スクリプトを開発環境と本番環境の間で移動することで蓄積される個々のファイル。
  • Studioによって自動的に保存され管理される旧バージョン。スクリプトファイルを保存するたびに、Studioはそのファイルの履歴に新しいバージョンを追加します。必要であれば、スクリプトファイルを前のバージョンにrevertことができます。Studioが保持するバージョンの数は設定可能です。

スクリプトを保存するたびに別のバージョンが追加されるため、スクリプトの作業中に、そのスクリプトの保存済みバージョンがすべて完全に置き換えられる可能性があります。特に大幅な変更を加える場合は、作業を開始する前にスクリプトのコピーをexportしておくとよいでしょう。そうすれば、必要に応じて参照したり、完全に元に戻したりできます。エクスポートしたコピーには、バージョンやその保存理由がわかるような名前を付けてください。

本番スクリプトを直接編集することはできません。保存された変更はすぐに適用されます。変更によってスクリプトに問題が発生した場合、コンタクトセンターの機能に影響を与える可能性があります。変更が必要な場合は、Save Asでスクリプトのコピーを作成し、開発中であることを示す名前を付けてください。完全にテストされ、準備が整ってからput it into productionしてください。

スクリプトの開始と終了

スクリプトは2つの方法のいずれかで開始します。以下のようなものがあります。

すべてのスクリプトはBeginアクションで始まります。スクリプトは終了アクションで終了します。終了アクションはいくつかあります。どちらを使用するかは重要であり、スクリプトメディアの種類によって異なります。

  • DiscardDiscard:Eメールスクリプトを終了します。
  • EndEnd:電話、ボイスメール、SMS、またはデジタルスクリプトを終了します。デジタルコンタクトを終了させず、他のメディアタイプとのスクリプトのコンタクトを終了させます。
  • End a ContactEnd a Contact:アクティブなコンタクトを終了します。現在のスクリプトを終了させません。
  • EndTextEndTextRegagentアクション(デジタル閉じた Digital Experienceに関連するあらゆるチャネル、コンタクト、またはスキル。チャネルのみ)を含まないSMSワークフローを終了します。
  • EndWiEndWi:原因コードで作業項目を終了します。現在のスクリプトを終了させません。
  • ExitExit:チャットセッションを終了してチャットのコンタクトを切断します。
  • HangupHangup:電話スクリプトを終了します。
  • ReturnReturn:サブスクリプトを終了して制御を元のスクリプトに戻します。

スクリプトを終了するためにStopアクションactionを使用しないでください。これを使用すると、スクリプトが終了せず、コンタクトが実行されたままになります。これはCXoneサーバーに悪影響を及ぼします。

Endアクションを使用する場合は、次の情報が適用されます。

  • 対応していないメディアタイプを持つスクリプトでEndを使用すると、すべてのプロセスが正しく終了しなかったり、コンタクトが終了したりすることがあります。バックグラウンドプロセスを終了させることは、アクションを終了させる重要な機能です。この理由から、スクリプト()のメディアタイプに最適なアクションを使用することが重要です。
  • サブスクリプトの中でEndを使うと、サブスクリプトと元のスクリプトの両方を終了させることができます。サブスクリプトを終了させ、元のスクリプトを継続させたい場合は、 Returnアクションを使用します。
  • Endは、アクティブスクリプトのロジックフローを終了させ、OnReleaseイベントアクションを呼び出すために使用する必要があります。 この理由から、 OnReleaseイベントロジックの後に使用するのは避けた方がよいでしょう。

スニペットによるカスタムコーディング

単純なスクリプトの場合、カスタムコーディングは必要ありません。これらのスクリプトでは、CXoneで重要なルーティング機能を管理する場合、提供されているアクションを使用するだけで十分です。

カスタムコーディングは、より複雑なルーティングや、CXoneの特定の製品や機能に必要です。場合によっては、StudioのアクションまたはCXoneアプリケーション全体が正しく動作するためにコードスニペットが必要になることがあります。Snippetアクションにより、スクリプト内でカスタムコードを追加する必要のある任意の場所にコードを挿入することができます。

Studioは、Snippetと呼ばれる社内スクリプティング言語を使用します。この言語はサーバー側で実行され、C#やVisual Basic .NETと同様にMSIL(Microsoft Intermediate Language)にコンパイルされます。オンラインヘルプにはSnippet完全なリファレンスガイドが用意されています。

スクリプトのメモと注釈

Studioには、スクリプトにコメントを追加する方法がいくつかあります。コメントを付けることは、ユーザー自身やユーザーの後でスクリプトの作業をする人が、後でスクリプトを理解できるようにするための重要なステップです。次が可能です:

  • Note およびANnotation Studioアクションを使用する。
  • スクリプト内のアクションに対してキャンバスのワークスペースに表示されるラベルを変更する。
  • Snippetアクションコードにコメントを追加します。

NOTEとANNOTATIONアクションを使用する

Studioには、NoteAnnotationという2つのアクションがあり、スクリプトに含めることができます。どちらのアクションもスクリプトの動作には影響しません。情報を提供するのみです。アクションの違いは次のとおりです。

  • Noteアクションは、スクリプトキャンバスのどこにでも配置でき、他のアクションと接続する必要はありません。このアクションにコメントを追加したり、作成されたコメントを表示したりするには、アクションをダブルクリックする必要があります。

  • Annotationアクションは、コメントを直接キャンバス上にグレーの四角形で表示します。また、注記で参照しているスクリプトの部分を直接ポイントする場合は、Annotationを別のアクションに接続することもできます。

アクションラベルを変更する

スクリプトにメモをするもう1つの方法は、スクリプト内のアクションのキャプションを変更することです。各アクションのプロパティには、[キャプション]フィールドがあり、キャンバスに表示されるアクションの名前を変更。これを使って各アクションに単語や短いフレーズで名前を付けると、スクリプト内でのそのアクションの目的を確認できます。

たとえば、Snippetアクションの名前を変更して、そのアクションに含まれるコードの動作を示すことができます。または、IVR閉じた 音声コマンド、キー入力、またはその両方を使用して発信者が情報を取得したり、着信音声通話をルーティングしたり、またはその両方を行うことができる自動電話メニュー。メニューの各Playアクションに、それが再生するオーディオファイルまたはプロンプトの名前を付けることができます。

SNIPPETアクションにコメントを追加

Snippetアクションのカスタムコードにコメントを追加することができます。コメントは別のリンクに書くことも、コード行の最後に書くこともできます。スニペット言語では、コメントを示すために2つのスラッシュ(//)を使用します。次の例はスニペット内のコメントを示しています。

//custom payload parameters are optional and
//customizable
DYNAMIC customPayload
customPayload.context.id="123"
customPayload.context.parameters.name="Beowulf"
CustomPayload.context.parameters.age=25
ASSIGN tokenjson = "{customPayload.asjson()}" //converts to JSON	

Studioの使用に関する重要ポイント

  • Script Errors tabには、スクリプトに関連する警告とエラーが表示されます。この情報を使用して、スクリプトのテストとデバッグに役立てることができます。
  • スクリプトをimport and export scripts as XML filesできます。
  • Studioでは、一度保存したスクリプトの名前は変更できません。スクリプトの名前を変更する必要がある場合は、can use Save As to create a copy with a new name, then deactivate the old script or move it into a separate folder so it's out of the way.

  • スクリプトの前のバージョンは、以下の2つの場所手確認できます。
    • Desktop Studioで、閲覧タブ(表示> 閲覧)にあるスクリプトを右クリックし、履歴オプションにカーソルを合わせます。現在、このオプションはCXone Studioで利用できません。
    • CXoneで、ACD > スクリプトをクリックします。このページでは、revert a scriptこともできます。
  • CXoneACDスクリプトのスケジューリングオプションを使用して、スクリプトをスケジュールして実行できます。
  • CXoneACD > スクリプトページで、スクリプトが変数として使用する一時的なカスタムパラメーターを使用して、スクリプトをspawn a scriptできます。
  • スクリプトが大きく複雑になりすぎるのを防ぐため、スクリプトを複数の小さなスクリプトに分割し、RunsubアクションやRunscriptアクションを使ってリンクすることができます。
  • Studioには、プログラムでスクリプトを開いたり保存したりするために使用できるスクリプトAPIがいくつかあります。これを使用するには高度なスクリプト作成能力が必要です。
  • スクリプトの変更は、ブラウザにローカルに自動保存されます。これにより、ブラウザが予期せず終了した場合でも、保存されていない作業が失われることはありません。その場合、次にスクリプトを開くと、CXone Studioに、未保存の変更内容でスクリプトを開くよう促すプロンプトが表示されます。