SNIPPET

This help page is for Desktop Studio. This information is also available for Studio.

スクリプトにカスタムコードを追加できるようにします。

依存関係

  • このアクションで使用されるコードは、Snippet用に開発された社内スクリプト言語であるCXone Mpowerで記述する必要があります。 スニペットのスクリプトの詳細については、Studioテクニカルリファレンスガイドを参照してください。
  • 動的データオブジェクトの属性に__type (アンダースコア2つ)という名前を付けることはできません。 この単語は、ダイナミックオブジェクトからJSONを解析する時に使用するために用意されています。
  • Snippetアクションを使用してAPI通話を行うことができます。 最大応答サイズは32 KBです。 これは、REST APIアクションの応答サイズ制限と一致しています。  この制限は、クラスターの不安定や停止を防ぐために厳密に適用されます。 可能であれば、代わりにREST APIactionを使用してください。 制限は同じですが、より高い負荷を処理できます。 どうしてもSNIPPETアクションを使う必要がある場合、以下のヒントに従って、返されるデータのサイズを小さくします。
    • API応答のデータをフィルタリングします。 例えば、NICEレポーティングAPIを使用してコンタクトを取得している場合、コンタクトのstartDateendDateにより結果をフィルタリングできます。 このAPIコールでは、アイテムのトップカウントを返したり制限したりすることもできます。 どのようなフィルタリングを使用できるかを決めるには、スクリプト統合に付属のAPIのドキュメントを参照してください。

    • 必要なデータのみを返すようにAPIリクエストを更新します。 例えば、NICEレポーティングAPIを使用してコンタクトを取得する場合、contactIdまたはagentIdのフィールドを使用して、関連するデータのみを返すことができます。 スクリプト統合に付属のAPIのドキュメントを参照して、使用できるデータ上限を決定します。

    • 上記のオプションのどちらも行うことができない場合は、ミドルウェアを構築します。

  • Studioの配列の最大サイズは、6,300万要素です。 この配列サイズを超えると、スクリプトトレースの変数で次のこの__errエラーが発生します配列インデックスが範囲外です。 現在の配列インデックス([インデックス])は、最大許可インデックス(63000000)を超えています。配列サイズを超えると、スクリプトはSNIPPETアクションのError分岐を実行します。 Error分岐が接続されていない場合、スクリプトは実行を続けますが、配列情報はありません。 EMAILアクションをSNIPPETアクションのError分岐に追加することで、配列の最大サイズを超えたときに通知するようにスクリプトを設定できます。 最後に、Error分岐にロジックを追加して、スクリプトに進みます。 配列情報なしで続行されることに注意してください。

サポートされているスクリプトタイプ

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 デジタル

入力プロパティ

これらのプロパティは、アクションが実行時に使用するデータを定義します。

プロパティ

説明

Caption

スクリプト内でこのアクションを一意に識別できる、短いフレーズを入力します。 アクションアイコンにカーソルを合わせるとキャプションが表示されます。 The default is the action name.

Data

Snippet editorウィンドウで追加されたカスタムコードが含まれています。 これには、複数のASSIGNおよびDYNAMICコマンド、各種フロー制御ステートメント、組み込みおよびユーザー定義の関数が含まれます。

MaxStringSize

Dataプロパティに、すべてのコマンドの最大文字列サイズを設定します。 オプションは、Limit2KLimit4KLimit8KLimit16KLimit32Kです。 この制限は、REST APIやSOAPとの統合レスポンスに適用されます。

結果分岐条件

結果の分岐条件を使用すると、アクションが実行されたときにさまざまな結果を処理できるように、スクリプトにブランチを作成できます。

条件

説明

Default

スクリプトが他のブランチのいずれかを取る必要がある条件を満たさない限り、パスが取られます。 他のブランチが未定義の場合にも使用されます。

OnError

アクションが正しく実行されなかったときにとられるパス。 これは例えば、接続不良、構文エラーなど予期しない問題が発生した場合などです。 _ERR変数に1つのアンダースコア文字がある場合、問題の簡潔な説明を入力する必要があります。

ヒントとコツ

Snippet Editor ウィンドウ

Snippetアクションをダブルクリックすると、[Snippet editor]ウィンドウが開きます。

SnippetアクションのSnippet editorウィンドウには2つのタブがあります。 どちらのタブでも同じ種類のコードを作成できます。 タブを切り替えて、どちらの場所でもコードを編集することができます。 以下のタブがあります。

  • テキストビュータブ。 これは自由記入のテキストフィールドです。コードを手作業で入力できます。
  • ツリービュータブ。 これはコードの作成に使用できるグラフィカルインターフェイスです。 このタブには、スニペットにステートメントを追加するためのキーワードを選択できるリストがあります。

スクリプトの例

これは、このアクションをスクリプトでどのように使用できるかを示す例です。 完全なスクリプトではありません。 追加のスクリプト作成が必要な場合があります。

この簡単な例では、Snippet内のコードを使用して、サードパーティーシステムの情報を基に見込み客を作成できるかどうかをテストします。

2つのSNIPPETアクションを含むスクリプト。

このスクリプトをダウンロードします。