Автоматизация воронки и рабочие процессы
Автоматические запуски воронки
Автоматическое зачисление контактов в рабочие процессы
Система автоматизации воронки обеспечивает автоматическое зачисление контактов в предопределенные рабочие процессы:
Конфигурация автоматической воронки:
- Модель AutomaticPipeline: Определяет, какие воронки автоматически применяются к контактам
- Ассоциация типа контакта: Автоматические воронки настроены для типа модели Contact
- Назначение воронки: Несколько воронок могут быть настроены для автоматического зачисления новых контактов
- Конфигурация на основе команды: Автоматические воронки настроены на уровне команды
Триггеры создания контактов:
- Интеграция наблюдателя: ContactObserver автоматически запускает зачисление в воронку
- Немедленное зачисление: Новые контакты зачисляются в автоматические воронки при создании
- Поддержка множественных воронок: Контакты могут быть зачислены в несколько автоматических воронок одновременно
- Полиморфный дизайн: Система воронки поддерживает множественные типы моделей помимо контактов
Процесс зачисления:
- Автоматическое обнаружение: Система обнаруживает автоматические воронки, настроенные для контактов
- Создание PipelineRun: Автоматическое создание запусков воронки для новых контактов
- Инициализация статуса: Запуски воронки начинаются со статуса 'pending'
- Планирование первого шага: Начальный шаг воронки планируется на основе настроенной задержки
Управление запусками воронки
Запуски воронки обеспечивают комплексное управление выполнением рабочих процессов:
Свойства запуска воронки:
- Ассоциация Pipelineable: Полиморфное отношение к контактам или другим моделям
- Ссылка на воронку: Связывает с конкретной конфигурацией воронки
- Отслеживание шагов: Отслеживает текущий и следующий шаг в выполнении воронки
- Управление статусом: Комплексное отслеживание статуса на протяжении выполнения рабочего процесса
Инициализация запуска:
- Автоматическое планирование: Первый шаг автоматически планируется с настроенной задержкой
- Установка статуса: Начальный статус установлен в 'pending' для очереди выполнения
- Отслеживание номера шага: Номер следующего шага инициализирован для начала выполнения воронки
- Управление временными метками: Время выполнения следующего шага рассчитывается и сохраняется
Шаги воронки и задержки
Временные действия и прогрессия рабочего процесса
Система воронки поддерживает сложные рабочие процессы на основе шагов с временным выполнением:
Структура шага воронки:
- Номер шага: Последовательная нумерация для упорядоченного выполнения рабочего процесса
- Тип действия: Определяет, какое действие выполнить (отправить email, создать задачу)
- Конфигурация задержки: Временная задержка перед выполнением шага (в секундах)
- Содержимое сообщения: Содержимое для email или других действий коммуникации
- Дополнительные данные: JSON-хранилище для конфигурации, специфичной для шага
Типы действий шагов:
- Отправить email: Автоматическая отправка email контактам
- Создать задачу: Создание задач для последующих действий (запланированная функциональность)
- Пользовательские действия: Расширяемая система действий для дополнительных шагов рабочего процесса
- Параметры действий: Гибкое хранение данных для требований, специфичных для действий
Задержка и время:
- Гибкие задержки: Шаги могут иметь любую продолжительность задержки, указанную в секундах
- Автоматическое планирование: Время выполнения следующего шага рассчитывается автоматически
- Точное время: Система обрабатывает воронки каждую минуту для точного времени
- Прогрессия на основе времени: Рабочие процессы прогрессируют на основе настроенных временных задержек
Выполнение и прогрессия шагов
Выполнение шагов воронки следует структурированной модели прогрессии:
Процесс выполнения шага:
- Обновления статуса: Статус запуска воронки обновляется до 'running' во время выполнения
- Выполнение действий: Конкретные действия шагов выполняются на основе типа шага
- Расчет следующего шага: Система рассчитывает следующий шаг в последовательности
- Обработка завершения: Воронка отмечается как 'completed', когда все шаги завершены
Логика прогрессии:
- Последовательное выполнение: Шаги выполняются в числовом порядке
- Автоматическое продвижение: Система автоматически переходит к следующему шагу после выполнения
- Применение задержки: Следующий шаг планируется с настроенной задержкой
- Обнаружение завершения: Завершение воронки обнаруживается, когда больше нет шагов
Интеграция наблюдателя контактов
Автоматические триггеры воронки при создании контактов
Система наблюдателя контактов обеспечивает бесшовные автоматические триггеры воронки:
Функциональность наблюдателя:
- Событие создания контакта: Наблюдатель автоматически запускается при создании новых контактов
- Автоматическое обнаружение воронки: Система идентифицирует автоматические воронки для модели контакта
- Создание запуска воронки: Автоматическое создание запусков воронки для новых контактов
- Немедленная активация: Запуски воронки создаются и планируются немедленно
Преимущества интеграции:
- Нулевое ручное вмешательство: Воронки запускаются автоматически без действий пользователя
- Последовательное применение: Все новые контакты автоматически зачисляются в настроенные воронки
- Масштабируемая автоматизация: Система обрабатывает любое количество конфигураций автоматических воронок
- Надежное выполнение: Паттерн наблюдателя обеспечивает последовательные триггеры воронки
Реализация паттерна наблюдателя:
- Архитектура на основе событий: События создания контактов запускают методы наблюдателя
- Автоматический поиск воронки: Наблюдатель запрашивает конфигурации автоматических воронок
- Пакетное создание воронки: Несколько запусков воронки создаются эффективно
- Изоляция ошибок: Ошибки создания воронки не влияют на создание контактов
Ручное назначение воронки
В дополнение к автоматическому зачислению, воронки могут быть назначены вручную:
Ручное назначение во время создания:
- Выбор воронки: Пользователи могут выбрать конкретные воронки во время создания контакта
- Поддержка множественных воронок: Контакты могут быть назначены в несколько воронок вручную
- Создание запуска воронки: Ручные назначения создают запуски воронки немедленно
- Комбинированная автоматизация: Ручные и автоматические воронки работают вместе
Управление воронкой во время редактирования:
- Обновления воронки: Существующие назначения воронки могут быть изменены во время редактирования контакта
- Удаление воронки: Нежелательные запуски воронки могут быть удалены из контактов
- Добавление воронки: Новые воронки могут быть назначены существующим контактам
- Сложное управление воронкой: Система обрабатывает сложные изменения назначений воронки
Обработка воронки
Запланированное выполнение действий воронки
Система обработки воронки обеспечивает надежное запланированное выполнение:
Запланированная обработка:
- Выполнение каждую минуту: Обработка воронки запускается каждую минуту для своевременного выполнения
- Обнаружение ожидающих запусков: Система идентифицирует запуски воронки, готовые к выполнению
- Пакетная обработка: Несколько запусков воронки обрабатываются эффективно в каждом цикле выполнения
- Обработка ошибок: Ошибки отдельных запусков воронки не влияют на другие запуски
Управление очередью выполнения:
- Очередь на основе времени: Запуски воронки ставятся в очередь на основе временных меток next_step_at
- Фильтрация статуса: Только запуски со статусом 'pending' обрабатываются для выполнения
- Эффективные запросы: Запросы базы данных оптимизированы для быстрого обнаружения запусков воронки
- Управление нагрузкой: Система эффективно обрабатывает большое количество запусков воронки
Надежность обработки:
- Логирование ошибок: Комплексное логирование ошибок для неудачных выполнений воронки
- Обработка исключений: Неудачи отдельных запусков не останавливают общую обработку
- Отслеживание статуса: Статус запуска воронки точно отслеживается на протяжении выполнения
- Механизмы восстановления: Система разработана для надежного выполнения воронки
Выполнение действий воронки
Действия воронки выполняются через структурированную систему действий:
Обработка действий:
- Обнаружение типа действия: Система идентифицирует тип действия шага для правильного выполнения
- Действия email: Действия отправки email обрабатываются через PipelineService
- Действия задач: Действия создания задач подготовлены для будущей реализации
- Расширяемые действия: Система действий разработана для легкого расширения
Обработка действий email:
- Отправка email: Автоматическая отправка email через сервис воронки
- Содержимое email: Содержимое сообщения шага используется для тела email
- Конфигурация email: Дополнительные данные поддерживают конфигурацию, специфичную для email
- Отслеживание email: Результаты отправки email отслеживаются для аналитики воронки
Управление статусом рабочего процесса
Отслеживание статуса и завершения запусков воронки
Система рабочих процессов обеспечивает комплексное управление статусом:
Статусы запусков воронки:
- Pending: Запуск воронки ожидает выполнения следующего шага
- Running: Запуск воронки в настоящее время выполняет шаг
- Completed: Запуск воронки успешно завершил все шаги
- Обработка ошибок: Неудачные запуски регистрируются, но не блокируют другие выполнения
Прогрессия статуса:
- Автоматические обновления статуса: Статус автоматически обновляется во время выполнения воронки
- Отслеживание пошагово: Изменения статуса отслеживаются для каждого выполнения шага
- Обнаружение завершения: Автоматическое завершение, когда больше нет шагов
- Сохранение статуса: Статус запуска воронки сохраняется для мониторинга и анализа
Обработка на основе статуса:
- Обработка ожидающих запусков: Только ожидающие запуски выбираются для выполнения
- Защита запущенных запусков: Запущенные запуски не переобрабатываются для предотвращения конфликтов
- Архивирование завершенных запусков: Завершенные запуски поддерживаются для исторического отслеживания
- Фильтрация на основе статуса: Управление воронкой фильтруется по статусу запуска
Мониторинг и аналитика рабочих процессов
Мониторинг рабочих процессов воронки предоставляет инсайты в эффективность автоматизации:
Мониторинг выполнения:
- Отслеживание статуса запусков: Мониторинг статуса запусков воронки во всех рабочих процессах
- Время выполнения: Отслеживание времени выполнения воронки и задержек
- Мониторинг коэффициента успеха: Анализ коэффициентов завершения воронки и метрик успеха
- Аналитика производительности: Мониторинг производительности и эффективности обработки воронки
Аналитика рабочих процессов:
- Эффективность воронки: Анализ того, какие воронки наиболее эффективны
- Вовлеченность контактов: Отслеживание ответа контактов на автоматизированные рабочие процессы
- Оптимизация рабочих процессов: Идентификация возможностей для улучшения рабочих процессов
- ROI автоматизации: Измерение возврата инвестиций для автоматизированных рабочих процессов
Анализ ошибок:
- Отслеживание неудач: Комплексное отслеживание неудач выполнения воронки
- Анализ паттернов ошибок: Идентификация общих проблем выполнения воронки
- Мониторинг восстановления: Отслеживание механизмов восстановления и повтора воронки
- Здоровье системы: Мониторинг общего здоровья и производительности системы воронки
