如何检查用户是否打开了网络聊天窗口?

问题描述 投票:-2回答:1

我正在使用botframework v4女士,nodeJS和Directline API 3.0创建一个客户支持机器人。客户将与机器人对话,并根据请求将对话移交给代理。如果客户要求与漫游器对话,则客户将等到代理可用为止。我想检查客户在代理发送消息之前是否仍然处于活动状态。

wireframe of the bot and the webiste如您在图像中看到的,杰克在队列中,我想找到一种方法来检查杰克是否还在等待,还是他关闭了窗口而不再等待。

node.js express botframework session-cookies direct-line-botframework
1个回答
2
投票

查看我提供的此SO solution。该请求与您的请求类似,因为OP希望知道如果用户退出该机器人如何得到通知。

简短的答案是使用事件监听器。在关闭包含网络聊天实例的窗口之前,将引发一个事件。该事件由网络聊天接收,该网络聊天发送活动(消息,事件或其他)以通知该机器人。

至此,您只需要将通知转发给座席,该通知是用户已退出对话。

希望获得帮助!

© www.soinside.com 2019 - 2024. All rights reserved.