Facebook Webhooks 和自定义界面
Facebook Webhooks and Custom Interface
我遇到的情况是,对话最初将通过我在 .NET 中构建的 Web 界面进行。这将调用 API.AI 聊天机器人和 return 下一个问题供用户回答。我们将所有答案保存在 SQL 服务器数据库中,并且 运行 通过这些问题的每个对话都会使用唯一的事务 ID 保存到数据库中,以便我们稍后返回。
用户可以随时在 Facebook Messenger 中继续他们的对话。我们不会将之前的对话复制到 Messenger,但对话的其余部分将在 Messenger 中,它通过 Webhook 发布给我们,然后传递到 API.AI 并保存到我们的数据库中。
我已阅读 Facebook 文档,但我看不到任何在 Facebook 和我的数据库之间传递我自己的对话 ID 的方法。
是否可以通过 Facebook JSON 为 Webhooks API 指定自定义元数据,从而在我们这边生成的 ID 和 Messenger 中进行的聊天之间保持 link ?
我希望能够从 Facebook 收到类似下面 JSON 的内容(注意自定义字段 'ConversationID'。
{
"object":"page",
"entry":[
{
"id":"PAGE_ID",
"time":1458692752478,
"ConversationID": "89032478923423",
"messaging":[
{
"sender":{
"id":"USER_ID"
},
"recipient":{
"id":"PAGE_ID"
},
}
]
}
]
}
查看 metadata
字段和 echo callback.
当您向用户发送消息时,您可以使用自定义元数据填充 message
字段内的 metadata
字段。
当您的 webhook 订阅 message-echo
时,它将收到一条包含元数据的消息。
我遇到的情况是,对话最初将通过我在 .NET 中构建的 Web 界面进行。这将调用 API.AI 聊天机器人和 return 下一个问题供用户回答。我们将所有答案保存在 SQL 服务器数据库中,并且 运行 通过这些问题的每个对话都会使用唯一的事务 ID 保存到数据库中,以便我们稍后返回。
用户可以随时在 Facebook Messenger 中继续他们的对话。我们不会将之前的对话复制到 Messenger,但对话的其余部分将在 Messenger 中,它通过 Webhook 发布给我们,然后传递到 API.AI 并保存到我们的数据库中。
我已阅读 Facebook 文档,但我看不到任何在 Facebook 和我的数据库之间传递我自己的对话 ID 的方法。
是否可以通过 Facebook JSON 为 Webhooks API 指定自定义元数据,从而在我们这边生成的 ID 和 Messenger 中进行的聊天之间保持 link ?
我希望能够从 Facebook 收到类似下面 JSON 的内容(注意自定义字段 'ConversationID'。
{
"object":"page",
"entry":[
{
"id":"PAGE_ID",
"time":1458692752478,
"ConversationID": "89032478923423",
"messaging":[
{
"sender":{
"id":"USER_ID"
},
"recipient":{
"id":"PAGE_ID"
},
}
]
}
]
}
查看 metadata
字段和 echo callback.
当您向用户发送消息时,您可以使用自定义元数据填充 message
字段内的 metadata
字段。
当您的 webhook 订阅 message-echo
时,它将收到一条包含元数据的消息。