客服

2016.06.28 已经更新为新版多客服 API请更新到 3.1 版本: composer require “overtrue/wechat:~3.1”

微信的客服才能发送消息或者群发消息,而且还有时效限制,真恶心的说。。。

客服管理

  1. <?php
  2. use EasyWeChat\Foundation\Application;
  3. // ...
  4. $app = new Application($options);
  5. $staff = $app->staff; // 客服管理

API

获取所有客服账号列表

  1. $staff->lists();

获取所有在线的客服账号列表

  1. $staff->onlines();

添加客服帐号

  1. $staff->create('foo@test', '客服1');

修改客服帐号

  1. $staff->update('foo@test', '客服1');

删除客服帐号

  1. $staff->delete('foo@test');

设置客服帐号的头像

  1. $staff->avatar('foo@test', $avatarPath); // $avatarPath 为本地图片路径,非 URL

获取客服聊天记录 NEW

  1. $staff->records($startTime, $endTime, $pageIndex, $pageSize);
  2. // example: $records = $staff->records('2015-06-07', '2015-06-21', 1, 20);

主动发送消息给用户

  1. $staff->message($message)->to($openId)->send();

$message 为消息对象,请参考:消息

指定客服发送消息

  1. $staff->message($message)->by('account@test')->to($openId)->send();

$message 为消息对象,请参考:消息

客服会话控制

客服会话为新版 API 功能

  1. <?php
  2. use EasyWeChat\Foundation\Application;
  3. // ...
  4. $app = new Application($options);
  5. $session = $app->staff_session; // 客服会话管理

创建会话

  1. $session->create('test1@test', 'OPENID');

关闭会话

  1. $session->close('test1@test', 'OPENID');

获取客户会话状态

  1. $session->get('OPENID');

获取客服会话列表

  1. $session->lists('test1@test');

获取未接入会话列表

  1. $session->waiters();

关于更多客服接口信息请参考微信官方文档:http://mp.weixin.qq.com/wiki