一洽客服系统访客端API-HTTP接口

1.使用场景

在APP渠道访客端无法调用echat.js提供的接口时可使用此文档中提供的http接口在APP端直接发起请求,来满足部分业务解决方案的实现,为避免无效访问,建议此文当中的所有接口都在APP内打开过咨询窗口时进行调用,没有打开过咨询窗口的访客不会产生一洽客服系统的业务数据。

2.获取访客未读消息条数

在访客打开APP后可通过此接口获取已知身份访客的客服未读消息条数,通过渲染角标和其他提示引导用户读取。

接口地址:

标准版接口地址:

https://eapi.echatsoft.com/getVisitorUnReadMsgCount/1.2
             

使用metaData示例:

 https://eapi.echatsoft.com/getVisitorUnReadMsgCount/1.2?companyId=350&metaData=yLEnfInqGml45AWqH2dpo1%2BgNlRIie22uxjXNWN8fuxsOc5UfJK6MzAC0kmlFZGHVDX0lgfGyaf32xLbVmGU993RenlZMWLfYvGc9YgQGcyKuC0KXwH%2BO5zV1okfk1NwWlJ98hwU78h0pqi1AN%2FcC1xB6a1jVQle4jGWR9J%2FiMc%3D

使用encryptVId示例:

 https://eapi.echatsoft.com/getVisitorUnReadMsgCount/1.2?companyId=350&from=1&encryptVId=VDLZ4TqRHFUPWqYcH5L9Ng%3D%3D

访问限制

参数 是否必须 说明
from 未读消息渠道:1.web 3.sdk
companyId 企业账号的公司ID
metaData 会员访客的身份信息(参数需要urlencode编码处理一下),接入方式见:业务系统集成文档 metaData和(encryptVId-from) 必选一组。
encryptVId 匿名访客的加密访客ID,用来验证接口请求的合法性。可通过js-app交互接口在打开对话窗口后获取
platformSign 多商户版本的账号,如果要获取某个访客在某个商户的未读消息数量则需要追加平台签名,防止企业的商户信息被遍历。

支持请求方式:

get

数据返回:

json

正确返回示例:

{
    "result": {
        "lastMsgContent": "感谢您的来访",
        "tm": 1629256678971,
        "unreadMsgCount": 0
    },
    "successful": true
}
             

错误返回示例:

{
    "errorCode": "110",
    "errorMsg": "访客ID解析错误",
    "successful": false
}

返回字段解释:

字段 类型 解释
unreadMsgCount int 访客的未读消息数量
lastMsgContent string 访客语企业沟通的最后一条消息内容,可以是访客消息也可以是客服消息
tm long 返回此消息时的时间戳,可根据此参数忽略掉迟来的远程推送通知

3.访客发送图文消息给客服

在访客打开会话窗口后可通过此接口发送图文消息给客服,例如跳转至订单页面发送订单图文给客服。

标准版接口地址:

https://eapi.echatsoft.com/pushVisitorEvent/1.1

示例:

https://eapi.echatsoft.com/pushVisitorEvent/1.1?companyId=350&metaData=yLEnfInqGml45AWqH2dpo1%2BgNlRIie22uxjXNWN8fuxsOc5UfJK6MzAC0kmlFZGHVDX0lgfGyaf32xLbVmGU993RenlZMWLfYvGc9YgQGcyKuC0KXwH%2BO5zV1okfk1NwWlJ98hwU78h0pqi1AN%2FcC1xB6a1jVQle4jGWR9J%2FiMc%3D

访问限制

最大访问频率无限制,最大访问次数限制:24小时内最多调用500000次,如需调高访问次数联系企业专属客服申请。

get参数

参数 是否必须 说明
from 发送图文渠道:1.web 3.sdk
companyId 企业账号的公司ID
metaData 会员访客的身份信息(参数需要urlencode编码处理一下),接入方式见:业务系统集成文档 metaData和 (encryptVId-from) 必选一组。
encryptVId 匿名访客的加密访客ID,用来验证接口请求的合法性。可通过js-app交互接口在打开对话窗口后获取
platformSign 多商户版本的账号,如果要给某个商户的客服发送图文消息则需要此签名,防止企业的消息被遍历

post内容

post图文消息的json对象,组装方式见图文消息的详细定义

示例:

{
"eventId": "cook1004",
"title": "莱斯够2017春韩版新套头显瘦宽松V领两件套毛衣",
"content": "<div style='color:#666;line-height:20px'>原价:<span style='text-decoration:line-through'>¥186.50</span></div><div style='color:#666;line-height:20px'>促销:<span style='color:red'>¥143.75</span></div><div style='color:#666;line-height:20px'>运费:<span style='color:#ccc'>卖家承担运费</span></div>",
"imageUrl": "http://demo.echatsoft.com/vmini/mycookie/images/1.jpg",
"urlForStaff": "apiUrl(263,'reload')",
"memo": "评价(199)"
}

支持请求方式:

post

数据返回:

json

正确返回示例:

{
  "successful": true
}

错误返回示例:

{
  "errorCode": "110",
  "errorMsg": "from错误",
  "successful": false
}

4.访客发送文本消息给客服

在访客打开会话窗口后可通过此接口发送文本消息给客服。

标准版接口地址:(其他服务器使用对应域名接口)

https://eapi.echatsoft.com/visitorSendTextMsg

示例:

https://eapi.echatsoft.com/visitorSendTextMsg/?companyId=350&metaData=yLEnfInqGml45AWqH2dpo1%2BgNlRIie22uxjXNWN8fuxsOc5UfJK6MzAC0kmlFZGHVDX0lgfGyaf32xLbVmGU993RenlZMWLfYvGc9YgQGcyKuC0KXwH%2BO5zV1okfk1NwWlJ98hwU78h0pqi1AN%2FcC1xB6a1jVQle4jGWR9J%2FiMc%3D

访问限制

最大访问频率无限制,最大访问次数限制:24小时内最多调用500000次,如需调高访问次数联系企业专属客服申请。

get参数

参数 是否必须 说明
from 发送图文渠道:1.web 3.sdk
companyId 企业账号的公司ID
metaData 会员访客的身份信息(参数需要urlencode编码处理一下),接入方式见:业务系统集成文档 metaData和 (encryptVId-from) 必选一组。
encryptVId 匿名访客的加密访客ID,用来验证接口请求的合法性。可通过js-app交互接口在打开对话窗口后获取
platformSign 多商户版本的账号,如果要给某个商户的客服发送图文消息则需要此签名,防止企业的消息被遍历

post内容

post图文消息的json对象,组装方式见文本消息的详细定义

示例:

{"content":"代访客发送消息给客服"}

支持请求方式:

post

数据返回:

json

正确返回示例:

{
  "successful": true
}

错误返回示例:

{
  "errorCode": "110",
  "errorMsg": "from错误",
  "successful": false
}

5.返回码定义

详见一洽客服系统对外接口全局返回码定义