С помощью n8n, NocoDB и Teable без дополнительных расходов
Для сборщика время + навыки = деньги. Чем меньше часов мы тратим, тем больше доход. А разнообразные навыки позволяют работать над сложными и дорогими проектами.
Но часто в процессе возникают трудности. Например, у сервисов Google сложное API и, чтобы настроить интеграцию, приходится придумывать «костыли». OpenAI не принимает запросы из России. А ещё у многих сервисов есть лимиты по объёму данных и запросов в секунду. Если их количество превышено — они тормозят или вовсе «падают».
Справиться с этими проблемами нашей команде сборщиков помогают платформа автоматизации n8n и сервисы для работы с базами данных NocoDB и Teable. В статье расскажем, какие у них преимущества и как мы используем их, чтобы решать задачи клиентов. Также поделимся способом бесплатно подключить n8n, NocoDB и Teable через Smartbot Pro.
n8n — low-code платформа для интеграции сервисов и автоматизации рабочих процессов. Например, можно настроить связку чат-бота с OpenAI, Jira, Google Docs, Google Drive, CRM-системами.
Преимущества n8n:
NocoDB — решение, которое позволяет создавать базы данных и управлять ими без кода. Информация представлена в привычных форматах: например, таблицы и списки.
Преимущества NocoDB:
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-бота.
Частый запрос от клиентов — управление различными файлами через чат-бота. Например, сохранять Google-документ в соответствующую папку или по запросу пользователя отправлять рандомное изображение. Для решения этой задачи мы используем связку n8n → Smartbot Pro. Делимся кейсами:
HR-бот KTS. Два раза в год наша головная компания проводит performance review — это оценка прогресса и результатов работы сотрудников компании. Чтобы снизить нагрузку на HR-менеджеров, мы автоматизируем часть задач с помощью бота. Что он умеет:
За время ревью накапливаются сотни файлов. Раньше мы сохраняли всё в одну глобальную переменную, поэтому HR-менеджерам было сложно найти нужную информацию. Переход на n8n и NocoDB помог упростить управление файлами и данными. Например, бот автоматически собирает в папку каждого наставника документы его подопечных.
Как это работает:
1. Сотрудники заполняют селф-ревью в боте — это объёмный текст, часто в нём 10-20 тысяч символов. Smartbot сохраняет данные в NocoDB.
2. HR-директор проверяет селф-ревью и ставит отметку «Принято» или «Отправлено на доработку».
3. n8n каждую минуту проверяет в NocoDB статусы.
4. Если стоит отметка «Отправлено на доработку», n8n отправляет команду в Smartbot. Бот отправляет сообщение сотруднику. Если «Принято» — сохраняет текст в Google-документ.
«На сборку первой версии бота для ревью наша команда потратила 120 часов. Все сценарии содержали строки кода, потому что нужно было добавлять много сложных фильтров и условий. В новой версии бота мы заменили код на простые запросы в NocoDB.
Интеграция n8n и NocoDB сократила время на сборку в 4 раза — мы потратили примерно 30-40 часов. Кроме того, все сценарии легко масштабируются и нам проще добавлять новые процессы», — Маргарита Нечитайло, руководитель направления разработки чат-ботов Smartbot
Бот для «Имаджинариума». По правилам игры участникам нужно придумывать ассоциации к карточкам с картинками и отгадывать их. Чтобы перевести «Имаджинариум» в онлайн-формат, мы использовали связку n8n → NocoDB → Smartbot.
Как настроили механику:
1. Чтобы создать базу данных, n8n каждые 30 секунд забирал карточку из альбома сообщества ВКонтакте и загружал её в NocoDB. Интервал установили, чтобы не перегружать сервер.
2. Smartbot по запросу обращается к базе данных в NocoDB и получает уникальные карточки для каждого игрока.
Бот девелопера коммерческой и жилой недвижимости STONE. Компания регулярно проводит мероприятия для брокеров, например, тренировки или вебинары. Чтобы участникам было проще записываться на ивенты, мы создали чат-бота в Telegram.
В нём можно вносить контакты брокеров в базу данных, генерировать Excel-файлы со списком участников ивента и проверять свободные места в листе ожидания.
Механику настроили так:
1. Пользователь авторизуется в боте и вносит свои контактные данные: ФИО, телефон и название компании. Smartbot передаёт информацию в NocoDB.
2. Администраторы через бот создают мероприятия, данные автоматически сохраняются в NocoDB.
3. Если свободных мест нет, пользователь может записаться в лист ожидания. n8n каждую минуту проверяет количество свободных мест в NocoDB. Если появилось окно, направляет информацию пользователю в Telegram-боте.
4. Когда администратору нужен список участников ивента, он нажимает в чат-боте соответствующую команду. Smartbot отправляет запрос в n8n.
5. n8n обращается к базе данных в NocoDB, формирует Excel-файл и возвращает ответ в Smartbot.
«Бот для брокеров — это довольно сложный проект. Здесь нужно корректно выводить расписание, учитывать лимит мест, исключать тех, кто отменил запись, и автоматически обновлять данные в базах.
NocoDB и n8n позволяют значительно экономить наше время. Благодаря этим сервисам, мы собрали бота в 5 раз быстрее, чем без них», — Маргарита Нечитайло, руководитель направления разработки чат-ботов Smartbot
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
Часто для выполнения задачи клиента мы настраиваем кастомные интеграции. Например, с обучающей платформой, CRM-системой или 1С. Здесь возникают сложности — API этих сервисов в ответ на запрос Smartbot могут возвращать десятки миллионов символов.
Пример: бот для сети клиник лазерной хирургии. На запрос пользователя о свободных слотах у определённого врача, API их внутренней системы возвращает ответ, который содержит информацию по всем городам и докторам на месяц вперёд. Это десятки миллионов строк.
Чтобы не перегружать конструктор, мы обрабатываем этот массив данных в n8n. Он обращается к 1С клиента, получает информацию и делает выборку. Готовый ответ на запрос пользователя n8n возвращает в Smartbot.
Когда нужно работать с большим массивом информации, обычных Google-таблиц недостаточно. Они выдерживают 1-2 запроса в секунду и возвращают ответ в течение 3 секунд. Если нагрузка больше — бот «зависает» и пользователям приходится ждать.
Можно использовать системы управления базами данных, например, PostgreSQL. Но, информация в них хранится в виде кода и, чтобы работать с ними, нужно иметь навыки программирования. В NocoDB данные отображаются в привычном формате таблиц и списков и управлять ими может любой пользователь.
Вот пример из нашей практики:
Бот для сообщества игры «Риичи-маджонг». Весь контент, который используется в чат-боте, переведён на несколько языков. Сейчас это 71 сообщение, общий объём текста 5 714 символов. Чтобы хранить информацию, мы используем NocoDB.
«Высокая производительность NocoDB позволяет нам быстро масштабировать количество языков и обеспечивать стабильную работу бота. Пару лет назад мы собирали подобного бота для себя и хранили тексты в Google-таблицах. Из-за этого бот отвечал с задержкой 3-5 секунд и его было сложно масштабировать», — Маргарита Нечитайло, руководитель направления разработки чат-ботов Smartbot
Клиентам важно, чтобы боты работали быстро и без сбоев. Особенно в моменты пиковых нагрузок, например, во время акции или игры. Простой грозит финансовыми и репутационными рисками — пользователи теряют лояльность и могут уйти к конкурентам.
Мы разворачиваем NocoDB, n8n и Teable в кластере Kubernetes в нескольких экземплярах на разных серверах. То есть, если один из них перестанет работать, нагрузку подхватят другие и простоя не будет.
Кроме того, у сервисов высокая отказоустойчивость. Они выдерживают десятки запросов в секунду и помогают обеспечить стабильную работу ботов. Расскажем о таких проектах подробнее:
Duo Sapiens — платформа подбора менторов для дизайнеров. Компания использует бота, чтобы проводить челленджи.
Челлендж длится 3 недели, каждые 7 дней участники получают новые задания со своим дедлайном. Сначала мы сохраняли данные пользователей в Notion, его пропускная способность — до 3 запросов в секунду. Но поток сообщений от участников был больше, и однажды бот «упал».
Чтобы повысить отказоустойчивость, мы перенесли базу данных в NocoDB — теперь Smartbot сохраняет ответы пользователей сюда.
Популярная онлайн-игра в жанре аркадного симулятора.
В боте пользователи могут заработать монеты за выполнение заданий. Например, оставить комментарий под постом, пройти бой в игре или пригласить друга. Монеты можно обменять на промокод и билеты на участие в розыгрыше призов.
В моменты пиковых нагрузок бот принимал больше 20 запросов в секунду. Чтобы обеспечить стабильную работу, базу данных с промокодами, билетами и списками игроков мы хранили в NocoDB. Благодаря его высокой производительности тысячи промокодов бот выдавал без сбоев.
Сервисы входят в хостинг Nocode Cloud. Его стоимость уже включена в текущие тарифы Smartbot Pro. Например, по подписке за 990 рублей в месяц доступен один сервис на выбор — n8n, NocoDB или Teable с уровнем нагрузки до 20 запросов в секунду.
Как подключить Nocode Cloud:
1. Зарегистрируйтесь в Smartbot Pro: введите свой email и пароль.
2. После авторизации вы перейдёте в личный кабинет. Выберите тариф и оплатите его.
3. В боковом меню выберите блок Nocode Cloud и нажмите «Подключить».
4. После вы автоматически перейдёте в Telegram-бота. Он покажет лимит приложений, которые доступны для вашего тарифа. Выберите сервис, который вам нужен.
5. Дальше бот предложит определиться с конфигурацией:
6. После выбора конфигурации бот автоматически развернёт сервис и пришлёт ссылку. Перейдите по ней и зарегистрируйтесь.
Готово! Теперь вы можете создавать сложных и мощных ботов с помощью Nocode Cloud.