从浏览器将用户令牌添加到 Dialogflow df-messenger

Posted

技术标签:

【中文标题】从浏览器将用户令牌添加到 Dialogflow df-messenger【英文标题】:Add user token to Dialogflow df-messenger from browser 【发布时间】:2021-04-10 03:21:15 【问题描述】:

我希望能够在使用 Dialogflow Messenger 聊天机器人时添加用户令牌

<script src="https://www.gstatic.com/dialogflow-console/fast/messenger-cx/bootstrap.js?v=1"></script>
<df-messenger
  df-cx="true"
  location="us-central1"
  chat-title="first test4"
  agent-id="AGENTID"
  language-code="en"
></df-messenger>

我尝试了以下

const dfMessenger = document.querySelector('df-messenger');
dfMessenger.setAttribute("user-id","ANYTHING");

但它没有发送到我的 webhook

知道如何将数据从浏览器传递到信使发送的 webhook 请求正文吗?

【问题讨论】:

【参考方案1】:

它对我有用:

dfMessenger.setAttribute("user-id","6666666666666");

在 webhook 中打印请求正文并查看 'payload': 'userId': '6666666666666'

请参考:Google Cloud Docs

【讨论】:

以上是关于从浏览器将用户令牌添加到 Dialogflow df-messenger的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Magento 客户授权令牌从 php curl 传递到浏览器?

Dialogflow V2:使用java生成访问令牌

无法将 Dialogflow 中的意图添加到 Google Assistant

如何使 IdentityServer 将用户身份添加到访问令牌?

如何管理 Dialogflow / Api.ai 中的 5 秒响应超时限制?

如何从网页访问 Dialogflow V2 API?