Viber#
Отправка Viber-сообщения#
POST https://external-api.i-dgtl.ru/message
Метод позволяет отправить одиночное Viber-сообщение.
Headers#
Name |
Type |
Description |
|---|---|---|
Content-Type |
string |
application/json |
Authorization |
string |
„nodeID:password“ | base64 |
Request Body#
Name |
Type |
Description |
|---|---|---|
@type |
string |
Тип сообщения, имеет постоянное значение оutbound (исходящее). |
addresses |
object |
Объект, содержащий адреса отправителя и получателя. |
source |
string |
Имя отправителя. |
destination |
string |
Номер телефона получателя. Указывается в международном формате MSISDN, состоящем из кода страны, DEF-кода оператора и номера абонента. Например, российский номер выглядит так: 79001234567, где 7 - код страны (Россия). |
body |
object |
Объект, в котором передаётся содержимое сообщения. |
bodyType |
string |
Тип сообщения (Viber). |
content |
string |
Контент сообщения. Ниже описаны возможные варианты содержимого. |
nodeId |
integer |
Номер ноды |
requestDelivery |
boolean |
Указывает, cледует ли предоставлять отчёт о доставке после отправки сообщения (true|false). |
expirationDate |
integer |
Время, до которого будет ожидаться получение статуса от оператора. |
{
"id": "41937aa1-6322-1201-8816-aa0003424933",
"timestamp": 1632212018852,
"code": 200
}
{
"timestamp": 1632212054610,
"code": 400,
"description": "incorrect request body"
}
Текстовое сообщение#
Для отправки текстового VIBER-сообщения используется следующий запрос:
POST https://external-api.i-dgtl.ru/message
Authorization: Basic Mzk5OTk6MTIzNjU0
Content-Type: application/json
{
"@type": "outbound",
"addresses": {
"source": "Testing",
"destination": "79500197493"
},
"body": {
"bodyType": "viber",
"content": "Have a nice day!"
},
"nodeId": 31937,
"requestDelivery": true
}
Параметр |
Тип |
Описание |
|---|---|---|
content |
string required |
Текст сообщения. Объём отправляемого текста не должен превышать 1000 символов. |
Сообщение с графическим вложением#
Для отправки VIBER-сообщения с картинкой используется следующий запрос:
POST https://external-api.i-dgtl.ru/message
Authorization: Basic Mzk5OTk6MTIzNjU0
Content-Type: application/json
{
"@type": "outbound",
"addresses": {
"source": "Testing",
"destination": "79500197493"
},
"body": {
"bodyType": "viber",
"content": "{\"content_type\":\"image\",\"imageUrl\":\"<ссылка на изображение>\"}"
},
"nodeId": 31937,
"requestDelivery": true
}
Параметр |
Тип |
Описание |
|---|---|---|
content_type |
string required |
Тип контента ( |
image_URL |
string required |
Ссылка на изображение |
Совет
так как параметр content_type является строкой, двойные кавычки необходимо экранировать при помощи обратной косой черты;
поддерживаемые форматы изображений - JPEG и PNG;
оптимальный размер изображения - 400x400 пикселей;
Viber может не отображать некоторые изображения в зависимости от платформы получателя (iOS, Android) и/или наличия HTTPS. Для генерации гарантированно корректной ссылки на изображение обратитесь в техническую поддержку i-Digital.
Сообщение с интерактивными элементами #
Для отправки VIBER-сообщения с интерактивными элементами (кнопкой и опционально изображением) используется следующий запрос:
POST https://external-api.i-dgtl.ru/message
Authorization: Basic Mzk5OTk6MTIzNjU0
Content-Type: application/json
{
"@type": "outbound",
"addresses": {
"source": "Testing",
"destination": "79500197493"
},
"body": {
"bodyType": "viber",
"content":"{\"content_type\":\"button\",\"text\":\"текст сообщения\",\"caption\":\"текст кнопки\",\"action\":\"tel:+70000000000\",\"imageUrl\":\"ссылка на изображение\"}"
},
"nodeId": 31937,
"requestDelivery": true
}
Параметр |
Тип |
Описание |
|---|---|---|
content_type |
string required |
Тип контента ( |
text |
string required |
Текст сообщения; От 1 до 1000 символов |
caption |
string required |
Текст для кнопки От 1 до 30 символов |
action |
string required |
В качестве действия можно указать:
|
imageUrl |
string optional |
Ссылка на изображение, которое будет передано в сообщении |