Наименование организации:
ООО «Мой Софт»
40702810310000021416
Расчетный счет:
АО «ТИНЬКОФФ БАНК»
Банк:
044525974
БИК:
781101001
Корреспондентский счет:
7811616280
ИНН:
781101001
КПП:
1167847299410
ОГРН:
ОКПО:
03614300
Бесщетников Антон Игоревич
Генеральный директор:
192019, г. Санкт-Петербург, ул. Мельничная, д. 18, литер А, пом. 18-H 10, оф. 805
Юридический адрес:
Почтовый адрес:
192019, г. Санкт-Петербург, а/я 2
Реквизиты компании ООО «Мой Софт»
По нишам

Чат-бот для заказа трансфера: пошаговая настройка

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

Команда платформы СаввиОбновлено 25 сентября 20266 мин чтения
Бумажный самолёт над извилистой дорогой, по ней едет коралловый автомобиль к зданию аэропорта
Коротко

Чат-бот для трансфера называет тариф по направлению из таблицы, уточняет рейс, время и телефон, записывает заказ отдельной строкой и уведомляет диспетчера в Telegram. Настройка строится на трёх механизмах: таблица с тарифами, функция записи в неё же и файл базы знаний с оповещением — без отдельной CRM и без ручного пересчёта на калькуляторе.

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

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

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

Шаг 1. Опишите тарифы по направлениям в таблице

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

откуда,куда,тип_авто,цена
Шереметьево,Центр,седан,2500
Шереметьево,Центр,минивэн,3800
Домодедово,Центр,седан,2900

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

Шаг 2. Подключите таблицу и откройте к ней функцию

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

Проверьте на своих диалогах.Регистрация без карты, 500 ₽ на тест по промокоду BLOG500

Собрать агента

Шаг 3. Научите агента называть тариф и уточнять детали поездки

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

#РАСЧЁТ СТОИМОСТИ ТРАНСФЕРА
Если клиент спрашивает цену поездки, выполни:
1. Уточни пункт отправления, пункт назначения и тип автомобиля (седан или минивэн).
2. Вызови функцию transfer_price_table() и передай туда откуда, куда, тип_авто.
3. Назови клиенту цену из ответа функции, не подставляй собственную оценку.
!
Почему цену называет только таблица

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

Шаг 4. Соберите рейс, время и телефон для подтверждения

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

Что уточняет агентЗачем нужноКуда попадает
Откуда и кударасчёт тарифатаблица тарифов
Номер рейса или поездасверка времени прибытиястрока заказа
Расчётное времявремя подачи машиныстрока заказа
Телефон клиентасвязь с водителем и поиск заказа при измененияхстрока заказа

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

Шаг 5. Включите запись заказа отдельной строкой

Оформленный заказ нужно зафиксировать так, чтобы его увидели оба — и диспетчер, и водитель. Для этого на вкладке «Добавление» включается флаг «Разрешить добавление данных в таблицу»: у агента появляется функция записи, и её остаётся вызвать после того, как клиент подтвердил все детали. Такую запись — с флагом, именем функции и описанием таблицы — настраивают одинаково для любой ниши: у трансфера это заказ и время подачи, у интернет-магазина — цены и остатки из своего файла.

#ЗАПИСЬ ЗАКАЗА
После того как клиент подтвердил направление, время и телефон:
1. Передай в функцию transfer_order_append() значения: откуда, куда, рейс, время, телефон.
2. Сообщи клиенту, что заказ принят, и укажи расчётное время подачи машины.

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

Шаг 6. Настройте уведомление диспетчеру

Строка в таблице бесполезна, если диспетчер узнаёт о ней, только открыв файл вручную. Для мгновенного уведомления заводится файл в базе знаний — например, «Новый заказ трансфера» — и на нём включается флаг «Уведомления в Telegram». При срабатывании файла в чат уходит сообщение с деталями: направлением, временем и кратким пересказом диалога через переменную summary.

Переменные шаблона вроде source и links добавляют к уведомлению прямую ссылку на диалог, их список есть в разборе оповещений от агента.

Шаг 7. Обновите заказ, если рейс задержался

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

#ИЗМЕНЕНИЕ ВРЕМЕНИ ПОДАЧИ
Если клиент сообщает о переносе рейса:
1. Уточни номер телефона, по которому оформлен заказ, и новое расчётное время.
2. Передай их в функцию transfer_order_edit() для правки строки заказа.
3. Подтверди клиенту новое время и сообщи, что диспетчер уведомлён.
!
Когда лучше сразу звать диспетчера

Если задержка рейса срывает уже назначенную очередь машин на смену — например, водитель после этого заказа едет к другому клиенту, — агенту стоит передать диалог диспетчеру вызовом менеджера с прерыванием ответов: одной правки строки для такого случая мало. Настройка «Контроль действий» с флагом «Реагировать на срабатывания и ошибки» здесь тоже полезна: она не даёт агенту подтвердить перенос машины, если функция правки не была вызвана.

~15 ₽ стоимость диалога с расчётом тарифа и записью заказа
10 вызовов лимит обращений к одной функции внутри диалога
1000 токенов = 1 ₽ тариф оплаты диалогов
Источник: По руководству платформы Савви, сентябрь 2026. Стоимость диалога — при оплате по токенам.

Зафиксируйте первый маршрут перед тем, как подключать остальные

Зафиксируйте в таблице одно направление и один тип автомобиля, доведите цепочку до записи заказа и уведомления диспетчеру целиком — после этого добавляйте новые строки тарифов.

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

Частые вопросы

Откуда агент берёт стоимость поездки

Из таблицы с тарифами по направлениям, подключённой в разделе «Таблицы». Клиент называет пункт отправления и назначения, агент вызывает функцию получения данных и озвучивает цену из подходящей строки без ручного пересчёта диспетчером.

Как агент понимает, что рейс задержан

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

Куда попадает оформленный заказ

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

Как диспетчер узнаёт о новом заказе, не открывая таблицу вручную

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

Может ли агент сам отменить заказ, если клиент передумал

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

Сколько стоит один такой диалог

Около 15 ₽ при оплате по токенам — столько же, сколько и обычная переписка без таблиц, разница только в количестве обращений к функциям внутри диалога.

Команда платформы СаввиПишем о том, как бизнес внедряет ИИ-агентов, на данных платформы. Обновлено 25 сентября 2026.