Важные отличия версии v3#
Версия v3 разработана на базе текущей версии GREEN-API. Архитектура и логика взаимодействия с API осталась прежней, однако имеется ряд отличий ввиду особенностей работы мессенджера MAX. Ниже представлены основные отличия версии v3.
Содержание#
- Адресная строка вызова методов
- Способ авторизации инстанса
- Отправка сообщений
- Идентификатор чата
- Отказ от использования префиксов
@c.usи@g.us - Тип мессенджера в вебхуке
- Неограниченное количество клиентов MAX
- Партнерские методы
- Прочее
Адресная строка вызова методов#
В адрес запроса вызова всех методов добавлен префикс /v3/
Было:
{{apiUrl}}/waInstance{{idInstance}}/sendMessage/{{apiTokenInstance}}
Стало:
{{apiUrl}}/v3/waInstance{{idInstance}}/sendMessage/{{apiTokenInstance}}
Способ авторизации инстанса#
Процесс авторизации стал проще:
- Теперь не требуется наличие физической трубки.
- Также не требуется сканирование QR-кода.
- Требуется только номер телефона и проверочный код из SMS.
Для авторизации инстанса требуется последовательно вызвать два метода:
- Используйте метод StartAuthorization для получения кода авторизации
- Отправьте полученный SMS-код методом SendAuthorizationCode
Отправка сообщений#
Для отправки сообщений используется Идентификатор чата.
- Если Идентификатор чата известен, то используйте его в методах отправки сообщений SendMessage и др.
- Если Идентификатор чата неизвестен, то сначала используйте метод CheckAccount, получите значение
chatId, и далее используйтеchatIdв методах отправки сообщений SendMessage и др.
Отправка по номеру телефона
Для поддержки обратной совместимости с предыдущими версиями интерфейса допускается указывать номер телефона клиента в формате phoneNumber@c.us в качестве идентификатора чата в методе отправки сообщений SendMessage и др.
Допускается использовать только номера телефонов для РФ и РБ с кодами стран 7 и 375 соответственно.
Пример идентификатора чата для РФ: chatId = 79991234567@c.us
Пример идентификатора чата для РБ: chatId = 375291234567@c.us
Идентификатор чата#
Идентификатор чата представлен строкой для обратной совместимости. Однако, рекомендуется выполнять преобразование из строки в число для более компактного хранения в базе данных.
Число может быть как положительным (для индивидуальных чатов), так и отрицательным (для групповых чатов).
Максимальная длина значения для групповых чатов составляет 16 символов.
Длина идентификатора чата может увеличиться со временем.
Отказ от использования префиксов @c.us и @g.us#
Во всех методах отправки сообщений, а также методах работы с журналами и в вебхуках префиксы @c.us и @g.us в Идентификаторе чата больше не используются.
Однако для обратной совместимости допускается указывать префикс @c.us при отправке сообщений по номеру телефона.
Тип мессенджера в вебхуке#
Для определения типа мессенджера, от которого пришел вебхук, можно анализировать свойство вебхука instanceData.typeInstance.
- Для мессенджера WhatsApp:
"typeInstance": "whatsapp" - Для мессенджера MAX:
"typeInstance": "v3"
Также можно настроить методом SetSettings получение вебхуков на разные webhookUrl для разделения потоков обработки вебхуков от разных мессенджеров.
Неограниченное количество клиентов MAX#
Мессенджер MAX поддерживает подключение неограниченного количества веб-клиентов и мобильных приложений к одному номеру телефона.
Благодаря этому можно создать несколько инстансев и подключить несколько клиентов MAX к GREEN-API - по одному к каждому инстансу.
Например, один клиент может обслуживать чаты менеджеров, а второй клиент может обслуживать чат-бота на сайте и все с одного номера телефона.
Партнерские методы#
Партнерские методы методы не изменились и не требуют доработки.
Полное описание всех партнерских методов можно найти в разделе Партнерские методы.
Прочее#
Некоторые методы могут возвращать набор параметров, специфичный для мессенджера MAX .
Полное описание всех методов и параметров можно найти в Документации API мессенджера MAX