不知何故,为了向客户端发送响应,我必须能够将用户的 id 作为元数据或参数传递,例如:将预订请求发送到餐厅,之后餐厅确认预订,在确认 WhatsApp 会发送给用户,通知他的预订已确认。
对于它:
在 WhatsApp 返回的对象中,我有一个上下文,但是我找不到任何方法来从上下文中获取信息。
我要发送物品:
"messaging_product": "whatsapp",
"to": "52" + recipient,
"metadata":{
"idUser": 60,
"idBranch": 76
},
"type": "template",
并检索上下文以了解 ID。
不幸的是,WhatsApp Business API 没有任何选项可以在发送消息 API 中传递元数据,
真正的方法是,您需要将该消息 ID 存储在数据库中,每当您收到 Webhook 对象时,在数据库中存储的消息 ID 中匹配该对象的消息 ID,并执行任何进一步的操作。
在版本 13+ 中,您可以使用 biz_opaque_callback_data
您可以在普通消息和模板消息中使用它:
{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "xxxxx",
"type": "template",
"template":
{ "name": "helloaudai",
"language": { "code": "en" }
} ,
"biz_opaque_callback_data":{"data":"userId=12345;orderId=67890" }
}