Пользовательские события
Пользовательские события в MonoChat позволяют определять и запускать собственные типы событий внутри платформы, открывая возможности для расширенной автоматизации, интеграций и логики в ваших рабочих процессах. Они особенно полезны, когда стандартных триггеров («сообщение получено» или «форма отправлена») недостаточно, чтобы описать ваши бизнес-процессы.
Пользовательские события дают мощный способ сигнализировать о действиях, передавать данные и связывать разные компоненты вашей системы: функции, сценарии, AI-ассистентов и внешние сервисы.
Сценарии использования
Расширенный запуск рабочих процессов
Запускайте сценарии или функции по событиям, специфичным для вашего бизнеса, например:
lead_qualifiedinvoice_overdueshipment_deliveredsupport_escalatedpayment_processedtask_assigned
Взаимодействие между системами
Отправляйте пользовательские события из внешних систем (например, ERP, CRM, платформ электронной коммерции), чтобы обновлять данные в MonoChat, или наоборот:
- Уведомляйте MonoChat, когда клиент совершает платёж.
- Запускайте внешние вебхуки, когда срабатывает пользовательское событие.
Координация AI-ассистентов
Запускайте пользовательские события внутри AI-ассистентов, чтобы выстраивать сложные взаимодействия:
- После сбора данных о пользователе отправьте
user_info_collected, чтобы запустить сценарий верификации. - Используйте
consent_received, чтобы перейти к следующему шагу многошагового бота.
Метрики и мониторинг
Отслеживайте конкретные действия, отправляя пользовательские события в вашу систему логирования или аналитики:
- Считайте, сколько раз пользователь выполняет задачу.
- Отслеживайте частоту определённого поведения пользователей.
Основные возможности
Название события и полезная нагрузка
Каждое пользовательское событие включает:
- Уникальное название (например,
user_subscribed,task_completed) - Необязательную полезную нагрузку (объект с данными), которую можно передать в последующие системы или сценарии.
Запуск откуда угодно
Пользовательские события можно:
- Запускать вручную (через интерфейс)
- Запускать программно (из функций, сценариев или через API)
- Запускать из внешних вебхуков или приложений
Подробнее о создании пользовательских событий читайте на странице документации SDK.