М1 (май 2026) · 6 ТЗ · 6 промптов · ответственный — Антон
TourQual SaaS уже работает в проде у Viasun и решает задачу AI-квалификации лидов из онлайн-агрегаторов. Для MAG AI базовая инфраструктура (мультитенантность, биллинг, мессенджер-коннекторы, AI-движок) готова на 70%. Главные доработки — промпты, MAG.Travel API-интеграция, брендинг.
| AI-модуль | Готово | Что делать | Оценка |
|---|---|---|---|
| AI-помощник менеджера | 80% | Промпт под B2B-менеджера ТА, JSON-схема "сообщение + классификация + следующий шаг" | 3–5 дней |
| AI-квалификатор / подбор тура | 90% | Проверить интеграцию с MAG.Travel API: создание сделки, получение данных клиента | 2–3 дня |
| AI-реактивация базы | 75% | Адаптировать сегментацию под структуру MAG, сезонные шаблоны, респекты к non-disturb | 4–6 дней |
| AI-контроль сделок | 30% | Новый модуль. Только если кастдев подтвердит спрос. Возможно — Phase 2. | 10–15 дней |
| AI-аналитика для РОПа | 10% | Отложено на Phase 2 после успешного MVP | — |
Зафиксировать что готово, что нужно дописать и где риски при адаптации TourQual под MAG AI.
Файл 01_аудит_готовности.md — готов. См. таблицу выше.
#5f9b1f + лайм #9bc54a (как у MAG.Travel)| Тариф | Цена | Эфф. в мес | Скидка |
|---|---|---|---|
| Помесячно | 7 990 ₽/мес | 7 990 ₽ | 0% |
| 6 + 1 (платишь 6, пользуешься 7) | 47 940 ₽ за 7 мес | 6 849 ₽ | 14% |
| 9 + 2 (платишь 9, пользуешься 11) ★ | 71 910 ₽ за 11 мес | 6 537 ₽ | 18% |
billing/yukassa.py: переменная PLAN_PRICES берётся из product.config['pricing']config.py: добавить настройки брендаweb/templates/: переменные {{ brand_name }}, {{ brand_colors }}nginx/: server-блок для mag-ai.ruwidget/: шапка виджета подгружает цвета из тенантаПромпты разрабатываются как отдельные файлы в tourqual/prompts/mag_ai/ и подгружаются по product_code тенанта.
| Файл | Назначение | Использует |
|---|---|---|
manager_assistant.txt | Подсказывает менеджеру ответ клиенту, классифицирует обращение | WA/TG-сообщение от туриста |
qualifier.txt | Сама ведёт диалог с клиентом, собирает параметры тура | Виджет на сайте ТА или заявка с лидформ |
reactivation.txt | Реактивирует старых клиентов (последняя сделка > 6 мес назад) | База клиентов из MAG |
deal_control.txt | Анализирует зависшие сделки, даёт рекомендации (Phase 2) | Воронка из MAG |
kb_objections.txt | База знаний: 10 типовых возражений + ответы | Подгружается во все промпты |
kb_destinations.txt | База знаний: 15 топ-направлений 2026 | Подгружается в qualifier и manager_assistant |
Текущий tourqual/connectors/crm/mag.py умеет только создавать сделку. Для MAG AI нужно расширить.
| Метод | Что делает | API MAG.Travel |
|---|---|---|
get_clients_for_reactivation() | Получить клиентов с последней сделкой более N дней назад | GET /clients?last_deal_before=X |
get_active_deals() | Активные сделки (для AI-контроля) | GET /deals?status=active |
get_deal_messages(deal_id) | Все сообщения по сделке (для анализа) | GET /deals/{id}/messages |
update_deal_stage(deal_id, stage) | Сменить этап сделки | PATCH /deals/{id} |
get_managers() | Список менеджеров агентства | GET /users |
get_pipeline_stages() | Этапы воронки агентства | GET /pipelines |
Эндпоинт POST /webhook/mag/{tenant_id} в web/app.py для получения событий MAG.Travel в реальном времени:
Документация API: 2015.mag.travel/tourclient/dev/help
Чтобы в М3 принять GO/NO GO решение нужны цифры: пользуются ли пилоты продуктом, какие фичи в топе, что им нравится.
AIUsageLog в БД: tenant_id, user_id, module, tokens_in, tokens_out, latency_ms, tsNPSResponse: tenant_id, score (0–10), comment, ts/admin/metrics — графики DAU, разбивка по модулямПилот должен получить ценность за 1 день. Если онбординг — это 3-часовая инструкция, никто не дойдёт до конца.
≥ 80% пилотов проходят все 4 шага в 1 день.
Все промпты лежат в 03_промпты_MAG/ и при деплое переносятся в tourqual/prompts/mag_ai/.
Получает входящее сообщение от туриста, предлагает менеджеру 2–3 варианта ответа, классифицирует тип запроса (бронь / цена / возражение / вопрос), определяет следующий шаг.
Анна — виртуальный менеджер. Сама ведёт диалог: спрашивает направление, бюджет, состав, даты. Превращает свободный текст в JSON-параметры для подбора.
Сегментация по дате последней сделки и направлению. Сезонные шаблоны (зима — Тай/ОАЭ, лето — Турция). Не отправляет если клиент уже ответил <30 дней назад.
Находит сделки без активности > 5 дней. Анализирует диалог. Даёт рекомендацию менеджеру: что написать клиенту чтобы дожать.
"Дорого", "Подумаю", "У других дешевле", "Сезон ещё далеко". 10 возражений × 3 техники работы каждой.
15 топ-направлений 2026: лучшее время, цены, топ-курорты, виза, фишки. Подключается в qualifier и manager_assistant как контекст.
| Неделя | Что делаем | Кто |
|---|---|---|
| Неделя 1 (1–7 мая) | Аудит TourQual + 6 ТЗ написаны | Антон |
| Неделя 2 (8–14 мая) | Multi-product рефакторинг (БД, конфиги, роутинг). Промпты MAG. | Антон |
| Неделя 3 (15–21 мая) | Расширение MAG-коннектора. Брендинг шаблонов. Биллинг. | Антон |
| Неделя 4 (22–28 мая) | Метрики, NPS, onboarding. Демо-тенант. Smoke-тест. | Антон |
| 30 мая | Презентация команде + выдача onepager-ов | Все 5 |