# Как автоматизировать овернайт: приложение банка, скрипт на API, сервис

> Перевод на овернайт можно отдать банку, своему скрипту на T-API или стороннему сервису. Разбираем, что каждый путь требует, где он ломается и кому подходит: условия автопополнения у банка, токен, сертификат и защита от двойного перевода в скрипте, постоплата у сервиса.

- Источник: https://avtoovernight.ru/blog/kak-avtomatizirovat-overnayt/
- Рубрика: Автоматизация
- Опубликовано: 25.09.2026
- Факты проверены: 29.09.2026

Овернайт приносит доход только в те ночи, когда деньги дошли до овернайт-счёта. Вручную это значит каждый рабочий вечер открыть приложение, прикинуть свободный остаток и успеть до отсечки. Один пропущенный вечер — одна ночь без процентов, а в пятницу сразу три.

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

## Короткий ответ

- **Банк.** В Т-Банке автоматическое пополнение есть только на тарифе «Профессиональный» с пакетом «Премиум». Пакет платный, остаток нужен от 500 000 ₽.
- **Свой скрипт.** Открытый API банка умеет всё нужное: показать остаток, границы овернайта и пополнить его. Нужны токен, сертификат для защищённого хоста, сервер с постоянным адресом (если не отключать проверку адресов) и аккуратная защита от двойного перевода.
- **Сервис.** Вход через Т-Банк, автоперевод настраивается в форме, плата — доля от заработанного после месяца.

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

## Что придётся автоматизировать

Перевод на овернайт выглядит как одна кнопка. На деле каждый вечер нужно принять пять решений.

1. **Сколько свободно.** Считать надо собственные деньги, без лимита овердрафта. Банк показывает обе суммы, и при овердрафте вторая больше.
2. **Сколько перевести.** Фиксированную сумму или долю от свободного остатка.
3. **Дотянет ли остаток до порога.** Минимум банк сравнивает с остатком на овернайт-счёте, а не с переводом. Пополнение, после которого остаток ниже порога, банк отклоняет.
4. **Успеваем ли до отсечки.** 17:00 или 21:00 по Москве, в зависимости от тарифа.
5. **Не перевели ли уже сегодня.** Повторный перевод заберёт деньги, нужные на завтрашние платежи.

Любой из трёх путей закрывает эти пункты по-своему. Где-то их берёт на себя банк, где-то ваш код, где-то сервис. Пропущенный пункт выглядит одинаково везде: ночь без сделки или деньги не там, где их ждали.

![Пять вечерних решений перед переводом на овернайт: свободный остаток, сумма, порог, отсечка, повтор](https://avtoovernight.ru/static/blog/avtomatizaciya-pyat-resheniy.webp)


Пять вечерних решений перед переводом на овернайт: свободный остаток, сумма, порог, отсечка, повтор

## Путь первый: банк

### Вручную в приложении

Это исходная точка. На странице овернайта банк пишет прямо: «Переводите на него деньги, когда вам удобно. Работает и через мобильное приложение». Овернайт доступен на всех тарифах, кроме «Простого».

Ручной перевод ничего не стоит, кроме внимания. Пять решений из списка выше принимает человек. Цена ошибки — ночь без процентов. Сколько таких ночей набегает за месяц, разобрано в статье про [ручной овернайт и потерянные ночи](https://avtoovernight.ru/blog/ruchnoy-overnayt-poteryannye-nochi/).

Для масштаба: при ставке 8,75 % годовых на тарифах «Продвинутый» и «Профессиональный» — по тарифу банка от 20.08.2026 — каждая пропущенная ночь на миллионе рублей стоит около 239,73 ₽ (1 000 000 × 8,75 % ÷ 365), а пропущенная пятница — 719,18 ₽. Умножьте на свой остаток в миллионах, и станет ясно, стоит ли вообще автоматизировать. Ставка меняется вслед за ключевой ставкой ЦБ: когда банк её пересмотрит, мы обновим статью. Точную цифру для своего остатка по текущей ставке удобнее получить в [калькуляторе на главной](https://avtoovernight.ru/#calculator).

### Автоматическое пополнение

У Т-Банка есть своя автоматизация. На странице овернайта она описана одной фразой: «Переводим деньги на овернайт каждую ночь, если остаток на счете от 500 000 ₽. Доступно на тарифе „Профессиональный“ с пакетом „Премиум“».

В тарифном документе по овернайту это видно по колонкам. Только у «Профессионального» с пакетом «Премиум» к сроку пополнения «до 21:00» дописано «с возможностью автоматического размещения средств». На «Продвинутом» и на «Профессиональном» без пакета такой строки нет. Ставка в колонке с пакетом тоже выше: 9,25 % по тарифу против 8,75 %.

Ссылка «Условия пакета „Премиум“» со страницы овернайта ведёт в тарифный документ «Профессионального». Премиальное обслуживание там стоит 24 990 ₽ в месяц. Обычное обслуживание на том же тарифе — 4 990 ₽. Проверено 25.09.2026. Сколько ночей дохода съедает такая абонплата и с какого остатка она окупается, посчитано в статье про [цену автопополнения](https://avtoovernight.ru/blog/avtopopolnenie-overnayta-tarif/).

Чего на публичных страницах банка мы не нашли:

- какую часть остатка банк переводит: весь или за вычетом запаса;
- можно ли оставить на расчётном счёте резерв на завтрашние платежи;
- в какое время вечера идёт перевод.

Эти вопросы стоит задать банку до подключения. Для компании, у которой утром платёж поставщику, разница между «весь остаток» и «остаток минус резерв» важнее ставки.

**Кому подходит.** Компаниям, которые уже на «Профессиональном», держат крупный остаток и готовы платить за пакет. Остальным пакет обойдётся дороже, чем принесёт.

## Путь второй: свой скрипт на открытом API

У Т-Банка есть открытое API для бизнеса. Методы для овернайта в нём доступны не только сторонним сервисам, но и самой компании. Спецификация лежит одним файлом: [openapi.yaml](https://business.tbank.ru/openapi/docs/front/openapi.yaml). Её удобнее читать, чем страницы документации: там видны все поля и пометки об обязательности.

Скрипт делает то же, что человек, только по расписанию. Разберём, что для него нужно.

### Доступ: токен и статический адрес

Токен выпускают в личном кабинете бизнеса, на вкладке T-API. При выпуске выбирают, к каким действиям будет доступ, и указывают IP-адреса машин, с которых пойдут запросы. Адреса должны быть статическими.

Привязка к адресу строгая: для запроса с чужого адреса в спецификации описан отказ 403 с текстом «Запрос был отправлен с IP-адреса, который не был указан при получении токена». Значит, скрипт не запустить с ноутбука или домашнего компьютера. Нужен сервер с постоянным адресом, и за ним придётся следить. Малому и среднему бизнесу документация банка разрешает отключить проверку адресов при выпуске токена, но тогда токен сработает с любого адреса, и беречь его нужно строже.

Токен, по документации банка, действует 90 дней с последнего использования. Скрипт, который ходит в банк каждый вечер, его не потеряет. Скрипт, который простоял три месяца, придётся заводить заново.

### Сертификат для денежного хоста

Методы овернайта живут на отдельном защищённом хосте. Туда пускают только с клиентским сертификатом: это взаимная проверка, при которой не только вы проверяете банк, но и банк проверяет вас.

Сертификат выпускают через кабинет банка. Заявку подписывают квалифицированной электронной подписью компании или ИП. Можно и подписью сотрудника с машиночитаемой доверенностью. По документации банка выпуск занимает до 10 минут.

Второй подвох — сертификат самого банка. По документации банка T-API переведён на сертификаты Минцифры, а их нет в привычных наборах доверенных сертификатов — например, в certifi для Python. Без них скрипт упадёт на проверке соединения, ещё не дойдя до денег. Это касается и защищённого, и основного хоста API, поэтому сертификаты Минцифры придётся добавить в доверенные для всех запросов к банку. Как это сделать, банк описывает на странице про [установку сертификатов Минцифры](https://developer.tbank.ru/docs/tls-settings).

### Три метода

Для ежевечернего перевода хватает трёх методов.

**Счета.** Метод списка счетов отдаёт остатки. Для расчёта нужно поле собственных средств. Соседнее поле больше, потому что включает лимит овердрафта, а размещать чужие деньги банка на депозите — плохая идея. Подробнее — в статье про [овернайт при подключённом овердрафте](https://avtoovernight.ru/blog/overnayt-i-overdraft/). Тот же метод называет тариф счёта. По тарифу скрипт узнаёт свою отсечку, а не хранит её в настройке.

**Сведения об овернайте.** Метод возвращает номер договора овернайта, текущий остаток на овернайт-счёте и две границы — минимум и максимум для вашего тарифа.

**Пополнение.** Запрос с номером договора и суммой. Он идёт на защищённый хост, в ответе пусто.

Расписание скрипт держит сам: cron на сервере или планировщик задач.

### Где скрипт ломается

Написать три запроса — полдня работы. Остальное время уходит на случаи, когда что-то пошло не так.

**Двойной перевод.** Самое дорогое место. У запросов есть заголовок с идентификатором, и его легко принять за защиту от повтора. Но в спецификации банка про него сказано прямо: это идентификатор для трассировки, на исполнение запроса он не влияет. Для пополнения там описан отдельный ключ идемпотентности: без него, как пишет банк, идемпотентность не гарантируется. Ключ стоит передавать, но полагаться только на него не советуем. Скрипт должен сам помнить, что сегодня уже переводил.

**Обрыв связи на переводе.** Запрос ушёл, ответ не пришёл. Прошло пополнение или нет, неизвестно. Слепой повтор здесь опасен ровно из-за предыдущего пункта. Правильно — остановиться и проверить состояние. После пополнения деньги уходят в холд: общий остаток не меняется, а собственные средства падают на сумму перевода. Если сумма перевода появилась в холде, пополнение прошло, и повторять его нельзя. Потерять одну ночь дешевле, чем заморозить двойную сумму.

**Повторы вообще.** Повторять стоит только то, что может пройти со второго раза: сетевые сбои на чтении, ошибки сервера банка, ответ «слишком много запросов». Остальные ответы с кодом 4xx детерминированы: повтор даст тот же отказ.

**Порог по остатку.** Пополнение, после которого остаток на овернайт-счёте не дотянет до минимума, банк отклоняет с ошибкой 422: в спецификации она описана как «Не получилось пополнить овернайт. Минимальная сумма пополнения — …». Скрипту стоит сложить «уже лежит» и «переводим» и сравнить с границами до запроса. Тогда в логе будет «пропуск, остаток ниже порога», а не непонятная ошибка. Подробности — в статье про [минимальную сумму овернайта](https://avtoovernight.ru/blog/minimalnaya-summa-overnayta/).

**Отсечка.** После отсечки деньги в сегодняшнюю сделку не попадут, даже если перевод пройдёт. Расписание стоит ставить с запасом и по московскому времени, даже если сервер живёт в другом поясе. Как устроена отсечка, разобрано в [отдельной статье](https://avtoovernight.ru/blog/vremya-otsechki-overnayta/).

**Лимиты запросов.** На методы овернайта банк пускает до 10 запросов в секунду, на список счетов, по странице метода, — до 6. Одной компании этого хватает с запасом. Проблема появляется в цикле повторов без паузы: он упрётся в лимит быстрее, чем кажется.

**Тишина.** Скрипт, который тихо упал, выглядит так же, как скрипт, которому нечего переводить. Нужны оповещения: что каждый вечер сделано, что пропущено и почему.

![Вечер скрипта: счета, границы овернайта, проверка порога и отсечки, пополнение, запись результата; при обрыве связи — проверить холд, а не повторять](https://avtoovernight.ru/static/blog/avtomatizaciya-put-skripta.webp)


Вечер скрипта: счета, границы овернайта, проверка порога и отсечки, пополнение, запись результата; при обрыве связи — проверить холд, а не повторять

### Сколько это стоит

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

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

## Путь третий: сервис автоматизации

Сервис делает ту же работу, что скрипт, но разработчик не нужен. Так устроен и наш.

Доступ выдаётся через вход Т-Банка: вы подтверждаете его в самом банке, пароль от банка сервис не видит. Отозвать доступ можно в Т-Банке, независимо от сервиса.

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

Пять вечерних решений, которые в скрипте пришлось бы писать самому, закрыты так:

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

Плата — 10 % от заработанного за месяц, счёт после того, как месяц закрыт. Не было сделок — нечего и платить.

**Кому подходит.** Компаниям без своего разработчика и тем, чей остаток не оправдывает абонплату за пакет.

## Как выбрать

|  | Банк: автопополнение | Свой скрипт | Сервис |
| --- | --- | --- | --- |
| Тариф | Только «Профессиональный» с пакетом «Премиум» | Где есть овернайт и T-API | Любой, где есть овернайт |
| Плата | Абонплата за пакет | Время разработчика и сервер | Доля от заработанного |
| Сумма перевода | Правило не описано публично | Решаете вы | Решаете вы в форме |
| Резерв на платежи | Не описан на публичных страницах | Как напишете | Процент или фиксированная сумма |
| Защита от двойного перевода | Переводит сам банк | Ваша ответственность | Встроена |

Три коротких правила:

1. **Крупный стабильный остаток, уже «Профессиональный».** Посчитайте, окупается ли пакет, и сравните с долей от дохода.
2. **Есть разработчик и нужна своя логика.** Скрипт. Начните с защиты от двойного перевода, а не с расписания.
3. **Разработчика нет, остаток меняется.** Сервис или ручной перевод по напоминанию, если остаток небольшой.

## Короткий чек-лист

1. Посчитайте цену пропущенной ночи на своём остатке: при ставке 8,75 % это 239,73 ₽ на миллион.
2. Проверьте тариф: отсечка, порог и доступность автопополнения зависят от него.
3. Для любого способа считайте только собственные средства, без овердрафта.
4. Если пишете скрипт — сервер с постоянным адресом или отключённая проверка адресов у токена, сертификат, корень Минцифры в доверенных.
5. Защиту от двойного перевода держите у себя: идентификатор запроса банк не проверяет на повтор.
6. Обрыв связи на переводе не повторяйте вслепую — сначала проверьте холд.
7. Настройте оповещения: тихо упавший перевод незаметен до конца месяца.
