如何限制在聊天机器人Kommunicate中接收的聊天数量

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

我已经将Kommunicate聊天机器人集成到我的网站中,但是,在我的网站上却产生了很多流量,因此,有更多的用户正在聊天,而我没有足够的带宽来支持(代理程序)。我似乎找不到一种方法来限制一个座席/人员在任何给定时间可以处理的当前活动聊天的数量。我希望找到同样的解决方案。

这可以通过提供的webhook集成来完成吗?如果是这样,如何?

dialogflow integration webhooks chatbot kommunicate
1个回答
0
投票
该解决方案确实在于添加了webhook集成。

首先,我启动一个简单的flask服务器,为单个端点提供服务:/ webhook。

app = Flask(__name__) @app.route('/webhook', methods=['GET', 'POST']) def webhook(): logger.debug('Webhook Triggered') #-> we know it's being trigerred. resp_generated = make_response(jsonify(results())) logger.debug(resp_generated)#-> always shows 200 anyway. return resp_generated if __name__ == '__main__': app.run(host ='0.0.0.0', port = 5000, debug = True)

然后,我使用ngrok创建到本地服务器的隧道(我打算在以后的阶段将其托管在GKE上)

ngrok http 5000

[这为我提供了到我的Flask服务器的HTTPS URL,例如https:\\ 534bbe.ngrok.io

然后我进入DialogFlow->实现->在此处输入我的Webhooks端点:

enter image description here[注意:点击页面底部的保存按钮]

您必须为要添加服务器逻辑的Intent启用webhook调用,在我的情况下,这是我想转移到实时代理同时限制聊天次数的时候:

enter image description here

为了确保在服务器关闭时不会破坏Kommunicate的默认行为,我添加了自定义有效负载(如上图所示:]

{ "metadata": { "KM_ASSIGN_TO": "" }, "platform": "kommunicate", "message": "---- Redact that sweet sweet company Information. Yeah!!---" }

[注意:在Intent中进行更改后,请确保点击右上角的Save。]

然后我在Kommunicate->设置->开发人员-> Webhooks中添加了Webhook URL(与DialogFlow中使用的URL相同)。enter image description here[注意:点击页面底部的保存更改按钮]

一旦完成所有设置,您将开始在服务器中接收消息,并可以根据需要添加逻辑。请注意,这很繁琐,因为您必须阅读大量文档并添加大量逻辑以使其按您的意愿工作。

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