Реклама ООО Таймвэб
Реклама ООО Таймвэб
Реклама ООО Таймвэб

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

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

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

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

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

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

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

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться


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

Создадим самого простого чат-бота для 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 +2
30 мая в 2020
нет картинок :(
Свернуть ответы
Rosh1ck +117
01 июня в 2020
У меня все картинки на месте.
Вы смотрите в Chrome?
Влад +8
19 апр в 2021
Отключи адБлок...
Ed +3
08 июля в 2020
А как добавить кнопку "Поговорить с ботом" в сообщество Вайбер?
Алексей +5
06 авг в 2020
Подскажите, пожалуйста, как дать возможность боту фильтровать (удалять) сообщения в моем обычном чате? К примеру, в чат один из участников что-либо написал, бот проверил сообщение и в зависимости от наличия ключевых слов оставил или удалил сообщение
Свернуть ответы
Влад +8
19 апр в 2021
в документации все должно быть описано
Влад +8
19 апр в 2021
Есть целая документация смотри там
Віталік Перцак +2
06 июля в 2021
Подскажите, удалось ли вам создать такого бота?
vihor +1
18 дек в 2020
Вот крутой туториал по вайбер боту на php без каких либо библиотек https://youtube.com/playlist?list=PLd6qmhV6C78b-YskeFRtVtvOAjkxnDqLS
Свернуть ответы
Влад +8
19 апр в 2021
Этот ничем не хуже
Вадим +2
13 фев в 2021
Илья у меня нет компа можешь помоч с ботом пж
Свернуть ответы
Влад +8
19 апр в 2021
а на телефоне сайта этого нету? Дам ответ сразу он там есть
Сергей +2
02 марта в 2021
Добрый день. Подскажите пожалуйста, что мне делать если у меня нету своего хостинга, или как без него можно обойтись?
Свернуть ответы
Модератор
Пришел кот и стер лапкой этот комментарий
Влад +8
19 апр в 2021
Просто хостить на бесплатных хостингах или просто запустить у себя бота 24/7
Влад +8
19 апр в 2021
Да легко! Просто найди бесплатных хостинг или просто запусти его у себя в режиме 24/7
Kin 0
19 авг в 2021
Я пропустил где нужно написать ссылку
Модератор
Пришел кот и стер лапкой этот комментарий
Такое ощущение, что данная инструкция уже не актуальна.
Всё по инструкции, но бот молчит, как партизан
Денис 0
26 ноя в 2021
А как сделать чтобы бот отправлял сообщения в разные группы, каждые 3-4 часа, ну, я ж не спамер, просто хочется автоматизировать рост группы
Archimedes +2
21 дек в 2021
Создать робота действительно не проблема - мне для этого хватило нескольких часов повозиться с php.
Проблема в другом - нереально найти бесплатный хост с php и TLS. Нашёл один такой, 000webhost, так они меня забанили за якобы фишинг. Видимо очень деньги хотят.
Теперь даже не знаю куда податься.
Свернуть ответы
plavv2008@gmail.com +2
18 янв в 2022
Я сделал дома. У провайдера доп. плачу за белый IP. Сделал проброс портов 80,443. Бесплатный SSL сертификат на letsencrypt. Зарегистрировал бесплатный домен на pp.ua Поставил старый ноутбук с Ubuntu Server.
Модератор
Пришел кот и стер лапкой этот комментарий
Иван +1
04 окт в 2022
а сертификат обязателен?
Модератор
Пришел кот и стер лапкой этот комментарий
Модератор
Пришел кот и стер лапкой этот комментарий
Модератор
Пришел кот и стер лапкой этот комментарий
Модератор
Пришел кот и стер лапкой этот комментарий
Эдуард Иванов 0
22 янв в 19:37
Хорошая статья. Спасибо. Наконец то активировал своего бота. Без Вашей статьи не получалось справиться.

Документация на вайбере какая то путанная. Не понимаю почему все так сложно. В телеграме ж нет таких заморочек.. Почему не сделать на "странице создания бота" какую нибудь кнопку не сделать, что б активировать этого бота.. нет..надо ж код писать не а бы какой..

Есть еще вопрос. Будет ли работать отправку данных из формы на своем сайте на viber-бот с помощью функционала https://chatapi.viber.com/pa/send_message .. описанного на https://developers.viber.com/docs/api/rest-bot-api/#setting-a-webhook ?
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
С помощью соцсетей
У меня уже есть аккаунт Войти
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте