Получение сообщений через WebHook
В разделе Настройки > Данные и API > Webhook URL вы можете задать URL - своего сервера, куда будут отправляться входящие и исходящие сообщения из нашего сервиса в формате JSON. Сообщения будут отправляться в Online-режиме без задержек, вы сможете их сразу же использовать и обрабатывать.
Отправляются POST-запросы последовательно. Ваш сервис должен ответить кодом 200, в противном случае мы повторим отправку через 15 секунд.
Формат отправляемых запросов:
JSON: {"tip":"msg","msg_data":{"msg_id":1хххххх,"qoute_msg_id":null,"from_api":0,"from_me":0,"phone_acc":"79ххххххх","phone":"79xxxxxxxxx","chat_name":"Group chat 17.10.2022","tip_msg":"textMessage","msg_text":"Супер","msg_link":null,"date_ins":"2022-11-21 12:35:29","state":"received","senderId":null,"senderName":null}}
Описание переменных:
- msg_id - номер сообщения
- qoute_msg_id - номер цитируемого сообщения (ответ)
- from_me - входящее (0) или исходящее (1) сообщение
- from_api - отправленное из API или нет (0/1)
- phone_acc - номер телефона, подключенного к WAMM
- phone - номер телефона получателя
- chat_name - имя контакта
- tip_msg - тип сообщения: текст – textMessage, file_link – файл/картинка/голосовое и т.п без уточнения типа, documentMessage - файл, imageMessage - картинка, audioMessage - голосовое или аудио, videoMessage - видео, location - местоположение.
- msg_text - текст сообщения
- msg_link - ссылка на файл
- date_ins - дата отправки/получения
- state - статус сообщения (sending, viewed, received и другие)
- senderId - id/телефон отправителя (для групповых чатов)
- senderName - Имя отправителя (для групповых чатов)