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の外部のアプリケーションやシステムとどのように相互作用するかも示しています。

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

  • 音声とチャットという2つのインバウンドチャネルを表しています。CXoneのインバウンドチャネルには、Eメールなど、他にも多くの可能性があります。インバウンドとは、コンタクトが組織とのインタラクションを開始することを意味します。CXoneまた、エージェントがインタラクションを開始できるように、一部のチャネルではアウトバウンドインタラクションもサポートしています。CXoneでは、インバウンドとアウトバウンドのインタラクション用にそれぞれ別のスクリプトが必要です。
  • 図は2種類のスクリプトを示しています。

    • システムスクリプトはバックグラウンドで実行されます。これらはCXoneで、カスタマイズできないプロセスを処理します。システムスクリプトを変更したり、Studioで表示したりすることはできませんが、これらのスクリプトが存在することを知っておくと便利です。
    • カスタムスクリプトは、ユーザーやユーザーの組織の他のスクリプト作成者がStudioで作成するものです。これらはインタラクションが開始した後、コンタクトに何が起こるかを制御します。カスタムスクリプトは、インタラクション中に生成や収集されるデータと、インタラクション終了後にそのデータがどうなるかを制御することもできます。
  • システムスクリプトは、インタラクションがどのPOC閉じた 着信連絡先が電話番号やEメールアドレスなどの対話を開始するために使用するエントリポイント。を使用しているかを判別します。POCに割り当てられたデフォルトのACDスキルを割り当て、POCに割り当てられたカスタムスクリプトにコンタクトをルーティングします。ACDスキルとカスタムスクリプトは、CXoneでPOCの作成時に定義されます。
  • カスタムスクリプトは、CXone プラットフォームを介してコンタクトのフローを制御することができます。スクリプトは、POCから割り当てられたデフォルトのACDスキルから開始します。これには各コンタクトに使用する、より具体的なスキルを決定するためのIVR閉じた 発信者が音声コマンド、キー入力、またはその両方を介して対話し、情報を取得したり、着信音声通話をルーティングしたり、あるいはその両方を行うことができる自動電話メニュー。またはASR閉じた 連絡先が、話す、電話のキーを押す、またはその両方を組み合わせて、録音された音声プロンプトに応答できるようにします。メニューやその他のメカニズムを含めることができます。

    たとえば、電話のスクリプトには、コンタクトが選択できるオプションのIVRメニューが含まれている場合があります。メニューでは、「セールスは1を、サポートは2を、請求は3を押してください」というオプションが提供されることがあります。メニューのオプションは、ACDスキルに対応しています。

    したがってスクリプトの作成時に、コンタクトが2を押すとACDスキルを持つエージェントにサポートが依頼されるようにスクリプトを設定します。この仕組みの詳細については、「Studioを使い始める」セクションの、Develop a Basic Script tutorialの第2部に、ルーティング用のACDスキルを使用するスクリプトを設定するための詳しい手順が記載されています。

  • カスタムスクリプトは、CRM閉じた 連絡先、販売情報、サポートの詳細、ケース履歴などを管理するサードパーティのシステム。、データベース、バーチャルエージェントボット閉じた ライブのヒューマンエージェントの代わりに顧客とのやり取りを処理するソフトウェアアプリケーション。、その他のサービスなど、さまざまなサードパーティアプリケーションと統合することができます。例えば、CRMから顧客情報を取得し、インタラクションの開始時にエージェントに表示することができます。インタラクション中に収集したデータは、インタラクション終了後にCRMのコンタクトレコードに保存できます。

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のメディアタイプを示します。

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に、未保存の変更内容でスクリプトを開くよう促すプロンプトが表示されます。