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. Токен за удостоверяване на акаунта (authentication token). 4. Настроен webhook на акаунта.
Токен за удостоверяване (Authentication token)
Всеки API aзапитване трябва да включва HTTP Header, наречен X-Viber-Auth-Token, съдържащ токена за удостоверяване на акаунта.
Webhooks (Уебкуки)
Задаване на Webhook
Resource 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 потребители, абонирали се за бота.
Resource URL
Пример за отговор (Response example)
{
"status": 0,
"status_message": "ok",
"message_token": 5741311803571721087,
"chat_hostname": "SN-CHAT-05_",
"billing_status": 1
}
Клавиатури (Keyboards)
API позволява изпращане на персонализирана клавиатура чрез send_message API, за да се предостави на потребителя набор от предварително зададени отговори или действия.
Resource URL
Групово изпращане на съобщения (Broadcast Message)
API-то broadcast_message позволява изпращане на съобщения до няколко Viber потребители, абонирали се за акаунта. Максималната дължина на списъка е 300 получатели.
Resource URL
Получаване на информация за акаунта (Get Account Info)
Заявката get_account_info ще извлече данните на акаунта, както са регистрирани.
Resource URL
Получаване на данни за потребителя (Get User Details)
Заявката get_user_details ще извлече подробности за конкретен потребител на Viber въз основа на неговия уникален идентификатор.
Resource URL
Онлайн статус (Get Online)
Заявката get_online ще извлече онлайн статуса на дадени абонирани членове на акаунта (до 100 user ids на заявка).
Resource URL
Обратни извиквания (Callbacks)
Viber предлага обратни извиквания за събития като subscribed, unsubscribed, conversation_started, delivered, seen, failed, и message. Те ще бъдат изпратени към URL адреса, предоставен по време на set_webhook.