gpt4 book ai didi

dialogflow-es - 如何限制聊天机器人 Kommunicate 中收到的聊天数量

转载 作者:行者123 更新时间:2023-12-04 10:07:27 25 4
gpt4 key购买 nike

我已将 Kommunicate 聊天机器人集成到我的网站中,但是,我的网站上产生了大量流量,因此聊天的用户比我支持的带宽(代理明智)要多得多。
我似乎无法找到一种方法来限制一个代理/人员在任何给定时间可以处理的当前事件聊天的数量。我希望找到相同的解决方案。

这可以通过提供的 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 端点:

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!!---"
}

[注意:一旦您在意图中进行更改,请确保点击右上角的保存。]

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

一切设置完毕后,您将开始在服务器中接收消息,并可以根据需要添加逻辑。请注意,这非常乏味,因为您必须阅读大量文档并添加大量逻辑才能使其按照您的意愿工作。

关于dialogflow-es - 如何限制聊天机器人 Kommunicate 中收到的聊天数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61507257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com