Создает экземпляр класса для работы с API Viber Устанавливает токен из конфигурации приложения, если он доступен
Контекст приложения (обязателен)
Версия API для конкретного запроса. Устанавливается из controller.platformOptions для каждого запроса, чтобы избежать race condition при параллельных запросах от разных пользователей. Если не задана, используется значение из appConfig.tokens.
Токен доступа к Viber API
Собирает тело приветственного сообщения (welcome message) для ответа
на событие conversation_started — без отправки через REST API.
conversation_started приходит до подписки пользователя, и
send_message для неподписанного пользователя Viber отклоняет.
Единственный документированный канал приветствия — JSON в теле
HTTP-ответа на этот webhook: те же параметры, что у send_message,
receiver не обязателен. Лимиты (sender 28 символов, текст 7000,
тело 30 КБ, min_api_version) применяются те же, что при отправке.
Отправитель (имя/объект); если не задан — из конфигурации
Текст сообщения
Дополнительные параметры (клавиатура, tracking_data и т.д.)
Тело ответа webhook либо null, если sender не задан или тело превышает 30 КБ
Получает информацию о пользователе Viber Запрос можно отправлять не более 2 раз в течение 12 часов для каждого пользователя
Уникальный идентификатор пользователя
Информация о пользователе или null при ошибке
Возвращаемые данные:
Инициализирует токен доступа к Viber API
Токен для доступа к API
Отправляет карточку с кнопками
ID пользователя Viber
Массив кнопок для отображения
Дополнительные параметры:
Optionalsender: string | IViberSenderОтправитель. Если не задан, используется sender из конфигурации
Результат отправки или null при ошибке
Отправляет файл
Валидации: size 1 байт–50 МБ, file_name ≤256, обязательное расширение в имени URL.
ID пользователя Viber
URL файла (поддерживаются только http/https-ссылки; локальные пути и содержимое не принимаются)
Дополнительные параметры:
Optionalsender: string | IViberSenderОтправитель. Если не задан, используется sender из конфигурации
Результат отправки или null при ошибке
Отправляет сообщение пользователю Сообщение можно отправить только после того, как пользователь подпишется на бота
text обрезается до 7000 символов (Text.resize с warn).
ID пользователя Viber
Информация об отправителе:
Текст сообщения
Дополнительные параметры:
Результат отправки или null при ошибке
Устанавливает webhook для получения событий
При пустом url отправляется url: '' — снятие вебхука.
URL для получения событий
Дополнительные параметры:
Результат установки или null при ошибке
Класс для взаимодействия с API Viber Предоставляет методы для отправки сообщений, файлов и других типов контента
See
https://developers.viber.com/docs/api/rest-bot-api/