# Расход и прибыль в Google Таблице [2026]: пошаговая инструкция на вайб-кодинге

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

Источник: https://vibeceh.ru/cases/avtomaticheskij-otchyot-o-pribyli-i-rashodakh-v-google-tablice
Автор: Сергей Мазур · опубликовано 2026-08-11

Владельцу малого бизнеса нужен понятный ответ на вопрос «расход и прибыль»: сколько пришло, сколько ушло и что осталось после вычитания. Я собрал в [Google Таблице](/concepts/google-tablicy) единый журнал операций, где результат считается по каждой строке, а общий итог обновляется сам.

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

А началось всё с закрытия периода.

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

В такой рутине легко увидеть поступление и забыть про расход. Или заметить расход, но не понять, к какому периоду он относится. Финансовый итог вроде есть, а спокойствия нет. Приходится ещё раз проверять всё целиком.

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

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

После этого схема стала понятной. Я не стал превращать таблицу в замену бухгалтерскому учёту. Она нужна для управленческого контроля: видеть разницу между внесёнными поступлениями и расходами и не искать итог по нескольким файлам.

## Что у меня стало вместо ручного подсчёта прибыли?

У меня появился единый журнал операций и отдельный итоговый блок. В каждой строке есть дата, тип операции, категория, описание и сумма. Таблица сама считает результат строки, общие поступления, общие расходы и разницу между ними. Перед закрытием периода я вижу конкретные незаполненные или спорные строки вместо разрозненных файлов.

Раньше документы и оплаты приходили разными путями. Я отмечал их вручную, а перед закрытием периода снова просматривал переписки и таблицы. Такая проверка не исчезла полностью, но стала точечной: сначала смотрю на список операций, потом разбираю только незакрытые вопросы.

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

Пример:

```text
Дата       | Тип          | Категория | Описание       | Сумма | Результат
11.08.2026 | Поступление  | Услуга    | Заказ клиента  | 5000  | 5000
11.08.2026 | Расход       | Реклама   | Размещение     | 1200  | -1200
```

Анализ доходов расходов и прибыли организации я провожу по этим трём числам. Внизу итогового блока остаются три числа: поступления, расходы и прибыль по внесённым операциям. Если строка пропущена, таблица не угадает её сама. Поэтому правило остаётся прежним: период нельзя закрывать, пока обязательные документы, оплаты и расхождения не отмечены.

Мне остаётся лишь исправно вносить операции».

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

## Почему свою таблицу иногда удобнее готового сервиса?

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

Фраза «отчет о прибылях и убытках расходы» часто ведёт к большим формам и профессиональной отчётности. Мне в ежедневной работе сначала нужен более простой слой: операции, категории, оплаты и расхождения.

Готовый сервис хорош, если нужна широкая система с отчётами, ролями, интеграциями и поддержкой. Но у него уже есть установленная структура. Если в работе появилась отдельная причина расхождения или особый статус документа, приходится искать подходящее поле или писать в поддержку.

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

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

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

## Из чего состоит таблица доходов, расходов и прибыли?

Базовая схема состоит из листа операций, формул результата и отдельного итогового блока. В строке хранятся дата, тип, категория, описание и сумма. Формула превращает поступление в положительный результат, расход в отрицательный. Итоговые функции суммируют операции и показывают общую разницу без ручного пересчёта.

![Собака одобрительно смотрит на строку таблицы с типом операции и результатом.](https://s3.regru.cloud/crossmark/statejnik/images/guides/avtomaticheskij-otchyot-o-pribyli-i-rashodakh-v-google-tablice/kadr-2.webp)

Таблица прибыли и расходов эксель обычно требует ручной настройки формул и сводок. Для задачи «учет доходов расходов и прибыли» в Google Таблицах достаточно двух листов.

**Лист операций.** Здесь одна строка соответствует одной операции:

```text
Дата | Тип | Категория | Описание | Сумма | Результат
```

В колонке «Тип» оставь два значения: «Поступление» и «Расход». В категории запиши рабочие группы: услуги, аренда, реклама, зарплата, материалы и другие понятные названия.

**Лист отчёта.** Здесь будут итоговые суммы:

```text
Показатель   | Значение
Поступления  | формула
Расходы      | формула
Прибыль      | формула
```

Для результата строки подходит формула:

```text
=IF(B2="Поступление";E2;-E2)
```

Если в таблице используется запятая как разделитель аргументов, помощник подставит другой вариант. Локаль файла лучше проверить перед копированием формулы.

Для общих сумм нужны такие функции:

```text
=SUMIF(B2:B;"Поступление";E2:E)
=SUMIF(B2:B;"Расход";E2:E)
=SUM(F2:F)
```

`SUMIF` складывает суммы по условию, а `SUM` считает общий результат. Для отчёта за период позже можно добавить `SUMIFS`, а для отдельного списка операций использовать `FILTER` и `SORT`.

Apps Script нужен, если таблица должна принимать данные извне или выполнять дополнительные действия. Минимальная архитектура выглядит так:

```text
Источник сообщения
        |
        v
Google Apps Script
        |
        v
Лист операций
        |
        v
Формулы и итоговый отчёт
```

Если ручного ввода достаточно, отдельный скрипт для самой таблицы не обязателен. Я бы начинал с листа и формул, а автоматический вход добавлял только после проверки базовой схемы.

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

## Что поставить перед сборкой и сколько это стоит?

Для сборки нужны Visual Studio Code и Claude Code. Claude Code подключается к редактору и принимает описание задачи обычными словами. Установить инструменты нужно один раз: скачать, запустить и войти в аккаунт. Claude Pro стоит $20 в месяц. Google Таблицы и Apps Script не требуют отдельного хостинга для минимальной схемы.

Visual Studio Code нужен как рабочее окно с файлами проекта. Самому писать код не придётся: это Вайб-кодинг. В нём будет открыта папка, а помощник сможет создавать и менять связанные файлы.

Claude Code работает внутри редактора как [ИИ-агент](/concepts/agent). Ему можно описать задачу так, как она звучит в работе: «сделай лист операций», «добавь расчёт результата», «проверь, почему строка не записалась». После этого помощник предложит изменения и объяснит результат.

Установку инструментов я считаю отдельным этапом. Ориентир на скачивание, запуск и вход в аккаунт составляет около 15 минут. Это не срок полной сборки таблицы. Дальше меняется только задача, а сами инструменты остаются теми же.

Claude Code доступен через платную подписку Claude Pro за $20 в месяц. Официальная рублёвая цена и подтверждённый способ оплаты из России в проверенных данных не указаны. Отдельного сервера для минимальной схемы не нужно: Apps Script хранит автоматизацию рядом с Google Таблицей.

У Claude Pro есть сеансовые и недельные ограничения. При интенсивной работе могут понадобиться дополнительные платные кредиты, поэтому расходы не стоит считать полностью фиксированными.

Проверь два момента до начала работы:

1. Claude Code подключён именно к редактору.
2. Помощник видит папку проекта и может объяснить, какие файлы собирается менять.

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

## Как собрать автоматический отчёт в Google Таблице по шагам?

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

![Кот в замешательстве смотрит на схему из листов «Операции» и «Отчёт».](https://s3.regru.cloud/crossmark/statejnik/images/guides/avtomaticheskij-otchyot-o-pribyli-i-rashodakh-v-google-tablice/kadr-1.webp)

Открой Google Таблицы и создай пустой файл. Назови первый лист `Операции`, второй лист `Отчёт`. Не добавляй пока чат-бота, импорт банковской выписки или сложные графики.

   

В ответ помощник должен описать два листа и не пытаться построить большую систему. Если появились лишние разделы, попроси убрать их до начала следующего шага.

На листе `Операции` оставь пять основных полей и одну расчётную колонку. Заголовки должны быть понятны без технического словаря.

   

Проверь глазами названия и порядок. В одной тестовой строке запиши дату, тип «Поступление», категорию «Услуга», описание и сумму. Вторую строку заполни как расход.

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

   

Если первая строка показывает 5000, а расход 1200 превращается в -1200, базовая логика работает. Сразу после этого первого результата можно назвать метод: так собирают программы без программиста, и называется это [вайб-кодинг](/concepts/vajb-koding).

На листе `Отчёт` выведи поступления, расходы и прибыль. Для расчёта используй данные листа `Операции`, а не отдельные числа, внесённые руками.

   

Добавь ещё одну тестовую строку и посмотри, изменились ли три итога. Если изменился только журнал, а отчёт остался прежним, попроси помощника проверить диапазоны формул.

Сделай так, чтобы дата отображалась одинаково, а суммы не превращались в длинные дроби.

   

Проверь строку около границы суток, если дата попадает в таблицу автоматически. Часовой пояс таблицы и скрипта должен совпадать, иначе операция может оказаться в соседнем дне.

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

   

Сверь строки вручную. Поступление должно увеличивать прибыль, расход уменьшать её. Если категория написана с ошибкой, формула по типу всё равно должна работать, но отчёты по категориям могут быть неполными.

Этот шаг необязателен. Сначала оставь ручной ввод рабочим, затем попроси помощника подготовить схему для сообщения. Универсального безопасного распознавания свободного текста здесь нет, поэтому формат должен быть жёстким.

   

Помощник должен показать разбор одной корректной и одной ошибочной строки. Не передавай ему токены внешних сервисов в обычном сообщении и не подключай Telegram, пока базовая таблица не проверена.

## Какие файлы появились после сборки и куда в них не нужно лезть?

Я не разбираю каждый файл досконально. В минимальной схеме главным файлом остаётся Google Таблица с листами «Операции» и «Отчёт». Если добавлена автоматизация, рядом появляется связанный Apps Script. В нём находятся функции записи, форматирования или обработки входящих данных. Новичку достаточно проверить листы, заголовки, формулы, права доступа и тестовую строку, а длинный код разбирать не требуется.

В Google Таблицах связанный скрипт открывается через `Расширения → Apps Script`. Он может записывать строки, сортировать данные, задавать формат и запускаться по событию или расписанию.

Внутри у скрипта Google-таблица и код, который к ней привязан. Я в код не лезу, но вот что стоит проверить глазами. В документации Google указано:

Apps Script включает специальные API для программного создания, чтения и редактирования Таблиц».

Глазами проверь пять вещей:

1. Лист называется именно `Операции`.
2. Заголовки стоят в первой строке и не дублируются.
3. Формула результата не заменена обычным числом.
4. На листе `Отчёт` отображаются три итоговые суммы.
5. Тестовая строка появляется один раз и пересчитывает итог.

В код не нужно заходить ради каждой мелочи. Если понадобится изменить правило, опиши помощнику симптом и ожидаемый результат. Перед изменением попроси перечислить файлы и функции, которых коснётся правка.

Отдельно проверь права. Скрипт может читать таблицу, но не иметь права записывать в неё. Дай доступ только тем аккаунтам и сервисам, которым он действительно нужен. Публичную ссылку на финансовую таблицу не включай.

## Что делать, если прибыль считается неправильно или строка пропала?

У меня такое бывало не раз. Сначала проверь симптом, затем попроси помощника найти причину по журналу и структуре таблицы. Частые сбои связаны с дублями событий, изменёнными заголовками, неправильным часовым поясом, пустой суммой или отсутствием прав на запись. Успешный запуск скрипта не доказывает, что строка появилась, поэтому проверять нужно сам лист и журнал обработки.

![Безымянный мужчина закрывает лицо ладонью рядом с карточками типичных сбоев таблицы.](https://s3.regru.cloud/crossmark/statejnik/images/guides/avtomaticheskij-otchyot-o-pribyli-i-rashodakh-v-google-tablice/kadr-3.webp)

**Строка не появилась.** Возможно, скрипт завершился без ошибки, но получил пустые данные, другой ID таблицы или неправильное имя листа.

**Одна операция записалась дважды.** Повторный входящий сигнал может создать две одинаковые строки. Саму секунду события нельзя использовать как единственный признак уникальности.

**После изменения колонок данные съехали.** Переименование листа, удаление столбца или перестановка заголовков ломают запись, если код ориентируется только на номера колонок.

**Дата попала в соседний день.** Обычно нужно сравнить часовой пояс Google Таблицы и Apps Script, а также проверить операцию около полуночи.

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

**Таблица заполняется, но сообщение не приходит.** Telegram-бот не начинает диалог первым. Пользователь должен сначала открыть чат и отправить боту сообщение. Дополнительно бот может быть заблокирован.

Для связки с Telegram есть ещё технические ограничения: входящие обновления через `getUpdates` хранятся не более 24 часов, а webhook и `getUpdates` нельзя использовать одновременно. Если история большая, Apps Script может упереться в лимит выполнения одного запуска в 6 минут.

## Сколько стоит своё решение против готового сервиса и подрядчика?

Собственная таблица стоит 0 ₽ за сам Google Таблицы и Apps Script, но для сборки через Claude Code нужна подписка Claude Pro за $20 в месяц. Готовые решения начинаются от 7 900 ₽ в год, а автоматизация у подрядчика стоит от 80 000 ₽ за процесс. Своя схема считает внесённые поступления и расходы, но не заменяет бухгалтерский и налоговый учёт.

| Вариант | Стоимость | Что получаешь |
|---|---:|---|
| Google Таблицы и Apps Script | 0 ₽ за инструмент | Лист операций, формулы и минимальную автоматизацию |
| Claude Pro | $20 в месяц | Доступ к Claude Code для сборки и исправлений |
| TableProf Finance | 7 900 ₽ в год | P&L, Cashflow, план-факт и дашборд |
| КУБ24 «ФинДиректор» | 24 000 ₽ в год | Движение денег, прибыль, расходы и точка безубыточности |
| Подрядчик | от 80 000 ₽ за процесс | Аудит, бизнес-логика, разработка и запуск |

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

У Claude Pro есть отдельная постоянная стоимость $20 в месяц. Официальную цену в рублях для России я не называю: подтверждённого рублёвого прайса и официального способа оплаты из России в проверенных данных нет.

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

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

Этот способ учит собирать маленькие рабочие инструменты под конкретную рутину, а не покупать большую систему ради одной функции. На практикуме такую сборку проходят руками на собственной задаче, от описания процесса до проверки результата.

## Что сделать сегодня, если не хочется разбираться в технологиях?

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

Мой короткий маршрут выглядит так:

1. Запиши, что регулярно приходится сверять вручную.
2. Назови поля: дата, тип, категория, описание, сумма.
3. Подготовь несколько строк без имён, телефонов и адресов.
4. Создай два листа: `Операции` и `Отчёт`.
5. Отправь помощнику первый промпт из инструкции.
6. Проверь одну операцию и итоговую сумму.
7. Только после этого добавляй сообщения, триггеры или внешние сервисы.

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

Если технология пока раздражает, это нормально. На первом этапе достаточно понимать четыре вещи: где лежит операция, какой у неё тип, какая сумма записана и что показывает итог. Длинный код для этого не нужен.

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

## Вопросы и ответы

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

Сумму расходов можно получить через `SUMIF` по типу «Расход». Прибыль считается суммой колонки «Результат», где поступления записаны положительно, а расходы отрицательно. Итог нужно проверять по строкам, а не только по общей цифре.

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

Создай одну строку на каждую операцию и заполняй дату, тип, категорию, описание и сумму. Не смешивай поступления и расходы в одной категории. Раз в период проверяй пустые строки, дубли и расхождения с документами.

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

Добавь колонку «Результат». Для типа «Поступление» формула возвращает сумму без изменения, для типа «Расход» умножает сумму на минус один. После этого общий результат считается функцией `SUM` по колонке «Результат».

Не удаляй строку сразу. Сначала сравни описание, дату, сумму, источник и уникальный идентификатор события. Если это повторная доставка одного сообщения, сохрани одну запись, а вторую пометь как дубль или убери после проверки журнала.

Да. Для каждой категории можно использовать `SUMIF` или `SUMIFS`. Сначала проверь единообразие названий. «Реклама», «реклама » и «Продвижение» таблица может воспринять как разные значения.

Можно использовать связку Telegram Bot, Apps Script и Google Таблица. Но для этого нужны права, обработка входящих данных, защита от дублей и проверка формата сообщения. Бот не отправит первое сообщение человеку, который не начал диалог.

Сравни часовой пояс Google Таблицы и Apps Script. Затем проверь преобразование даты и тестовую операцию около полуночи. Не исправляй исторические строки массово, пока не станет понятно, где возник сдвиг.

Имя, телефон, e-mail и сведения о заказах могут быть персональными данными. Для минимальной схемы лучше использовать обезличенные строки с датой, категорией, типом и суммой. При работе с реальными данными отдельно проверь требования к хранению, доступам и согласию.

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

- [Apps Script для Google Таблиц](https://developers.google.com/apps-script/guides/sheets?hl=ru)
- [Spreadsheet Service](https://developers.google.com/apps-script/reference/spreadsheet)
- [Список функций Google Таблиц](https://support.google.com/docs/table/25273?hl=en)
- [Устанавливаемые триггеры Apps Script](https://developers.google.com/apps-script/guides/triggers/installable)
- [Квоты сервисов Google Apps Script](https://developers.google.com/apps-script/guides/services/quotas?hl=ru)
- [Telegram Bot API](https://core.telegram.org/bots/api)
- [Bots FAQ](https://core.telegram.org/bots/faq)
- [TableProf Finance](https://www.tableprof.ru/)
- [КУБ24 «ФинДиректор»](https://kub-24.ru/finance/management-balance)
- [Цены на автоматизацию и интеграции Google Таблиц](https://googlesheets.ru/pricing/)
- [Выберите план Claude](https://support.claude.com/ru/articles/11049762-%D0%B2%D1%8B%D0%B1%D0%B5%D1%80%D0%B8%D1%82%D0%B5-%D0%BF%D0%BB%D0%B0%D0%BD-claude)
- [Использование Claude Code с планом Pro или Max](https://support.claude.com/ru/articles/11145838-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-claude-code-%D1%81-%D0%BF%D0%BB%D0%B0%D0%BD%D0%BE%D0%BC-pro-%D0%B8%D0%BB%D0%B8-max)
- [Что такое план Pro](https://support.claude.com/ru/articles/8325606-%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D0%BB%D0%B0%D0%BD-pro)
- [Личный кейс: система бюджетирования для маленького ИП или ООО](https://vc.ru/services/105130-lichnyi-keis-sistema-byudzhetirovaniya-dlya-malenkogo-ip-ili-ooo-svoimi-rukami)
- [Google Sheets Watch Changes Webhook is triggered 3 times](https://community.make.com/t/google-sheets-watch-changes-webhook-is-triggered-3-times-in-the-same-second-instead-of-once/39676)
- [Google Sheet is not updating](https://community.make.com/t/google-sheet-is-not-updating/100240/4)
- [Incorrect Timezone in Google Apps Script](https://stackoverflow.com/questions/61605483/incorrect-timezone-in-google-apps-script)
- [Telegram API: бот не отправляет сообщение до первого обращения](https://stackoverflow.com/questions/32226096/telegram-api-doesnt-send-message-to-user-until-receive-first-message-from-that)

_Это собирательная история выпускников практикума, а не рассказ одного человека: так эта работа устроена в большинстве таких дел._
