gpt4 book ai didi

bots - 定期触发 Dialogflow 事件

转载 作者:行者123 更新时间:2023-12-04 08:54:09 24 4
gpt4 key购买 nike

我希望我的 Dialogflow 机器人通过 Cronjob 发送定期消息。我会通过/query 端点触发一个事件来做到这一点。但是,我不确定如何获取 sessionId。如果我传递了最后使用的 sessionId,响应会成功返回,但我在对话中没有收到任何消息。 API 是否完全支持这种模式?我所有的 sessionIds 都来自 Facebook Messenger 客户端的同一个实例

最佳答案

你绝对应该使用 Facebook Messenger Broadcast API对于这种功能。这将向所有订阅机器人的用户广播您的消息,您可以将其作为 CRON 作业执行。

SessionID 发送工作但会变得笨拙,特别是如果您在机器人上有很多用户。

注意事项:

  • 您必须申请此许可。 (pages_messaging 和 pages_messaging_subscriptions。大约需要 1-2 天,但是
    可以对应用程序的管理员/测试用户进行测试)
  • 每个广播必须是一个单独的广播。 (例如,您不能同时发送图像和文本,每个都必须是单独的广播)。
  • 还有某种取消订阅选项。即使您在消息中明确表示您的机器人将发送更新,FB 用户也可能认为您在发送垃圾邮件。
  • 使用 custom labels创建有针对性的发送。因此,您可以分割您将向谁发送有关特定问题的更新,或者只是标记人们是否取消订阅您的广播。

  • 基本工作流程:
  • 获得广播权限。
  • 通过 POST 创建 message_creative_id 到端点
  • 使用 message_creative_id 发布一个 broadcast_messages
  • 成功发送后,您将返回 broadcast_id
  • 关于bots - 定期触发 Dialogflow 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49014585/

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