Визуальный конструктор автоматизированных маркетинговых сценариев с 12 типами шагов, DAG-исполнением, 5 готовыми пресетами и мультиканальной отправкой через Email, SMS, Telegram, WhatsApp и Push.
Ручная маркетинговая коммуникация не масштабируется. Когда у вас 100 клиентов, можно вручную отправить приветственное письмо, напомнить о брошенной корзине и поздравить с днём рождения. Когда клиентов 10 000 или 100 000 -- это физически невозможно.
Маркетологи нуждаются в автоматизированных сценариях: цепочки писем, условные ветвления на основе поведения, мультиканальные касания с правильными интервалами. Однако большинство инструментов автоматизации ограничены линейными цепочками email-сообщений. Они не поддерживают условные переходы, параллельные ветви, мультиканальную отправку и тем более AI-оптимизацию. Построение сложного сценария превращается в работу для программиста, а не маркетолога.
CampaignFlow -- это модель, описывающая автоматизированный маркетинговый сценарий. Каждый flow имеет trigger_type (определяющий, как клиенты входят в сценарий), trigger_config (параметры триггера) и steps (JSONB-структура, описывающая DAG -- направленный ациклический граф шагов).
12 типов шагов покрывают все потребности маркетолога:
Шаги отправки: send_email, send_sms, send_telegram, send_whatsapp, send_push -- отправка сообщения через конкретный канал с использованием template_id. Шаг channel_switch выбирает канал по условию (например, если есть telegram_chat_id -- Telegram, иначе email). Шаг smart_send использует SmartChannelService для AI-выбора оптимального канала на основе 90-дневной аналитики.
Шаги управления: wait -- пауза на указанное время (минуты, часы, дни). condition -- условный переход на основе свойств клиента или поведения (if/then/else). update_contact -- обновление полей профиля клиента. add_tag и remove_tag -- управление тегами. exit -- принудительный выход из сценария.
FlowExecutor -- движок исполнения DAG-графа. Для каждого клиента создаётся FlowExecution с текущим шагом (current_step_id) и историей прохождения (step_history в JSONB). Executor обрабатывает шаг, записывает результат в историю и определяет следующий шаг. UniqueConstraint(flow_id, customer_id) гарантирует, что клиент не может войти в один сценарий дважды одновременно.
Condition evaluation поддерживает сложные условия: сравнение полей клиента (total_orders > 3), проверка тегов (has_tag "vip"), временные условия (days_since last_activity > 30), проверка канальных данных (telegram_chat_id is not null). Условия комбинируются через AND/OR.
Goal tracking позволяет определить цель сценария (например, совершение покупки). Celery-задача check_flow_goals (каждые 5 минут) проверяет, достиг ли клиент цели. При достижении -- FlowExecution завершается со статусом exited_goal. Метрики total_entered, total_completed и total_exited_goal отслеживают эффективность.
5 готовых пресетов в PresetService позволяют запустить типовые сценарии за минуты: abandoned_cart (напоминание о корзине через 1ч, 24ч и 72ч), welcome (приветственная серия из 3 писем за 7 дней), reactivation (3 касания для неактивных клиентов за 14 дней), birthday (поздравление с промокодом), post_purchase (благодарность + просьба об отзыве + рекомендации).
Celery-задачи обеспечивают фоновое исполнение: execute_flow_step обрабатывает отдельный шаг, process_flow_entries (каждые 60 секунд) запускает новые записи, check_flow_goals (каждые 5 минут) проверяет достижение целей.
DAG вместо линейных цепочек: направленный ациклический граф поддерживает параллельные ветви, условные переходы и слияние потоков. Вы можете построить сценарий любой сложности без программирования.
Мультиканальное исполнение: один сценарий может отправлять email на первом шаге, Telegram на втором и Push на третьем. Smart_send автоматически выбирает лучший канал для каждого клиента.
Готовые пресеты: 5 проверенных сценариев запускаются в один клик. Abandoned_cart, welcome, reactivation, birthday, post_purchase -- покрывают 80% типовых потребностей.
Отслеживание целей: определите цель сценария (покупка, регистрация, подписка) и система автоматически завершит flow для клиентов, достигших цели. Метрика exited_goal показывает конверсию сценария.
Тестирование до запуска: эндпоинт test позволяет прогнать сценарий для одного клиента и убедиться, что все шаги работают корректно. Статусы active/paused/archived управляют жизненным циклом flow.
Mailchimp и Unisender предлагают линейные автоматизации (autoresponders) без условных переходов и мультиканальности. ActiveCampaign поддерживает условия, но ограничен email-каналом. Trigly предлагает полноценный DAG-конструктор с 12 типами шагов и 6 каналами отправки.
В отличие от Mindbox Customer Journey, Trigly включает smart_send с AI-выбором канала и channel_switch для условного переключения. В отличие от Carrot quest, flow-движок Trigly поддерживает goal tracking с автоматическим завершением сценария. Пять готовых пресетов -- уникальное преимущество, позволяющее запустить автоматизацию за минуты, а не дни.
E-commerce (брошенная корзина): Пресет abandoned_cart: через 1 час после добавления товара без покупки -- email с содержимым корзины. Через 24 часа -- Push-уведомление со скидкой 5%. Через 72 часа -- SMS с промокодом 10%. Condition проверяет, совершил ли клиент покупку между шагами. Goal -- оформление заказа. Средняя конверсия сценария -- 12%, ROI -- 800%.
SaaS (онбординг): Welcome-пресет адаптирован под SaaS: день 0 -- приветственный email с видео-гайдом. День 2 -- condition: если не завершил настройку, send_telegram с предложением помощи. День 5 -- если активен, add_tag "engaged" и email с продвинутыми функциями. День 7 -- если неактивен, smart_send с предложением демо-звонка. Конверсия trial-to-paid увеличилась на 23%.
Ресторанный бизнес: Post_purchase пресет: через 2 часа после визита -- Telegram с просьбой оценить ресторан. Если оценка >= 4, через сутки email с промокодом на следующий визит и add_tag "satisfied". Если оценка < 4, update_contact с пометкой и уведомление менеджеру через webhook. Goal -- повторный визит в течение 30 дней.
Flow Builder интегрируется со всеми каналами Trigly через адаптеры: EmailAdapter, TelegramFullAdapter, SMSRuAdapter, WhatsAppAdapter, WebPushAdapter. CDP предоставляет данные клиента для conditions и шаблонов. SegmentEngine используется для входных условий flow. TriggerEngine и CampaignTrigger запускают flows по событиям. FrequencyService проверяет частотные лимиты перед каждой отправкой. WebhookNotificationService отправляет уведомления о событиях flow во внешние системы. Все действия логируются в ClickHouse для аналитики.
Может ли клиент находиться в нескольких сценариях одновременно? Да, клиент может участвовать в нескольких flows параллельно (например, welcome и abandoned_cart). Однако UniqueConstraint(flow_id, customer_id) гарантирует, что клиент не войдёт в один и тот же flow повторно. FrequencyService контролирует общее количество сообщений, предотвращая перегрузку.
Что происходит, если flow поставлен на паузу? При переводе flow в статус paused все активные FlowExecution приостанавливаются. Клиенты остаются на текущем шаге. При реактивации (статус active) исполнение продолжается с того же места. Никакие данные не теряются.
Можно ли редактировать активный flow? Рекомендуется сначала перевести flow в статус paused, внести изменения и вернуть в active. Изменения применяются только к новым входам -- клиенты, уже находящиеся в сценарии, продолжают по исходному пути.
Начинайте с пресетов. Не стройте сценарии с нуля — используйте 5 готовых пресетов как основу и адаптируйте под свой бизнес. Abandoned_cart и welcome-серия покрывают 80% типовых задач и дают быстрый результат.
Устанавливайте goal для каждого flow. Цель (покупка, регистрация, подписка) позволяет автоматически завершать сценарий при достижении результата. Это предотвращает отправку нерелевантных сообщений и даёт точную метрику конверсии.
Используйте condition после каждого шага отправки. Проверяйте, открыл ли клиент предыдущее сообщение, кликнул ли по ссылке, совершил ли покупку. Это позволяет выбирать следующий шаг на основе реального поведения, а не предположений.
Тестируйте перед запуском. Используйте эндпоинт test для прогона сценария на одном контакте. Убедитесь, что все шаги работают корректно, условия срабатывают правильно, и сообщения доставляются в нужные каналы.
Слишком длинные цепочки без condition. Линейная цепочка из 10 сообщений без проверки поведения клиента раздражает аудиторию. Добавляйте ветвления после 2-3 шагов: реагирует ли клиент на коммуникацию?
Отсутствие wait между шагами. Отправка email, push и SMS в течение часа перегружает клиента. Используйте wait (1-3 дня) между шагами и frequency capping для защиты от чрезмерных коммуникаций.
Игнорирование метрик flow. Отслеживайте total_entered vs total_completed vs total_exited_goal. Если большинство клиентов не доходят до конца сценария, пересмотрите длину цепочки и контент на ранних шагах.
Байесовское A/B тестирование с Monte Carlo симуляцией. Автовыбор победителя, калькулятор выборки, мультивариантные тесты.
Генерация email subject lines, тела писем, SMS, push-текстов с помощью AI. GPT-4 и Claude, оптимизированные для маркетинга на русском языке.
Полноценная REST API платформа с 290 эндпоинтами, JWT-аутентификацией, Redis rate limiting, SDK для фронтенда и публичными эндпоинтами для трекинга и интеграций.
Визуальный конструктор автоматических цепочек: email, SMS, Telegram, WhatsApp, push. DAG-executor, условия, ожидание, smart send.
Бесплатная интеграция. Все функции доступны с первого дня. Гарантия окупаемости.
Записаться на аудит