我已经开始使用fb messenger集成与diaglofFlow a.k.a api.ai一起玩。
我定义了一个当前返回3个响应的意图。 2个文本响应和1个自定义负载。
2个文本响应很好但是假定返回按钮的自定义有效负载不是。
自定义有效负载看起来像
{
"recipient": {
"id": "1234"
},
"message": {
"attachment": {
"type": "template",
"payload": {
"template_type": "button",
"text": "What do you want to do next?",
"buttons": [
{
"type": "web_url",
"url": "https://www.messenger.com",
"title": "Visit Messenger"
}
]
}
}
}
}
另外,请注意收件人ID是我不确定应该如何提供的。 fb文档说它应该是收件人的号码。我不知道我怎么会这样做?
答案 0 :(得分:1)
实际上这是有效的
{
"facebook": {
"attachment": {
"type": "template",
"payload": {
"template_type": "button",
"text": "What do you want to do next?",
"buttons": [
{
"type": "web_url",
"url": "https://www.messenger.com",
"title": "Visit Messenger"
}
]
}
}
}
}
答案 1 :(得分:0)
recipient.id
是用户的网页范围ID。当用户发起对话时,您会在webhook事件的sender.id
道具中收到它。
https://developers.facebook.com/docs/messenger-platform/introduction/integration-components#psid