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

Для сборщика время + навыки = деньги. Чем меньше часов мы тратим, тем больше доход. А разнообразные навыки позволяют работать над сложными и дорогими проектами.
Но часто в процессе возникают трудности. Например, у сервисов 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: 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-документ. Бот для «Имаджинариума». По правилам игры участникам нужно придумывать ассоциации к карточкам с картинками и отгадывать их. Чтобы перевести «Имаджинариум» в онлайн-формат, мы использовали связку 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. 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. Бот отвечает пользователю. Часто для выполнения задачи клиента мы настраиваем кастомные интеграции. Например, с обучающей платформой, CRM-системой или 1С. Здесь возникают сложности — API этих сервисов в ответ на запрос Smartbot могут возвращать десятки миллионов символов. Пример: бот для сети клиник лазерной хирургии. На запрос пользователя о свободных слотах у определённого врача, API их внутренней системы возвращает ответ, который содержит информацию по всем городам и докторам на месяц вперёд. Это десятки миллионов строк. Чтобы не перегружать конструктор, мы обрабатываем этот массив данных в n8n. Он обращается к 1С клиента, получает информацию и делает выборку. Готовый ответ на запрос пользователя n8n возвращает в Smartbot. Когда нужно работать с большим массивом информации, обычных Google-таблиц недостаточно. Они выдерживают 1-2 запроса в секунду и возвращают ответ в течение 3 секунд. Если нагрузка больше — бот «зависает» и пользователям приходится ждать. Можно использовать системы управления базами данных, например, PostgreSQL. Но, информация в них хранится в виде кода и, чтобы работать с ними, нужно иметь навыки программирования. В NocoDB данные отображаются в привычном формате таблиц и списков и управлять ими может любой пользователь. Вот пример из нашей практики: Бот для сообщества игры «Риичи-маджонг». Весь контент, который используется в чат-боте, переведён на несколько языков. Сейчас это 71 сообщение, общий объём текста 5 714 символов. Чтобы хранить информацию, мы используем NocoDB. Клиентам важно, чтобы боты работали быстро и без сбоев. Особенно в моменты пиковых нагрузок, например, во время акции или игры. Простой грозит финансовыми и репутационными рисками — пользователи теряют лояльность и могут уйти к конкурентам. Мы разворачиваем NocoDB, n8n и Teable в кластере Kubernetes в нескольких экземплярах на разных серверах. То есть, если один из них перестанет работать, нагрузку подхватят другие и простоя не будет. Кроме того, у сервисов высокая отказоустойчивость. Они выдерживают десятки запросов в секунду и помогают обеспечить стабильную работу ботов. Расскажем о таких проектах подробнее: Duo Sapiens — платформа подбора менторов для дизайнеров. Компания использует бота, чтобы проводить челленджи.
Челлендж длится 3 недели, каждые 7 дней участники получают новые задания со своим дедлайном. Сначала мы сохраняли данные пользователей в Notion, его пропускная способность — до 3 запросов в секунду. Но поток сообщений от участников был больше, и однажды бот «упал». Чтобы повысить отказоустойчивость, мы перенесли базу данных в NocoDB — теперь Smartbot сохраняет ответы пользователей сюда. Дальше n8n проверяет, кто не выполнил домашнее задание к дедлайну, и удаляет выбывших из чата челленджа. Популярная онлайн-игра в жанре аркадного симулятора. В боте пользователи могут заработать монеты за выполнение заданий. Например, оставить комментарий под постом, пройти бой в игре или пригласить друга. Монеты можно обменять на промокод и билеты на участие в розыгрыше призов. В моменты пиковых нагрузок бот принимал больше 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. Поделитесь в комментариях, используете ли вы n8n, NocoDB и Teable, и как они вам помогают?


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

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


«Бот для брокеров — это довольно сложный проект. Здесь нужно корректно выводить расписание, учитывать лимит мест, исключать тех, кто отменил запись, и автоматически обновлять данные в базах. NocoDB и n8n позволяют значительно экономить наше время. Благодаря этим сервисам, мы собрали бота в 5 раз быстрее, чем без них»
Задача 2: подключить к боту OpenAI

«Чтобы настроить интеграцию с OpenAI, нужно либо писать свой код, либо использовать аналоги n8n, например, Make или Zapier. Это платные SaaS-сервисы. При множестве запросов их использование обходится дорого.
Например, мои личные боты стоили бы мне 10-15 тысяч рублей в месяц. А n8n можно установить на сервер и привязать к нему домен. Это обойдётся в среднем в 500-1000 рублей в месяц»Задача 3: обрабатывать большой объём данных
Задача 4: хранить объёмные базы данных и управлять ими

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


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




