簡體   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