Как настроить ИИ-агента для службы трансферов: тарифы по направлениям в таблице, сбор рейса и времени, запись заказа строкой и уведомление диспетчеру.
Чат-бот для трансфера называет тариф по направлению из таблицы, уточняет рейс, время и телефон, записывает заказ отдельной строкой и уведомляет диспетчера в Telegram. Настройка строится на трёх механизмах: таблица с тарифами, функция записи в неё же и файл базы знаний с оповещением — без отдельной CRM и без ручного пересчёта на калькуляторе.
Рейс задержали на два часа, а водитель уже стоит у выхода из терминала с табличкой в руках. Диспетчер узнаёт об этом последним — из звонка самого водителя, который минуту назад увидел табло. К этому моменту клиент уже трижды написал в чат один и тот же вопрос: где машина.
Разрыв между тем, что знает клиент, и тем, что знает диспетчер, закрывает запись в одном месте, куда заглядывают оба.
Дальше показано, как агент берёт на себя расчёт тарифа, приём заказа и уведомление диспетчера, оставляя человеку только нештатные случаи вроде того самого задержанного рейса.
Тарифы трансфера — это таблица с колонками «откуда», «куда», «тип автомобиля» и «цена», без объединённых ячеек и с заголовками в первой строке: такой формат нужен, чтобы платформа могла делать по нему выборку.
откуда,куда,тип_авто,цена
Шереметьево,Центр,седан,2500
Шереметьево,Центр,минивэн,3800
Домодедово,Центр,седан,2900
Если направлений много и часть тарифов совпадает для нескольких точек города, лучше завести отдельную колонку «зона» и группировать по ней, а не выписывать каждую пару улиц отдельной строкой — иначе таблица быстро разрастётся до сотен строк, которые придётся вручную поддерживать в актуальном состоянии.
Тариф загружается в раздел «Таблицы» любым удобным файлом и становится доступен агенту сразу после флага «Разрешить получение данных через функцию» с заполненными «Именем функции» и «Описанием таблицы».
Проверьте на своих диалогах.Регистрация без карты, 500 ₽ на тест по промокоду BLOG500
Собрать агентаВ инструкции агента прописывается порядок: сначала уточнить пункт отправления, пункт назначения и тип автомобиля, затем вызвать функцию таблицы и передать в неё эти параметры, и только после этого назвать клиенту цену.
#РАСЧЁТ СТОИМОСТИ ТРАНСФЕРА
Если клиент спрашивает цену поездки, выполни:
1. Уточни пункт отправления, пункт назначения и тип автомобиля (седан или минивэн).
2. Вызови функцию transfer_price_table() и передай туда откуда, куда, тип_авто.
3. Назови клиенту цену из ответа функции, не подставляй собственную оценку.
Если в инструкции нет прямого запрета придумывать сумму, модель в спорном случае — направление не найдено в таблице — может назвать примерную цену от себя, а не сообщить об отсутствии точного тарифа. Отдельной строкой стоит прописать: если функция не вернула результат, агент сообщает об этом и предлагает передать заказ диспетчеру, а не оценивает стоимость на глаз.
Помимо направления, для трансфера в аэропорт или с вокзала важны ещё две вещи — номер рейса или поезда и расчётное время прибытия. Это те данные, ради которых диспетчер вообще заводит отдельную запись, а не просто отвечает на вопрос о цене.
| Что уточняет агент | Зачем нужно | Куда попадает |
|---|---|---|
| Откуда и куда | расчёт тарифа | таблица тарифов |
| Номер рейса или поезда | сверка времени прибытия | строка заказа |
| Расчётное время | время подачи машины | строка заказа |
| Телефон клиента | связь с водителем и поиск заказа при изменениях | строка заказа |
Телефон здесь не формальность: именно по нему агент потом будет искать нужную строку, если рейс задержится и время придётся поменять.
Оформленный заказ нужно зафиксировать так, чтобы его увидели оба — и диспетчер, и водитель. Для этого на вкладке «Добавление» включается флаг «Разрешить добавление данных в таблицу»: у агента появляется функция записи, и её остаётся вызвать после того, как клиент подтвердил все детали. Такую запись — с флагом, именем функции и описанием таблицы — настраивают одинаково для любой ниши: у трансфера это заказ и время подачи, у интернет-магазина — цены и остатки из своего файла.
#ЗАПИСЬ ЗАКАЗА
После того как клиент подтвердил направление, время и телефон:
1. Передай в функцию transfer_order_append() значения: откуда, куда, рейс, время, телефон.
2. Сообщи клиенту, что заказ принят, и укажи расчётное время подачи машины.
Поиск нужной строки по уникальному значению и правка по её номеру устроены на уровне платформы одинаково для любой задачи: и для статуса заказа в интернет-магазине из статьи «Как ИИ-агент записывает данные в таблицу», и для заказа трансфера здесь.
Строка в таблице бесполезна, если диспетчер узнаёт о ней, только открыв файл вручную. Для мгновенного уведомления заводится файл в базе знаний — например, «Новый заказ трансфера» — и на нём включается флаг «Уведомления в Telegram». При срабатывании файла в чат уходит сообщение с деталями: направлением, временем и кратким пересказом диалога через переменную summary.
Переменные шаблона вроде source и links добавляют к уведомлению прямую ссылку на диалог, их список есть в разборе оповещений от агента.
Рейс задержали, и клиент пишет об этом в тот же чат, где оформлял заказ. Здесь агент правит уже существующую строку: ищет заказ по телефону клиента, получает номер строки и обновляет колонку со временем подачи.
#ИЗМЕНЕНИЕ ВРЕМЕНИ ПОДАЧИ
Если клиент сообщает о переносе рейса:
1. Уточни номер телефона, по которому оформлен заказ, и новое расчётное время.
2. Передай их в функцию transfer_order_edit() для правки строки заказа.
3. Подтверди клиенту новое время и сообщи, что диспетчер уведомлён.
Если задержка рейса срывает уже назначенную очередь машин на смену — например, водитель после этого заказа едет к другому клиенту, — агенту стоит передать диалог диспетчеру вызовом менеджера с прерыванием ответов: одной правки строки для такого случая мало. Настройка «Контроль действий» с флагом «Реагировать на срабатывания и ошибки» здесь тоже полезна: она не даёт агенту подтвердить перенос машины, если функция правки не была вызвана.
Зафиксируйте в таблице одно направление и один тип автомобиля, доведите цепочку до записи заказа и уведомления диспетчеру целиком — после этого добавляйте новые строки тарифов.
Проверить стоит на реальном сценарии: скажите агенту, что рейс задержан, и посмотрите в экспорте диалога, какую строку он нашёл и что именно поменял. Если правка ушла не в ту запись — колонка поиска, скорее всего, не уникальна, и это стоит поправить раньше, чем диспетчер получит уведомление о несуществующем заказе. Полный список настроек таблиц и функций — в руководстве платформы.
Из таблицы с тарифами по направлениям, подключённой в разделе «Таблицы». Клиент называет пункт отправления и назначения, агент вызывает функцию получения данных и озвучивает цену из подходящей строки без ручного пересчёта диспетчером.
Он не отслеживает рейсы сам, эту информацию называет клиент. В инструкции стоит уточняющий вопрос про номер рейса и расчётное время, а изменение времени клиент сообщает тем же чатом: агент обновляет уже существующую запись вместо новой.
Отдельной строкой в ту же Google-таблицу, где хранятся тарифы, либо в отдельный лист заказов. Это включается флагом «Разрешить добавление данных в таблицу» на вкладке «Добавление».
Через оповещения от Савви в Telegram: файл базы знаний «Новый заказ трансфера» при срабатывании присылает уведомление с деталями поездки и ссылкой на диалог, без необходимости держать таблицу открытой весь день.
Да, той же парой функций, что и запись: сначала находит строку заказа по номеру телефона или другому уникальному значению, затем меняет статус на «отменён» вместо удаления строки. Так остаётся история для сверки в конце смены.
Около 15 ₽ при оплате по токенам — столько же, сколько и обычная переписка без таблиц, разница только в количестве обращений к функциям внутри диалога.
Хотите сразу к продукту: Конструктор чат-ботов для Google-Таблицы
Дарим 500 ₽ на баланс при регистрации
Хватит на 33 диалога с ИИ-агентом. Карта не нужна.