Skip to content

Latest commit

 

History

History
112 lines (70 loc) · 3.62 KB

im_h5_push.md

File metadata and controls

112 lines (70 loc) · 3.62 KB

Udesk H5离线推送

功能状态

[开发中]

更新记录

内容 日期 更新人 版本
创建 201700803 韦昭 v0.1
更新 20171229 王明乐 v0.2

概述

服务对象: 嵌入 UdeskIM H5的APP

为什么: 当 APP 被放入后台运行时, webview 中的H5随机失效,收不到消息.

方案: UdeskIM 提供把客服离线消息推送给 APP的功能

如何: UdeskIM 将离线消息推送给 用户设置的推送地址

可选: 由于移动端的特殊性, UdeskIM并不能准确地识别用户是否离线, Udesk提供手动控制是否推送的接口

配置

管理员 -> 设置 -> 网页插件 -> 其他设置 -> H5 推送地址

接口

H5接入文档

文档

注意

为了防止推送滥用,需要在 APP webview 嵌入H5时加上 h5push=true 的参数,H5推送才会执行

创建会话后的客服消息才会推送

客户主动推送开关

H5推送接口遵循 Udesk API V2 接口

POST open_api_v1/im/h5push

  • 在 移动端H5 状态下,Udesk只能根据发送的消息是否转为离线消息为标准决定是否发送离线消息.
  • 第三方应该可以在认为用户已经无法看下客服消息情况下,主动调用些接口触发推送,或关闭推送
  • Udesk自动判定客户离线取决于用户离开聊天页面后 用户设置及浏览器/h5webview 的处理机制

Q: 是否一定要调用这个接口才能触发推送?

A: 否,Udesk也会自动判断用户是否离线,但准确性不会比客户APP自身的判断高,此接口可以认为是强制推送的开关.

参数名 必填 说明
customer_token OpenApi 客户唯一标识
web_token web 客户唯一标识[推荐]
sdk_token sdk 客户唯一标识
im_web_plugin_id 会话插件id
h5push true/false 是否

用户唯一标识有且只有一个

返回

{
  code: 1000,
  message: '请求成功',
  status: 无推送 推送中 无效客户
  status_code: 0 1 3
}

离线消息推送

POST #配置的h5push地址

推送消息格式

参数名 类型 必填 说明
web_token 字符串 应用端客户唯一标识
im_web_plugin_id 数字 区别不同的会话的插件
messages 对象数组 消息

messages 文档内容请参考

1)关闭会话事件推送

交互图

POST #配置的h5push地址 关闭事件只有在开启离线推送前提下生效

推送消息格式

参数名 类型 必填 说明
web_token 字符串 应用端客户唯一标识
im_web_plugin_id 数字 区别不同的会话的插件
messages 对象数组 消息

messages 文档内容请参考

2)关闭会话事件推送后客户评价

文档内容请参考