在 WhatsApp Cloud Api 中发送元数据

问题描述 投票:0回答:2

不知何故,为了向客户端发送响应,我必须能够将用户的 id 作为元数据或参数传递,例如:将预订请求发送到餐厅,之后餐厅确认预订,在确认 WhatsApp 会发送给用户,通知他的预订已确认。

对于它:

  1. WhatsApp 与餐厅 ID 元数据进行确认。
  2. Whatsapp 向用户确认(我必须知道该用户的 ID) 餐厅)

在 WhatsApp 返回的对象中,我有一个上下文,但是我找不到任何方法来从上下文中获取信息。

我要发送物品:

"messaging_product": "whatsapp",
    "to": "52" + recipient,
    "metadata":{
        "idUser": 60,
        "idBranch": 76
    },
    "type": "template",

并检索上下文以了解 ID。

node.js whatsapp
2个回答
3
投票

不幸的是,WhatsApp Business API 没有任何选项可以在发送消息 API 中传递元数据,

真正的方法是,您需要将该消息 ID 存储在数据库中,每当您收到 Webhook 对象时,在数据库中存储的消息 ID 中匹配该对象的消息 ID,并执行任何进一步的操作。


0
投票

在版本 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" }
    }
© www.soinside.com 2019 - 2024. All rights reserved.