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, ще ви трябва следното:
- Активен Viber акаунт на платформа, поддържаща ботове (iOS/Android).
- Активен бот.
- Токен за удостоверяване на акаунта (authentication token).
- Настроен webhook на акаунта.
Токен за удостоверяване (Authentication token)
Всеки API aзапитване трябва да включва HTTP Header, наречен X-Viber-Auth-Token, съдържащ токена за удостоверяване на акаунта.
X-Viber-Auth-Token: 445da6az1s345z78-dazcczb2542zv51a-e0vc5fva17480im9
Webhooks (Уебкуки)
Задаване на Webhook
Resource URL
https://api.counterbat.com/pa/set_webhook
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 низ.
{
"url": ""
}
Изпращане на съобщение (Send Message)
API-то send_message позволява на акаунти да изпращат съобщения на Viber потребители, абонирали се за бота.
Resource URL
https://api.counterbat.com/pa/send_message
Пример за отговор (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
https://api.counterbat.com/pa/send_message
Групово изпращане на съобщения (Broadcast Message)
API-то broadcast_message позволява изпращане на съобщения до няколко Viber потребители, абонирали се за акаунта. Максималната дължина на списъка е 300 получатели.
Resource URL
https://api.counterbat.com/pa/broadcast_message
Получаване на информация за акаунта (Get Account Info)
Заявката get_account_info ще извлече данните на акаунта, както са регистрирани.
Resource URL
https://api.counterbat.com/pa/get_account_info
Получаване на данни за потребителя (Get User Details)
Заявката get_user_details ще извлече подробности за конкретен потребител на Viber въз основа на неговия уникален идентификатор.
Resource URL
https://api.counterbat.com/pa/get_user_details
Онлайн статус (Get Online)
Заявката get_online ще извлече онлайн статуса на дадени абонирани членове на акаунта (до 100 user ids на заявка).
Resource URL
https://api.counterbat.com/pa/get_online
Обратни извиквания (Callbacks)
Viber предлага обратни извиквания за събития като subscribed, unsubscribed, conversation_started, delivered, seen, failed, и message. Те ще бъдат изпратени към URL адреса, предоставен по време на set_webhook.