Расширение API для отправки сообщений в приложение Viber

Расширение API для отправки сообщений в приложение Viber

Структура HTTP POST-запроса

Основные параметры:

[user] => login		зарегистрированное в системе ID пользователя вида XXXXX или ХХХХХ.X
[pass] => password	пароль пользователя
Адрес обращения:	http://web.smsgold.ru/http2/ или https://web.smsgold.ru/http2/
Тип авторизации:	PLAIN (открытым текстом)
Метод отправки запроса:	POST

Максимальная длина сообщений: 1000 символов.

Авторизация



Авторизация требуется при каждом подключении к серверу независимо от дальнейших действий.


ПАРАМЕТР ЗНАЧЕНИЕ
[user] зарегистрированное в системе ID пользователя вида XXXXX или ХХХХХ.X
[pass] пароль пользователя

Предварительная загрузка картинки

Для отправки сообщения, содержащего картинку, необходима предварительная загрузка картинки на платформу и получение идентификатора (определить, что идет загрузка картинки можно по полю [action] => imageviload):

ПАРАМЕТР ЗНАЧЕНИЕ
[action] imageviload
[imagevi_file] путь к файлу, допустимые форматы файлов: JPG, GIF, PNG.
максимальный размер - 10 Мб.

Отправка сообщения

Параметры передачи сообщения http-серверу в виде POST-запроса (определить, что идет отправка сообщения можно по полю [action] => sendviber):

ПАРАМЕТР ЗНАЧЕНИЕ
[action] sendviber
[text] текст сообщения
[imagevi_id] идентификатор картинки (необходима предварительная загрузка картинки на платформу и получение идентификатора)
[buttonvi_text] текст кнопки (максимум 20 символов)
[buttonvi_link] ссылка кнопки, URL для ссылки должен начинаться на http:// или https:// (максимум 2048 символов)
Возможные варианты группировки для отправки: [text] 
[text] + [buttonvi_text] + [buttonvi_link] 
[text] + [buttonvi_text] + [buttonvi_link] + [imagevi_id]
[number] номер или список телефонных номеров получателей сообщений в международном формате через запятую 
(Разрешается использование как [number], так и [base_id])
[base_id] кодовое имя Группы контактов из Адресной книги в Личном кабинете 
(Разрешается использование как [number], так и [base_id])
[sender] имя отправителя, разрешенное клиенту для отправки Viber сообщений
[validity_period] время жизни сообщения в минутах - максимальное время, в течение которого сообщение должно быть доставлено на телефон. Если в течение этого времени доставка не возможна (например абонент не в зоне действия сети или телефонный аппарат абонента выключен), то сообщение доставлено не будет (необязательный параметр, значение по умолчанию: 1440 минут (24 часа))
[time_period] период отправки сообщения в формате "H:i-H:i" (час:мин-час:мин), в течение которого сообщение должно быть доставлено получателям (например 10:00-21:00). Опция позволяет запретить доставку сообщений, например, в ночное время. Для указанного периода времени можно уточнить часовой пояс в [time_local]
[time_local] выбор часового пояса для опции [time_period]: 
1 - по местному время получателя 
0 - по часовому поясу, выбранному в личном кабинете отправителя (значение по умолчанию)
[autotrimtext] on - обрезать все пробелы и переводы строк в начале и конце сообщения (значение по умолчанию - off)
[viber_type] вариант отправки сообщения: 
пустое значение или параметр отсутствует - простая отправка Viber сообщения (значение по умолчанию) 
S - вариант отправки "каскад" - если у абонента отсутствует месенджер Viber - будет произведена отправка сообщения с помощью услуги SMS. В таком варианте текст и имя отправителя для SMS и Viber следует передавать с помощью следующих параметров:
[text] текст сообщения для SMS
[sender] имя отправителя, разрешенное клиенту для отправки SMS сообщений
[viber_text] текст сообщения для Viber
[viber_sender] имя отправителя, разрешенное клиенту для отправки Viber сообщений

  • Пример запроса к серверу для отправки текста на несколько номеров...
  • Пример ответа сервера при отправке текста на несколько номеров (развернуть)...


Номера телефонов в любых типах запросов должны быть представлены в международном формате без символа "+" (например: 7XXXXXXXXXX)




Мы используем cookies, чтобы сайт работал лучше. Подробнее.
Согласен