Создаём чат-ботов для Slack от простых до обученных ИИ

Оглавление (нажмите, чтобы открыть):

Чат боты для мессенджера Slack / Все чат боты

Чат боты на платформе Slack — удобный инструмент повышения эффективности бизнеса для компаний. Используя их, можно автоматизировать выполнение многих рутинных операций, высвободить персонал и сэкономить средства фирмы.


A slack bot that makes it easy for teams to appreciate hard work and celebrate small wins using emojis. Engazify is passionate about the idea of Happy Teams. Once Engazify .

@must-read for Slack

@must-read is your digital communication assistant. It will help your team to collect important messages and links and track who have read it. You get and send lots of messages .


We built this integration so you can easily search the Apple App Store and Google Play right from your Slack channel so you don’t have to ever go back into .


The AVBot is a simple audio visual management tool for Slack created by the geeks at ConferenceRoomSystems.com! We found that creating a catalog of your available conference rooms and the .


Hipmunk compares the top travel sites to find the best hotel and flight deals. Loop The Hipmunk into your team conversation to instantly receive helpful, bookable and shareable flight and .


Lunchbox will help you schedule lunch with all your peeps at your favorite spots. Use a slash command with your favorite restaurants, and a desired time. Our bot will offer .

Trailer Puppy

Trailer Puppy aggregates new trailers from a few trusted sources. Use the app to fetch and view trailers as well as set up notifications of when movies are released on .

Saberr Hiring Bot

Saberr lets you forecast the performance of new hires based on team fit. Saberr improves your hiring workflow, and this bot speeds up your Saberr workflow! Why use Saberr? Saberr .

/eve exists to make your life easier by saving precious time for HR managers and staff. For starters, /eve can make requests for IRS W-9 & W-4 Forms from your .


Monitor your iOS and Android apps! ReviewBot will send you ratings & reviews directly to a slack channel.

Slack Platform News

News and updates from the Slack Platform, delivered straight to your team. If you work with Slack’s API, this is the perfect way to say in the loop with new .


Search thousands of stickers for the perfect expression. /stickzilla Examples: /stickzilla busy /stickzilla yay


Locates the most relevant ecards from those funny people over at someecards.com and shows an ecard in your Slack channel. For example, /someecards happy birthday will show a funny birthday .


Trying to find a flight for an upcoming conference? Need to agree on a hotel that fits your budget and your team? Wondering when your team members will be back .

Pomo is a bot for all the Pomodoro Technique lovers who use Slack. It’s cool and simple. For now tracks your work/rest sessions. You can also ask Pomo about the .


/notes allows you to save your notes, ideas and thoughts privately in any Slack channel or conversation. It’s the simplest and most effective way to ensure you don’t miss anything. .


The /stash command allows you to stash arbitrary text associated with a key that you can privately recall or publicly post to a channel at a later time. Store links, .

SLAM Drive for Microsoft OneDrive

Select files from your Microsoft OneDrive account and insert them into Slack. Supports personal and business OneDrive accounts.

Chuck Norris

https://api.chucknorris.io is your first source for hand curated Chuck Norris facts. This integration will allow you to retrieve random Chuck Norris facts just by typing /chuck into your slack console. .


Busybot is a team task manager that makes it easy to assign work to your team in a Slack chat, and automatically organizes your tasks by channel. With Busybot, important .


This is a Slack bot that lets you quickly look up phrases from Urban Dictionary. For more check out https://urban-slack.herokuapp.com

PBXDom for Slack

PBXDom helps SMEs to Enterprises better understand their phone system activity, *You lose money every time the sales department misses a phone call *You will have unsatisfied customers if they .


Can a robot tell if a game is exciting? I think so. To get started, just type «/ruwtbot hello». I watch sports all day for areyouwatchingthis.com, searching for a pitcher .


Keep your organization updated about your amazing work. Simply showcase your work — Teamfeed gives your teams a canonical feed to track updates that matter. Post to your teams’ feeds .


We built this integration so you can easily track your expenses without ever leaving slack! All you have to do is type in /expense $ amount & description and we .


Get updates on your favorite metrics in Slack. Zendesk, Instagram, Alexa, MailChimp, Yahoo Finance, CrunchBase, Currency Layer, Google Analytics, Facebook, & Twitter currently supported.

Daily Seth

Read the full text of Seth Godin’s most recent blog post in to any channel you choose.


Tomatobot is a set of simple commands to add useful tools to track your work using the Pomodoro method. Start work, and receive a message when it’s time to take .


Get the key SaaS metrics based on Stripe data right in your Slack channel. Set up daily, weekly and monthly reports with your progress overview. • type overview to get .

Live Chat

Live Chat by Social Intents lets you chat with website visitors right from Slack. Convert your visitors to customers and sales by engaging them right from your web page. All .


Need to catch up on the latest news? Bored at work? Looking for the freshest videos? DiggBot has your back, friend. Use DiggBot to search for the latest news about .


London Tube status information straight from TFL in one command. «/tube»

/iPoli — Smart ToDo List & Calendar

I am your smart time management assistant that helps you plan and organise your life. Focus on the most important tasks today, every day! Your tasks are called quests! Gain .


Search popular quotations by famous people or keywords from within Slack. Try /quot leadership, try /quot success, try /quot paul graham and more. Have fun sharing this wisdom of ages.


Baremetrics gives you one-click access to hundreds of metrics and insights for your subscription business! The Slack integration sends you instant notifications (Charges, New Customers, Cancellations, etc) as well as .

Emma Hotel Concierge

Emma is an AI+ML assisted human agent that helps you find the perfect hotel for business travel. 1. Message Emma with your business travel plans, hotel preferences and reward number. .


SlimWiki is an easy to use knowledge sharing platform for teams. With a beautifully simple editing experience, including easy management of images, videos and attachments, your team will be able .


We built this app to make quick decisions with your team. Don’t know who should do what? Don’t know where to go to lunch? Trying to decide who gets to .


ClipWarehouse is the visual clipboard that makes it easy to see everything you’ve copied. You can paste anywhere across your applications and share copied items with coworkers and friends. You .


Allows users to type /dictionary or /thesaurus to get the dictionary or thesaurus results for , respectively.

WHAT: A “Done” is a completed task that you want your team to know about. The more baby steps you celebrate, the more momentum your team will feel. And no .


Databox for Slack helps to make sure your most important metrics are always at your fingertips. You and your team will be able to view your data in context, right .

Crypto Currency Coin Market Cap

Access the current price of any crypto currency, including Bitcoin, Ethereum, Litecoin, Ripple, DASH, Monero, Dogecoin and more! While connected to slack, simply typing /coincap will return the price of .


Kanye Speaks, And Your Slack Will Listen! «/yebot» will fetch the artist’s latest tweets and Slack one directly to your channel. It’s almost like he’s a member of the team.


Get access to online mentions about your brand or product directly from Slack so that you don’t miss anything. Hook up your project to Slack to make teamwork easier and .


When a new member joins your team, they may have some common questions. Brisby can help you answer them so you don’t have to! You can teach Brisby by asking .


Roundtable enables beautiful, one-click project updates for flat, productive teams. When team members are aware of each other, productivity soars. Say goodbye to old-school reporting: with daily one-sentence updates, the .


YouWorth provides precise and continuous salary estimates to professionals in the job market based on their LinkedIn™ skills, education, and work experience. Use our Slack app to quickly receive real-time .

9 инструментов для создания собственных чат-ботов

На сегодняшний день, искусственный интеллект нашел применение во множестве секторов, и он творит настоящие чудеса. Разработка программного обеспечения для автоматизации различных бизнес-процессов становится самой горячей тенденцией. От искусственных роботов до современных Node Bot, искусственный интеллект является будущим технологий. Чат-боты – это тоже одна из таких инноваций, базирующаяся на искусственном интеллекте.

Популярность приложений для обмена сообщениями стремительно растет, и владельцы бизнеса могут извлечь значительную выгоду для себя из этой тенденции. Так же как и социальные сети, приложения обмена сообщениями обеспечивают множество расширенных возможностей маркетинга и привлечения пользователей. Владельцы бизнеса могут продавать свою продукцию, а также предлагать услуги пользователям через популярные приложения, такие как Slack, Facebook Messenger, Hipchat, MSN и многие другие. Чат-боты — это, в основном, приложения, построенные на основе искусственного интеллекта, которые могут быть интегрированы в платформы обмена сообщениями, и могут также быть запрограммированными для выполнения ряда диалогов и задач саморекламы. Кроме того, вы можете настроить их так, чтобы они функционировали определенным образом на основе полученных ответов и сохраняли информацию.

Сегодня чат-боты используются в различных областях, таких как обслуживание клиентов, электронная коммерция и маркетинг. Они могут быть запрограммированы, чтобы думать и вести себя как человек, и способны самостоятельно выполнять различные задачи. Они могут быть полезны в уведомлении онлайн-пользователей о новых предложениях, предоставлять информации о продуктах и услугах, собирать информации и обратную связь от клиентов, а также проводить мониторинг потребительских предпочтений. Поэтому, если вы являетесь владельцем бизнеса или разработчиком, который заинтересован в создании ботов, то мы предлагаем 9 популярных платформ для создания собственных чат-ботов.

Facebook Messenger Platform является крупным игроком в мире разработки ботов. Он предлагает инструменты для создания чат-ботов и живого обмена сообщениями. Эта платформа характеризуется наличием инструмента Wit.ai, который позволяет интегрировать диалоговый интерфейс и ботов в приложения. Он также предлагает встроенные шаблоны и плагины, которые позволяют интегрировать персонализированные текстовые сообщения, фото, призывы к действию и другое. Кроме того Facebook Messenger Platform позволяет извлечь выгоду из экосистемы разнообразных инструментов разработки и ресурсов.

