Как создать чат-бота для Viber

14 комментариев
Как создать чат-бота для Viber

Поговорим о создании простого чат-бота Viber для пересылки сообщения. 

Термины и определения

Чат-бот Viber – программа Viber, реализованная через паблик-аккаунт, с которой пользователь может взаимодействовать для достижения какой-либо цели.

Паблик-аккаунты – специально созданные публичные аккаунты для общения и взаимодействия с клиентами (в том числе с помощью чат-ботов). Частным случаем паблик-аккаунтов являются паблик-чаты, где общается какая-либо группа людей.

Viber-ссылка – специальная ссылка для открытия контакта, чат-бота или другого ресурса в приложении Viber. Начинается с особого префикса viber://. Например: viber://pa?chatURI=hello2bot.


Создаем чат-бота

Создадим самого простого чат-бота для Viber. Почему самого простого? Потому что у новичков обычно возникает уйма вопросов. Естественно, такой простой чат-бот нужен для проверки того, что все работает. Тем более функционал простого бота можно расширять дальше по своему усмотрению.

Цель: бот будет пересылать обратно наше сообщение.

Чат-бот Viber

По сути, площадка для размещения чат-бота – это обычный web-хостинг. А сам бот в нашем случае – один PHP-файл.

Если вы сами хотите развернуть хостинг, то можно использовать связку: Apache + PHP + MySQL, но лучше воспользоваться услугами хостинг-провайдера, где установлено все необходимое, например, Timeweb.

Технология работы бота проста:

  • Мы пишем в чат сообщение, оно уходит на сервер Viber.
  • Viber обращается к нашему серверу (скрипту) через HTTP-запрос.
  • На это наш сервер (скрипт) предоставляет ответ, который уходит обратно на сервер Viber.
  • Ответ приходит в чат.

А теперь пошаговый процесс создания (из 13 шагов):

1. Переходим на сайт разработки. Предварительно у вас на смартфоне должно быть установлено приложение Viber.

2. Вводим номер телефона и авторизуемся.

partners.viber.com
3. Viber пришлет код подтверждения – вводим его и нажимаем «Дальше».

Viber код подтверждения

Вводим код
4. Нажимаем кнопку «Создать бот» и заполняем необходимые поля:

  • Account Image – загрузите картинку 400x400, которая будет отображаться в профиле паблик-аккаунта и как значок в сообщениях.
  • Account Name – имя, которое будет отображаться в заголовке у бота.
  • URI – придумайте идентификатор, по которому можно будет найти бота.
  • Category – выберите одну из 7 основных категорий.
  • Subcategory – выберите из списка подкатегорию, в которой будет функционировать ваш бот.
  • Language – выберите основной язык.
  • Account Description – подробнее опишите создаваемого бота.
  • Website Address – по желанию укажите адрес вашего сайта.
  • Email Address – адрес электронной почты.
  • Location – локация, местоположение.

Создать бота Вайбер
5.
 Ставим галочку о принятии соглашения и нажимаем «Create».

Согласие на создание бота
6. После этого вы получите токен для аутентификации Viber. Скопируйте и сохраните его.

Токен для Viber
7. Теперь загрузите к себе на компьютер заготовку для чат-бота: github.com/the-lans/bots/tree/master/Viberbot

Прямая ссылка на скачивание всего архива: github.com/the-lans/bots/archive/master.zip

8. Распакуйте и откройте файлы index.php и php из папки Viberbot.

Папка Viberbot
9. В этих файлах необходимо изменить некоторые параметры.

В файле index.php необходимо изменить: 

  • AUTH_TOKEN на токен вашего паблик-аккаунта Viber.
  • HelloBot на имя вашего бота, под которым он будет вам отвечать.

HelloBot
В файле set_webhook.php необходимо изменить: 

  • AUTH_TOKEN на токен вашего паблик-аккаунта Viber.
  • WEBHOOK_URL на URL вашего вебхука, т.е. URL нахождения файла index.php на вашем хостинге.

