Всё началось с вопроса коллеги: "А GigaChat вообще можно к n8n прикрутить?"Мы посмотрели в список встроенных интеграций n8n. OpenAI — есть. Anthropic — есть. MiВсё началось с вопроса коллеги: "А GigaChat вообще можно к n8n прикрутить?"Мы посмотрели в список встроенных интеграций n8n. OpenAI — есть. Anthropic — есть. Mi

Сбер проник в n8n и фильтрует нам лидов: как мы подключили Отечественную нейросеть к автоматизациям

Всё началось с вопроса коллеги: "А GigaChat вообще можно к n8n прикрутить?"

Мы посмотрели в список встроенных интеграций n8n. OpenAI — есть. Anthropic — есть. Mistral, Groq, Ollama — пожалуйста. GigaChat — а вот и нет.

"Ну значит нельзя", — сказал бы нормальный человек и пошёл дальше.

Но мы же не нормальные. Мы разработчики. И когда нам говорят "нельзя" — мы слышим "пока никто не попробовал".

Спойлер: подключить можно. И это даже работает. Рассказываю, как мы провели вечер пятницы с пользой (ну, относительной).

c82ea633f6aac5ab81622b02412e2f98.png

Зачем вообще GigaChat, когда есть GPT?

Честный ответ: просто захотелось попробовать.

Но если нужны аргументы:

Оплата в рублях. Никаких танцев с бубном вокруг иностранных карт. Просто счёт, просто оплата. Бухгалтерия счастлива, вы счастливы, все счастливы.

Бесплатный лимит. Миллион токенов в год для физлиц. Для экспериментов — за глаза.

Данные остаются в России. Если у вас параноидальный безопасник (а у кого его нет?) — вот ему аргумент.

Интересно же. Серьёзно, когда вы последний раз делали что-то просто потому что интересно?

Приступаем!

Регистрируемся через сбер ID
Регистрируемся через сбер ID

Получаем доступ: квест на 5 минут

Первый босс на нашем пути — регистрация.

  1. Заходим на developers.sber.ru/studio

  2. Логинимся через Сбер ID (или телефон, если вы не в экосистеме)

  3. Создаём проект → выбираем GigaChat API

  4. В настройках жмём "Получить ключ"

  5. Копируем Authorization Key

Ключ показывают один раз. Если не скопировали — придётся генерировать заново. Спросите меня, откуда я это знаю.

784a0df36830c1dea5323536ea52c274.png

Первый сюрприз: токены, которые портятся

Вот тут мы споткнулись.

У OpenAI всё просто: получил API-ключ — пользуйся вечно (ну, пока не отзовёшь). У GigaChat — двухэтапная авторизация, как в шпионском фильме:

  1. Сначала меняем Authorization Key на Access Token

  2. Потом используем Access Token для запросов

И знаете что? Access Token живёт 30 минут. Полчаса — и он превращается в тыкву.

То есть нельзя просто прописать токен в настройках и забыть. Нужна логика обновления. В пятницу вечером. Когда хотелось просто "быстренько попробовать".

Ладно, справимся.

Вариант для ленивых: community-нода

Добрые люди уже написали готовую ноду. Ставится за минуту:

Settings → Community Nodes → Install → n8n-nodes-gigachat3c278f4828923a1ef86f16915b81c9e3.png

Нода сама разбирается с токенами. Магия? Магия.

Но мы же хотели разобраться, как оно внутри работает. Так что идём дальше.

Вариант для любопытных: делаем руками

Шаг 1: Получаем токен

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

Без этого worflow мы никуда
Без этого worflow мы никуда

Нода 1 — Schedule Trigger: Запускаем каждые 25 минут. Можно было бы и каждые 29, но мы не любим жить на грани.

Нода 2 — HTTP Request:

