# Запись клиентов в таблице: пошаговая инструкция на вайб-кодинге в 2026

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

Источник: https://vibeceh.ru/cases/zapis-klientov-v-tablicu-vmesto-gotovogo-prilozheniya
Автор: Сергей Мазур · опубликовано 2026-08-10

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

Ниже пошаговая инструкция: семь шагов, и к каждому готовый промпт для помощника. Копируй текст, описывай свою работу обычными словами и собирай такую схему для агентства, салона, [автосервиса](/guides/zakaz-naryady-v-avtoservise), клиники или студии. Делюсь этим с удовольствием, потому что таблица закрывает скучную часть рутины без покупки готового приложения.

А началось всё с подборок, которые жили в разных местах.

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

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

Готовое приложение выглядит аккуратно, пока не появляется правило именно твоей работы. Мне нужна не просто карточка клиента. У одного клиента может быть несколько подборок объектов, и у каждой должен быть собственный следующий контакт. Отказ от одной квартиры не должен закрывать остальные варианты.

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

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

## Что изменилось в записи клиентов после таблицы?

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

Я не стала строить большую CRM. Собрала небольшую таблицу заявок агентства. В ней есть отдельные строки подборок, фильтры по бюджету и району, статус контакта и дата следующего звонка.

Это меняет сам взгляд на работу. Раньше я видела телефон и имя. Теперь вижу, с чем именно нужно вернуться к человеку: показать новый объект, уточнить бюджет, отправить подборку или просто перезвонить клиенту.

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

В отдельной строке подборки остаётся текущий контекст:

- кто клиент;
- какие районы подходят;
- какой бюджет он обозначил;
- по каким объектам уже был контакт;
- какой статус у подборки;
- когда нужно сделать следующий контакт.

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

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

## Почему своя запись удобнее готового сервиса?

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

