bhavyanshu/chatbase-php

一个用于Chatbase API的PHP库,帮助你将Chatbase集成到你的PHP应用程序中。注意:这不是官方的谷歌产品。

v1.2.0 2019-02-10 03:27 UTC

This package is auto-updated.

Last update: 2024-09-10 20:07:33 UTC


README

  • 主分支: pipeline status

    coverage report

  • 当前开发分支: pipeline status

    coverage report

一个用于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);