如何限制聊天机器人 Kommunicate 中收到的聊天数量
How to limit the number of chats received in chatbot Kommunicate
我已将 Kommunicate 聊天机器人集成到我的网站中,但是,我的网站上产生了大量流量,因此聊天的用户数量超过了我支持的带宽(代理明智)。
我似乎找不到一种方法来限制一个 agent/human 在任何给定时间可以处理的当前活动聊天的数量。我希望找到相同的解决方案。
这可以通过提供的 webhook 集成来完成吗?如果是,怎么做?
解决方案确实在于添加 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 -> Fulfillment -> 在那里输入我的 Webhooks 端点:
[注意:点击页面底部的保存按钮]
您必须为要在其上添加服务器逻辑的 Intents 启用 webhook 调用,在我的例子中,当我想在限制聊天数量的同时转移到实时代理时:
为了确保 Kommunicate 的默认行为在我的服务器出现故障时不会被破坏,我添加了自定义负载(如上图所示):
{
"metadata": {
"KM_ASSIGN_TO": ""
},
"platform": "kommunicate",
"message": "---- Redact that sweet sweet company Information. Yeah!!---"
}
[注意:在 Intent 中进行更改后,请务必点击右上角的保存。]
然后我在 Kommunicate -> Settings -> Developer -> Webhooks 中添加了 Webhook URL(与 DialogFlow 中使用的相同)
[注意:点击页面底部的保存更改按钮]
一切设置完成后,您将开始在服务器中接收消息,并可以根据需要添加您的逻辑。请注意,这是非常乏味的,因为您必须阅读大量文档并添加一堆逻辑才能使其按您希望的方式工作。
我已将 Kommunicate 聊天机器人集成到我的网站中,但是,我的网站上产生了大量流量,因此聊天的用户数量超过了我支持的带宽(代理明智)。 我似乎找不到一种方法来限制一个 agent/human 在任何给定时间可以处理的当前活动聊天的数量。我希望找到相同的解决方案。
这可以通过提供的 webhook 集成来完成吗?如果是,怎么做?
解决方案确实在于添加 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 -> Fulfillment -> 在那里输入我的 Webhooks 端点:
您必须为要在其上添加服务器逻辑的 Intents 启用 webhook 调用,在我的例子中,当我想在限制聊天数量的同时转移到实时代理时:
为了确保 Kommunicate 的默认行为在我的服务器出现故障时不会被破坏,我添加了自定义负载(如上图所示):
{
"metadata": {
"KM_ASSIGN_TO": ""
},
"platform": "kommunicate",
"message": "---- Redact that sweet sweet company Information. Yeah!!---"
}
[注意:在 Intent 中进行更改后,请务必点击右上角的保存。]
然后我在 Kommunicate -> Settings -> Developer -> Webhooks 中添加了 Webhook URL(与 DialogFlow 中使用的相同)
一切设置完成后,您将开始在服务器中接收消息,并可以根据需要添加您的逻辑。请注意,这是非常乏味的,因为您必须阅读大量文档并添加一堆逻辑才能使其按您希望的方式工作。