В этом случае мета примеры полезной нагрузки WhatsApp будут получать с несколькими элементами в массиве

Интеграция Meta WhatsApp API и ответ на веб-хук,

https://developers.facebook.com/docs/whatsapp/cloud-api/webhooks/payload-examples

Я новичок в облачной интеграции WhatsApp, и я не понимаю, почему ответ на входящее сообщение webhook слишком странный с вложенным массивом, и в этом случае facebook (мета) будет давать несколько элементов во вложенном или вложенном массиве. Это хороший способ получить запись [0].changes[0].value.messages[0].text.body или мне нужно добавлять цикл в каждом случае? Какие изменения мы получили несколько элементов?

{
  "object": "whatsapp_business_account",
  "entry": [{
      "id": "WHATSAPP_BUSINESS_ACCOUNT_ID",
      "changes": [{
          "value": {
              "messaging_product": "whatsapp",
              "metadata": {
                  "display_phone_number": PHONE_NUMBER,
                  "phone_number_id": PHONE_NUMBER_ID
              },
              "contacts": [{
                  "profile": {
                    "name": "NAME"
                  },
                  "wa_id": PHONE_NUMBER
                }],
              "messages": [{
                  "from": PHONE_NUMBER,
                  "id": "wamid.ID",
                  "timestamp": TIMESTAMP,
                  "text": {
                    "body": "MESSAGE_BODY"
                  },
                  "type": "text"
                }]
          },
          "field": "messages"
        }]
  }]
}

Структура уже представлена ​​в документации, да, вам нужно получить к ней доступ через цикл.

turivishal 04.11.2022 11:17

Дорогой мой, я знаю эту документацию, также я поделился ссылкой, мой вопрос, нужно ли проходить цикл? потому что мы получаем текст сообщения каждый раз на первом элементе, то зачем нам добавлять цикл. В чем причина того, что они добавили слишком много массивов вместо простой структуры. Когда мы получим несколько элементов? Я проверил документацию, но не смог найти описания этого массива, какова цель вложенного массива!!!

devanggarach 04.11.2022 11:56
Почему Facebook остановился на PHP
Почему Facebook остановился на PHP
PHP имеет долгую историю с Facebook, и это был основной язык программирования, использовавшийся для создания сайта в первые годы его существования....
0
2
78
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете прочитать документацию веб-хука graph-api,
https://developers.facebook.com/docs/graph-api/webhooks/getting-started#validate-payloads

Уведомления о событиях объединяются и отправляются пакетом с максимальным количеством обновлений 1000. Однако пакетная обработка не может быть гарантирована, поэтому обязательно настройте свои серверы для индивидуальной обработки каждого веб-перехватчика.

Вы также можете проверить возможность пакетной обработки свойств по предоставленной ссылке.

Другие вопросы по теме