Кампании рассылки
| Название | Статус | Прогресс | Действие |
|---|
| Название | Статус | Прогресс | Действие |
|---|
Кнопка синхронизирует чаты из подключенных каналов, после чего их можно отметить и добавить в аудиторию.
| Название | Тип | Канал | ID |
|---|
| Аудитория | Участников | Действия |
|---|
Глобальные API ключи задаются администратором. Здесь подключаются рабочие аккаунты Telegram и WhatsApp.
| Название | Канал | ID профиля | Статус | Действия |
|---|
Лимиты отправки задаются отдельно для каждого пользователя.
| Логин | Имя | Роль | Статус |
|---|
| Логин | Имя | Статус | Действие |
|---|
Техническая карта Mercury CRM
Mercury CRM разделяет интерфейс, прикладной API, очередь отправки, локальное хранилище и внешние каналы. Данные пользователя изолированы по владельцу, а отправка выполняется серверным воркером с лимитами и повторными попытками.
Модель данных
Секреты и пароли не выводятся в интерфейсе. Токены интеграций хранятся на стороне сервера.
| Сущность | Назначение | Связи и ключевые поля | Правило жизненного цикла |
|---|---|---|---|
users | Учётные записи и роли сотрудников. | id, логин, роль, статус доступа. | Новый пользователь ожидает одобрения администратора. |
sessions | Серверные сессии авторизации. | Привязаны к user_id, токен хранится в виде хеша. | Истекают по сроку, заданному в настройках сервера. |
integrations | Подключённые WhatsApp и Telegram аккаунты. | Владелец, канал, профиль, серверный токен, признак активности. | Не удаляются, пока на них ссылаются сообщения кампаний. |
external_targets | Чаты, группы, каналы и пользователи, полученные из интеграции. | Привязаны к интеграции; внешний ID уникален в её пределах. | Обновляются синхронизацией. Доступность зависит от текущего аккаунта. |
audiences | Именованные сегменты для запуска рассылок. | Владелец, название, описание. | Не удаляются, пока используются кампаниями. |
audience_members | Состав аудитории. | Связка audience_id и target_id. | Один получатель не дублируется в одной аудитории. |
campaigns | Кампания и её текст. | Владелец, аудитория, статус, даты запуска и завершения. | Черновик -> запуск -> завершение, остановка или ошибка. |
campaign_messages | Индивидуальная очередь отправки. | Кампания, интеграция, получатель, попытки, ошибка, ответ провайдера. | Каждому получателю кампании соответствует одна запись очереди. |
webhook_events | Технический журнал событий от провайдеров. | Канал, интеграция, тип события, исходный payload. | Используется для уточнения финального статуса доставки. |
app_settings / user_settings | Глобальные ключи и персональные лимиты отправки. | Пары ключ-значение; пользовательские настройки привязаны к владельцу. | Глобальные ключи доступны только администратору. |
Поток кампании
campaign_messages.Статусы и контроль
Эксплуатация и безопасность
Chat not found, текущий аккаунт больше не имеет доступа к этому чату или изменился его контекст.campaign_messages.my.telegram.org).