Method: POST URL: https://ngw.devices.sberbank.ru:9443/api/v2/oauth Headers: Authorization: Basic ВАШ_КЛЮЧ RqUID: {{ $uuid }} Content-Type: application/x-www-form-urlencoded Body: scope=GIGACHAT_API_PERS

RqUID — это уникальный идентификатор запроса. Зачем он нужен? Хороший вопрос. Видимо, чтобы было интереснее.

Нода 3 — Set: Сохраняем токен. Потом используем в других workflow.

Шаг 2: Делаем запрос к модели

Теперь, когда у нас есть свежий токен, можно поговорить с GigaChat:

Method: POST URL: https://gigachat.devices.sberbank.ru/api/v1/chat/completions Headers: Authorization: Bearer {{ ваш_токен }} Content-Type: application/json Body: { "model": "GigaChat", "messages": [ {"role": "user", "content": "Привет! Как дела?"} ] }

Ответ приходит в знакомом OpenAI-совместимом формате. Приятно, когда не нужно переучиваться.

Мини-проект: бот, который оценивает заявки

Раз уж всё работает — давайте сделаем что-то полезное. Или хотя бы прикольное.

Идея: бот получает заявку с сайта и оценивает, насколько клиент "горячий". Шкала от 1 до 10, где 10 — это "уже достал карту", а 1 — "случайно нажал".

Ты — ассистент по оценке заявок. Проанализируй заявку и верни JSON: { "score": число от 1 до 10, "category": "консультация" | "покупка" | "спам", "vibe": краткое описание вайба заявки (1 предложение с юмором) } Заявка: Имя: {{ $json.name }} Сообщение: {{ $json.message }}

Получился workflow с нашей изюминкой:

Тестируем на реальной заявке:

Имя: Сергей Сообщение: Здравствуйте, интересует цена на ваши услуги, бюджет около 50 тысяч, нужно сделать до конца месяца

Ответ GigaChat:

{ "score": 8, "category": "покупка", "vibe": "Человек знает чего хочет и когда, осталось только не облажаться" }

Работает. И даже с юмором у модели всё неплохо.

Ещё пара тестов

Первый тест:

Имя: Анонимус Сообщение: а можно скидку???

{ "score": 3, "category": "консультация", "vibe": "Классический охотник за скидками, вероятно сравнивает с ещё десятью конкурентами" }

Второй тест:

Имя: ООО Рога и Копыта Сообщение: Добрый день. Прошу выслать коммерческое предложение на корпоративный адрес. Объём закупки — 200 единиц ежемесячно.

{ "score": 9, "category": "покупка", "vibe": "B2B-клиент мечты, не хватает только подписи кровью" }

GigaChat понимает контекст и даже шутит в тему.

Подводные камни (чтобы вы не наступили)

SSL-сертификаты

GigaChat использует сертификаты Минцифры. На некоторых серверах нужно их установить:

wget https://gu-st.ru/content/Other/doc/russian\_trusted\_root\_ca.cer cp russian_trusted_root_ca.cer /usr/local/share/ca-certificates/ update-ca-certificates

Или в HTTP Request включить "Ignore SSL Issues". Не для прода, но для тестов сойдёт.

🔥Ставьте лайк и пишите, как вам отечественные нейросети! Мы продолжаем писать полезные и интересные статьи!

Источник

Отказ от ответственности: Статьи, размещенные на этом веб-сайте, взяты из общедоступных источников и предоставляются исключительно в информационных целях. Они не обязательно отражают точку зрения MEXC. Все права принадлежат первоисточникам. Если вы считаете, что какой-либо контент нарушает права третьих лиц, пожалуйста, обратитесь по адресу service@support.mexc.com для его удаления. MEXC не дает никаких гарантий в отношении точности, полноты или своевременности контента и не несет ответственности за любые действия, предпринятые на основе предоставленной информации. Контент не является финансовой, юридической или иной профессиональной консультацией и не должен рассматриваться как рекомендация или одобрение со стороны MEXC.