WebChat V2のJavascript API仕様¶
概要¶
WebChat V2のJSファイルがロードされると、 ObotAIChatBot
オブジェクトにJavaScriptでアクセスできるようになります。 ObotAIChatBot
の trigger
メソッドを使うことで、外部からチャットボットを操作できます。
API¶
基本的には ObotAIChatBot.trigger("{API名}", {引数})
のフォーマットでAPIを利用します。戻り値は Promise になり、 .then()
を用いたチェイン処理も可能です。
チャットボットウインドウの操作¶
トグル版ボットでのみ動作可能
window-open¶
チャットボットのウインドウを開く
引数:なし
resolve値:なし
ObotAIChatBot.trigger("window-open")
window-close¶
チャットボットのウインドウを閉じる
引数:なし
resolve値:なし
ObotAIChatBot.trigger("window-close")
チャットボットトグルボタンの操作¶
トグル版ボットかつトグルボタンが設定で自動生成された場合のみ動作する
popover-update¶
トグルボタンのポップオーバーの内容を変更
引数:Object(null不可)
パラメーターは以下からのいずれ
[string]text: 表示される文章
[array]texts: 表示される文章(複数行)
resolve値:なし
ObotAIChatBot.trigger("popover-update", { text: "test content" })
ObotAIChatBot.trigger("popover-update", { texts: ["test", "content"] })
popover-update-default¶
トグルボタンのポップオーバーの内容を初期値に戻す
引数:なし
resolve値:なし
ObotAIChatBot.trigger("popover-update-default")
チャットボットタイトルの操作¶
title-update¶
チャットボットタイトルの内容を変更
引数:Object(null不可)
パラメーターは以下からのいずれ
[string]text: 表示される文章
[array]texts: 表示される文章(複数行)
resolve値:なし
ObotAIChatBot.trigger("title-update", { text: "test content" })
ObotAIChatBot.trigger("title-update", { texts: ["test", "content"] })
title-update-default¶
チャットボットタイトルの内容を初期値に戻す
引数:なし
resolve値:なし
ObotAIChatBot.trigger("title-update-default")
チャットボットメニューの操作¶
送信¶
message-send¶
引数:Object(null不可)
パラメーターは以下からのいずれ
[string]text: 送信するメッセージ
[object]event: 送信するイベント
[string]name: イベント名。必須
[object]data: イベントに付属するデータ。データは任意に設定可能。設定しないことも可
resolve値:なし
ObotAIChatBot.trigger("message-send", { text: "テスト" })
ObotAIChatBot.trigger("message-send", { event: { name: "SAMPLE_EVENT" } })