座席深度集成

通过使用 PPMESSAGE 的开放 API,可以在您自己的应用中集成 PPMESSAGE 的座席功能。集成座席功能可以方便客户在一个应用环境中既能使用业务应用,也能使用 PPMESSAGE 的座席功能,如和客户之间收发消息。通过深度集成,可以让座席只需登录业务应用,即可访问 PPMESSAGE 的座席功能。

基本概念

PPMESSAGE 的功能都是通过开放接口实现,即使 PPMESSAGE 自己的客服界面也是通过访问这些接口实现。

使用 PPMESSAGE 的开放接口,必须通过 PPMESSAGE 的 OAuth 服务的验证,验证通过后会产生一个 token,拥有这个 token 就可以调用授权给这个 token 的接口了。

每个 PPMESSAGE 注册用户都对应一个团队,这个注册用户为这个团队的拥有者(OWNER),拥有者可以创建座席用户。每个注册用户都可以通过自己的开发者秘钥开发自己的座席软件。

通过秘钥换取 token,通过 token 执行座席登录,座席退出等接口调用,从而实现座席功能。

集成过程

获取开发者秘钥

设置 - 开发者设置 - 开发者秘钥

其中 APP UUID,即团队 UUID,机会每个接口都会需要这个UUID,这样的调用只关注这个团队相关的信息。

Client ID,即客户端 ID,用来标识这个座席客户端。

Client Secret,即客户端秘钥,用来标识这个客户端。

用客户端 ID 和 Secret 可以通过 OAuth 认证的 CLIENT CREDENTIALS 获取 token,具体接口在接口参考中的获取 token。

接口参考

  • 接口中除获取 token 接口除外,都需要在 HTTP 请求头中设置 token。形如:
    Authorization:OAuth Zjk4NmVlOTIxY2U2ZWU1ZmM1NGM2MTdiMmQ3ZTVhNWQ3ODE5OTBmNg==
  • 除 token 接口外,所有接口返回值都包含 error_code, error_string,error_code 为 0 表示成功,其他值都是失败。
  • 除 token 接口外,所有接口都通过一个 URL 进行请求 /ppquery/PP_QUERY,请求数据封装为 JSON,其形式如:
{
  api_url: 接口名称,
  api_data: {
      接口参数对象
  }
}
获取 token
  • 接口名称: token
  • 接口URL:/ppauth/token
  • 请求方式:POST
  • 内容类型(Content-Type):application/x-www-form-urlencoded
  • 接口参数:
    "grant_type=client_credentials"
    + "&client_secret=" + window.ppmessage.ppconsole_secret
    + "&client_id=" + window.ppmessage.ppconsole_key;
参数名称 参数类型 参数含义
grant_type string 必须填写为 client_credentials
client id string 开发者秘钥中的 Client ID
client secret string 开发者秘钥中的 Client Secret

POST 的数据是上述参数的拼接: "grant_type=client_credentials&client_secret=your_client_secret&client_id=your_client_id"。

  • 接口返回:
参数名称 参数类型 参数含义
access_token string 后续接口调用中使用的 token

如果失败,则 HTTP 请求返回 4xx,并且没有 access token。

客服登录
  • 接口名称: PPKEFU_LOGIN
  • 接口URL:/ppquery/PP_QUERY
  • 请求方式:POST
  • 内容类型(Content-Type):application/json
  • 接口参数:
参数名称 参数类型 参数含义
user_email string 座席邮件地址
is_sider_device bool 必须为 true,用来标识这是集成座席,用来与 PPMESSAGE 的座席界面区分
terminal_uuid string 一个唯一标识,用来区别座席的设备,通过获取系统的硬件信息或者 浏览器 cookie 形成,这样可以帮助后台标识这个座席登录使用的设备
ostype string 操作系统类型 ,可以选择的值为下面单独列出
    "AND", # ANDROID
    "IOS", # IOS
    "ANB", # ANDROID BROWSER
    "IOB", # IOS BROWSER
    "WIP", # WIN PHONE
    "MAC", # MAC OS X PC
    "LIN", # LINUX PC
    "WIN", # WINDOWS PC
    "MAB", # MAC BROWSER
    "LIB", # LINUX BROWSER
    "WIB", # WINDOWS BROWSER
    "W32", # WINDOWS 32 BIT
    "W64", # WINDOWS 64 BIT
  • 接口返回:
参数名称 参数类型 参数含义
uuid string 座席用户的 uuid
sider_device_uuid string 座席的设备 uuid
app object 座席所属团队对象
客服登出
  • 接口名称: PPKEFU_LOGOUT
  • 接口URL:/ppquery/PP_QUERY
  • 请求方式:POST
  • 内容类型(Content-Type):application/json
  • 接口参数:
参数名称 参数类型 参数含义
app_uuid string APP UUID
user_uuid string 座席邮件地址
device_uuid string 座席设备 UUID
is_sider_device bool 必须为 true,用来标识这是集成座席,用来与 PPMESSAGE 的座席界面区分
  • 接口返回:

除了错误信息,没有其他返回

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容