# 客服插件说明文档 *** ## 目前定义的消息类型 消息格式 { type': '消息类型关键字', data: { 消息数据体 }} 目前定义的消息类型: | 类型标识 | 类型说明 | 发送方向 | | :-----------: | :----------------------------------------: | :---------: | | connect | 客户发起咨询,通知客服有客户接入 | 客户>>>会员 | | string | 文本消息类型 | 双向 | | order | 订单消息类型 | 双向 | | goodssku | 商品消息类型 | 双向 | | close | 客户或者客服主动下线时,回发给自己的消息 | 自身 | | disconnect | 客户下线,发消息给客服 | 客户>>>会员 | | force_offline | 客服多地登录时,新登录处向原登录处发送消息 | 客服>>>客服 | *** ## 服务开发说明文档 ### 继续开发客户服务 + 修改 新目录下 Events.php文件 只修改 onConnect 和 onClose 两个方法内逻辑,onMessage方法由于采用的是GatewayClient,不会触发 ### 开发新的服务 + 复制 gateway/Applications/Service目录为新的服务目录名 + 修改 新目录下start_businessworker.php文件 ```php // worker名称 $worker->name = 'NiuShop_Service_Business_Worker'; ``` + 修改 新目录下 Events.php文件 只修改 onConnect 和 onClose 两个方法内逻辑,onMessage方法由于采用的是GatewayClient,不会触发 *** ### 接口文档说明 #### 客服端接口 1. ***获取当前及历史联系人列表*** 地址: servicer/servicer/index/index 参数: * page 获取数据当前页数 *整形* 1. ***获取当前客服与指定会员的聊着天记录*** 地址: servicer/servicer/index/dialogs 参数: * member_id 当前会员ID * page 当前页数 * limit 每页数据容量 2. ***获取当前会员详情*** 地址: servicer/servicer/index/getMember 参数: * member_id 当前会员ID 3. ***历史聊天会员列表*** 地址: servicer/servicer/index/historyMembers 参数: * page 当前页数 4. ***客服登录绑定通道*** 地址: servicer/servicer/chat/bind 参数: * client_id socket 会话临时ID 5. ***获取当前商户信息*** 地址: servicer/servicer/chat/siteInfo 参数: * site_id 商户ID 6. ***获取订单详情*** 地址: servicer/servicer/chat/orderDetail 参数: * order_id 商户ID 7. ***获取商品详情*** 地址: servicer/servicer/chat/goodSkuDetial 参数: * sku_id 商户ID 8. ***客服回答咨询问题*** 地址: servicer/servicer/chat/answer 参数: * member_id 当前会员ID * content_type 消息类型 * servicer_say 文本内容 * goods_id 商品ID * order_id 订单ID 9. ***客服主动下线*** 地址: servicer/servicer/chat/bye 11. ***结束与某个客户的聊天*** 地址: servicer/servicer/chat/closeMember 参数: * member_id 当前会员ID ### 客户端接口 1. ***获取当前及历史联系人列表*** 地址: servicer/api/chat/hasServicers 参数: * site_id 商户ID 2. ***获取当前会员详情*** 地址: servicer/api/chat/bind 参数: * client_id socket 会话临时ID * site_id 商户ID 3. ***获取当前商户信息*** 地址: servicer/api/chat/siteInfo 参数: * site_id 商户ID 4. ***获取订单详情*** 地址: servicer/api/chat/orderDetail 参数: * order_id 商户ID 5. ***获取商品详情*** 地址: servicer/api/chat/goodSkuDetial 参数: * sku_id 商户ID 6. ***客户咨询问题*** 地址: servicer/api/chat/say 参数: * member_id 当前会员ID * message 消息类型 * servicer_say 文本内容 * goods_id 商品ID * order_id 订单ID * site_id 商户ID 7. ***获取当前客户与指定会员的聊着天记录*** 地址: servicer/api/chat/dialogs 参数: * member_id 当前会员ID * page 当前页数 * limit 每页数据容量 8. ***客户主动下线*** 地址: servicer/api/chat/bye