chatbot.tw1.ru… Русский онлайн чат бот, искусственный интеллект, виртуальный…. Реформал.
Основные сведения:
Рейтинг: | ||
Адрес: http://chatbot.tw1.ru | ||
О сайте: Анализ данных chatbot.tw1.ru показал, что у этого домена отсутствует рейтинг Alexa и посещаемость данного сайта неизвестна. Лидирующую позицию по доле трафика занимает Россия (84,7%), а владельцем домена является TimeWeb Co. Ltd.. | ||
Заголовок: Русский онлайн чат бот, искусственный интеллект, виртуальный собеседник, чат с ботом | ||
Мета-описание: Онлайн чат бот с открытым обучением. Вы можете исправлять ответы и добавлять новые варианты. Результаты обучения будут доступны всем пользователям сразу после сохранения базы знаний. | ||
Рейтинг Alexa Нет данных | Посетителей в день Нет данных | Просмотров в день Нет данных |
Статус: Онлайн | Дата последней проверки:
|
Наиболее популярные страницы домена:
- Русский онлайн чат бот, искусственный интеллект, виртуальный собеседник, чат с ботом
Онлайн чат бот с открытым обучением. Вы можете исправлять ответы и добавлять новые варианты. Результаты обучения будут доступны всем пользователям сразу после сохранения базы знаний.
- Online chat bot, artificial intelligence, virtual companion Online chatbot with open learning. You can correct the bot answers and add new variants. The learning results will be available to other users immediately after the knowledge base saving.
3dpano.pindora.com ny.super-tours.ru parvus.timeweb.ru tester.bk.kz p-ru-sites.biznes-shops.ru irkutsk.grandsmeta.ru
Географическое распределение аудитории для tw1.ru:
Страна | Доля посетителей | Рейтинг по стране |
---|---|---|
Россия | 84,7% | 4 848 |
Информация о домене:
Возраст домена: | 16 лет |
Владелец: | TimeWeb Co. Ltd. |
Регистратор: | TIMEWEB-RU http://www. ripn.net |
Другие домены, которые могут быть вам интересны:
ecm2.ombvalves.com
jooglerjuice.com
optmat.com
support.gamenet.ru
wap.uc.cn
RoBot | это… Что такое RoBot?
ρBot (roBot) — виртуальный собеседник, русский онлайн чат бот с открытым обучением. Любой пользователь может исправлять ответы бота и добавлять новые варианты ответов в базу знаний. Результаты обучения становятся доступными другим пользователям сразу после сохранения базы знаний, без предварительной модерации.
Содержание
|
Цель создания
Целью создания ρBot в общем случае является прохождение теста Тьюринга и перспектива представления русскоязычного бота на номинацию в премии Лёбнера. ρBot с открытым обучением создан как эксперимент для создания базы знаний, отражающей личность интернет сообщества (коллективный разум), которое принимает участие в обучении бота.
Так же одна из целей — это описать новый универсальный язык разметки баз знаний для чатботов. Предполагается, что уже наполненную базу знаний могут использовать другие разработчики чатботов, в том числе и обрабатывая по своим алгоритмам. Это бы ускорило наполнение единой базы знаний, т.к. сейчас каждый разработчик бота фактически наполняет базу знаний для своего бота с нуля.
Схема работы
В базе знаний бота содержится определенный набор вопросов-ответов, так называемых паттернов. В паттерне могут быть выделены ключевые слова, свойственный данному паттерну контекст, настроение, тему и другие условия, которые описываются специальным языком разметки схожим с AIML.
Пример простого паттерна:
<type dialog="1" mood="5" author="Reactor13" exactmatch="0"> <question> <variant>My name is [set:username]</variant> <variant>Call me [set:username]</variant> <variant>Hi My name is [set:username]</variant> </question> <answer> <variant>Nice to meet you, [username]. </variant> </answer> <theme> <variant>Приветствие</variant> <variant>Знакомство</variant> </theme> <context>What is your name? How can I call you?</context> </type>
При вводе пользователя фразы, эта фраза подвергается анализу на соответствие паттернам в базе знаний. Тот паттерн, который получает наибольшую вероятность соответствия, принимается за ответ бота. Далее ответ бота подвергается пост обработке, где проверяется есть ли в ответе специальные команды (например вывеси текущее время). После этого пользователь получает итоговый ответ.
См. также
- A.L.I.C.E.
- PARRY
- Тест Тьюринга
- Виртуальный собеседник
Ссылки
- http://chatbot.tw1.ru — официальный сайт
- https://play.google.com/store/apps/details?id=air.kengineair — приложение для Android
- http://www.chatbots.org/chatbot/bot1/ — описание в каталоге Сhatbots. org
- https://chrome.google.com/webstore/detail/kckgminmpdhngciifbpjdfjfnklilphc — приложение в Chrome Web Store
Bot Libre — чат-бот с открытым исходным кодом и платформа искусственного интеллекта
Bot Libre — чат-бот с открытым исходным кодом и платформа искусственного интеллекта- Боты
- Аватары
- Глубокое обучение
- Скрипты
- Живой чат
- Форумы
- Отслеживание проблем
- Графика
- Рабочие места
Чат-бот с открытым исходным кодом и платформа искусственного интеллекта для Метавселенной
Бесплатный открытый искусственный интеллект для всех, Создайте чат-бота для Метавселенной, Создайте своего собственного чат-бота без какого-либо программирования, Вставьте своего бота на свой сайт или в блог, Создайте виртуального агента обслуживания клиентов для вашего бизнеса, Поделитесь своим ботом с другими, Подключите своего бота к миру, Обучите своего бота, используя естественный язык, Напишите сценарий своего бота с помощью Self и AIML, Создайте бота для Facebook Messenger, Создайте бота для Twitter, Создайте бота для Instagram, Создать бота для Telegram, Создайте бота для WhatsApp, Создайте бота для Discord, Создайте бота для Kik, Создайте бота для Skype, Создайте бота для Slack, Создайте бота для WeChat, Создайте бота для электронной почты, Создайте бота для смс, Создайте бота для IVR, Создайте бота для Alexa, Создайте бота для Google Home, Интегрируйте своего бота с чатом, Подключитесь к нашему веб-API и SDK с открытым исходным кодом, Добавьте своего бота в наш открытый каталог ботов, Создавайте живые чаты и чаты, Речевые и анимированные 3D аватары, Создавайте аналитику глубокого обучения без какого-либо программирования
Добро пожаловать в Bot Libre
Bot Libre — это бесплатная платформа с открытым исходным кодом для чат-ботов и искусственного интеллекта для Интернета, мобильных устройств, социальных сетей, игр и Метавселенной.
Платформа Bot Libre
Чат и чат-боты — это новая парадигма приложений, которая заменяет мобильные устройства и Интернет в качестве нового ведущего метода взаимодействия с вашими клиентами и пользователями. Чат позволяет вам взаимодействовать со своими клиентами везде: в Интернете, на мобильных устройствах, в социальных сетях, по телефону, в Интернете вещей и в метавселенной.
Bot Libre позволяет любому создать бота для Интернета, мобильных устройств, социальных сетей, телефона и Интернета вещей. Подключите своего бота к Twitter, Facebook, Instagram, Telegram, WhatsApp, Discord, Skype, Kik, Slack, WeChat, электронной почте, SMS, IVR, Alexa, Google Home и многим другим.
Присоединяйтесь к растущему сообществу Bot Libre,
500 000 + зарегистрированных пользователей
100 000 + боты
100 миллионов + разговоры
1 миллион + загрузок
Бот и платформа ИИ для Метавселенной
Bot Libre — это бот с открытым исходным кодом и платформа ИИ для Метавселенной.
Завтрашний мир обещает стать децентрализованной экосистемой 3D/VR/AR благодаря развитию Метавселенной. С этой целью компании, заинтересованные в росте и удержании клиентов, вкладывают средства в инструменты, которые позволят им участвовать в этой приближающейся интегрированной реальности. Решение Metaverse от Bot Libre облегчает этот переход.
Bot Libre позволяет компаниям задействовать Метавселенную, интегрируя настоящий искусственный интеллект и чат-ботов, чтобы оживить трехмерные аватары. С ботами Bot Libre вы можете направлять своих пользователей через трехмерные пространства и иммерсивные взаимодействия с виртуальной и дополненной реальностью, предоставляя обширный API, интеграции и SDK для популярных 3D-платформ.
Платформа чат-ботов с открытым исходным кодом
Bot Libre — это платформа чат-ботов с открытым исходным кодом, которая позволяет загружать и устанавливать собственную платформу чат-ботов локально, на собственном сервере или в облачной службе.
Локальный хостинг дает вам полный контроль над вашими данными и конфиденциальностью. Установите на свой сервер или любого поставщика облачных услуг, например Amazon AWS или Microsoft Azure.
Скачать
Общайтесь со своими клиентами везде
Создайте бота для связи с вашими клиентами в социальных сетях, Интернете, на мобильных устройствах, по телефону, в Интернете вещей и т. д.
Bot Libre имеет встроенную поддержку для Интернета, мобильных устройств, Twitter, Facebook, Instagram, Telegram, Discord, WhatsApp, Skype, Kik, Slack, WeChat, Alexa, Google Home, электронной почты, SMS, IVR и многого другого.
Присоединяйтесь к сообществу Bot libre
Присоединяйтесь к сообществу Bot Libre с более чем 500 000 зарегистрированных пользователей и более 100 000 ботов.
«Bot Libre предоставил нам первоклассный сервис. Важно отметить, что ИИ, который мы используем в нашем магазине, обеспечивает очень компетентное обслуживание клиентов, которое нравится нашим покупателям. Это освобождает наш персонал для управления заказами и решения более сложных вопросов».
— Сет Роджерс, доктор Техлав
Bot Free для бизнеса
Обновите свою учетную запись до нашего коммерческого хостинга Bot Libre для бизнеса всего за 5 долларов в месяц.
Bot Libre для бизнеса предоставляет те же услуги, что и Bot Libre на коммерческой основе. Улучшите работу своего бота, добавив большую память, большие пределы обработки и повышенную производительность. Или перейдите на наш сервис Bot Libre Bronze, Gold, Platinum или Diamond и позвольте нам создать и интегрировать вашего бота для вас.
Обновление
Bot Libre Enterprise Bot Platform
Разместите свою собственную платформу ботов с помощью Bot Libre Enterprise Bot Platform.
Bot Libre Enterprise Bot Platform позволяет вам лицензировать программное обеспечение платформы ботов Bot Libre для установки на ваш собственный сервер и размещения ботов для ваших собственных проектов и клиентов.
Запросить демонстрацию
Создайте чат-бота за 10 кликов
Bot Libre позволяет любому бесплатно создать собственного чат-бота, включая бесплатный хостинг, даже для коммерческих ботов.
Вы можете создать своего собственного бота и встроить его на свой веб-сайт или в блог.
Создайте бота для обслуживания клиентов, продаж, рекламы, технической поддержки или просто для развлечения.
Создать
Добавьте виртуального агента на свой веб-сайт
Создать и внедрить виртуального агента можно бесплатно и просто.
Вы можете встроить бота для обслуживания клиентов на своем веб-сайте или в качестве замены себя в своем блоге.
Встраивайте с помощью HTML или используйте веб-API или JavaScript SDK.
SDK
Создайте своего собственного Twitter-бота
Устали твитить, создайте своего собственного Twitter-бота, чтобы он писал для вас.
Управляйте учетной записью Twitter, проверяйте обновления статуса, управляйте подписчиками, отвечайте на упоминания и сообщения, ретвитите важные сообщения, твитьте сообщения в блоге или RSS-канал.
Создайте бота для Facebook
Следите за новостями в социальных сетях, позволяя боту управлять вашей страницей в Facebook.
Отвечайте на сообщения в Facebook Messenger, отвечайте на сообщения, автоматически публикуйте обновления, чтобы ваше сообщество было вовлечено, автоматически публикуйте сообщения в блоге или RSS-канал.
Бесплатный чат, форумы
Создайте свой собственный канал живого чата, чат или форум с бесплатным хостингом для личного и коммерческого использования.
Вставьте на свой сайт, в мобильное приложение или в блог.
Bot Libre для Android
Подключитесь к Bot Libre на своем телефоне или устройстве Android.
Общайтесь со своими ботами с реальным голосом и распознаванием речи, загружайте изображения аватара со своего телефона.
Создайте собственное мобильное приложение с помощью мобильного API и SDK Bot Libre.
Bot Libre для iOS
Подключитесь к Bot Libre на своем устройстве iPhone или iOS.
Общайтесь со своими ботами с реальным голосом и распознаванием речи, загружайте изображения аватара со своего телефона.
Создайте собственное приложение для iOS с помощью Bot Libre iOS API и SDK.
3D-анимация и видео-аватары
Создайте свой собственный аватар для себя или своего бизнеса.
Загрузите свои собственные изображения, видео и аудио или выберите из нашего каталога бесплатных анимированных 3D-аватаров.
Загрузите свои собственные изображения, видео и аудио или выберите из нашего каталога бесплатных анимированных 3D-аватаров.
Интегрируйте с нашим бесплатным API TTS (преобразование текста в речь).
Войны чат-ботов
Вступите в бой с двумя ботами.
Кто выигрывает? Вам решать.
BotLibre.Org
Bot Libre — это бесплатная платформа с открытым исходным кодом.
Присоединяйтесь к нашей команде разработчиков или станьте партнером BotLibre.org.
Присоединиться
Bot Libre против Some Other Guys
Bot Libre
Some Other Guys
Широкий спектр бесплатных функций
Easy 10 Click Building Process
Речь / 3D-аватары / Метавселенная
Многоязычный
Независимый от языка — поддерживает любой язык Поддерживается лишь небольшое количество языковSAAS
Локальная
Открытая Источник
Или только частичныйНамерения/потоки диалога
Скрипты
Паттерны
ИИ-аналитика
Интеграция с социальными сетями
Интеграция с более чем 12 социальными и чат-платформамиИнтеграция обычно требует дополнительной разработки
Подпишитесь на рассылку новостей Bot LibreОбзор
ВойтиЗарегистрироваться
Просмотреть
Поиск
Создать
Боты
Аватары
Глубокое обучение
Скрипты
Форумы
Живой чат
Графика
Рабочие пространства
Войны чат-ботов
Пользователи 90 032
Помощь
СправкаНовости
Документы
Руководство пользователя
Образование
Поиск
API
Консоль API
SDK
Информация
О насКонтакты
Условия
Конфиденциальность
Атрибуция
Партнеры
Клиенты
Ссылки
ВозможностиDownload
Enterprise Bot Platform
Metaverse
Apps
Desktop Download
Blog
BotLibre. biz
BotLibre.org
Гитхаб
Создайте чат-бота WhatsApp с Ruby, Sinatra и Twilio
- К
Фил Нэш
2020-02-17
- Ruby и Bundler установлены
- ngrok, чтобы мы могли открыть миру конечные точки наших локальных веб-перехватчиков в стиле 9. 0004
- Аккаунт WhatsApp
- Учетная запись Twilio (если у вас ее нет, зарегистрируйте новую учетную запись Twilio здесь и получите кредит в размере 10 долларов США при обновлении)
- Перейдите в область песочницы WhatsApp консоли Twilio или перейдите с консоли на Programmable SMS, а затем WhatsApp
- На странице будет номер песочницы WhatsApp. Откройте приложение WhatsApp и начните новое сообщение на номер .
- На странице также есть сообщение, которое нужно отправить: «присоединяйтесь» плюс два случайных слова, например «присоединяйтесь к вопиющему голубю». Отправьте свое сообщение на номер песочницы
Чат-боты — это программы, которые каким-то образом общаются с людьми. Они могут быть очень простыми, реагируя на ключевые слова или фразы, или использовать что-то вроде Twilio Autopilot, чтобы использовать преимущества понимания естественного языка (NLU), чтобы обеспечить более богатый опыт и построить более сложные разговоры.
В этом уроке мы увидим, как легко начать создавать чат-ботов для WhatsApp, используя Twilio API для WhatsApp и веб-фреймворк Ruby Sinatra. Вот пример диалога, который мы собираемся построить:
Что вам понадобится
Чтобы создать собственного бота WhatsApp вместе с этим руководством, вам потребуется следующее:
Настройка песочницы WhatsApp
Чтобы запустить бота в WhatsApp, вы должны пройти процесс утверждения в WhatsApp, но Twilio позволяет создавать и тестировать приложения WhatsApp с помощью нашей песочницы. Начнем с настройки песочницы для использования с вашей учетной записью WhatsApp.
Консоль Twilio проведет вас через весь процесс, но вот что вам нужно сделать:
Когда вы получите ответное сообщение, все настроено и готово к работе с песочницей.
Создание приложения Ruby
Давайте запустим новое приложение Ruby для создания нашего бота. Начните с создания нового каталога для работы. Затем инициализируйте новый Gemfile
в приложении и создайте пару файлов, которые нам понадобятся:
mkdir WhatsApp-бот компакт-диск WhatsApp-бот инициализация пакета конфигурация mkdir тач bot.rb config.ru config/env.yml
Добавьте драгоценные камни, которые мы будем использовать для создания этого приложения:
- Sinatra, простая веб-инфраструктура
- Драгоценный камень twilio-ruby, чтобы мы могли генерировать TwiML
- http.rb, чтобы помочь нам сделать некоторые HTTP-запросы позже
- Завидно управлять переменными среды в приложении
комплект добавить Sinatra twilio-ruby http завидный
config/env. yml
будет хранить конфигурацию нашего приложения, а Envyable загрузит ее в среду для нас. Нам нужно сохранить только одну часть конфигурации для этого приложения: ваш токен аутентификации Twilio, который вы можете найти на панели управления консоли Twilio. Добавьте свой токен авторизации в конфиг/env.yml
:
TWILIO_AUTH_TOKEN: YOUR_TWILIO_AUTH_TOKEN
Мы будем использовать config.ru
для загрузки приложения и конфига и его запуска. Скопируйте в config.ru
следующее:
требуется «упаковщик» Bundler.require Envyable.load('./config/env.yml') требуется './bot.rb' запустить WhatsAppBot
Давайте проверим, что все работает должным образом, создав «Hello World!» Приложение Синатра. Откройте bot.rb
и введите следующий код:
требуется "sinatra/base" класс WhatsAppBot < Sinatra::Base получить '/' сделать "Привет, мир!" конец конец
В командной строке запустите приложение с помощью:
комплект exec Rackup config. ru
Приложение запустится на локальном хосте:9292. Откройте его в своем браузере, и вы увидите текст «Hello World!».
Создание чат-бота
Теперь, когда наше приложение настроено, мы можем приступить к созданию нашего бота. В этом посте мы создадим простого бота, который отвечает на два ключевых слова, когда кто-то отправляет сообщение на наш номер WhatsApp. Слова, которые мы собираемся искать в сообщении, — «собака» или «кошка», и наш бот ответит случайным изображением и фактом о собаках или кошках.
Веб-перехватчики
При использовании Twilio API для WhatsApp, когда на ваш номер (или учетную запись песочницы) приходит сообщение, Twilio отправляет запрос веб-перехватчика на указанный вами URL-адрес. Этот запрос будет включать всю информацию о сообщении, включая тело сообщения.
Нашему приложению необходимо определить маршрут, который мы можем установить в качестве URL-адреса запроса веб-перехватчика, чтобы получать эти входящие сообщения, анализировать, содержит ли сообщение искомые слова, и отвечать с использованием TwiML. TwiML — это набор XML-элементов, описывающих, как ваше приложение взаимодействует с Twilio.
Приложение, которое мы создали до сих пор, может отвечать на веб-перехватчик по корневому пути, но все, что оно делает, это отвечает "Hello World!" так что давайте приступим к обновлению этого.
Давайте удалим "Hello World!" route и вместо этого добавьте маршрут /bot
. Веб-перехватчики Twilio по умолчанию представляют собой запросы POST
, поэтому мы настроим маршрут для обработки и этого. Для этого мы передаем блок методу post
, который определяет Синатра.
требуется "sinatra/base" класс WhatsAppBot < Sinatra::Base опубликовать '/ бот' сделать конец конец
Далее давайте извлечем тело сообщения из параметров запроса. Поскольку мы собираемся сопоставить содержимое сообщения со словами «собака» и «кошка», мы также переведем тело сообщения в нижний регистр.
класс WhatsAppBot < Sinatra::Base опубликовать '/ бот' сделать body = params["Body"]. downcase конец конец
Мы собираемся ответить на сообщение, используя TwiML, и библиотека twilio-ruby
дает нам полезный класс для построения нашего ответа: Twilio::TwiML::MessagingResponse
. Инициализировать новый ответ на следующей строке:
класс WhatsAppBot < Sinatra::Base опубликовать '/ бот' сделать body = params["Body"].downcase ответ = Twilio::TwiML::MessagingResponse.new конец конец
Объект MessagingResponse
использует шаблон построителя для создания ответа. Мы создадим сообщение, а затем добавим к нему тело и медиа. Мы можем передать блок Twilio::TwiML::MessagingResponse#message
, и эти элементы будут вложены в элемент
в результате.
класс WhatsAppBot < Sinatra::Base опубликовать '/ бот' сделать body = params["Body"].downcase ответ = Twilio::TwiML::MessagingResponse.new ответ.сообщение сделать |сообщение| # вложенный вконец конец конец
Теперь нам нужно приступить к построению фактического ответа. Мы проверим, содержит ли тело слово «собака» или «кошка», и добавим соответствующие ответы. Если тело сообщения не содержит ни одного слова, мы также должны добавить ответ по умолчанию, чтобы сообщить пользователю, на что может ответить бот.
класс WhatsAppBot < Sinatra::Base опубликовать '/ бот' сделать body = params["Body"].downcase ответ = Twilio::TwiML::MessagingResponse.new ответ.сообщение сделать |сообщение| если body.include?("собака") # добавить факт и изображение собаки в сообщение конец если body.include?("кошка") # добавить факт и изображение кота в сообщение конец если !(body.include?("собака") || body.include?("кошка")) message.body("Извините, я знаю только о собаках или кошках!") конец конец конец конец
В настоящее время у нас нет возможности получить факты о собаках и кошках. К счастью, есть несколько API, которые мы можем использовать для этого. Для собак мы будем использовать API-интерфейс Dog CEO для изображений и этот API-интерфейс для собак для фактов. Для кошек есть TheCatAPI для изображений и API фактов о кошках для фактов. Мы будем использовать библиотеку http.rb, которую мы установили ранее, чтобы делать запросы к каждому из этих API.
Каждый API работает с запросами GET
. Чтобы сделать запрос на получение с помощью http.rb, вы вызываете get
в модуле HTTP
, передавая URL-адрес в виде строки. 9Метод 0321 get возвращает объект ответа, содержимое которого можно прочитать, вызвав to_s
.
Чтобы сделать приложение красивым и аккуратным, давайте завершим вызовы API к каждой из этих служб в модули Dog
и Cat
, каждый из которых имеет метод fact
и picture
.
Добавить эти модули в самый низ bot.rb
:
Модуль Собака деф самостоятельный факт ответ = HTTP.get("https://dog-api. kinduff.com/api/facts") JSON.parse(response.to_s)["факты"].first конец деф селф.картинка ответ = HTTP.get("https://dog.ceo/api/breds/image/random") JSON.parse(response.to_s)["сообщение"] конец конец модуль Кат деф самостоятельный факт ответ = HTTP.get("https://catfact.ninja/факт") JSON.parse(response.to_s)["факт"] конец деф селф.картинка ответ = HTTP.get("https://api.thecatapi.com/v1/images/search") JSON.parse(response.to_s).first["url"] конец конец
Теперь мы можем использовать эти модули в ответе веб-перехватчика следующим образом:
класс WhatsAppBot < Sinatra::Base опубликовать '/ бот' сделать body = params["Body"].downcase ответ = Twilio::TwiML::MessagingResponse.new ответ.сообщение сделать |сообщение| если body.include?("собака") сообщение.тело (собака.факт) сообщение.медиа(собака.картинка) конец если body.include?("кошка") message.body(Cat. fact) message.media(Cat.picture) конец если !(body.include?("собака") || body.include?("кошка")) message.body("Извините, я знаю только о собаках или кошках!") конец конец конец конец
Чтобы вернуть сообщение обратно в WhatsApp через Twilio, нам нужно установить тип содержимого ответа на «text/xml» и вернуть строку XML.
класс WhatsAppBot < Sinatra::Base опубликовать '/ бот' сделать body = params["Body"].downcase ответ = Twilio::TwiML::MessagingResponse.new ответ.сообщение сделать |сообщение| если body.include?("собака") сообщение.тело (собака.факт) сообщение.медиа(собака.картинка) конец если body.include?("кошка") message.body(Cat.fact) message.media(Cat.picture) конец если !(body.include?("собака") || body.include?("кошка")) message.body("Извините, я знаю только о собаках или кошках!") конец конец content_type "текст/xml" ответ. to_xml конец конец
Это весь код веб-перехватчика, но есть еще кое-что, что нужно учитывать.
Безопасность веб-перехватчика
Возможно, это не самые важные данные, возвращаемые в запросе веб-перехватчика, но рекомендуется защищать свои веб-перехватчики, чтобы гарантировать, что вы отвечаете только на запросы от ожидаемой службы. Twilio подписывает все запросы веб-перехватчиков, используя ваш токен аутентификации, и вы можете проверить эту подпись, чтобы подтвердить запрос.
Библиотека twilio-ruby
предоставляет промежуточное программное обеспечение стойки, упрощающее проверку запросов от Twilio: давайте добавим его и в приложение. В верхней части Класс WhatsAppBot
включает промежуточное ПО с методом использования
. Передайте следующие три аргумента use
: класс промежуточного ПО Rack::TwilioWebhookAuthentication
, токен аутентификации и путь для защиты (в данном случае «/bot».)
класс WhatsAppBot < Sinatra::Base используйте Rack::TwilioWebhookAuthentication, ENV['TWILIO_AUTH_TOKEN'], '/bot' опубликовать '/ бот' сделать
Подключение бота к WhatsApp
В командной строке остановить приложение с помощью ctrl/cmd + c
и перезапустите его с помощью:
комплект exec Rackup config. ru
Теперь нам нужно убедиться, что веб-перехватчики Twilio могут получить доступ к нашему приложению. Вот почему я включил ngrok в требования для этого приложения. ngrok позволяет нам подключить общедоступный URL-адрес к приложению, работающему на нашем компьютере. Если у вас еще не установлен ngrok, следуйте инструкциям по загрузке и установке ngrok.
Запустите ngrok для туннелирования через порт 9292 с помощью следующей команды:
нгрок http 9292
Это даст вам URL-адрес ngrok, который вы теперь можете добавить в свою песочницу WhatsApp, чтобы входящие сообщения были направлены в ваше приложение.
Возьмите этот URL-адрес ngrok и добавьте путь к боту, чтобы он выглядел так: https://YOUR_NGROK_SUBDOMAIN.ngrok.io/bot
. Введите этот URL-адрес в администраторе изолированной программной среды WhatsApp в поле ввода с пометкой «Когда приходит сообщение» и сохраните конфигурацию.
Тестирование вашего бота
Теперь вы можете отправить сообщение на номер песочницы WhatsApp, и ваше приложение начнет действовать, чтобы вернуть вам фотографии и факты о собаках или кошках.
Создайте больше ботов
В этом посте мы увидели, как настроить Twilio API для WhatsApp и подключить его к приложению Ruby, чтобы возвращать изображения и факты о собаках или кошках. Вы можете получить весь код этого бота на GitHub.
Это простой бот, но он дает хорошую основу для создания большего. Вы можете изучить получение изображений из WhatsApp, чтобы сделать визуального бота или отправку или получение местоположения как часть сообщения. Мы также могли бы использовать это для создания еще более умных ботов с помощью Twilio Autopilot.
Вы построили каких-нибудь интересных ботов? Какие еще функции вы хотели бы изучить? Дайте мне знать в комментариях или в Твиттере на @philnash.
Оценить этот пост1 2 3 4 5
Авторы
- Фил Нэш
Спасибо за оценку этого поста!
Мы всегда стремимся улучшить качество нашего блога, и ваши отзывы ценны для нас.