繁体   English   中英

cloud whatsapp api 区分不同的列表消息

[英]cloud whatsapp api distinguishbetween different list messages

我正在使用云 whatsapp api来构建机器人。 我有一些列表消息,我试图区分每一个.. 例如,我正在向 select 员工发送消息列表在此处输入图像描述

然后我一次向 select 发送一个消息列表在此处输入图像描述

如果用户 select 每次都是 select 员工而不是 select 日期,我无法知道他选择的列表是什么。 这是所选时间的有效载荷

 {
  msg: '{"from":"XXXX","id":"XXXXXX","timestamp":"1660854604","type":"list_reply","data":{"id":"12:00","title":"12:00","context":{"from":"XXXXX","id":XXXXXXX"}}}'

select 员工的有效载荷

{
  msg: '{"from":"xxxxx","id":"xxxxx","timestamp":"1660854672","type":"list_reply","data":{"id":"xxxxx","title":"Yativ","context":{"from":"972524741182","id":"xxxxx"}}}'
}

它看起来像相同的有效载荷,只是数据不同。 我正在寻找列表的任何 ID,以了解此响应来自 select 员工或 select 时间列表。

消息的有效负载有消息 object并且它有消息 id ( id ),即在entry[0].changes[0].value.messages[0].id

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "WHATSAPP_BUSINESS_ACCOUNT_ID",
      "changes": [
        {
          "value": {
              "messaging_product": "whatsapp",
              ...
              "messages": [
                {
                  "id": "wamid.ID", // <===== message id
                  ...
                }
              ]
          },
          "field": "messages"
        }
      ]
    }
  ]
}

请参阅示例有效负载

每当您向用户发送消息时,您必须存储(在数据库中)来自消息发送 API/端点的消息 ID( id ),

(这是来自发送消息 API/端点的响应)

{
  "messaging_product": "whatsapp",
  "contacts": [{
      "input": "PHONE_NUMBER",
      "wa_id": "WHATSAPP_ID",
    }]
  "messages": [{
      "id": "wamid.ID" // <==== store this in your database 
    }]
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM