Как создавать чат-ботов в 5 раз быстрее

С помощью n8n, NocoDB и Teable без дополнительных расходов

Для сборщика время + навыки = деньги. Чем меньше часов мы тратим, тем больше доход. А разнообразные навыки позволяют работать над сложными и дорогими проектами.

Но часто в процессе возникают трудности. Например, у сервисов Google сложное API и, чтобы настроить интеграцию, приходится придумывать «костыли». OpenAI не принимает запросы из России. А ещё у многих сервисов есть лимиты по объёму данных и запросов в секунду. Если их количество превышено — они тормозят или вовсе «падают».

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

n8n, NocoDB и Teable: что это и чем полезны сборщикам

n8n low-code платформа для интеграции сервисов и автоматизации рабочих процессов. Например, можно настроить связку чат-бота с OpenAI, Jira, Google Docs, Google Drive, CRM-системами.

Работать в n8n можно без кода и навыков программирования — для этого есть визуальный редактор

Преимущества n8n:

  • 400 готовых интеграций, многие из которых настраиваются в пару кликов: достаточно получить токен и добавить его;
  • обработка массивных запросов, которые содержат миллионы строк;
  • можно устанавливать триггеры и выполнять циклические процессы: например, выгружать данные раз в минуту;
  • 1000+ шаблонов популярных сценариев автоматизации;
  • есть журнал действий, который позволяет быстро находить ошибки в настройках;
  • можно добавлять код на JavaScript или Python;
  • удобный и понятный интерфейс.

NocoDB — решение, которое позволяет создавать базы данных и управлять ими без кода. Информация представлена в привычных форматах: например, таблицы и списки.

Пример базы данных

Преимущества NocoDB:

  • высокая пропускная способность, например, до 200 запросов в секунду при установке через Smartbot Pro;
  • можно хранить миллионы строк, что позволяет быстро масштабировать проект;
  • настройка отображения данных в разных форматах: таблица, список, календарь, канбан-доска, сетка, галерея;
  • удобные фильтры;
  • возможность визуализировать другую базу данных, например, PostgreSQL;
  • интуитивно понятное API: позволяет настраивать механику «вслепую» и не тестировать каждый блок в процессе.

Teable — аналог NocoDB, no-code платформа для работы с базами данных. У сервиса те же ключевые преимущества: высокая производительность, возможность хранить миллионы символов, импорт из PostgreSQL. 

Ключевое отличие Teable и NocoDB — в интерфейсе. У Teable он более продуманный и понятный. Например, здесь можно строить удобные дашборды, выводить информацию, которая нужна в моменте и настраивать роли, чтобы работать только с определённым функционалом.

n8n, NocoDB и Teable — это Open Source решения. Чтобы пользоваться ими, нужно арендовать сервер и желательно привязать домен. Другой вариант — установить решение на свой компьютер и обеспечить его бесперебойную работу 24/7. Также сборщику необходимо будет разобраться с настройками и следить за свободным местом на сервере.

В Smartbot Pro мы объединили n8n, NocoDB и Teable в хостинг — Nocode Cloud. Сервисы можно развернуть бесплатно без аренды сервера и покупки домена. Дальше поделимся кейсами, где нам помогает Nocode Cloud, и расскажем, как подключить его в пару кликов через Telegram-бота.

Задача 1: настроить генерацию и отправку файлов в бота

Частый запрос от клиентов — управление различными файлами через чат-бота. Например, сохранять Google-документ в соответствующую папку или по запросу пользователя отправлять рандомное изображение. Для решения этой задачи мы используем связку n8n → Smartbot Pro. Делимся кейсами:

HR-бот KTS. Два раза в год наша головная компания проводит performance review — это оценка прогресса и результатов работы сотрудников компании. Чтобы снизить нагрузку на HR-менеджеров, мы автоматизируем часть задач с помощью бота. Что он умеет:

  • собирает информацию от участников ревью;
  • создаёт и редактирует Google-файлы;
  • копирует и распределяет Google-формы по папкам.

За время ревью накапливаются сотни файлов. Раньше мы сохраняли всё в одну глобальную переменную, поэтому HR-менеджерам было сложно найти нужную информацию. Переход на n8n и NocoDB помог упростить управление файлами и данными. Например, бот автоматически собирает в папку каждого наставника документы его подопечных.

Как это работает:

1. Сотрудники заполняют селф-ревью в боте — это объёмный текст, часто в нём 10-20 тысяч символов. Smartbot сохраняет данные в NocoDB. 

2. HR-директор проверяет селф-ревью и ставит отметку «Принято» или «Отправлено на доработку».

3. n8n каждую минуту проверяет в NocoDB статусы. 

4. Если стоит отметка «Отправлено на доработку», n8n отправляет команду в Smartbot. Бот отправляет сообщение сотруднику. Если «Принято» — сохраняет текст в Google-документ.

Схема рабочего процесса HR-бота в n8n

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

Интеграция n8n и NocoDB сократила время на сборку в 4 раза — мы потратили примерно 30-40 часов. Кроме того, все сценарии легко масштабируются и нам проще добавлять новые процессы», — Маргарита Нечитайло, руководитель направления разработки чат-ботов Smartbot

Бот для «Имаджинариума». По правилам игры участникам нужно придумывать ассоциации к карточкам с картинками и отгадывать их. Чтобы перевести «Имаджинариум» в онлайн-формат, мы использовали связку n8n → NocoDB → Smartbot.

Как настроили механику:

1. Чтобы создать базу данных, n8n каждые 30 секунд забирал карточку из альбома сообщества ВКонтакте и загружал её в NocoDB. Интервал установили, чтобы не перегружать сервер.

2. Smartbot по запросу обращается к базе данных в NocoDB и получает уникальные карточки для каждого игрока.

Каждый игрок получает от бота набор из 6 карточек

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

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

Механику настроили так: 

1. Пользователь авторизуется в боте и вносит свои контактные данные: ФИО, телефон и название компании. Smartbot передаёт информацию в NocoDB.

2. Администраторы через бот создают мероприятия, данные автоматически сохраняются в NocoDB.

Бот собирает в одно сообщение все данные о событии, которые ввёл администратор

3. Если свободных мест нет, пользователь может записаться в лист ожидания. n8n каждую минуту проверяет количество свободных мест в NocoDB. Если появилось окно, направляет информацию пользователю в Telegram-боте.

4. Когда администратору нужен список участников ивента, он нажимает в чат-боте соответствующую команду. Smartbot отправляет запрос в n8n.

5. n8n обращается к базе данных в NocoDB, формирует Excel-файл и возвращает ответ в Smartbot.

База мероприятий STONE в NocoDB

«Бот для брокеров — это довольно сложный проект. Здесь нужно корректно выводить расписание, учитывать лимит мест, исключать тех, кто отменил запись, и автоматически обновлять данные в базах.  

NocoDB и n8n позволяют значительно экономить наше время. Благодаря этим сервисам, мы собрали бота в 5 раз быстрее, чем без них», — Маргарита Нечитайло, руководитель направления разработки чат-ботов Smartbot

Задача 2: подключить к боту OpenAI

OpenAI — разработчик ChatGPT, который часто подключают к чат-ботам. Например, чтобы создать AI-консультанта и снизить нагрузку на менеджеров. Но с 2022 года OpenAI не принимает запросы с российских доменов. 

Это проблему мы решаем с помощью n8n. Он может свободно обращаться к OpenAI и передавать ответы в Smartbot. 

Например, в боте для ВкусВилл мы используем ИИ, чтобы подбирать рецепты по запросу пользователя.

Бот распознаёт контекст и предлагает разные рецепты, в которых используются фрукты

Как настроили механику: 

1. Telegram-бот передаёт сообщение пользователя в n8n. Он обращается в OpenAI и «просит» преобразовать запрос в векторный формат. 

2. n8n подбирает в векторной базе данных 3 рецепта, которые максимально соответствующих запросу.

3. Затем n8n по названию рецептов, находит ссылку на них в NocoDB и передаёт в Smartbot Pro. Бот отправляет ответ пользователю.

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

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

1. Бот получает вопрос пользователя и передаёт его в n8n вместе с ID диалога в GPT-ассистенте. 

2. n8n отправляет команду в OpenAI для генерации ответа. Затем он раз в несколько секунд проверяет статус выполнения задачи, потому что GPT-ассистент не сообщает об этом.

3. Когда ответ готов, n8n отправляет сообщение в Smartbot. Бот отвечает пользователю.

«Чтобы настроить интеграцию с OpenAI, нужно либо писать свой код, либо использовать аналоги n8n, например, Make или Zapier. Это платные SaaS-сервисы. При множестве запросов их использование обходится дорого. Например, мои личные боты стоили бы мне 10-15 тысяч рублей в месяц. 

А n8n можно установить на сервер и привязать к нему домен. Это обойдётся в среднем в 500-1000 рублей в месяц», — Маргарита Нечитайло, руководитель направления разработки чат-ботов Smartbot 

Задача 3: обрабатывать большой объём данных

Часто для выполнения задачи клиента мы настраиваем кастомные интеграции. Например, с обучающей платформой, CRM-системой или 1С. Здесь возникают сложности — API этих сервисов в ответ на запрос Smartbot могут возвращать десятки миллионов символов.

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

Чтобы не перегружать конструктор, мы обрабатываем этот массив данных в n8n. Он обращается к 1С клиента, получает информацию и делает выборку. Готовый ответ на запрос пользователя n8n возвращает в Smartbot.

Задача 4: хранить объёмные базы данных и управлять ими

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

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

Вот пример из нашей практики:

Бот для сообщества игры «Риичи-маджонг». Весь контент, который используется в чат-боте, переведён на несколько языков. Сейчас это 71 сообщение, общий объём текста 5 714 символов. Чтобы хранить информацию, мы используем NocoDB.

База данных представлена в привычном формате таблицы: столбцы — это языки, а строки — контент из бота

«Высокая производительность NocoDB позволяет нам быстро масштабировать количество языков и обеспечивать стабильную работу бота. Пару лет назад мы собирали подобного бота для себя и хранили тексты в Google-таблицах. Из-за этого бот отвечал с задержкой 3-5 секунд и его было сложно масштабировать», — Маргарита Нечитайло, руководитель направления разработки чат-ботов Smartbot

Задача 5: обеспечить отказоустойчивость бота во время пиковых нагрузок

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

Мы разворачиваем NocoDB, n8n и Teable в кластере Kubernetes в нескольких экземплярах на разных серверах. То есть, если один из них перестанет работать, нагрузку подхватят другие и простоя не будет.

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

Duo Sapiens — платформа подбора менторов для дизайнеров. Компания использует бота, чтобы проводить челленджи.

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

Челлендж длится 3 недели, каждые 7 дней участники получают новые задания со своим дедлайном. Сначала мы сохраняли данные пользователей в Notion, его пропускная способность — до 3 запросов в секунду. Но поток сообщений от участников был больше, и однажды бот «упал».

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

В таблице 3 столбца — отдельный на каждую неделю челленджа

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

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

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

Как подключить n8n, NocoDB и Teable через Smartbot Pro

Сервисы входят в хостинг Nocode Cloud. Его стоимость уже включена в текущие тарифы Smartbot Pro. Например, по подписке за 990 рублей в месяц доступен один сервис на выбор — n8n, NocoDB или Teable с уровнем нагрузки до 20 запросов в секунду.

Как подключить Nocode Cloud:

1. Зарегистрируйтесь в Smartbot Pro: введите свой email и пароль.

2. После авторизации вы перейдёте в личный кабинет. Выберите тариф и оплатите его.

Стоимость подписки зависит от количества пользователей в боте. Например, на минимальном тарифе 990 рублей в месяц — до 100 человек
Стоимость подписки в зависимости от количества пользователей в боте

3. В боковом меню выберите блок Nocode Cloud и нажмите «Подключить».

4. После вы автоматически перейдёте в Telegram-бота. Он покажет лимит приложений, которые доступны для вашего тарифа. Выберите сервис, который вам нужен.

5. Дальше бот предложит определиться с конфигурацией:

  • базовая — уровень нагрузки до 20 запросов в секунду;
  • продвинутая — до 80 запросов в секунду;
  • высоконагруженная — более 80 запросов в секунду.

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

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

Готово! Теперь вы можете создавать сложных и мощных ботов с помощью Nocode Cloud.