[英]cloud whatsapp api distinguishbetween different list messages
我正在使用雲 whatsapp api來構建機器人。 我有一些列表消息,我試圖區分每一個.. 例如,我正在向 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.