bhavyanshu / chatbase-php
一个用于Chatbase API的PHP库,帮助你将Chatbase集成到你的PHP应用程序中。注意:这不是官方的谷歌产品。
v1.2.0
2019-02-10 03:27 UTC
Requires
- php: ^5.3|^5.6|^7.0
Requires (Dev)
- phpunit/phpunit: ^4.8|^5.7|^6.3
This package is auto-updated.
Last update: 2024-09-10 20:07:33 UTC
README
一个用于Chatbase API的PHP库,帮助你将Chatbase集成到你的PHP应用程序中。
注意:这不是官方的谷歌产品。
更多信息,请阅读官方文档
安装
composer require bhavyanshu/chatbase-php
示例用法
初始化
use ChatbaseAPI\Chatbase; $cb = new Chatbase('YOUR_AGENT_API_KEY');
记录用户提出的问题
//userMessage($user_id, $platform, $message = "", $intent = "", $session_id = "", $version = "", $not_handled = false, $feedback = false) $cb_data = $cb->userMessage('userid', 'alexa', 'some message', 'some-intent'); $result = $cb->send($cb_data); //returns json decoded object
记录代理/机器人回复的内容
//agentMessage($user_id, $platform, $message = "", $session_id = "", $version = "") $cb_data = $cb->agentMessage('userid', 'alexa', 'some message'); $result = $cb->send($cb_data);
记录双向通信
//twoWayMessages($user_id, $platform, $user_message = "", $agent_message = "", $intent = "", $session_id = "", $user_version = "", $agent_version = "", $not_handled = false) $cb_data = $cb->twoWayMessages('user-xyz', 'alexa', 'about food options', 'Let me read todays menu', 'food-menu'); $result = $cb->sendAll($cb_data);
示例响应
{ "all_succeeded": true, "responses": [{ "message_id": 1212121, "status": "success" }, { "message_id": 13131313, "status": "success" }], "status": 200 }
一次性记录多条消息
$message1 = array( 'type' => 'user', 'user_id' => 'user-xyz', 'platform' => 'alexa', 'message' => 'travel to chicago', 'intent' => 'travel-intent', 'not_handled' => false ); $message2 = array( 'type' => 'agent', 'user_id' => 'user-xyz', 'platform' => 'alexa', 'message' => 'Next flight at 4 PM' ); $arr_messages = array($message1, $message2); $cb_data = $cb->rawMultipleMessages($arr_messages); $result = $cb->sendAll($cb_data);