CallSession class
ユーザーとのボットの会話を管理します。
コンストラクター
| Call |
セッションのインスタンスを作成します。 |
プロパティ
| conversation |
会話のすべてのメンバーに表示される共有会話データ。 |
| dialog |
現在のダイアログにのみ表示されるデータ。 |
| library | ダイアログのボット ルート ライブラリ。 |
| message | ユーザーから受信したメッセージ。 ボットから送信されたメッセージの場合、これは "from" フィールド & "to" フィールドのみを含む場合があります。 |
| private |
ユーザーにのみ表示されるプライベートな会話データ。 |
| session |
現在の状態情報をセッションします。 |
| user |
ボットとのすべての会話で保持されるユーザーのデータ。 |
メソッド
| answer() | 呼び出しに手動で応答します。 ボットがアクションを実行すると、呼び出しに自動的に応答します。 |
| begin |
会話の制御を新しいダイアログに渡します。 現在のダイアログは、子ダイアログが完了するまで中断されます。 子が終了すると、現在のダイアログは、dialogResumed() の呼び出しを受け取り、子から返された結果を検査できます。 |
| dispatch(ISession |
処理用のメッセージをディスパッチします。 セッションは、処理のためにアクティブなダイアログにメッセージを送信する前に、インストールされているミドルウェアを呼び出します。 |
| end |
現在の会話を終了し、必要に応じてユーザーにメッセージを送信します。 呼び出しは自動的にハングアップまたは拒否されます。 |
| end |
現在のダイアログを終了し、必要に応じてユーザーにメッセージを送信します。 親は、IDialogResult.resumed 完了した 理由で再開されます。 |
| end |
現在のダイアログを終了し、必要に応じてダイアログの親に結果を返します。 |
| error(Error) | エラーが発生したことを通知します。 ボットは on('error', err) イベントを介してエラーを通知します。 |
| gettext(string, any[]) | メッセージ言語のローカライズされた文字列を読み込みます。 引数が渡された場合、ローカライズされた文字列はテンプレートとして扱われ、sprintf-js を使用して書式設定されます (詳細については、ドキュメントを参照してください)。 |
| hangup() | 確立された呼び出しを手動で終了します。 ボットがユーザーに入力を求めるメッセージを停止すると、呼び出しは自動的に終了します。 |
| is |
セッションがリセットされた場合は true を返します。 |
| message |
このセッションに対してメッセージが送信された場合は true を返します。 |
| ngettext(string, string, number) | メッセージ言語のローカライズされた文字列の複数形を読み込みます。 出力文字列は、文字列内の %d をカウントに置き換えることで、カウントを含むように書式設定されます。 |
| on(string, Function) | イベント リスナーを登録します。 |
| reject() | 着信通話を拒否します。 |
| replace |
現在のダイアログを終了し、新しいダイアログを開始します。 親ダイアログは、新しいダイアログが完了するまで再開されません。 |
| reset(string, any) | セッションの呼び出し履歴をクリアし、構成された dialogId を使用して会話を再開します。 |
| save() | dialogData、userData 、conversationdata、または [privateConversationData'(#privateconversationdata) に加えられた変更の保存をトリガーします。 |
| send(string | string[] | IAction | IIs |
PlayPrompt アクションをユーザーに送信します。 |
| send |
現在のバッチを直ちに終了し、キューに登録されたメッセージを配信します。 |
コンストラクターの詳細
CallSession(ICallSessionOptions)
セッションのインスタンスを作成します。
new CallSession(options: ICallSessionOptions)
パラメーター
- options
- ICallSessionOptions
セッション構成オプション。
プロパティの詳細
conversationData
会話のすべてのメンバーに表示される共有会話データ。
conversationData: any
プロパティ値
any
dialogData
現在のダイアログにのみ表示されるデータ。
dialogData: any
プロパティ値
any
library
message
ユーザーから受信したメッセージ。 ボットから送信されたメッセージの場合、これは "from" フィールド & "to" フィールドのみを含む場合があります。
message: IEvent
プロパティ値
privateConversationData
ユーザーにのみ表示されるプライベートな会話データ。
privateConversationData: any
プロパティ値
any
sessionState
userData
ボットとのすべての会話で保持されるユーザーのデータ。
userData: any
プロパティ値
any
メソッドの詳細
answer()
beginDialog<T>(string, T)
会話の制御を新しいダイアログに渡します。 現在のダイアログは、子ダイアログが完了するまで中断されます。 子が終了すると、現在のダイアログは、dialogResumed() の呼び出しを受け取り、子から返された結果を検査できます。
function beginDialog<T>(id: string, args?: T)
パラメーター
- id
-
string
開始するダイアログの一意の ID。
- args
-
T
(省略可能) begin() メソッド ダイアログに渡す引数。
戻り値
dispatch(ISessionState, IEvent)
処理用のメッセージをディスパッチします。 セッションは、処理のためにアクティブなダイアログにメッセージを送信する前に、インストールされているミドルウェアを呼び出します。
function dispatch(sessionState: ISessionState, message: IEvent)
パラメーター
- sessionState
- ISessionState
現在のセッションの状態。 null 場合は、構成された dialogIdから新しい会話が開始されます。
- message
- IEvent
ディスパッチするメッセージ。
戻り値
endConversation(string | string[] | IAction | IIsAction, any[])
現在の会話を終了し、必要に応じてユーザーにメッセージを送信します。 呼び出しは自動的にハングアップまたは拒否されます。
function endConversation(action?: string | string[] | IAction | IIsAction, args: any[])
パラメーター
(省略可能)
- args
-
any[]
(省略可能) メッセージ が {string|string[]} である場合 最終的な出力テキストの書式設定に使用される引数。
戻り値
endDialog(string | string[] | IAction | IIsAction, any[])
現在のダイアログを終了し、必要に応じてユーザーにメッセージを送信します。 親は、IDialogResult.resumed 完了した 理由で再開されます。
function endDialog(action?: string | string[] | IAction | IIsAction, args: any[])
パラメーター
(省略可能)
- args
-
any[]
(省略可能) メッセージ が {string|string[]} である場合 最終的な出力テキストの書式設定に使用される引数。
戻り値
endDialogWithResult(IDialogResult<any>)
現在のダイアログを終了し、必要に応じてダイアログの親に結果を返します。
function endDialogWithResult(result?: IDialogResult<any>)
パラメーター
- result
-
IDialogResult<any>
戻り値
error(Error)
エラーが発生したことを通知します。 ボットは on('error', err) イベントを介してエラーを通知します。
function error(err: Error)
パラメーター
- err
-
Error
発生したエラー。
戻り値
gettext(string, any[])
メッセージ言語のローカライズされた文字列を読み込みます。 引数が渡された場合、ローカライズされた文字列はテンプレートとして扱われ、sprintf-js を使用して書式設定されます (詳細については、ドキュメントを参照してください)。
function gettext(msgid: string, args: any[])
パラメーター
- msgid
-
string
ローカライズされた文字列テーブルのキーとして使用する文字列。 通常、これは文字列の英語版になります。
- args
-
any[]
(省略可能) 最終的な出力文字列の書式設定に使用される引数。
戻り値
string
hangup()
isReset()
セッションがリセットされた場合は true を返します。
function isReset()
戻り値
boolean
messageSent()
このセッションに対してメッセージが送信された場合は true を返します。
function messageSent()
戻り値
boolean
ngettext(string, string, number)
メッセージ言語のローカライズされた文字列の複数形を読み込みます。 出力文字列は、文字列内の %d をカウントに置き換えることで、カウントを含むように書式設定されます。
function ngettext(msgid: string, msgid_plural: string, count: number)
パラメーター
- msgid
-
string
ローカライズされた文字列テーブルのキーとして使用する文字列の単数形。 %d を使用して、カウントの移動先を指定します。
- msgid_plural
-
string
ローカライズされた文字列テーブルのキーとして使用する文字列の複数形。 %d を使用して、カウントの移動先を指定します。
- count
-
number
文字列の単数形または複数形のどちらを使用するかを決定するときに使用するカウント。
戻り値
string
on(string, Function)
イベント リスナーを登録します。
function on(event: string, listener: Function)
パラメーター
- listener
-
Function
呼び出す関数。
reject()
replaceDialog<T>(string, T)
現在のダイアログを終了し、新しいダイアログを開始します。 親ダイアログは、新しいダイアログが完了するまで再開されません。
function replaceDialog<T>(id: string, args?: T)
パラメーター
- id
-
string
開始するダイアログの一意の ID。
- args
-
T
(省略可能) begin() メソッド ダイアログに渡す引数。
戻り値
reset(string, any)
セッションの呼び出し履歴をクリアし、構成された dialogId を使用して会話を再開します。
function reset(dialogId?: string, dialogArgs?: any)
パラメーター
- dialogId
-
string
(省略可能)開始するダイアログの ID。
- dialogArgs
-
any
(省略可能) begin() メソッド ダイアログに渡す引数。
戻り値
save()
dialogData、userData 、conversationdata、または [privateConversationData'(#privateconversationdata) に加えられた変更の保存をトリガーします。
function save()
戻り値
send(string | string[] | IAction | IIsAction, any[])
PlayPrompt アクションをユーザーに送信します。
function send(action: string | string[] | IAction | IIsAction, args: any[])
パラメーター
- args
-
any[]
(省略可能) アクション が {string|string[]} である場合 最終的な出力テキストの書式設定に使用される引数。
戻り値
sendBatch()
現在のバッチを直ちに終了し、キューに登録されたメッセージを配信します。
function sendBatch()