![Кот одобряет собственную таблицу рядом с карточками готового сервиса.](https://s3.regru.cloud/crossmark/statejnik/images/guides/zapis-klientov-v-tablicu-vmesto-gotovogo-prilozheniya/kadr-1.webp)

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

Для агентства это особенно неприятно. Клиент не ждёт, пока восстановят карточки. Он пишет ещё в несколько мест. Если в этот момент не видно, кому и с каким объектом нужно ответить, заявка уходит.

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

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

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

## Из чего состоит таблица для записи клиентов?

Схема записи состоит из формы, листа ответов, листа доступных окон, календаря занятых интервалов и статусов. Форма принимает имя, телефон, услугу, дату и время. Таблица хранит заявку, Apps Script обрабатывает отправку, а уведомление сообщает о новом обращении. В агентстве недвижимости ту же логику можно применить к клиенту и нескольким подборкам объектов.

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

Для записи на услугу базовая связка выглядит так:

1. Google Форма принимает имя, телефон, услугу, дату и время.
2. Ответы сохраняются на отдельном листе Google Таблицы.
3. Лист «Окна» содержит доступные даты и временные интервалы.
4. Лист «Календарь» показывает занятые окна.
5. Статус отделяет новую заявку от подтверждённой и конфликтной.
6. Уведомление сообщает владельцу о новом обращении.

Google прямо описывает эту связку:

Если создать форму в Google Таблицах, ответы респондентов будут сохраняться на новом листе».

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

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

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

Пройти практикум и собрать такую же связку для своего дела:

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

Перед сборкой записи клиентов поставь Visual Studio Code и Claude Code. Первый инструмент показывает папку проекта, второй работает внутри редактора и пишет программу по описанию задачи. Скачай оба, запусти установку и войди в аккаунт. Такая подготовка занимает около 15 минут. Claude Pro с Claude Code стоит $20 в месяц официально, а официальной цены в рублях для России нет.

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

Код писать и копировать не нужно. Ты описываешь задачу обычными словами: какие поля нужны, что считать занятым окном, кому отправлять уведомление. Claude Code создаёт или меняет файлы внутри VS Code и объясняет результат.

Поставить нужно один раз:

1. Скачай Visual Studio Code с официального сайта и запусти установщик.
2. Установи Claude Code и подключи его к редактору.
3. Войди в аккаунт Claude.
4. Создай отдельную папку для схемы записи.
5. Открой эту папку в Visual Studio Code.

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

Подписка здесь постоянная статья расходов. На официальной странице Anthropic Pro указан как $20 в месяц. Официальной цены в рублях для России в проверенных материалах нет, поэтому самостоятельный пересчёт в рубли я не добавляю. API оплачивается отдельно и в эту сумму не входит.

Для схемы понадобятся доступы к Google Таблицам, Google Формам и Apps Script. Если добавляешь Telegram, понадобится бот, его токен и `chat_id` получателя. Токен не клади в открытую таблицу. Он даёт возможность отправлять сообщения от имени бота.

## Как собрать запись клиентов по шагам?

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

![Собака смотрит на три карточки с этапами сборки записи клиентов.](https://s3.regru.cloud/crossmark/statejnik/images/guides/zapis-klientov-v-tablicu-vmesto-gotovogo-prilozheniya/kadr-2.webp)

Создай папку `agentstvo-zayavki` и открой её в VS Code. Сначала попроси помощника разобрать процесс, а не писать программу. Так он увидит разницу между клиентом и подборкой объектов.

   

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

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

   

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

В Google Таблицах создай Google Форму через «Инструменты → Создать форму». Если работаешь с записью на услугу, добавь имя, телефон, услугу, дату и время. Для агентства добавь район, бюджет и описание запроса.

   

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

В записи на услугу поля даты и времени определяют окно. В агентстве дата следующего контакта определяет, когда возвращаться к клиенту. Не подменяй одно другим.

   

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

Для записи клиентов по времени сделай отдельный лист «Окна» с доступными интервалами и лист «Календарь» с занятыми. Обычная Google Форма не убирает уже занятое время до отправки, поэтому здесь нужна честная отметка конфликта.

   

Помощник добавит формулы или Apps Script для проверки. Правильный результат - занятое окно видно в календаре, а повторная заявка получает статус конфликта, а не исчезает молча.

Это самый простой способ узнать о новой заявке. В Google Формах открой раздел «Ответы», меню «Ещё» и выбери уведомления о новых ответах.

   

Для запуска нужен устанавливаемый триггер `On form submit`. Google описывает его как событие, которое запускается, когда пользователь отправляет форму. Если триггер создаёт сотрудник, автоматизация работает с его разрешениями, поэтому доступ к аккаунту и проекту нельзя оставлять без контроля.

Telegram удобен для быстрого уведомления владельца, но токен и `chat_id` не должны лежать в открытом листе. Сначала добейся стабильного email, потом добавляй бота.

   

Apps Script отправит HTTPS-запрос к Telegram, а `LockService` защитит участок, где проверяется и меняется статус. В правильном результате повторная обработка не создаёт вторую строку и не дублирует уведомление.

Так собирают программы без программиста, и называется это [вайб-кодинг](/concepts/vajb-koding).

Обычная Google Форма может принять две заявки на одно время до обработки таблицей. Показывай клиенту статус «заявка принята, время подтверждается», а конфликт проверяй после отправки.

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

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

## Что появится в папке после сборки?

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

В минимальной папке проекта я оставляю план и описание правил. В Google Диске появляются:

- лист ответов;
- лист «Окна»;
- лист «Календарь»;
- лист «Архив»;
- рабочие листы клиентов, подборок или услуг;
- проект Apps Script;
- резервная копия таблицы.

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

Apps Script умеет задавать проверку данных и защищать диапазоны. Поэтому служебные колонки лучше закрыть от случайной правки, а статусы выбирать из списка.

Токен Telegram не записывай в лист «Настройки», если этот лист доступен всем редакторам. Попроси помощника хранить секрет в защищённых настройках проекта и отдельно объяснить, кому доступен проект. В токены и настройки доступа без необходимости не лезь: одна случайная правка может остановить уведомления.

## Что ломается в записи клиентов и как это чинить?

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

![Женщина без видимого лица прикрывает ладонью лоб рядом с проблемами записи.](https://s3.regru.cloud/crossmark/statejnik/images/guides/zapis-klientov-v-tablicu-vmesto-gotovogo-prilozheniya/kadr-3.webp)

### Форма приняла занятое окно

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

Помощник должен пометить заявку, а не потерять её. Клиенту отправляй только сообщение о принятии запроса до подтверждения времени.

### Появились две одинаковые заявки

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

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

### Строка добавилась с ошибкой

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

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

### Триггер обработал запись повторно

Симптом: одна строка превратилась в два уведомления или два одинаковых действия. Не ищи «последнюю строку» как единственный признак новой заявки.

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

### Время сдвинулось

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

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

## Сколько стоит своя запись по сравнению с сервисом?

Своя запись клиентов стоит 0 ₽ за Google Forms и Google Sheets, но при использовании Claude Code добавляет $20 в месяц за Claude Pro. Среди проверенных сервисов готовые варианты стоят от бесплатного режима Slotly до 7 080 ₽ в год у TapSlot и 3 600 ₽ в год у Telebon. Таблица дешевле не во всём: защита данных, блокировка слотов и поддержка остаются отдельными задачами.

| Вариант | Цена | Что получаешь |
|---|---:|---|
| Google Forms + Google Sheets | 0 ₽ | форма, таблица и базовое уведомление |
| Claude Pro с Claude Code | $20 в месяц | помощник для сборки и изменений |
| Telebon | 3 600 ₽ в год | готовый сервис записи |
| TapSlot | 7 080 ₽ в год | готовый сервис записи |
| Slotly | 0 ₽ | бесплатный режим с ограничениями |

Бесплатная запись клиентов на связке Google Forms и Google Sheets не требует отдельной платы за инструменты. Но это не означает, что у схемы нет расходов вообще. Claude Pro с Claude Code официально стоит $20 в месяц. Официальной цены в рублях для России не найдено.

Готовый сервис уже включает интерфейс, поддержку и часть правил. У Slotly есть бесплатный режим, у Telebon цена составляет 3 600 ₽ в год, у TapSlot - 7 080 ₽ в год. По проверенным данным, готовые решения в целом находятся в диапазоне от 0 до 18 000 ₽ в год.

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

У схемы есть границы:

- обычная Google Форма не блокирует занятое окно до отправки;
- Telegram требует отдельного бота, токена и `chat_id`;
- квоты Apps Script могут меняться;
- доступы и персональные данные нужно контролировать;
- поддержку собственной схемы не предоставляет готовый сервис.

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

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

Начни с простой связки Google Forms и Google Sheets без кода. Добавь имя, телефон, услугу, дату и время, включи email-уведомление и проверь одну тестовую заявку. Потом отдельно собери календарь занятых окон. Telegram подключай последним, когда базовая запись уже понятна и не теряет данные.

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

1. Создай форму с обязательными полями.
2. Свяжи её с Google Таблицей.
3. Включи уведомление о новом ответе.
4. Добавь лист «Календарь».
5. Отправь несколько тестовых заявок.
6. Только после этого подключай Apps Script и Telegram.

Для записи клиентов по времени можно взять готовый календарный шаблон Google Таблиц с подсветкой пересечений. Ещё один путь - Google Calendar Appointment Schedule и отдельная форма для дополнительных данных. Это не единая система, но такой вариант помогает начать без кода.

На практикуме эту связку собирают руками на собственной задаче. Подойдёт [салон](/guides/raschet-zarplaty-masterov-v-salone-krasoty), студия, кабинет, школа, агентство или другое дело, где нужно принимать заявки и держать расписание. Такой способ называют [вайб-кодингом](/concepts/vajb-koding), но тебе не придётся становиться программистом.

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

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

Храни дату и время в отдельных полях, а доступные интервалы вынеси на лист «Окна». На листе «Календарь» показывай занятые интервалы и статус заявки. Обычная Google Форма не гарантирует блокировку окна до отправки, поэтому окончательное подтверждение делай после проверки.

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

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

Создай лист «Окна» со свободными датами и интервалами, а лист «Календарь» используй для занятых окон. Формулы или Apps Script могут подсвечивать пересечения и менять статус. До отправки Google Формы свободный слот не становится забронированным автоматически.

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

Можно начать с собственной Google Таблицы: лист ответов, «Окна», «Календарь», «Архив» и рабочий лист статусов. Также подходит календарный шаблон Google Sheets с подсветкой пересечений. Чужую структуру всё равно проверь под свои услуги, ресурсы и правила подтверждения.

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

Эксель запись клиентов возможна как ручной журнал и для простого графика. Для формы, триггера и уведомлений в этой схеме используется Google Таблица, потому что Google Форма сохраняет ответы на отдельном листе. Если нужен только список клиентов без онлайн-формы, Excel тоже может закрыть базовую задачу.

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

Для простой схемы сделай лист «Окна» и лист «Календарь» в Google Таблице. Для блокировки занятых интервалов можно отдельно использовать Google Calendar Appointment Schedule. Обычная Google Форма сама по себе не показывает клиенту только свободные окна в реальном времени.

Можно, если заявок немного и процесс допускает ручное подтверждение конфликтов. Google Forms и Google Sheets дают бесплатную основу, но квоты Apps Script и ограничения формы не равны гарантии готового сервиса. При росте нагрузки стоит сравнить стоимость поддержки собственной схемы с подпиской.

Начни с Google Формы и [Google Таблицы](/concepts/google-tablicy). Форма принимает данные, таблица хранит ответы, отдельный календарь показывает занятые интервалы, а email сообщает о новом обращении. Для агентства добавь лист подборок, чтобы один клиент мог иметь несколько независимых запросов.

Добавь в рабочий лист поле «Предоплата» и отдельный статус, например «не внесена», «получена» или «возврат». Не смешивай оплату с подтверждением времени: клиент может получить подтверждение после проверки окна, а деньги иметь другой статус. Набор полей подстрой под свои правила.

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

- [Как использовать Google Формы](https://support.google.com/docs/answer/6281888?co=GENIE.Platform%3DDesktop&hl=ru)
- [Типы вопросов в Google Формах](https://support.google.com/docs/answer/7322334?hl=ru)
- [Уведомления о новых ответах Google Форм](https://support.google.com/docs/answer/139706?hl=en)
- [Installable Triggers в Apps Script](https://developers.google.com/apps-script/guides/triggers/installable)
- [Lock Service в Apps Script](https://developers.google.com/apps-script/reference/lock?authuser=4)
- [UrlFetchApp в Apps Script](https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app)
- [Telegram Bot API](https://core.telegram.org/bots/api?source=post_page)
- [Квоты Google Apps Script](https://developers.google.com/apps-script/guides/services/quotas?authuser=01&hl=en)
- [Google Calendar Appointment Schedule](https://support.google.com/calendar/answer/10729749?hl=ru)
- [Reservation and Booking Status Calendar Template в Google Sheets](https://infoinspired.com/google-docs/spreadsheet/reservation-and-booking-status-calendar-template-in-google-sheets/)
- [Согласие на обработку персональных данных, статья 9 закона № 152-ФЗ](https://www.consultant.ru/document/cons_doc_LAW_61801/6c94959bc017ac80140621762d2ac59f6006b08c/)
- [Тариф Claude Pro](https://support.claude.com/en/articles/8325606-what-is-the-pro-plan)
- [Приложение Masters](https://apps.apple.com/ru/app/masters-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C-%D0%B8-%D1%83%D1%87%D0%B5%D1%82-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%BE%D0%B2/id1010198076?platform=mac)
- [Telebon](https://telebon.ru/)
- [TapSlot](https://tapslot.ru/)
- [Slotly](https://slotly.ru/)

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