Counterbat API: Лічильник біллінг-сесій Viber Bot
Можливість лічильника
Бачити в режимі реального часу дані сесії та використання Cascade API для відвантаження додаткових повідомлень в сервісну чи в уже оплачену сесію Viber Bot.
Як підключити послугу лічити біллінг
- Підписати договір.
- Отримати доступ до функціоналу.
- Прописати (встановити) webhook.
- Користуватись панеллю та можливостями Cascade API.
Viber REST API (Counterbat Edition)
Нижче наведено повний опис Viber REST API. Зверніть увагу, що кінцева точка https://chatapi.viber.com замінена на https://api.counterbat.com/ для використання функціоналу Counterbat.
Початок роботи (Get Started)
Для імплементації API вам знадобиться наступне: 1. Активний акаунт Viber на платформі, яка підтримує ботів (iOS/Android). 2. Активний бот. 3. Токен автентифікації акаунту. 4. Налаштований webhook для акаунту.
Токен автентифікації
Кожен API запит повинен включати HTTP-заголовок X-Viber-Auth-Token, який містить токен автентифікації акаунту.
Webhooks
Встановлення Webhook
URL ресурсу
Дані запиту (Post data)
{
"url": "https://my.host.com",
"event_types": [
"delivered",
"seen",
"failed",
"subscribed",
"unsubscribed",
"conversation_started"
],
"send_name": true,
"send_photo": true
}
Видалення webhook
Щоб вимкнути webhook, надішліть запит set_webhook з пустим рядком URL.
Надсилання повідомлення (Send Message)
API send_message дозволяє акаунтам надсилати повідомлення користувачам Viber, які підписані на бот.
URL ресурсу
Приклад відповіді
{
"status": 0,
"status_message": "ok",
"message_token": 5741311803571721087,
"chat_hostname": "SN-CHAT-05_",
"billing_status": 1
}
Клавіатури (Keyboards)
API дозволяє надсилати спеціальну клавіатуру за допомогою send_message API, щоб надати користувачеві набір попередньо визначених відповідей або дій.
URL ресурсу
Масове надсилання повідомлень (Broadcast Message)
API broadcast_message дозволяє надсилати повідомлення кільком користувачам Viber, які підписані на акаунт. Максимальна довжина списку – 300 отримувачів.
URL ресурсу
Отримати інформацію про акаунт (Get Account Info)
Запит get_account_info дозволяє отримати деталі акаунту, як вони зареєстровані.
URL ресурсу
Отримати дані користувача (Get User Details)
Запит get_user_details отримає деталі конкретного користувача Viber на основі його унікального ідентифікатора (user ID).
URL ресурсу
Статус онлайн (Get Online)
Запит get_online отримує онлайн статус підписаних учасників акаунту (до 100 user ids за один запит).
URL ресурсу
Зворотні виклики (Callbacks)
Viber підтримує зворотні виклики для подій: subscribed, unsubscribed, conversation_started, delivered, seen, failed, message. Вони будуть надсилатися на URL, вказаний під час виклику set_webhook.