在平台上接入了七鱼客服系统。
花了3天时间,在看七鱼的api和学怎么用七鱼的客服花了一点时间。
因为我的需求是不需要实时的建立一个客服会话。也就是说,如果客服不在线,也希望把会话保存下来,可以在之后客服上线了之后再进行回复。
所以,主要用了七鱼的一个客服会话和留言系统。
代码部分就不记了,主要记一下这部分的设计。就两个部分
- 从我的app收到消息,然后转发到七鱼。
- 七鱼客服回复后,把消息插入到我们自身的消息系统中。
转发到七鱼
主要考虑的:七鱼的转发不影响现有的速度
而七鱼限制如果要进留言的话,必须要先请求客服,也就是说每次转发到七鱼,都需要两次http请求。所以做了个异步操作
接受七鱼的消息
这个注意:
- 七鱼如果没有在短时间内接受,就会重复发,所以必须请求很快。
- 七鱼传输过来的图片,没有宽高信息,所以这个我们必须把图片下载下来重新解析。
而图片下载可能会影响应用服务器的性能,就单独放到定时任务的服务器上跑了。
流程是在接受处理的时候,先把七鱼过来的消息插入消息队列。然后在定时任务服务器上用消费队列来进行处理。
注意就是:
- 图片、文件相关的操作注意不要放在应用服务器
- 对于消息转发到七鱼,这种http耗时高的操作。未来不影响性能的情况,要起一个队列来操作。