Action

v4.68でアップデート

Code Node内では、actionsクラスとapiクラスの関数を使用することができます。

Extensions(拡張機能)で利用可能

以下の関数はExtensionsでも利用できます。そこではapiオブジェクトを使用して、例えばapi.say()を実行することができます。

その他

actions.output / actions.say || api.output / api.say

Say Nodeのような、コンタクトへの基本的な出力を実行します。

パラメータ

パラメータタイプ説明
text文字列コンタクトに送信される出力テキスト
data任意コンタクトに送信される出力データ

戻り値

void

actions.completeGoal || api.completeGoal

定義された目標を入力オブジェクトの completedGoals配列に追加します。

パラメータ

パラメータタイプ説明
key文字列completedGoals配列に追加される目標の名前。

戻り値

Promise

actions.setTimezoneOffset || api.setTimezoneOffset

UTCからのタイムゾーンオフセットを設定します。

パラメータ

パラメータタイプ説明
offset数値オフセット時間(時間単位)

戻り値

void

actions.log || api.log

プロジェクトログにメッセージを書き込みます。

パラメータ

パラメータタイプ説明
level文字列ログレベル(例:debugやinfo)
text文字列ログへのメッセージ

戻り値

void

actions.think || api.think

1回の呼び出しでFlowを再実行するために使用されます。

Flowは一旦停止した後、Start Nodeで実行を再開します。

パラメータ

パラメータタイプ説明
text文字列ユーザーからのシミュレーションメッセージテキスト。
data任意ユーザーからのシミュレーションメッセージデータ。

戻り値

void

Context

actions.addToContext || api.addToContext

トークのコンテキストに情報を簡単に保存するために使用されます。

パラメータ

パラメータタイプ説明
key文字列コンテキストのデータの保存場所。
value文字列コンテキストに保存する値。
mode文字列simpleモードでは、既存の値を置き換えます。arrayモードでは、情報を配列に保存し、新しい結果をその配列にプッシュします。

戻り値

void

actions.getContext || api.getContext

keyによってコンテキストからデータを取得します。

パラメータ

パラメータタイプ説明
key文字列コンテキストからデータを取得する場所。

戻り値

any : The requested context data

actions.resetContext || api.resetContext

Resets the context.

パラメータ

none

戻り値

Promise

actions.removeFromContext || api.removeFromContext

トークのコンテキストから情報を削除します。

パラメータ

パラメータタイプ説明
key文字列情報を削除するコンテキストのキー。
value文字列削除する値(arrayモード)
mode文字列simpleモードではプロパティが完全に削除され、arrayモードではその配列から一致する値が削除されます。

戻り値

void

actions.deleteContext || api.deleteContext

トークのコンテキストからキーとその値を削除します。

パラメータ

パラメータタイプ説明
key文字列情報を削除するコンテキストのキー。

戻り値

void

State

actions .setState || api.setState

このトークの現在のStateを設定するために使用されます。

パラメータ

パラメータタイプ説明
state文字列起動されるべきState(状態)

戻り値

void

actions .getState || api.getState

現在のStateを返します。

パラメータ

none

戻り値

文字列:現在のState

actions .resetState || api.resetState

FlowのStateをデフォルトのStateにリセットします。

パラメータ

none

戻り値

Promise

Lexicon

actions .setKeyphrase || api.setKeyphrase

パラメータ

パラメータタイプ説明
keyphrase文字列設定したいキーフレーズ
tags文字列[]キーフレーズにアタッチしたいタグ
synonyms (optional)文字列[]キーフレーズにアタッチしたい類義語

戻り値

void

actions.addLexiconKeyphrase || api.addLexiconKeyphrase

新しいキーワードをLexiconに追加します。

パラメータ

パラメータタイプ説明
lexiconId文字列更新したいLexiconのID
keyphrase文字列Lexiconに追加したいキーワード
tags任意キーフレーズにアタッチしたいタグ。
synonyms任意キーフレーズにアタッチしたい類義語

戻り値

Promise

Profile

actions.activateProfile || api.activateProfile

ユーザーが誤ってデータ収集を無効にした場合や、再びデータ収集を許可したい場合に、無効にしたプロファイルを再び有効にするために使用します。

パラメータ

None

戻り値

Promise

actions.updateProfile || api.updateProfile

ユーザーのコンタクトプロファイルを更新するために使用されます。

パラメータ

パラメータタイプ説明
key文字列ユーザーのコンタクトプロファイルのうち、どのフィールドを更新するか。
value文字列設定したい値。

戻り値

Promise

actions.mergeProfile || api.mergeProfile

Nodeをヒットしたコンタクトのプロファイルを、別のコンタクトのプロファイルと結合するために使用されます。

これはオムニチャネル環境で有用です。コンタクトは異なるプラットフォームでFlowと話すことができますが、すべてのプラットフォームで同一人物として認識されたい場合に便利です。

パラメータ

パラメータタイプ説明
contactId文字列Nodeをヒットした現在のコンタクトと結合したいコンタクトのID。

戻り値

Promise

actions.deactivateProfile || api.deactivateProfile

コンタクトがリクエストした場合に、特定のコンタクトプロファイルを無効にするために使用されます。

パラメータ

None

戻り値

Promise