簡體   English   中英

如何從 Whatsapp Business Cloud API 接收媒體 ID?

[英]How to receive the media id from the Whatsapp Business Cloud API?

我已經部署了我的 webhook 並連接了我的 WABA。 一旦我將圖像發送到該企業帳戶。 它沒有從響應中返回媒體 ID。 實際上,JSON 是這樣返回給我的:

{
    "entry": [
        {
            "changes": [
                {
                    "field": "messages",
                    "value": {
                        "contacts": [
                            {
                                "profile": {
                                    "name": "XXXXXXX"
                                }
                            }
                        ],
                        "messages": [
                            {
                                "from": "XXXXXXXXXX",
                                "id": "wamid.aisjdoiajsodiajsodasd\u003d",
                                "timestamp": "1657527108",
                                "type": "image"
                            }
                        ],
                        "metadata": {}
                    }
                }
            ],
            "id": "124071984791824"
        }
    ],
    "object": "whatsapp_business_account"
}

或者我應該嘗試 Whatsapp On-premises API? https://developers.facebook.com/docs/whatsapp/on-premises/reference/media/media-id

您必須從收到的請求中選擇 image_id。

比如, let media_id=req.body.entry[0].changes[0].value.messages[0].image.id;

您可以將此 ID 存儲在數據庫中並使用 endpioint,您可以在其中獲取 media_id 的 url。 然后,您可以從收到的 URL 下載圖像並將其上傳到您想要的任何位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM