Как настроить чат бот вайбер

Создание полноценного Viberbot. Часть вторая — первый контакт или «сonversation_started»

Отправка первого сообщения пользователю — приветствуем и подписываем

В первой части мы научились запускать стартер устанавливать webhook для нашего проекта botviber.

В этой 2-й мы научимся отправлять первое сообщение показываемое для наших пользователей, создавать ссылки для поиска и запуска нашего бота как внутри ViberURL так и NoViberURL

Сформируем ссылки на бота

1) Oффлайн QR — его можно скачать из партнерской админки viber

2) Ссылка для месcенджера и передачи по мессенджеру ViberURL

3) Ссылка редирект NoViberURL в интернете много таких сократителей URL — но все они похожи на спам, поэтому рекомендую создать свой код из трех строк PHP и положить файл себе на хостинг, вот содержимое файла foot.php

Приветствия botviber или «event»: «conversation_started»

После открытия QR или перехода по ссылке на адрес нашего приложения от серверов Viber (Jetty) прилетают POST запросы с событием («event»: «conversation_started») а их полное содержимое имеет следующий вид:

И, прошу заметить, что в телеге chat_id один по всей сети мессенджера во всех всех ботах — как мобильный номер, а у вайбер id — он как токен и уникален в пределах одного вашего бота. В другом боте ваш id станет другим…

Обработаем их и ответим, чтобы получить один из трех ответов как на скрине выше
а) type=«text»
б) а тут мы видим классический случай type=«rich_media»
в) на третьем скрине Type=«keyboard»

Детальнее на viber REST API, а ниже рассмотрим как получить первый вариант

Как мы уже видим botviber можно забрендировать под любой бизнес либо мини магазинчик, также подогнать стили под ваш основной сайт

1) для обработки пользовательских сообщений в файле проекта myviberbot/views.py внесем изменения:

Перезапустим наш проект Django.

К сожалению «Rakuten Viber» никому не дает официальные страницы на PA и сообщество, исключения крупные бренды и публичные личности, поэтому для SEO продвижения и PR по соцсетям и др. рекомендую создать минилендинг — мелкая страница на которую переходят все с основного сайта или др. ресурсов вот образец:

Удачного запуска botviber.

В следующей статье мы разберем event[«message»], для обработки пользовательских сообщений, вы узнаете, что сделать чтоб вести диалог, как отделять следующие сообщения, вообще как botviber научить понимать, что это следующие.

(Создание полноценного Viberbot на Django 2 и Viber REST API. Часть третья — Message)

Источник

Как написать Viber чат-бота, работающего с АСУ ТП на базе ПЛК Siemens

В данном руководстве рассмотрено создание чат-бот помощника в Viber на языке программирования Python. Чат-бот имеет доступ к базе данных MySQL, которая в свою очередь связана с АСУ ТП (автоматизированной системой управления технологическим процессом), разработанной на базе логического контроллера Siemens серии S7-1500.

Читайте также:  Киа рио сломался катализатор

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

Руководство рассчитано на инженеров-программистов, работающих в сфере автоматизации (АСУ ТП или АСУП ).

Стек технологий

Для реализации данной идеи необходимо знать:

Основы программирования контроллеров Siemens серии S7-1200/1500

Базовые принципы работы баз данных и языка запросов SQL

Язык программирования Python

Итак, весь материал будет разбит на две части:

Установка и конфигурация всех необходимых приложений

Установка и конфигурация приложений

Установить TIA Portal v16 из официального источника можно по ссылке.

В разделе TRIAL Download STEP 7 Basic/Professional, STEP 7 Safety Basic/Advanced and WinCC Basic/Comfort/Advanced and WinCC Unified скачиваем DVD 1 Setup и при установке выбираем Step 7 Professional и WinCC Advanced. А также в разделе TRIAL Download STEP 7 PLCSIM скачиваем и устанавливаем DVD 1 Setup — это симулятор, который позволяет тестировать ПО без физического контроллера.

Конфигурация «железа»

Далее создаётся глобальный дата блок, например, «test» с переменной «test». Переменную добавляем в HMI Tags, так как связь с базой данных MySQL будет реализована на стороне HMI клиента, в данном примере это панель оператора TP1200 Comfort. Программное обеспечение HMI разрабатывается в WinCC Advanced, интегрированной в TIA Portal (да-да, немного запутано). Средства WinCC позволяют писать код на VBScrpt, который и будет реализовывать обмен данными между ПЛК и БД MySQL.

Создание переменных

Установка сервера MySQL подробно описана на других ресурсах (например, здесь). Однако стоит отметить, что необходимо помимо MySQL Server 8.0.XX также установить драйвер для Python и ODBC.

