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

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

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

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

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

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

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

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

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

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

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

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

Приступаем!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Settings → Community Nodes → Install → n8n-nodes-gigachat

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

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

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

Шаг 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". Не для прода, но для тестов сойдёт.

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

Комментарии (5)


  1. Goron_Dekar
    07.01.2026 06:17

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

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


  1. evomed
    07.01.2026 06:17

    Проблема в том, что Гигачат по апи в 100 раз дороже уважаемых западных партнёров, а не справляется даже с обычным форматированием в json. У меня в сервисе ии модерация где нужно получать четкий ответ в нужном формате. Гигачат в 1 из 3х запросов не присылал нужную структуру, не говоря уже про содержание (тоже были проблемы). Правда тестил я год назад, может сейчас ситуация улучшилась, но в целом непонятно зачем тк есть Gemini, за который точно также можно платить в рублях (есть способы) да и в долларах уже все привыкли изворачиваться, который стоит копейки и работает, как часы бесперебойно - лучше настоящего модератора. Я бы рад поддерживать отечественного производителя, но получается, что это только единственная положительная сторона.


    1. Goron_Dekar
      07.01.2026 06:17

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


      1. danielstealth
        07.01.2026 06:17

        Всё правильно, всегда необходим "более предсказуемый доступ", только это точно не про сбер и их продукты)


  1. danielstealth
    07.01.2026 06:17

    Хорошая попытка, сбер. Но нет, спасибо.... Посыл у статьи какой-то странный — к n8n можно прикрутить всё что угодно, она для этого и сделала изначально. А вот отечественные поделки в виде llm настолько сильно уступают во всём зарубежным аналогам, что их просто некорректно сравнивать на данный момент. Лучше уж локально какого-нибудь малыша развернуть, чем на сбер ориентироваться. Ну или дипсик api купить, там условных 5 баксов на год хватит, а качество результата несравнимо лучше, чем у сберовской llm.