顾客查询
可提供商户订单&包裹状态的查询功能,是客户自助解决问题的高效方案。
介绍
顾客查询:订单 & 包裹状态
使用Bothub电商机器人的商户,可以实现自己的订单和物流查询接口,并和Bothub的电商模板接口集成,随后即可让用户以便捷的方式查询自己的订单和物流信息。 正确集成API后用户将可以以如下方式查询订单和物流:
电商机器人提供的入口,如欢迎消息和菜单里的My Orders, Bothub将引导用户输入自己的信息来进行集成
电商机器人内置的识别引擎可以识别用户查询订单的意图,并从用户的话语中分析出邮箱作为账号来进行查询
接口详述
接口加密签名介绍
Bothub会为每一个Bot生成独一无二的私钥。在用户进行订单查询时,Bothub将用此密钥对整个请求的Body进行SHA256加密,并将签名加在请求Header的X-Hub-signature字段里。商户需要验证此字段来证明此请求确实来自Bothub,并注意不要泄露自己的私钥。
商户可以随时在后台更改自己的私钥。

接口有效性验证
Bothub在电商机器人webhook配置页提供了测试接口的功能,以便商户了解Bothub的请求结构,签名算法等。以验证webhook的有效性。
请求
Bothub会在params字段中放置随机生成的test_token字段。商户需要读取该字段并返回。如果商户返回是正确的,Bothub则认为该webhook验证通过。
返回
获取订单
接口
接口说明
根据用户账户,或者订单号获取订单列表。
如果跟据用户账户获取,params中是user_account代表用户账号,filter则代表要取什么类型的订单
open 代表所有正在进行中的订单
unpaid 代表所有未支付的订单
past 代表所有已完成的订单
如果根据订单号获取,params中是order_number,代表订单号.
user_account和order_number只能指定一个
pagination是用于分页。在用户以账号获取订单列表时给出。page表示页数,limit表示一页的订单数
返回值
成功
失败
Error code
10001 : User not found
Package List 物流信息
接口
当用户想查询一个订单的所有包裹,或者是查看某个特定的包裹的送达情况时,Bothub将向商户的webhook发出此接口进行查询。 params字段为用户以什么来查询的物流情况,可选值如下:
order_number: 查询该订单指定的所有包裹
package_number: 查询该包裹号对应的所有包裹
此两者不兼容,只能指定一个。
返回值
成功
失败
Error code
11001 : Order not found
下一篇介绍商家主动推送订单回执 & 物流状态更新的接口设置
Last updated