WEBHOOK_URL
10.
По требованию Viber на вашем сайте должен быть установлен сертификат SSL. Такой сертификат можно заказать как платно (например, Sectigo Positive SSL), так и бесплатно (SSL Let's Encrypt). Подробнее о SSL-сертификатах читайте в Справочном центре.

SSL Timeweb
11. Когда SSL-сертификат станет активным, заходим в панель хостинга Timeweb через файловый менеджер:

  • Заходим к себе на сайт.
  • Создаем новую папку для бота.
  • Загружаем два файла.

Загрузка новых файлов на сервер

Viberbot директория

Загружаем файлы

Два файла
12. Установим вебхук для нашего бота в Viber. Заходим в браузер и запускаем файл set_webhook.php. Если все хорошо, выдается следующее сообщение (см. ниже). Если у вас не получилось установить вебхук, внимательно проверьте URL-адрес (соблюдение регистра букв) или корректность PHP-файла.

Вебхук
13. Заходим в Viber на смартфоне. Последовательно нажимаем в меню: Еще –> Паблик аккаунты –> HelloBot.

Если паблик-аккаунт скрыт, нажимаем «Показать».

Viber

Паблик-аккаунт в Вайбер

Бот Вайбер

Проверяем результат

В паблик-аккаунте нажимаем кнопку «Сообщение» и начинаем взаимодействие с ботом. Пишем любую фразу, бот должен нам ответить тем же. Если бот отказывается отвечать, проверьте корректность PHP-файла, наличие SSL-сертификата и пр.

Проверка бота Viber

Бот работает
Нами был успешно создан и запущен чат-бот для Viber. Теперь можно подумать о расширении его функционала. Документацию Viber REST API можно прочитать на официальном сайте мессенджера.

Здесь мы рассмотрели создание бота на PHP. Бота под Viber можно создать также на Python и Node.JS.

Комментарии

Robin 0
30 мая в 2020
нет картинок :(
Свернуть ответы
Rosh1ck +28
01 июня в 2020
У меня все картинки на месте.
Вы смотрите в Chrome?
Влад 0
19 апр в 17:06
Отключи адБлок...
Ed +1
08 июля в 2020
А как добавить кнопку "Поговорить с ботом" в сообщество Вайбер?
Алексей +3
06 авг в 2020
Подскажите, пожалуйста, как дать возможность боту фильтровать (удалять) сообщения в моем обычном чате? К примеру, в чат один из участников что-либо написал, бот проверил сообщение и в зависимости от наличия ключевых слов оставил или удалил сообщение
Свернуть ответы
Влад 0
19 апр в 17:02
в документации все должно быть описано
Влад 0
19 апр в 17:06
Есть целая документация смотри там
vihor 0
18 дек в 2020
Вот крутой туториал по вайбер боту на php без каких либо библиотек https://youtube.com/playlist?list=PLd6qmhV6C78b-YskeFRtVtvOAjkxnDqLS
Свернуть ответы
Влад 0
19 апр в 17:05
Этот ничем не хуже
Вадим 0
13 фев в 19:04
Илья у меня нет компа можешь помоч с ботом пж
Свернуть ответы
Влад 0
19 апр в 17:05
а на телефоне сайта этого нету? Дам ответ сразу он там есть
Сергей 0
02 марта в 14:40
Добрый день. Подскажите пожалуйста, что мне делать если у меня нету своего хостинга, или как без него можно обойтись?
Свернуть ответы
Модератор
Пришел кот и стер лапкой этот комментарий
Влад 0
19 апр в 17:03
Просто хостить на бесплатных хостингах или просто запустить у себя бота 24/7
Влад 0
19 апр в 17:04
Да легко! Просто найди бесплатных хостинг или просто запусти его у себя в режиме 24/7
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email, который Вы использовали для входа на сайт.