Chatfuel является одним из самых популярных инструментов создания чат-ботов для Facebook Messenger. Инструмент имеет мощный потенциал искусственного интеллекта, который позволяет создавать чат-боты без каких-либо знаний программирования. Chatfuel используют более 7 миллионов пользователей по всему миру. Chatfuel используется такими известными компаниями, как Uber, National Geographic и Tech Crunch. Более 230 000 чат-ботов были созданы с помощью Chatfuel для различных отраслей промышленности — спорта, гостиничного бизнеса, издательства и электронной коммерции.

Еще один полезный инструмент для создания и интеграции чат-ботов в приложения обмена сообщениями. Он поддерживает различные платформы, такие как Android и iOS, а также интегрируется с Stripe, который позволяет активно привлекать клиентов онлайн, обеспечивая улучшенный опыт покупок в интернете, приема платежей и легкого выполнения заказов. Платформа позволяет использовать широкий спектр других платформ обмена сообщениями, таких как Twilio, WeChat, Shopify и Telegram. Smooch интегрируется с Facebook Messenger, используя большую часть его функций — изображения, картинки, смайлы и кнопки. Он также синхронизируется с другими бизнес-инструментами — Front, Slack, Hipchat и Zendesk.

Botsify еще один инструмент для создания ботов, сфокусированный на Facebook Messenger. Botsify предлагает простой в использовании интерфейс, который позволяет владельцам бизнеса создвать ботов без необходимости написания кода. Платформа предоставляет Facebook Messenger API, дающий возможности, позволяющие разработчикам настраивать персонализированные ответы, график сообщений, интегрировать с WordPress и Medium, а также извлекать данные из инструментов аналитики. Botsify поддерживает мультимедийный контент, включая видео, изображения и аудио-файлы.

Современная платформа для создания и размещения бот-проектов для Messenger Facebook и Slack. Исходный код проектов размещается на GitHub и после запуска ботов как Docker контейнеров, они могут быть написаны на любом языке программирования — Ruby, Python, Go и JavaScript. Beep Boop предлагает некоторые большие возможности, такие как создание уведомлений, размещение публичных ботов и поддержка авто-градации, а также непрерывную интеграцию через GitHub.

Pandorabots представляет собой набор веб-инструментов и сервисов, которые позволяют разработчикам создавать и размещать чат-ботов. Также тут имеется инструмент, названный AIaaS (искусственный интеллект как сервис), который представляет собой полноценный API для доступа к платформе размещения ботов и интеграции чат-бота в веб-и мобильные приложения. Pandorabots позволяет создавать искусственный интеллект на основе чат-ботов для обслуживания клиентов, интерфейсов IoT, рекламы, игр и многого другого. Сообщество Pandorabots насчитывает примерно 225 тысяч разработчиков и на сегодняшний день с помощью инструмента были созданы более 285 тысяч чат-ботов.

Microsoft предлагает собственную платформу для разработки ботов, которые предоставляют усовершенствованное создание диалогов. Microsoft Bot Framework позволяет создавать ботов для Skype, Facebook Messenger, Slack, Office 365, E-mail и многих других. Инструмент предлагает строитель ботов с SDK для Node.js и .Net. Разработчики также могут посетить каталог ботов, который имеет впечатляющую коллекцию готовых чат-ботов.

Motion AI предлагает платформу для создания и использования чат-ботов различными средствами, включая Facebook Messenger, Slack, E-mail, Web и SMS. Motion AI имеет бесплатный план, а также несколько премиум-планов для крупных компаний. Инструмент обладает хорошей документацией для легкого создания ботов. А в скором времени Motion AI запустит свой магазин ботов, позволит разработчикам поделиться своими чат-ботами с другими, и сотрудничать с другими создателями ботов.

Это отличная платформа создания ботов сразу для нескольких популярных платформ обмена сообщениями, предоставляющая открытый API для Viber, Telegram, Slack, Facebook Messenger, Kik, Slack и Telegram. Dexter предлагает более 250 интеграций для анализа, размещения и других корпоративных решений. Он также обеспечивает хорошую документацию и техническую помощь для установки SDK, создания настраиваемых ботов, услуг рассылки и многое другое.

Создание Slack Bot с помощью Node.js

Slack быстро становится новым отраслевым стандартом общения для команд. На самом деле, он настолько популярен, что, когда я набрал Slack в Google, как я и ожидал, первым результатом было определение слова из словаря. За этим последовал сразу сайт Slack!

Это почти неслыханно для большинства распространенных слов в английском словаре. Обычно в определении Google следуют несколько ссылок на верхние словарные сайты.

Что такое Slack?

В своей основе Slack — это система обмена сообщениями. Он позволяет отправлять сообщения членам команды и создавать каналы (частные или общедоступные), которые позволяют легко общаться в режиме реального времени. Для получения дополнительной информации о Slack вы можете просмотреть функции Slack.

На данный момент вам может быть интересно узнать, откуда здесь Node.js. Как я уже упоминал, в его самом основном, Slack — система обмена сообщениями; однако он может быть бесконечно расширен и настроен. Slack предоставляет невероятно гибкую систему для настройки интеграции вашей команды, в том числе:

  • создание пользовательских приветственных сообщений
  • создание пользовательских emojis
  • установка сторонних приложений
  • создание собственных приложений
  • создание пользовательских Slack Bots

В этой статье я собираюсь продемонстрировать, как создать Slack Bot на Node.js, который можно добавить в конфигурацию Slack вашей команды.

Определены Slack бота

Задача Slack Bot — получать события, отправленные из Slack и обрабатывать их. Существует множество событий, которые будут отправлены вашему боту, и именно здесь нам понадобится Node.js. Мы должны решить не только, какие события обрабатывать, но и как обрабатывать каждое отдельное событие.

Например, некоторые общие события, которые будет обрабатывать Bot:

  • member_joined_channel
  • member_left_channel
  • message

В этой статье я создам приложение Node.js и Slack Bot, которые могут быть добавлены в ваш командный проект для выполнения определенных действий на основе событий, которые он получает.

Для начала мне нужно создать Bot на Slack. Можно создать два типа ботов:

  • пользовательский бот
  • создание приложения и добавление пользователя-бота

В этой статье будет создан пользовательский бот, потому что пользователь-бот приложения будет более уместным, если вы планируете писать и публиковать приложение на Slack. Учитывая, что я хочу, чтобы этот бот был закрыт для моей команды, будет достаточно специального бота.

Создание пользовательского Slack Bot

Пользовательский бот можно создать здесь: https://my.slack.com/apps/A0F7YS25R-bots. Если вы уже вошли в свою учетную запись Slack, слева выберите кнопку «Добавить конфигурацию»; в противном случае войдите в свою учетную запись Slack, прежде чем продолжить. Если у вас нет учетной записи Slack, вы можете зарегистрироваться бесплатно.

Это приведет вас к новой странице, в которой вам необходимо указать имя пользователя для своего бота. Введите свое имя пользователя, следуя инструкциям по наименованию Slack. После того как вы выбрали удивительное имя бота, нажмите «Добавить конфигурацию бота».

После того, как вы успешно создали своего бота, Slack перенаправляет вас на страницу, которая позволяет выполнить дополнительную настройку вашего бота. Я оставлю эту творческую часть для вас. Единственное, что нужно от этой страницы, это токен API, который начинается с xoxb- . Я бы либо скопировал этот токен в безопасное место для последующего использования, либо просто оставил эту страницу открытой, пока нам не понадобится токен для приложения Node.js.


Прежде чем перейти к коду, потребуется еще две конфигурации Slack:

  1. Создайте или выберите существующий канал, с которым будет взаимодействовать ваш бот. Пока я тестирую своего нового бота, я решил создать новый канал. Обязательно запомните название канала, оно вам понадобится в ближайшее время.
  2. Добавьте/Пригласите своего бота на канал, чтобы он мог взаимодействовать с ним.

Теперь, когда у меня настроен Slack Bot, пришло время перейти к приложению Node.js. Если у вас уже установлен Node.js, вы можете перейти к следующему шагу. Если у вас нет Node.js, я предлагаю вам начать с посещения страницы загрузки Node.js и выбрать установщика для вашей системы.

Для моего Slack Bot я собираюсь создать новое приложение Node.js, выполнив процесс npm init . В командной строке, в которой указано, где вы хотите установить приложение, вы можете запускать следующие команды:

Мастер Йода рекомендует:  Напишите функцию суммирования двух целых чисел без использования «+» и других арифметических

Если вы не знакомы с npm init , запускается утилита, которая поможет вам настроить ваш новый проект. Первое, что она спросит, — это имя. Это по умолчанию мой slackbot , с которым мне удобно. Если вы хотите изменить свое имя приложения, сделайте это сейчас; в противном случае нажмите « Enter», чтобы перейти к следующему шагу конфигурации. Следующие опции — это версия и описание. Я оставил оба по умолчанию и просто продолжал, нажимая Enter для обоих этих параметров.

Точки входа

Следующее, что требуется, — это точка входа. По умолчанию используется index.js ; однако многие люди любят использовать app.js . Я не хочу вступать в эту дискуссию, и если мое приложение не потребует интенсивной структуры проекта, я собираюсь оставить мое значение по умолчанию index.js .

После того, как вы оправились от дискуссии, которая, вероятно, так же сильна, как про табы и пробелы, конфигурация продолжается, задавая нам еще несколько вопросов:

  • команда тестирования
  • репозиторий git
  • ключевые слова
  • автор
  • лицензия

Для целей этой статьи я оставил все параметры по умолчанию. Наконец, после того, как все параметры были настроены, перед созданием файла отображается подтверждение файла package.json . Нажмите «Enter», чтобы завершить настройку.

Погружаемся в SDK

Чтобы облегчить взаимодействие со Slack, я также собираюсь установить пакет Slack Developer Kit следующим образом:

Готовы ли вы к некоторому коду? Я уверен, что да. Для начала я собираюсь использовать код примера с веб-сайта Slack Developer Kit, который отправляет сообщение Slack с использованием Real-Time Messaging API (RTM) с несколькими настройками.

Учитывая, что точкой входа, которую я выбрал, был index.js , пришло время создать этот файл. Пример с сайта Slack Developer Kit составляет примерно 20 строк кода. Я собираюсь разбить его по нескольким строкам за раз, только чтобы дать объяснения тому, что делают эти строки. Но учтите, что все эти строки должны содержаться в вашем файле index.js .

Код начинается с включения двух модулей из пакета Slack Developer Kit:

RtmClient будет нашим бот-объектом, который ссылается на RTM API. CLIENT_EVENTS — это те события, которые наш бот будет слушать.

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

Обязательно замените токен API, на ваш токен, полученный во время создания Slack Bot.

Вызов функции start на моем RtmClient инициализирует сеанс бота. Это попытается аутентифицировать моего бота. Когда мой бот успешно подключится к Slack, события будут отправлены. На мгновение эти события будут показаны.

При создании экземпляра клиента создается переменная channel , которая мгновенно заполняется внутри одного из событий CLIENT_EVENTS .

Переменная channel будет использоваться для выполнения определенных действий, таких как отправка сообщения на канал, к которому подключен бот.

Когда сеанс RTM запущен ( rtm.start(); ) и задан действительный токен API для бота, будет отправлено сообщение RTM.AUTHENTICATED . Следующие несколько строк прослушивают это событие:

Когда получено событие RTM.AUTHENTICATED , предыдущий код выполняет цикл for через список командных каналов Slack. В моем случае я специально ищу jamiestestchannel и гарантирую, что мой бот является членом этого канала. Когда это условие выполняется, идентификатор канала сохраняется в переменной channel .


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

После того, как бот прошел аутентификацию, запускается другое событие ( RTM.RTM_CONNECTION_OPENED ), которое означает, что бот полностью подключен и может начать взаимодействовать с Slack. Следующие строки кода создают слушателя событий; после успеха, сообщение Hello! отправляется в канал (в моем случае jamiestestchannel).

На этом этапе я могу запустить приложение Node и посмотреть, как мой бот автоматически публикует новое сообщение на моем канале:

Результаты выполнения этой команды (при успешном завершении) двоякие:

  1. Я получаю сообщение об отладке, указывающее, что мой бот успешно вошел в систему. Это произошло из RTM.AUTHENTICATED , вызванного после запуска RTM-клиента.
  2. Я получаю сообщение Hello! в моем канале Slack. Это произошло, когда сообщение RTM.RTM_CONNECTION_OPENED было получено и обработано приложением.

Прежде чем приступить к дальнейшему совершенствованию моего приложения, сейчас самое время вспомнить, что я сделал, чтобы дойти до этого:

  1. Создал пользовательского Slack Bot.
  2. Создал пользовательский Slack Channel и пригласил туда моего бота.
  3. Создано новое приложение Node.js, под названием slackbot.
  4. Установил пакет Slack Developer Kit в мое приложение.
  5. Создал мой файл index.js , который создает RtmClient , используя мой токен API из моего пользовательского бота.
  6. Создал прослушиватель событий для RTM.AUTHENTICATED , который находит Slack Channel, в который входит мой бот.
  7. Создал слушателя событий для RTM.RTM_CONNECTION_OPENED , который отправляет сообщение Hello! моему в мой Slack каналl.
  8. Вызывается метод RTM Start Session, чтобы начать процесс аутентификации, который обрабатывают мои слушатели событий.

Создание бота

Теперь пришло время начать настоящую забаву. Slack предлагает (я не считал) не менее 50 различных событий, которые доступны для моего пользовательского бота. Как видно из списка Slack Events, некоторые события являются обычными для RTM API (которые мы используем), в то время как другие события являются обычными для API событий. На момент написания этой статьи я понимаю, что SDK Node.js поддерживает только RTM.

Чтобы закончить моего бота, я обработаю событие message ; конечно, это, вероятно, одно из самых сложных событий, поскольку оно поддерживает большое количество подтипов, которые мне скоро придется изучить.

Вот пример того, как выглядит самое основное событие message из Slack:

В этом базовом объекте три наиболее важные вещи, которые мне будут интересны:

  1. channel . Я хочу, чтобы это сообщение принадлежало каналу, с которым мой бот взаимодействует.
  2. user . Это позволит мне напрямую взаимодействовать с пользователем или выполнять определенное действие, основанное на пользователе.
  3. text . Это, вероятно, самая важная часть, так как она содержит содержимое сообщения. Мой бот захочет отвечать только на определенные типы сообщений.

Некоторые сообщения сложнее. Они могут содержать множество под-свойств, таких как:

  • edited : дочерний объект, который описывает, какой пользователь редактировал сообщение и когда это произошло.
  • subtype : Строка, которая определяет один из множества различных типов, например channel_join, channel_leave и т. д.
  • is_starred : логическое значение, указывающее, было ли это сообщение оценено.
  • pinned_to : массив каналов, в которых это сообщение было закреплено.
  • reactions : массив объектов реакции, определяющих реакцию (например, facepalm), сколько раз это происходило, и массив пользователей, которые реагировали таким образом на сообщение.

Я собираюсь расширить ранее созданный index.js для прослушивания событий message . Чтобы уменьшить избыточность кода, следующие примеры будут содержать только часть кода, связанного с усовершенствованиями, которые касаются событий message .

Первое, что нужно сделать, это включить новый модуль для RTM_EVENTS , который я буду слушать. Я разместил это ниже моего двух предыдущих включений:

Код для обработки события message я буду размещать в нижней части моего файла. Чтобы проверить правильность работы message , я создал новый прослушиватель событий, который регистрирует объект message в консоли следующим образом:

Теперь я могу повторно запустить приложение Node ( node index.js ). Когда я ввожу сообщение в свой канал, на мою консоль регистрируется следующее:

Все идет нормально. Мой бот успешно получает сообщения. Следующим шагом, который необходимо сделать, является обеспечение того, чтобы сообщение принадлежало каналу, в котором находится мой бот:

Теперь, когда я запускаю свое приложение, я вижу только сообщение об отладке, если событие message было для channel , которому принадлежит мой бот.

Теперь я собираюсь расширить приложение для отправки кастомного сообщения на канал, демонстрируя то, как можно пометить пользователь в сообщении:

Теперь, когда кто-то вводит сообщение в канал, мой бот отправляет свое собственное сообщение, которое выглядит примерно так: «Остановитесь, все слушайте, у @endyourif есть что-то важное для вас!»

Хорошо, но не очень полезно. Вместо этого я собираюсь закончить своего бота, улучшив слушателя событий message , чтобы он отвечал на конкретные команды. Это будет достигнуто путем выполнения следующих действий:

  1. Разделите text часть message на массив на основе пробела.
  2. Проверьте, совпадает ли первый индекс с именем пользователя моего бота.
  3. Если это так, то я смотрю второй индекс (если он существует) и рассмотрим это как команду, которую должен выполнить мой бот.

Чтобы было легко обнаружить, был ли указан мой бот, мне нужно создать новую переменную, которая будет хранить идентификатор пользователя бота. Ниже приведен обновленный раздел кода, в котором я ранее задавал переменную channel . Теперь он также сохраняет идентификатор пользователя моего бота в переменной bot .

С установкой переменной bot я закончил своего бота, выделив ранее созданный слушатель событий message следующим образом:

Следующий код разбивает свойство text объекта message в массив на основе пробела. Затем я гарантирую, что у меня есть как минимум два элемента в массиве, в идеале — мой бот и команда для выполнения.

Когда первый элемент в массиве соответствует моему боту, я выполняю оператор switch со вторым элементом массива: командой. Поддерживаемые текущие команды — это jump и help. Когда сообщение отправляется на канал, который выглядит как «самый большой прыжок», мой бот будет отвечать специальным сообщением исходному пользователю.

Если команда не распознана, она попадет в мой оператор case по умолчанию для моего switch и бот ответит общей командой, которая будет выглядеть так: «@endyourif, извините, я не понимаю команду «привет». Для получения списка поддерживаемых команд, введите: @jamiestest help».


На данный момент мой бот завершен! Если вы заинтересованы в дальнейшем улучшении своего бота, вот список идей:

  • Обращайтесь к члену новой команды, слушая событие team_join . Когда присоединяется новый член команды, было бы неплохо послать им разнообразную информацию и/или документацию, приветствуя их в вашей команде.
  • Увеличьте список поддерживаемых команд, с которых я начал.
  • Сделайте интерактивные команды, выполнив поиск в базе данных, Google, YouTube и т.д.
  • Создайте пользователя-бота в приложении и создайте свои собственные команды.

How to Build Your Own Slack Bot

You’re discussing a problem with your team and need a link to the bug to show them exactly what you’re talking about. You could open your browser, search for the bug, and, once found, paste it into your conversation. Or you could type the bug’s name in your chat app, and a bot could find the bug info and share it in the conversation automatically. Perhaps you need to find someone’s contact info and then send them an invoice. Just type their name, and a bot can do both in seconds.

Bots are handy little assistants that hang out in your app, wait for commands, then find or create the thing you need. They’re another way to use your favorite apps without opening them. They’re the big new thing—a core part of Slack, Facebook Messenger, and Telegram’s newest features.

And turns out, bots are simple enough for anyone to make. Here’s how you can make a Slack Bot to do anything you want in a few minutes without any coding—along with a dozen examples of bots that real teams are using today, and a Slack bot cheat sheet for a handy reference to help build your own bots.

This article focuses on making bots in team chat app Slack, but you can also make bots in similar ways in many other chat apps, in social networks like Twitter, through SMS, and more.

Originally published 2 August 2020; updated 31 May 2020 with details about Slack’s new app editor and 1 March 2020 with updated Zapier webhooks details.

What Is a Bot?

Robots can drive cars across Mars, clean nuclear reactors, and cut precise holes in your smartphone’s metal frame.

Bots are a little different. They live in your apps, not in the physical world. Rather than working assembly lines, they focus processing power on looking up facts and sending notifications when you need them. They’re tiny programs without buttons or icons. Instead of clicking a search button, you’ll type a command like /giphy volcano to instruct the bot to find what you’re looking for (a volcano gif from Giphy, in this case).

Bots are a buzzword right now, the big new thing in everything from Slack to Alexa. And yet, they’re not exactly that new of an idea. Google, in many ways, is a bot that can answer lots of questions. Search for current time SF , and you’ll get the current time in San Francisco just by typing.

DOS-era programs also behaved much like a bot. Open Terminal on your Mac and type uptime , or open Command Prompt on your PC and type net statistics server , and an age-old bot will tell you how long your computer’s been turned on.

Handy, right? Instead of finding the right app and clicking the right button, you type in a quick command and get what you want.

Perhaps you don’t want to use Terminal all day—and you want something more personalized than Google offers. Say you want to find internal contact info, or make an invoice, or decide where to grab lunch as a team. You don’t need a new app, and you don’t need to open Google. All you need is your own bot, inside an app you’re already using.

What Do You Need to Build a Slack Bot?

You only need 3 things to build a bot:

  • A place to type your text
  • A bot to read your text
  • An app to do something with your text

All bots need to start is some text—the text you type that tells them what to do. That could be a Tweet (with Twitter bots that reply with flight status, say), a text message (like the y or n messages you send to your carrier to change your phone plan), or perhaps an email. Chat apps are an especially perfect place for bots. Odds are you already use a chat app—and they include both a text box to type commands into and a conversation view to see what the bot replies.

Team chat app Slack is the perfect place to build bots for anything you need—and what we’ll focus on in this tutorial. It’s free to start using, and it’s a tool where you likely already discuss ideas and projects with your team—with a text box that’s perfect for sending commands to your bot.

Bots come built into Slack. We’ll look at how to set them up in a minute, but here are the basics: Essentially, you give the bot a name, tell it where to watch, and when you type a specific word or symbol, the bot will start listening and then send that text to your app.

Apps are the tricky part. They’re famously difficult to build, and are the one step that might keep you from building your own bots. But they don’t have to be that difficult. Instead of coding your own app, you could use pre-built integrations from Zapier instead.

Zapier is a tool that connects your apps without any complicated code, so you can pass data between them. Using Zaps, or integrations inside Zapier, you can connect Slack to hundreds of other apps just by clicking through a simple wizard. For example, once you build a Slack Zap, it can watch for commands in any chat channel and kick off a workflow in another app, or track down info in one tool and send it back to Slack. That’s how you can build the most powerful bots in your own Zapier-powered slash commands, as we’ll walk you through below.

So let’s use all 3, and see what type of bots we can build.

→ Learn more about Slack in our Slack Review.

What Types of Slack Bots Can I Build?

The first time you open Slack, you’ll be greeted by a friendly Slackbot that asks your name and time zone. Type in the replies, and your account will be personalized without a click, like magic.

You can then harness that magic yourself with your own bots. These come in three varieties:

Slackbot Responses

The simplest bots come built into your Slack settings. You add a phrase for the Slackbot to watch for, and then tell it how to respond.

Say you want a simple way to find the security code for your office: just tell Slackbot to watch for messages that say office security code , then have it respond with the number. You could make more whimsical prank bots that send GIFs—or more serious bots to share important phone numbers, email addresses, or other helpful info.

To make a Slackbot Response, just go to slack.com/customize/slackbot and add the phrase and response you want. These will automatically work in any channel other than your personal Slackbot channel.

Or, you can make your own custom bots in Slack that watch Slack for text and automatically reply, either with the bot API or Zapier. We’ll look at that below.

Notification Bots

Notification bots are the next easiest Slackbot to make. Instead of watching Slack for a phrase you type, they watch another app for an update and send it to Slack.

They look like another user in Slack, with their own name and icon. They’ll show up every so often when there’s something new—a news update, new document, or trending hashtag, perhaps—and post it to your Slack channels.

There are dozens of notification bots for social networks, news, and more in the Slack App Directory. Or, you can build your own notification bots with Zapier—perhaps even using a pre-made Slack integration that you can set up in a few clicks.

We’ll look at how to make these in just a minute—but here are some popular Slack integrations if you can’t wait.

Slash Commands

If you’re looking for a bot that you can summon at will, though, slash commands are your best bet. Unlike notification-based bots, slash command bots wait for your signal, then perform some sort of task based on context that you provide.

You trigger them by typing a / followed by their name ( /giphy , say, for the Giphy bot), and then type in a command. The bot will then find what you’re looking for and post it back to Slack in a reply.

Bots can do just about anything you want: start a new meeting, compute a value, do research, and more. For that, you’ll need to either code your own app or use Zapier integrations to connect Slack to over 700 of your favorite apps.

Slack also has a number of built-in bots to mark your status as away, streamline your notifications, and more. Learn more about those in our roundup of the best hidden tools in Slack.

How to Build a Bot in Slack

Now that you know the type of bots you can build, it’s time to make your own. Let’s look at how you can make customized bots in Slack for replies, notifications, and commands—all without writing a line of code.

Tip: Be sure to download our cheat sheet for a handy reference while building your bot.

Download Slack Bot Cheat Sheet

  • Download in PDF format(618.5 KB)

Building a Slack Reply Bot

Slackbot’s default reply tool is rather limited, since it can only post the same response every time. What if you want a customized response—or perhaps a random response—each time?

For that, a Zapier-powered reply bot is your best option. First you’ll need to create a Zapier account or log into your Zapier account.

Then, click the Make a Zap button in the top right corner, and select Slack as your Trigger app. On the next page, have your Zap watch Slack for a new message posted anywhere. Alternately, if you want this bot to only work in one channel, you could have Zapier watch that specific channel.

Then you’ll need a filter to watch for a specific term—otherwise, your bot would run every time anything is posted to Slack. Add another action to your Zap from the Add a Step button on the left, and choose the Filter option. In its settings, have it watch the Text field for the term you want.

If you want the bot to run whenever those words are posted to Slack, then have the filter watch for (Text) Contains . Otherwise, if you want it to only watch for that specific phrase on its own, have the filter watch for (Text) Exactly matches .

Then, you can add your reply, creating a basic bot. Just add another step to your Zap, selecting the Slack app and the Send Channel Message action. There, in the Channel field, select «Choose a custom value» and then select the channel name from your original Slack message so the reply will end up in the same spot.

→ Learn more about filters in our Zapier Filter guide.

All that’s left is to type in the message you want to post in the «Message Text» box. Scroll on down, and you can add a name and icon to your bot—or have it post to Slack using your name, if you want. Save and turn on your Zap, and it’ll send your customized message every time.

For something more customized, though, try a Formatter action before your bot’s reply. Formatter is a handy tool that can format your text, calculate values, choose random values from a list, and more.

Мастер Йода рекомендует:  Эффект в виде волны

Say you want to make a birthday bot that sends a random GIF from a list whenever someone says «Happy birthday!» Our filter above is already watching for the correct phrase—all we need now is the Pick from list Formatter, and a few GIFs.

To add the Formatter action, click the Continue button or + on the left sidebar of your Zap to add a new action, and choose the Formatter by Zapier app. Then, select the Pick from list formatter in the Transform field, and enter the GIF links in the Input fields.

With that done, repeat those steps, only this time select Slack as your action app, and choose its Send Channel Message action. Then, in the message text box, add your birthday message and click the plus button on the right to add your random GIF from Formatter. Turn your Zap on, and the next time someone says «happy birthday» they’ll get surprised with one of your GIFs.

Building a Slack Notification Bot

Notification bots are even easier to build in Zapier. All you need is an app or site to watch for notifications, and Zapier can automatically send those to Slack for you.

Say you want to be notified in Slack whenever new tasks are added to your Trello kanban board. First make a new Zap for Trello–with the «Make a Zap with Trello» button. Then, in the Choose Trigger step, select New Card to have it watch Trello for new cards on the board you want to watch.

Next, click the plus sign + to add a Slack action. Now you can set the Zap to send a message either to a channel or as a direct message to anyone on your team. You can customize the message with any text you want. Click the + icon on the right of the message text field in Zapier to add info from Trello about the card, such its name, link, description, and more.

Tip: Slack has its own formatting rules for things such as links, bolded text, and block quotes. You’ll want to familiarize yourself with these so that your messages come out looking beautiful.

You can quickly make Slack notification bots for any of the 700+ apps that connect to Zapier, or with any site that uses RSS. Here are some popular integrations to get started with in a few clicks:

Building a Slack Slash Command Bot

Now you’re ready to build the most advanced bots in Slack: slash commands. They’re the bots that wait for a command and then do whatever you asked. Make a document, find an email address, start a call, log records–you can make a bot for that and more.

It all starts by adding a new app to your Slack account. Go to api.slack.com/apps, select Create New App, enter a name for your app, and select the correct Slack account where you want to use the new Slack bot.

Slack will then show some options to add features to your app. You can add bot users, interactive messages, and more—but each of those require coding. Instead, we’re going to select the Slash Commands button. Click Create New Command, then it’s time to set your bot up.

First, add a command with a slash in front of it—perhaps /contact if you want to look up contact info, /weather to build a weather bot, or anything else that fits your needs. You can then add a short description and usage hint.

Note: If your team already has a command with the name you picked, Slack will prompt you to choose a different name.

We skipped one field—the Request URL. Here, you’ll add a Webhook URL where Slack will send the data you typed to the command. You can use that to code your own app, pulling out the text, username, and other data from Slack from the webhook.

We’re going to build our bot without coding—so we’ll use Zapier’s Webhook integration to capture the data from Slack and put it to work. Let’s grab that URL first.

Tip: Wait: What are webhooks? Glad you asked. They’re essentially notification messages sent to a unique URL. Here’s a quick guide to webhooks to help you learn how to use them.

In a new tab or window, make a new Zap using Zapier’s Webhooks app. Select Catch Hook when setting up the Webhook integration, click Continue on the options (you don’t need to add anything here), then check the Silent Mode box and copy the Webhook link you’ll see in the testing page.

With that Webhook link copied, go back to your Slack slash command’s configuration page from before and paste the link into the Request URL field—and then save your settings.

Now it’s time to test your slash command so we can build the rest of its Zapier integration. Just open Slack, type in your command followed by text you’d like to use in the bot. I’m building a bot that will find contacts in Google Contacts and send me their email address in Slack, so I’ll enter a name that I can use to search Google Contacts.

Note: If you don’t check the Silent Mode box on the Webhooks’ settings page in Zapier, you’ll see some confirmation text when you run the bot in Slack—don’t worry, that’s just text that Slack will send to confirm the bot was triggered correctly. You can simply ignore it, or can go back and add /silent/ to the end of your Webhooks URL in Slack’s settings to turn on Silent Mode.

It’s time to make our bot smart. Go back to the tab where you’d opened Zapier, and click the OK I did this button for your webhook step. Zapier will find the data from your slash command, and you’ll be ready to put it to work.

Now, it’s time to use the data. Here are some quick ideas to try with Zapier integrations:

  • Use Formatter to split your text into sections, format the text, calculate numbers, and more.
  • Use Searches and Lookups to find info in your favorite apps—perhaps to find an entry in a spreadsheet, a contact in a CRM, a customer from your payment app, and more. There are also searches in apps like Giphy that can find info online based on your query.
  • Use standard Zapier Actions to save info to your apps—say to add a new contact, create a document, log time spent on a task, and more.

Let’s try using a search to find a contact from Google Contacts account. Add an action to the Zap, select Google Contact, then use the Find Contact action. Have it search by name, then select the text from your Slash Action as the search query.

Now that Zapier’s found your contact, it’s time to send it back to Slack. Just add another action to your Zap, and select the Send Channel Message action. Instead of selecting a specific Slack Channel to post the message to, choose Use a Custom Value at the bottom of the channel list, then use the Channel ID field from your webhook to select the channel where the slash command was used.

All you need to do now is create your message. Click the + icon beside the Message Text field to add any info you found from the Zapier search. Then, customize the bot, adding the same name and icon image as you added to Slack previously.

Test the Zap, and you’ll get the response in Slack you wanted.

Now, anytime you need a contact—or whatever you built your bot for—just type your slash command followed by the text you need to use, and Zapier will do the work for you automatically.

Want to build a more advanced bot? Try adding extra steps to your Zap—perhaps to create a template document and then post it to Slack—or use Code Steps to create advanced bots without having to code a full app.

Or, for the most advanced bots, try using Named Variables to gather more than one text item at once. Just decide what you want to gather with the bot, and a standardized name for each item, then write them followed by parentheses with the values you want. For example, say you want to gather a name and email in your bot. In Slack, type Name(Bob Smith) Email(bob@gmail.com) , and Zapier will recognize each as a separate item you can use in subsequent actions.

Then, when you build your Zap, you can select the Name and Email fields individually to add them as a new contact in Google Contacts.

With those powerful tools, combined with the hundreds of apps that connect to Zapier, you can build bots that do anything you want.

Example Bots That Help Teams Get Work Done From Slack

You could make a bot for anything—but what would actually be a useful bot for your team?

On the Zapier team, we have a number of bots both for play and productivity. The oldest slash command on our account is a GoToMeeting integration: Type /gtm anywhere in our Slack, and a bot uses Zapier to make a new GoToMeeting link and share it in the conversation for a quick way to jump on a call with team members.

Need to reserve a server for testing? /reserve does that in Zapier’s Slack. /afk lets us tell the team if we’ll be out of office like those old AIM away messages, /compute finds answers from Wolfram|Alpha, and /random gives us an easy way to make decisions with random numbers. And, when it’s time to unwind, /spyfall starts a text-based game of Spyfall using direct messages to tell each player their role.

But that only scratches the surface of what bots can do in Slack. Here are some other great Zapier-powered bots for Slack—ones that just might fit needs your team has, too.

Write Invoices and Emails

Tired of writing the same emails over and over? The Billfixers team was, too, so they built a bot to write emails.

«The need that prompted both of them was trying to find ways to increase our efficiency instead of doing things by hand, but without having to add a bunch more applications to our workflow,» says Billfixers co-founder Ben Kurland. «It was just time on our end that we weren’t actually using to help our customer, just to do what was essentially data entry.»

So, when they need to tell a customer that they just saved them money on a bill or need to send along an invoice, they can now send that person’s name to their bot. It finds their info in SalesforceIQ, uses some code to calculate the savings, creates a draft email in Gmail, then shares it to Slack. «From there, a human can add finishing touches and spend their time adding meaningful interaction with our clients, rather than having to act as a robot themselves,» says Kurland.

That worked so well, they also built another bot to create invoices in Freshbooks right from Slack.

Find Email Addresses and Other Data

Google is great for web searches—but when you need to find a contact’s email or a specific item in your database, it’s often far harder to find what you need. You have to remember which app to check, open that app, search, and finally find what you’re looking for.

Or, you could just use bots in Slack to help with all of your searches, as the 90 Minute Books team does.

Their set of search bots started out with a $whois bot built by co-founder Stuart Bell. You post someone’s email address to this bot, and it searches FullContact then returns their full contact info to Slack.

They then added a bot to shorten links, and another to generate a Book ID for new book projects. And when they need more info about a book, the $gogo bot will find all of the info about a book project from its ID.

«It gives people visibility without needing access,» says Bell. «And even for the team that do have access, a quick check often saves them having to log in to a different tool.

Choose Lunch Destinations

«What’s for lunch?» is a question everyone’s asked—and when it’s time to have a team lunch, it’s a question that’s hard to solve.

«Lunch is a serious matter, with Livestorm being French,» says CEO Gilles Bertaux. «We usually spend a lot of time looking for a place and then debate about it. So we thought it would be nice to have a little something that could help us decide and experience new meals.»

And so, they built a food bot with Zapier and Slack. They scraped the best lunch options with delivery near their office from Yelp using Import.io, and saved them to a Google Sheets spreadsheet. Then, with a Schedule Zap, they have the bot run at the same time every day, choosing a random restaurant from the spreadsheet and posting it to Slack.

It gave them handy food recommendations right when they needed them—and has inspired them to make a better curated database for more customized lunch recommendations than Yelp’s top listings.

Find Bug Info Automatically

Bots even make sure the apps for shows like The Voice UK and Britan’s Got Talent work perfectly. Tellybug, the team behind those and other tools to make TV shows engaging, wanted a simple way to collaborate on bug reports right from Slack.

«People would mention a bug number in Slack (or on a call) and then everyone would have to go search to look up the bug,» says Tellybug CTO Malcolm Box. «This seemed automatable.»

So, with a Zapier-powered Slack reply bot, the Tellybug team built a Zap that watches Slack for mentions of bugs. Whenever it finds one, it searches for the bug in Fogbugz, their bug tracking app. Then, with some filters and code to pull out the relevant info, the bot posts the correct info about the bug back into Slack.

«The bot’s made it much easier to have discussions about bugs and to keep everyone on the same page when doing bug triage,» says Box.

Run Standup Meetings in Chat

You need to know what each person on your team is working on, but you might not need to waste time with a full meeting. Instead, you could rely on a bot like the Robots and Pencils team does.

Each weekday, their bot posts a Standup Time reminder with questions about what they’re working on. Each team member can then reply, using Zapier Named Variables to list replies to each question. A Zap then saves each response to a Google Sheets spreadsheet for a log of each virtual meeting. «From here I can put together some cool burndown charts based on other spreadsheets I have created,» writes product manager Ben Myers.

Add Tasks to Your To-do List

Or, if you just need a simple way to add tasks to your project, a bot can handle that, too. Parabol CEO Jordan Husney does just that with a bot, for a quick way to add tasks to Trello that come up during their Slack-powered standup meetings.

Once again using Named Variables in Zapier, he posts a new task to his jrtask bot, and Zapier turns that text into a new card in Trello. «Lowering the friction of capturing tasks means spending more time staying focused on the task in front of you,» writes Husney—which is exactly what his Trello and Slack bot does.

Remind Your Team to Submit Timesheets

Want to spend less time reminding your team about regular tasks—and want to make sure you don’t come across as nagging?

«I found myself often sending random timesheet reminder memes to my team, so I automated this,» says devPHASE lead developer Matt Healy. So, with a bit of PHP code to pull a random timesheet meme from Google Images, and a Zap to post that image along with a reminder into Slack, he automated that task away.

Then, as Healy says, «hilarity and timesheet completion ensues.»

For a more powerful workflow, you could make a companion timesheet tool similar to the standup meeting bot above that lets your team post their time logs to your time tracking app right from Slack.

Learn About Your Team Members

Automated Insights builds tools to turn data into stories automatically—and they wanted the same automated insights about their own team. So, during a team hackathon, director of customer experience Matt Nisonger and his team turned their employee directory into a bot.

«Our head of HR collects a lot of information about each employee’s personal interests, hobbies, etc., but never did anything with it,» says Nisonger. «That spawned the idea of using a Slack bot to learn interesting things about new and existing employees.»

With a Typeform for to survey the team, Google Sheets to save the data, and their own Wordsmith app to turn the data into stories, they had everything needed to build a bot.

Now, when a new team member joins the team, they’re asked to fill out the survey, and the bot shares info about the new team member in Slack. And if you ever want some trivia about someone on the team, just send their name to the bot and it’ll reply with a fun fact about them.

That’s only one of the many ways the Automated Insights team uses bots. «we probably have 10-20 various bots integrated with Slack, everything from Intercom to bug reporting to server status reporting,» says Nisonger. «Some are better than others, but overall they’ve been positive for productivity.»

Create Support Tickets Inside Conversations

Want to make sure problems are solved for your team as quickly as possible? You could build a bot for that, as the Business Insider team did.

«Our team’s main communication tool is Slack, and we wanted to make it super easy for anyone on the team to submit a ticket through Slack,» says Business Insider team member Kyle Dowley. All their team has to do is use their ticket bot and post the problem they’re having. That has Zapier check Google Sheets for that team member’s contact info, then uses it and the Slack message to create a ticket in Zendesk. When that’s done, the Zap sends that team member a direct message in Slack to let them know the ticket’s been created—and also gives them a link to the FAQ to perhaps help them find a solution on their own.

«For many people, using this bot is now the preferred method of submitting support requests to our team,» says Dowley. «It helps to make sure all support requests are in one place with better tracking and visibility.»

And it’s simple to use: you can ask other team members if they’re having the same problem, then turn the issue into a ticket right from the same Slack conversation.

Download a Slack Bot Cheat Sheet

Now that you know how to build a bot, it’s time to build your own. But you’ll need a way to keep track of each step to make sure you can make every bot you need.

Just check out the cheat sheet below—or download a PDF copy—to make sure you never forget how to build bots in Slack.

Download Slack Bot Cheat Sheet

  • Download in PDF format(618.5 KB)

Go Build Your Own Bots!

Building your own robot is difficult. You’d need motors, controllers, gears, and dozens of other parts—not to mention time to code the robot and get it working the way you want.

Bots? They only take a few minutes, and they’re free!

Just make a Zapier account, open Slack, and start building a robotic buddy who can lend you a hand. Or, try building a similar bot with Twitter, Discord, Telegram, SMS messages, or any other chat-like tool Zapier supports. Need a simpler way to make appointments, a filtered notification tool that doesn’t ding every minute, or a detailed workflow to build documents in a second? You can make a bot for that.

What will your bot do?

Made a great bot in Slack or another chat app? We’d love to hear about it in the comments below!

Want to build more tools without coding? Here’s how to build a prototype app with Zapier, along with a guide to building an app with just a form.

Honda Asimo robot photo by Satoru Fujiwara via Flickr.

Get Productivity Tips In Your Inbox

Learn about workflow, company building, and how to get things done.

“Zapier is the extra team member at our agency linking our systems together and managing the push and pull of data.”

Alex Minchin, Managing Partner at Zest

Мастер Йода рекомендует:  Получаем больше информации от git log

Build workflows with your apps.

Connect apps. Automate tasks. Get more done.

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

Чат-боты умеют обрабатывать заказы, бронировать билеты и принимать оплату. Интеграция с аналитическими сервисами помогает отслеживать лиды и конверсии, — пишет KV.BY. Создать чат-бота можно с помощью онлайн-конструкторов, которые не требуют знания программирования. Пользователю достаточно продумать сценарий ответов.


  • Поддерживаемые платформы: мессенджеры, приложения и сайты.
  • Стоимость: бесплатно и от 5700 рос. рублей в месяц
  • Язык интерфейса: английский, русский.

Созданного чат-бота можно встроить в мессенджеры, социальные сети, сайты и в голосовых помощников — конструктор работает с «Алисой» от «Яндекса», Google Assistant и Alexa.

Чат-бот Aimylogic работает с естественным языком. Бот определяют намерения, использует webhooks для совершения транзакций и общения.

Bot Kits

  • Поддерживаемые платформы: «ВКонтакте», «Одноклассники», Facebook, Telegram, сайт, Skype, Viber.
  • Стоимость: от 499 рос. рублей в месяц.
  • Язык интерфейса: русский.

Разработка основывается на блок-схемах. При общении бот собирает доступную статистику и обрабатывает ответы в два этапа: исправляет ошибки и анализирует синонимичность выражений.

Можно настроить автоматические рассылки пользователям, которые взаимодействовали с ботом. На платформе работают модули бронирования, оплата с помощью бота и обработка голосовых сообщения.


  • Поддерживаемые платформы: Facebook Messenger, Telegram, Viber, «ВКонтакте», «Одноклассники».
  • Стоимость: бесплатно за первого бота, затем — от 799 рос рублей в месяц.
  • Язык интерфейса: русский.

Разработчики называют конструктор «Wordpress, только для ботов». Чтобы создать бота, нужно соединить между собой компоненты. Бот работает с медиафайлами и умеет отправлять запросы к API сторонних приложений. Платежи в мессенджерах бот принимает через PayOnline.


  • Поддерживаемые платформы: Facebook Messenger, Slack, сайты.

  • Стоимость: от $50 в месяц.
  • Язык интерфейса: английский.

Платформа позволяет создать чат-ботов с использованием искусственного интеллекта и машинного обучения.


  • Поддерживаемые платформы: Facebook Messenger.
  • Стоимость: бесплатно до тысячи пользователей, больше — от $15 долларов в месяц.
  • Язык интерфейса: английский.

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


  • Поддерживаемые платформы: «ВКонтакте».
  • Стоимость: от 390 рос рублей в месяц.
  • Язык интерфейса: русский.

Сервис помогает создать чат-ботов для сообществ во «ВКонтакте». Среди функций — сбор данных от пользователей и таргетированные рассылки. Бот работает в беседах, а не только в личной переписке. Также умеет отправлять медиафайлы из соцсети.


  • Поддерживаемые платформы: Facebook, Slack, SMS, Twitter, Viber и другие.
  • Стоимость: от $80 в месяц.
  • Язык интерфейса: английский.

Пользователю необходимо написать сценарий диалога — проект предлагает отказаться от функции drag-and-drop в конструкторах.

«Если вы умеет писать, вы можете создать чат-бот», — утверждают в компании. Чтобы понять поведение пользователей, сервис ведёт журнал сообщений. Интеграция с Mixpanel и Dashbot позволяет получить подробную статистику.


  • Поддерживаемые платформы: Google Assistant, Facebook Messenger, Slack, Telegram, Skype, Viber и другие платформы.
  • Стоимость: бесплатный стандартный тариф, Enterprise Edition рассчитывается в зависимости от требований компании.
  • Язык интерфейса: русский, английский.

Сервис работает на машинном обучении Google и использует Google Cloud Speech-to-Text для распознавания и понимания речи. SDK платформы позволяет разработчикам интегрировать чат-боты в носимые устройства, телефоны, автомобили и так далее. Проект поддерживает более 20 языков.

Flow XO

  • Поддерживаемые платформы: Facebook, Slack, SMS и Telegram.
  • Стоимость: бесплатно до пяти ботов, платные тарифы от $19 в месяц.
  • Язык интерфейса: английский.

Можно создать стандартное приветствие для сайта или научить бота понимать запросы и общие фразы от клиентов.

Для разработчиков сервис предлагает получать и передавать данные, используя HTTP API, собирать и использовать информацию о пользователях, а также связывать процессы.


  • Поддерживаемые платформы: Facebook Messenger, Telegram, Viber, Skype, «ВКонтакте» и другие.
  • Стоимость: по запросу.
  • Язык интерфейса: английский.

В платформу интегрированы инструменты для обработки естественного языка. Сложные диалоги можно проектировать с помощью древа.

Для опытных разработчиков создана IDE Bot Builder. Также сервис выпустил платформу для объединения в один интерфейс больше 30 каналов коммуникации, а также встроенные CRM-инструменты для отслеживания маркетинговых кампаний.


  • Поддерживаемые платформы: Facebook Messenger.
  • Стоимость: бесплатная версия, профессиональная версия от $10 в месяц.
  • Язык интерфейса: английский.

Сервис предлагает инструменты для расширения аудитории и отслеживания конверсий.

Платформа помогает создать автоматизированные цепочки писем и отправлять сообщения в зависимости от действий пользователя или времени ответа. Когда боту потребуется участие живого человека — он отправит уведомление.


  • Поддерживаемые платформы: Telegram.
  • Стоимость: бесплатно.
  • Язык интерфейса: русский, английский, испанский, итальянский, арабский, иврит.

Бот создаётся с помощью другого чат-бота в Telegram. С помощью конструктора можно отправить новости подписчикам, создать собственные команды, меню и подменю. Также можно настроить автоматическую публикацию из RSS, Twitter и YouTube. Есть формы для заказов и обратной связи.


  • Поддерживаемые платформы: мессенджеры, приложения и сайты.
  • Стоимость: от $250 в месяц.
  • Язык интерфейса: английский.

Платформа фокусируется на создании чат-ботов для повышения эффективности маркетинговых кампаний. Боты умеют обрабатывать естественный язык и используют глубинное обучение. Чтобы оценить производительность бота, сервис предлагает аналитический отчёт о работе. Можно отслеживать и сегментировать лиды.


  • Поддерживаемые платформы: «ВКонтакте».
  • Стоимость: бесплатно и от 399 рос рублей в месяц.
    • Язык интерфейса: русский

Конструктор создаёт ботов по трём направлениям: развлечения, ответы на вопросы и автоматизация бизнеса. В платформе можно создать обычный диалог и игры-квесты. Также настраивается обращение по имени, распознавание города и текущего времени.

Работают таргетированные сообщения в зависимости от демографической информации пользователя. Среди встроенных функций — перевод денег, анонимный чат, выдача купонов и скидок.

Как использовать Slackbot

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

Количество источников, использованных в этой статье: 8. Вы найдете их список внизу страницы.

Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.

Slackbot является чат-ботом, который дает пояснения о том, как пользоваться Slack. Этому боту можно отправить сообщение и получить ответ; также можно установить напоминания. Администраторы команд имеют возможность запрограммировать бот так, чтобы он отправлял определенный ответ, если сообщение содержит конкретное слово.

Использование ботов для Slack

Slack — это приложение для корпоративного общения. Мессенджер обладает массой полезных функций, но иногда и этого не достаточно. Помочь улучшить качество работы смогут Slack-боты.


Для качественной работы важно знать о трудовом статусе всех сотрудников. Приложение автоматически ведет todo лист. Также бот обновляет статус заказа, что позволяет коллективу знать, кому в данный момент нужна помощь.


Деловой разговор о статистических данных или факторах производительности требует передачи информации из соответствующих сервисов. Также рабочие моменты иногда требуют присутствия нескольких сотрудников в одной аудитории. Все это поможет решить бот.

Statsbot — эффективный помощник в аналитике. Программа может прислать решение проблемы в рабочий чат. Данный бот популярен во всем мире. Об этом говорит цифра в 4000 команд, которые его используют.

Atomis Kit

С ботом Atomis Kit можно не переживать, об упущении значимых деталей беседы. Программа предоставляет возможность отметить важные диалоги, а затем их агрегирует. По заданному расписанию бот имеет возможность отправить сообщение пользователю.

При работе с Slack-чатом важно задуматься о безопасности передаваемых данных. Dbot играет роль корпоративного антивируса внутри мессенджера. У бота фоновый режим, он всегда предупредит о небезопасном контенте, передаваемом от собеседника к собеседнику.


Бот дает возможность управлять облачными программами, не покидая Slack. С помощью Workbot можно обновлять лиды в SalesForce, работать в Jira и многое другое.


Мотивация — залог успеха каждого сотрудника. Бот имеет возможность распознать полезность произносимой информации и отдавать очки тому сотруднику, который ее произнес. В программе задействованы элементы геймификации.


Примечательный бот, который собирает информацию о клиентах. Программа обрабатывает данные и отсылает в Слэк – чат.


Программа полезна для руководителей компании. С помощью бота можно узнать о том, чем в данный момент занимается член команды. На основе собранной информации программа создает отчетный документ. Стоимость услуги — 1$ в месяц.


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

Бот является планировщиком задач. Программа составляет план и делегирует информацию остальным членам команды. Также помощник проводит опросы в команде.

Все боты по-своему хороши и помогают работать. Напоследок хотелось бы рассказать о ботах, которые способствуют улучшению командного духа и позволяют расслабиться в перерывах.


Является помощником в проведении встреч и составлении планов. Программа создает рабочий календарь. Бот имеет возможность пересмотреть составленный план и учесть пожелания любого сотрудника.


Замечательный бот, позволяющий отвлечься от работы. Программа мотивирует сотрудников на проведение физических упражнений.

Slack poker bot

Slack-bot позволяет в перерывах сыграть в покер, не покидая мессенджер.


Все эти приложения к корпоративному мессенджеру позволяют улучшить качество работы. И, как видно, даже настроить сотрудников на позитивный лад.

Как создать Slack бота для автоматизации задач

How to create a Slack bot to automate tasks for you

Создайте собственного виртуального помощника. Представьте, что вы можете взять какой-то процесс и можете заставить бота не только сделать его за вас, но и делать это идеально каждый раз. Не говоря уже о том, что ваш бот может работать 24 часа в сутки, часто выполнять задания намного быстрее, чем человек, и проверять обновления систем каждые несколько секунд вместо часов или дней. ака. идеальный сотрудник.

Почти все, что вы можете придумать. Вы ограничены только вашим творчеством. Скажем, клиент хочет знать свой баланс на своем счете. Они могут отправить вам электронное письмо, а вы им ответите. Или вы можете дать им команду в слаке, чтобы они могли получить их баланс, когда захотят.

Может быть, разработчику необходимо регистрировать время работы. Они могут войти в систему учета и вручную ввести это время, а затем отправить сообщение менеджеру проекта, чтобы они закончили свою задачу. Или. вы могли бы дать этому разработчику единую команду, которая будет выполнять все эти задачи для них.

Допустим, у вас есть компания, в которой сотрудники могут подавать заявки на покупку, если захотят. Они обычно заполняли какую-то форму, передают ее секретарю, который затем передает ее генеральному директору для принятия решения. Затем этот секретарь должен предоставить эту обратную связь сотруднику, который запросил покупку.

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

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

13 способов использовать Slack на полную мощность

(а также меньше прикидываться занятым, повысить продуктивность и получать еще больше удовольствия от работы)

Вы знали, что многие используют лишь 10% возможностей Slack? Теперь пришло время узнать что-нибудь более полезное — эти простые подсказки открывают мир бесконечных возможностей.

1. Моментально переходите к любой беседе

«Быстрый переключатель» Slack — самый скоростной способ открыть любую беседу.

Нажмите ⌘+K, ( Ctrl+K на Windows или ⌘+T в приложении для Мака). И магия автозаполнения позволит переключаться между каналами, личными сообщениями и группами быстрее, чем вы отправите смайлик.

Бонус: у нас мириады удобных шорткатов. Нажмите ⌘+? ( Ctrl+? на Windows), чтобы узнать все секреты.

2. Смотрите самые последние упоминания

Пропустили самый важный вопрос от коллеги? Откройте список Recent Mentions: здесь собран чистенький и аккуратный список всех упоминаний — вас, ваших сообщений и комментариев к ним. Щелкнув на любое сообщение, вы сразу окажетесь в беседе.

3. Легко управляйтесь с непрочитанными сообщениями

Хотите прочитать его попозже? Кликните на сообщение, зажав клавишу Option (Alt). Вуаля, оно — «непрочитанное». Теперь вы легко можете переключиться на другую беседу, зная, как собрать в одном месте крупицы мудрости, рассыпанные по CreativeRussia. В мобильной версии Slack вас выручит одно долгое нажатие (нажать и удержать). Оно открывает меню с опцией «отметить как непрочитанное».

Да, да, да, Slack позволяет обращаться с непрочитанными сообщениями как вашей душеньке угодно. Подробности — в меню «Read State Tracking».

Хотите отметить все «прочтенным»? Мы только за!

Жмакните Esc, чтобы отметить один канал прочитанным, Shift+Esc — чтобы отметить ВСЕ как прочитанное.

4. Настройте Slack в стиле своей команды

На странице кастомизации можно делать свои версии emoji, переделывать приветственные сообщения для экрана загрузки, прописывать варианты сообщений от бота, воодушевляющие, информирующие и мотивирующие вашу команду. В общем, Slack можно обустроить с тем же комфортом, что и загородный дом.

5. Временные метки сообщений — ссылки на архивы

Самый легкий способ поделиться примером или референсом — скопировать таймстэмп (временную метку сообщения) и бросить в обсуждение. Ссылка легко разворачивается и представляет исходное сообщение.

Это простой способ пропутешествовать во времени и вернуть блистательную идею в настоящее. Разорвите дыру в пространственном-временном континууме — одним кликом.

6. Установите @ для автозаполнения имен

Автозаполнение для имен — класс, но иногда даже слишком класс, особенно когда команда большая.

В Preferences > Advanced Options вырисуйте маленькую галочку — теперь автозаполнение включается лишь после символа @. Вы смело можете рассказывать о проектах Nike, не рискуя нарваться на недоуменное сообщение от Nikolay Korobov.

7. Создавайте моментальные to-do листы

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

ПАУ-ПАУ! Организуемся на раз.

8. Нажмите «Вверх» для редактирования

«Вверх» позволяет внести правки в последнее сообщение в любом из каналов.

Если хочется поправить сообщения, которые вы отправили раньше самого-самого последнего, загляните в cog-меню. Оно появляется, когда вы водите курсором поверх сообщения. В мобильных приложениях правки делаются просто — нажали с удержанием, открыли меню, выбрали функции «Редактура».

9. Сужайте поле поисков и улучшайте свои результаты

Знать, что искать — важно. Поиск упрощают модификаторы типа « in: #channel», « from:@user» или « has:link».

Нажатие Tab автоматически заполняет имена пользователей или названия каналов. Полный перечень модификаторов — здесь.

Кстати, если вы не можете вспомнить, что вы сказали, но вы знаете, что вы говорили это….

Мы все понимаем. Просто добавьте « during:month» к поисковому запросу. Не стоит благодарностей.

10. Внедряйте уже используемые сервисы

Вы думаете: Slack самодостаточен, не надо вот тут никаких украшательств и красивостей.

Но вкус Slack становится лучше, когда в него встроены приложения, и команда Creative Russia может:

1. интегрировать Google Docs — гадкие ссылки, которые вы вставляете, превратятся в красивые файлы с полезными названиями. Более того, содержание файлов будет проиндексировано и доступно для поисковой системы Slack.

2. подключить Twitter — твиты от вас или о вас (или о чем угодно!) — могут транслироваться в специальном канале, так что вы не пропустите дискуссию.

3. чатиться в Google Hangouts внутри канала? О да!

Представим себе ситуацию:

— Можешь подключиться к звонку?

11. Подчеркивайте ну-очень-важные сообщения

Ох, у нас много маленьких, красивых, простых трюков. Вот они:

— используйте *это*, чтобы подчеркнуть это.

— добавляйте > перед строкой, так она будет подчеркнута и обособлена как цитата. И добавляя >>> в начале абзаца, вы выделите все внутри. Без потери форматирования и убедительности.

Та-даа! Теперь написанное вами выглядит на 800 процентов авторитетнее.

Забыли, как форматировать? Подсказки ждут здесь.

12. Избавьтесь от назойливых уведомлений

В общих настройках ( Preferences → Notifications) уведомлений Slack можно отключить все звуки — если вы устали от «шлеп», «чу-чух» и других напоминаний о свежих сообщениях. Канал кажется вам полезным, но в нем слишком много интересных сообщений? Настройте фильтр внутри канала и бесшумно узнавайте интересные новости.

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

13. Полезные ссылки

Счастливый список ссылок, которые могут вам пригодиться:

  1. SlackThemes — перечень палитр для раскраски своих Slack-команд
  2. SlackBotList — список полезных (и не очень) ботов для Slack
  3. ProductSlack — топовые ссылки ProductHunt в чате
  4. FastVoted — канал с новостями PH, Reddit, Hacker News
  5. ChitChats — Slack-сообщества на свой вкус
  6. #Startup — сообщество фаундеров со всего мира
  7. SlackLine — общие каналы между разными Slack-командами

Ура, кажется, все рассказали!

Надеемся, на свете есть и другие мудрецы, которые объяснят, как использовать Slack на всю катушку, но просто на всякий — подпишитесь на @SlackHQ, чтобы быстрее всех узнавать о новых ништяках, фичах и секретиках.

P.S. Пара удобных фич напоследок

Команда Slack постоянно работает над новыми функциями, так что вот еще парочка на десерт!

  1. Напишите @here, чтобы уведомить только тех членов команды, которые в этот момент находятся онлайн.
  2. Emoji Reactions — способ выразить свою эмоцию или отношение с помощью эмодзи.

5 проверенных сервисов для создания чат-ботов

Чат-боты вез­де. Они кон­суль­ти­ру­ют в интернет-магазинах, отве­ча­ют в соц­се­тях и дают справ­ки в мес­сен­дже­рах. Пора и нам заве­сти соб­ствен­но­го.

Общий прин­цип рабо­ты чат-ботов такой: есть типо­вые ситу­а­ции, с кото­ры­ми при­хо­дят люди, и для этих ситу­а­ций есть типо­вые реше­ния. А когда стан­дарт­но­го реше­ния нет, бот пере­да­ёт управ­ле­ние чело­ве­ку.

Рань­ше, что­бы сде­лать сво­е­го бота, нуж­но было изу­чать про­грам­ми­ро­ва­ние. Сего­дня доста­точ­но интер­не­та и спе­ци­аль­но­го сер­ви­са, кото­рый помо­жет собрать и настро­ить всё без еди­ной строч­ки кода.

Мы собра­ли 5 сервисов-конструкторов чат-ботов, поз­во­ля­ю­щих с помо­щью мыши и про­ду­ман­ных сце­на­ри­ев диа­ло­га создать сво­е­го тек­сто­во­го робо­та.

Flow XO

Сто­и­мость: базо­вые воз­мож­но­сти — бес­плат­но, для серьёз­ной рабо­ты — от 19$ в месяц.

Плат­фор­мы: Facebook Messenger, Telegram, Slack, SMS, инте­гра­ция с сай­том.

Основ­ная зада­ча это­го бота — собрать как мож­но боль­ше дан­ных, что­бы потом пере­дать их чело­ве­ку. Такой про­стой чат-бот, кото­рый спра­ши­ва­ет кон­такт­ную инфор­ма­цию и зано­сит её в базу.

Если потра­тить поболь­ше вре­ме­ни, то мож­но научить его рас­по­зна­вать отдель­ные вопро­сы и давать на них зара­нее заго­тов­лен­ные отве­ты. Кро­ме это­го бот уме­ет отправ­лять кар­тин­ки и видео, запра­ши­вать нуж­ную инфор­ма­цию и зада­вать уточ­ня­ю­щие вопро­сы.


Сто­и­мость: до 1 000 обра­ще­ний бес­плат­но, далее — 15$ в месяц.

Плат­фор­мы: основ­ная — Facebook Messenger, но мож­но настро­ить инте­гра­цию и с дру­ги­ми сер­ви­са­ми, в зави­си­мо­сти от тер­пе­ния (тут уже потре­бу­ет­ся про­грам­ми­ро­ва­ние).

Это про­стой и быст­рый кон­струк­тор чат-ботов. Он авто­ма­ти­че­ски свя­зы­ва­ет­ся с вашим про­фи­лем и стра­ни­ца­ми, кото­рые вы ведё­те. Вся настрой­ка сво­дит­ся к тому, что нуж­но объ­яс­нить боту, как реа­ги­ро­вать на сооб­ще­ния и что делать в раз­ных слу­ча­ях. Он может отправ­лять и при­ни­мать кар­тин­ки, ссыл­ки, давать быст­рые отве­ты и сохра­нять исто­рию всех чатов.

Здесь даже мож­но настро­ить подо­бие искус­ствен­но­го интел­лек­та: как реа­ги­ро­вать на кон­крет­ные фра­зы или сло­ва в сооб­ще­нии. Напри­мер, если в диа­ло­ге всплы­ва­ет вопрос «Сколь­ко сто­ит…», то бот может в ответ дать ссыл­ку на прайс-лист или назвать кон­крет­ную сто­и­мость.


Сто­и­мость: от 50$ до 300$ в месяц, бес­плат­ный проб­ный пери­од — 30 дней.

Плат­фор­мы: Facebook Messenger, Slack, инте­гра­ция с сай­том.

Один из самых про­стых кон­струк­то­ров в нашей под­бор­ке. Для реги­стра­ции доста­точ­но почты, а сра­зу после стар­та вам пред­ла­га­ют на выбор несколь­ко обла­стей при­ме­не­ния чат-бота. Если что-то пошло не так, все­гда мож­но вер­нуть­ся на несколь­ко шагов назад и испра­вить что угод­но. Кон­струк­тор настоль­ко про­стой, что вряд ли у вас полу­чит­ся сде­лать что-нибудь непра­виль­но.

Прин­цип пове­де­ния бота — типо­вые отве­ты на стан­дарт­ные вопро­сы, на боль­шее он не спо­со­бен. Но если гра­мот­но про­ду­мать сце­на­рии и про­пи­сать самые частые фра­зы, то чат-бот вполне может рас­ска­зать в выход­ные или ночью про то, как добрать­ся до офи­са, сколь­ко сто­ят услу­ги и по како­му теле­фо­ну мож­но дозво­нить­ся до опе­ра­то­ра.

SAP Conversational AI (бывший Recast.AI)

Сто­и­мость: бес­плат­но, но за неко­то­рые бизнес-функции нуж­но пла­тить отдель­но.

Плат­фор­мы: прак­ти­че­ски все.

Эти ребя­та сде­ла­ли став­ку на машин­ное обу­че­ние, тон­кую настрой­ку и гиб­кость в сце­на­ри­ях. Они пони­ма­ют, что для раз­ных задач нуж­ны раз­ные боты, поэто­му на стар­те нам пред­ла­га­ют выбрать сце­на­рий исполь­зо­ва­ния и сде­лать несколь­ко базо­вых настро­ек, кото­рые упро­ща­ют пер­вый запуск.

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

Для тех, кому мало схем и диа­грамм, есть режим про­грам­ми­ро­ва­ния. Тут всё мож­но зако­дить на любом из четы­рёх язы­ков и сра­зу про­ве­рить в деле. Не так нагляд­но, как схе­мы, но зато есть пол­ный кон­троль над про­ис­хо­дя­щим.

Microsoft Azure (Azure AI)

Сто­и­мость: бес­плат­но. При жела­нии мож­но сде­лать премиум-бота по 32 руб­ля за 1 000 сооб­ще­ний.

Плат­фор­мы: все. Систе­ме неваж­но, куда её встро­ят, она будет рабо­тать вез­де.

Мы вклю­чи­ли этот сер­вис в под­бор­ку для того, что­бы пока­зать: чат-боты не про­сто игруш­ки для интернет-магазинов. Microsoft пред­ла­га­ет исполь­зо­вать свой сер­вис всем жела­ю­щим создать по-настоящему умно­го чат-бота. Внут­ри Azure сто­ит тот же дви­жок, кото­рый Microsoft исполь­зо­ва­ла для созда­ния голо­со­во­го помощ­ни­ка Cortana.

В нём нет про­стых поша­го­вых инструк­ций и шаб­ло­нов, но зато мож­но исполь­зо­вать насто­я­щее рас­по­зна­ва­ние тек­ста и речи, нечёт­кую логи­ку и само­обу­ча­е­мые ней­рон­ные сети. Дру­гой вопрос, зачем вам такая мощь искус­ствен­но­го интел­лек­та для шаб­лон­ных отве­тов в Facebook, но сама воз­мож­ность, без­услов­но, впе­чат­ля­ет.

Добавить комментарий