Установка MySQL

Для подключения БД к TIA Portal необходимо дополнительно скачать и установить 32-ух разрядный ODBC драйвер по ссылке.

После установки открываем командную строку (cmd) и запускаем MySQL:

После ввода пароля и успешного входа необходимо создать и настроить базу данных с таблицей:

CREATE DATABASE Siemens;

CREATE TABLE Data
(
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Value INT
);

Для настройки драйвера ODBC запускаем приложение «Источник данных ODBC» -32-ух разрядную версию и по кнопке «Добавить» необходимо выбрать MySQL ODBS 8.0 Unicode Driver.

Конфигурация ODBC коннектора

В настройках вводим данные пользователя, сконфигурированные при установке MySQL и выбираем созданную базу данных siemens. В качестве TCP/IP Server необходимо выбрать localhost. Кнопкой Test можно проверить корректность соединения. DSN ( Data Sourse Name) вводим также, как на скриншоте.

Настройка DSN пользователя

Установка Python версии 3 осуществляется с официального сайта .

Пожалуй, финальный подготовительный шаг — создание чат-бота и получение токена, который мы будем использовать в нашем python-приложении.

Создание чат-бота производится через панель администрирования по ссылке. регистрация и получение токена бесплатны.

ПО обмена данными между БД и Siemens

Данный код открывает соединение с базой данных, созданной выше. Записывает переменную «test_test» в таблицу «data». Также стоит обратить внимание, что обращение к тэгам HMI происходит через нотацию SmartTags():

VBS скрипт создаётся в дереве HMI в разделе Scripts:

Чтобы скрипт периодически исполнялся, необходимо создать для него триггер. В качестве триггера выбираем изменение переменной test_test. Во вкладке HMI находим тэг test_test и во вкладке Properties -> Events по параметру Value change добавляем вызов VBS скрипта:

Читайте также:  Fn esc lenovo не работает

Для тестирования работоспособности кода необходимо запустить PLC-SIM, выгрузить в него проект с конфигурированным контроллером, перейти в онлайн режим, активировать симуляцию HMI. Затем изменить переменную test_test. Чтобы убедиться, что запись в базу данных работает можно отправить к ней SQL запрос вручную с помощью командной строки:

ПО Viber чат-бота

Для обеспечения работоспособности кода необходимо установить следующие модули:

Ядро чат-бота — приложение Flask, работающее с API Viber. Для локального тестирования приложения необходимо использовать ngrok . После его запуска вводим команду:

В окне ngrok копируем ссылку https и сохраняем её, она нам скоро пригодится. Ngrok создаёт туннель, связывающий наш порт, в данном случае 8443, с https ссылкой, доступной по всему интернету. Этот https будет служить вебхуком для нашего приложения. Также пригодится токен viber чат-бота, который был получен в результате регистрации на Viber Admin Panel.

А вот и сам код чат-бота на Python 3:

Для лучшего понимая кода можно прочитать документацию по Flask и Viber API. Для того, чтобы веб-приложение заработало необходимо:

Cкопировать и вставить в код ваш токен от чат-бота

Правильно проинициализировать конфигурацию чат-бота

Указать верные настройки для подключения к базе данных

Установить вебхук (метод set_webhook) — та самая https ссылка из ngrok

А результат всей проделанной работы таков:

Заключение

Таким образом, данный проект реализует удалённый доступ к данным, которые контролируются АСУ ТП на базе ПЛК Siemens, через привычные интерфейс повседневного мессенджера. Доступность данных позволяет качественнее управлять технологическим процессом и анализировать его на более высоком уровне.

Буду рад увидеть комментарии читателей habr, и подчерпнуть для себя пользу в свежих взглядах со стороны.

Благодарю за то, что прочитали данную статью!

Источник

Что такое Вайбер бот

Вайбер бот – это виртуальный робот-собеседник (ВС), который имитирует действия обычного пользователя (ведет диалог, отвечает на вопросы). Разработку можно создать самому, скачать готовый вариант, либо заказать персонального ВС у специалистов. Большинство клиентов выбирает личное проектирование, что делает робота эффективным, удобным, уникальным в общении.

Создание публичного аккаунта

Чтобы спроектировать собеседника, необходимо сначала зарегистрировать публичный аккаунт.

Сделать это можно следующим способом:

  1. Открыть вкладку чатов в мобильном приложении.
  2. Нажать кнопку «+» снизу справа страницы.
  3. Выбрать «Создать Сообщество».
  4. Выделить контакты, которые будут добавлены в паблик.
  5. Ввести информацию о будущем аккаунте (название, иконка, описание).
  6. Нажать «Готово».

Отправлять сообщения в паблике могут только администраторы.

Детальная информация видна на видео:

Варианты интеграции виртуального собеседника

Существует два основных варианта интеграции чат-программы: через партнерскую сеть и API. Рассмотрим каждый отдельно.

Через официальных партнеров

Для этого способа прежде всего нужно зарегистрировать аккаунт партнера Вайбер.

Сделать операцию можно следующим образом:

  • перейти по ссылке;
  • указать свой мобильный номер, который уже подключен к системе;
  • ввести код подтверждения;
  • указать почту, придумать пароль в системе;
  • для создания страницы нажать «Далее», перейти во вкладку управления аккаунтом, авторизоваться.

После регистрации партнерской учетной записи необходимо создать бота в вайбере.

Для этого стоит следовать списку действий ниже:

  1. После авторизации выбрать команду «Создать бот» во вкладке слева.
  2. Ввести необходимые данные учетной записи, загрузить фото.
  3. Указать описание аккаунта, почту.
  4. Скопировать полученный апи-ключ.

Ваш аккаунт появится в поиске только после того, как наберет минимум 6 подписчиков.

Через API

Апи позволяет создать данную программу через PHP (распространенный язык программирования).

Существует два способа регистрации робота:

  • самостоятельное программирование;
  • создание системы специалистом на заказ.

Тем, кто «подкован» в этой сфере, стоит написать приложение самому – это сэкономит деньги, но займет немало времени. Пользователям, которые не знакомы с программированием, лучше доверить создание системы профессионалу.

Рекомендации для бота

Чтобы программа была эффективной, нужно определить ее будущее назначение и принцип работы.

За назначением различают такие типы ВС:

  • информационный (предоставляет данные согласно запросу пользователя о товаре, услуге, проекте);
  • развлекательный (общение с клиентами);
  • консультационный (онлайн-консультант, помогающий при выборе товара/услуги, отвечающий на вопросы);
  • вспомогательный (для внутренних нужд или для помощи клиентам при проведении операций);
  • искусственный интеллект (анализирует информацию, может заменить обычного работника или консультанта).

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

За принципом работы можно выделить три типа ВС:

  • работающие с помощью кнопок или команд (просто создаются);
  • текстовые ВС (дают пользователю больше информации, нежели предыдущие);
  • роботы с распознаванием речи человека (сложный алгоритм создания, более удобное использование).

Продвижение

Созданный виртуальный собеседник прежде всего требует рекламы и потока новых пользователей.

Вот список самых популярных методов продвижения робота-собеседника:

  • скопировать ссылку на программу, прикрепить ее на своих страницах в соцсетях, сайтах, пабликах;
  • опубликовать робота в каталоге Viber (на данный момент функция приостановлена);
  • сделать QR-код программы, поместить его на улицах города, на собственных товарах и т.д.;
  • заказать рекламу у блогеров, сайтов, сообществ.

Указанные варианты продвижения помогут увеличить охват аудитории, привлечь новых пользователей, развить аккаунт.

Примеры

Использование чат-робота в сообществах значительно упростит процесс ведения дел, общения, ускорит проведение операций.

Но вместе с этим возникает ряд вопросов: «С какой целью его создавать?», «Каким именно он должен быть?».

Рассмотрим самые распространенные примеры:

  • робот-собеседник Comedy Club. Эта программа позволяет за несколько кликов найти нужный выпуск шоу и просмотреть его, уведомляет о выходе новой серии;
  • чат-робот Зоряна. Это бот мобильного оператора Киевстар, который отвечает на вопросы, помогает разобраться в системе, устраняет неполадки сети;
  • ВС футбольного клуба «Барселона». Помогает болельщикам узнавать все новости из жизни ФК, найти нужную информацию, уведомляет о предстоящих играх;
  • GorodRabot. Помогает находить вакансии на рынке труда, предоставляет данные о новых свободных должностях;
  • бот Почты России. Дает информацию о прибытии, отправке, доставке посылки, отслеживает ее, рассчитывает стоимость услуг.

Чтобы определить, каким будет ваш ВС, проанализируйте конкурентов, другие подобные боты, возможные варианты их разработки.

ВАЖНО! С 1 апреля 2019 года Viber начал взимать плату с владельцев виртуальных собеседников: $4500 ежемесячно за отправку до 500 тысяч сообщений, $6500 – за возможность отправки до 1 миллиона сообщений.

Выводы

Viber бот – это практичное, а также технологичное решение для сообществ. Устанавливать программу нетрудно. Приложение поможет сделать аккаунт интересным, функциональным, удобным.

Детальная информация видна на видео:

Источник

Оцените статью