【问题标题】:Is there a way to push notification via a chatbot deployed in facebook developed with dialogflow w/ node.js for fulfillment有没有办法通过部署在 facebook 中的聊天机器人推送通知,该聊天机器人使用带有 node.js 的 dialogflow 开发以实现
【发布时间】:2019-04-07 15:50:44
【问题描述】:

我正在开发一个 facebook/workplace 聊天机器人,使用带有 node.js 的 dialogflow 来实现。似乎找不到推送通知的资源。

我希望能够通过访问 webhook url 来触发发送消息。

【问题讨论】:

    标签: node.js dialogflow-es fulfillment


    【解决方案1】:

    您需要使用 Facebook Graph API 向特定用户发送 Facebook 通知。用户可以点击通知启动 facebook messenger 聊天机器人。

    这是一个简单的例子。

    https://graph.facebook.com/v3.0/{user_id}/notifications?template={your_message}&href={link}&access_token={page_access_token}

    您可以在此处阅读更多信息:https://developers.facebook.com/docs/graph-api/reference/user/notifications/

    基本上,您需要运行一个 Web 服务,该服务在被调用时会调用 facebook 通知 API。

    您需要做的就是传递用户 ID、要在通知中显示的消息/链接以及页面访问令牌。

    当有人第一次通过 Facebook 向您发送消息时,Facebook 会为您提供页面特定的用户 ID,您可以将其存储在数据库中。

    可以通过https://developers.facebook.com/apps访问页面访问令牌

    【讨论】:

    • 谢谢!如果我在对话流中使用一键集成到 facebook,这仍然可能吗?
    • 根据这篇文章:miningbusinessdata.com/api-ai-push-notifications,推送通知在对话流中不起作用。你同意吗?
    • 这个答案与Dialogflow api无关。它使用标准的 Facebook 图形 API。
    • @n_generot 你能解决这个问题吗?我有一个类似的用例,我需要向 Dialogflow 中开发并与 Facebook messeneger 集成的聊天机器人发送推送通知
    • @James 您是想将通知发送到聊天机器人,还是想在用户的 Facebook 帐户中发送通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    • 2022-01-07
    相关资源
    最近更新 更多