Перейти до основного вмісту

Розсилка (відправка повідомлення в бот)

URI: довільний (надається клієнтом)

Метод використовується системою Pharmapoint для відправки повідомлення користувачу через налаштований клієнтом бот Telegram або Viber.

інформація

Після доставки повідомлення користувачу потрібно використати метод Передача статусу повідомлення. Окрім кодів верифікації та підтвердження списання (request_id = null).

Запит виконується методом POST з тілом запиту у форматі JSON.

Авторизація

Headers:
api-key: ******

Для авторизації використовується API-Key, що був наданий клієнтом.

Параметри запиту

Ім'яТипОбов'язковийОпис
request_idintegerТакІдентифікатор повідомлення у системі Pharmapoint
🛈 request_id використовується для передачі статусу відправлення повідомлення клієнту (Telegram / Viber) методом Передача статусу повідомлення.
🛈 Для кодів верифікації та підтвердження списання request_id буде мати значення null
phonestringТакНомер телефону одержувача, на який буде відправлено повідомлення
typestringТакТип месенджера або бота, який використовуватиметься для відправки повідомлення:
  • telegram
  • viber
textstringТакТекст повідомлення, який буде надіслано користувачу
image_urlstringНіПосилання на зображення, яке супроводжуватиме повідомлення
🛈 Якщо параметр image_url не використовується буде мати значення null
buttonobjectТакОб'єкт, що містить деталі інтерактивної кнопки
🛈 Якщо параметр button не використовується буде мати значення null
button.textstringНіТекст, що відображатиметься на кнопці
button.urlstringНіПосилання, на яке перейде користувач після натискання на кнопку

Приклад запиту від Pharmapoint

{
"request_id": 22546,
"phone": "380999808056",
"type": "telegram",
"text": "Добрий день, любий клієнт",
"image_url": "https://www.google.com/img",
"button": {
"text": "Знижки",
"url": "https://aptekaskarb.ua"
}
}

Параметри відповіді

Ім'яТипОпис
idnumber / nullid повідомлення в системі клієнта
🛈 Якщо id в системі клієнта відсутнє, у відповіді передати null
statusstringСтатус обробки запиту:
  • accept — запит успішно прийнято
  • failed — запит відхилено через помилку
errorstringТекст помилки
🛈 Вказується лише у випадку, якщо поле status має значення failed.
Якщо помилки немає (status = accept), це поле повинно бути null або не передаватися зовсім

Приклади відповіді

Приклад успішної відповіді

{
"id": 68456174,
"status": "accept"
}

Приклад не успішної відповіді

{
"id": null,
"status": "failed",
"error": "Текст помилки"
}