📖 Operator Playbook

Что делать когда. Если ты тут впервые — прочти разделы 1–3. Дальше открывай по мере того как Telegram-бот пингует.

🎯 Sales workspace — рабочая страница Альтаира

https://crm.powertechexpo.kz/sales.html — основная страница для ручной работы с лидами.

Утренний ритуал (5 мин)

  1. Открой /sales.html
  2. Посмотри на 6 cards сверху:
    • 🔥 Срочно — лиды только что ответили, нужен апрув AI-draft'а или ручной ответ
    • 💰 К закрытию — converted клиенты + те у кого договор/счёт уже отправлен
    • 🔵 Переговоры — активные обсуждения условий
    • 📞 Callbacks — твой TODO "перезвонить / обзвонить"
    • 🟡 В процессе — в работе, не критично сегодня
    • 🟠 Re-engage — past exhibitors / past visitors для повторного приглашения
  3. Клик на counter → проматывает к секции. Повторный клик снимает фильтр.

Работа с лидом

  1. Click на строку → справа выезжает панель с инфой по лиду
  2. В панели можно редактировать прямо:
    • Статус (dropdown): new → messaged → replied → converted (или unsubscribed/skipped)
    • Стадия сделки (текст): пиши как удобно — "Перезвонить 25.05", "Договор отправил, ждём подпись"
    • Заметки по предыдущим контактам: контекст из старых разговоров
    • Внутренние заметки: что нужно знать команде
    • Площадь м²: когда сделка закрылась — пиши размер стенда
  3. Изменения сохраняются автоматически когда кликаешь вне поля. Зелёная рамка = сохранилось. Никаких кнопок Save.
  4. Esc или клик ✕ → закрывает панель
  5. ↗ В полном виде → открывает /lead.html?id=X в новой вкладке (для подробной работы — manual compose, full timeline и т.д.)

Когда что делать

Алерт в TelegramГде смотретьЧто делать
💬 Ответ от лида/sales.html → 🔥 СрочноПрочитай AI-draft. Если ОК — кнопка "✅ Сейчас" на /replies.html. Если нет — отредактируй.
🔥 HOT LEAD/sales.html → 🔥 Срочно (или прямая ссылка из алерта)Бери на себя — лид готов покупать. Статус → converted, проставь paid_sqm и deal_stage.
🤔 NEEDS HUMAN/sales.html → 🔥 Срочно (карточка с красной полосой)AI остановил автоответ — лид задал сложный вопрос (цена/скидка/договор). Напиши руками.
📩 Orphan/orphans.htmlРеплай не привязан к лиду. AI предложит совпадение по домену → 🔗 Связать или ➕ Новый лид.

Совместная работа

Все изменения в /sales.html — это источник правды для команды. Когда ты обновил deal_stage, Илья видит это после refresh страницы (auto-обновление каждые 60 сек). Никаких параллельных Excel/таблиц — всё в одном месте.

Если нужно скинуть Илье ссылку на конкретный лид — открой drawer, скопируй URL (он содержит ?lead=ID), отправь в Telegram. Он откроет ту же карточку.

Re-engagement workflow

  1. Открой секцию "🟠 Re-engage" → "Прошлые экспоненты"
  2. Видишь превью 8 кандидатов. Все они: были экспонентами 2024/2025 + не получали от нас писем за последние 14 дней + ещё не replied/converted
  3. Нажми "✨ Сгенерировать drafts (max 30)" — AI создаст re-invite (с context'ом "вы были у нас раньше...")
  4. Drafts появятся в очереди → ты или Илья апрувите через /replies.html
  5. Auto-dispatch отправит в течение часа

👨‍💻 Технические нюансы (для Ильи)

1. Утренний ритуал (5 мин) — для тех кто следит за пайплайном

  1. Открыть Telegram-группу — прочитать 📊 PowerTech CRM — сводка за 24ч. Она прилетает каждый день в 09:00 Алматы.
  2. Если в сводке есть блок ⚠️ Сегодня обрати внимание — пройди по пунктам:
    • Drafts ждут ручного ответа → /replies.html (красные карточки)
    • Stale draft (>1ч) → тот же экран — апрувни/отмени
    • Orphan-сообщения → /orphans.html — связать с лидом или отбросить
    • Bounce-rate высокий → проверь базу контактов, возможно нужна чистка
  3. Если "✅ Pipeline здоров" — закрой Telegram, всё работает.

2. Что значит каждый Telegram-алерт

Severity
Когда прилетает
Что делать
💬 Ответ
Лид Tier 1 ответил, или это первый реплай от любого лида.
Открой /replies.html. AI уже сгенерил ответ — посмотри, апрувни или отредактируй.
🔥 HOT LEAD
Лид написал "пришлите договор", "готов оплатить", "send invoice" и т.п. Покупательский сигнал.
Бери на себя немедленно. AI-ответ всё равно ушёл, но дальше веди лично.
📩 Orphan
Получили реплай но не нашли лида с таким email-ом.
/orphans.html → "💡 Возможно это" → 🔗 Связать. Или ➕ Новый лид. Или ✕ Отбросить если спам.
⚠️ Stale draft
Pending draft висит >10 минут (вторая нагона через 1ч, третья через 6ч).
/replies.html — апрувни или Skip. Если канал отвалился (WA/SMTP) — алерт скажет.
🚨 SMTP send failed
Email не уходит — проблема с ps.kz сервером, auth, или rate limit.
Проверить ./scripts/crm-logs.sh | grep smtp. Если ps.kz лежит — ждать. Если auth fail — пароль сменили?
🚨 IMAP reconnect failed
Не можем читать ответы лидов в реалтайме. Они копятся в почтовом ящике.
Перезапуск: ./scripts/crm-restart.sh. Если не помогло — проверить ps.kz статус.
⚠️ Bounce spike
5+ bounces за час — повышенный риск blacklist'а домена.
Сделать паузу в рассылке, проверить базу — возможно много невалидных email. Запустить email-validation.
🔥 ABANDONED
Draft pending больше 6 часов. Лид остыл.
Открыть /replies.html, ответить ВРУЧНУЮ через "✍️ Написать своё", извиниться за задержку.
🚨 Backup missing
Не сделался ежедневный бэкап БД в 04:00.
ssh ubuntu@213.155.20.61 'tail /var/log/powertech-backup.log' — посмотреть что упало. Запустить вручную: sudo /usr/local/bin/backup-leads-db.sh

3. Куда смотреть на каждом экране

📡 Pipeline live (на /ops.html)

Карточка обновляется каждые 3 секунды. Ключевые цифры:

💬 /replies.html

📩 /orphans.html

👤 /lead.html (страница одного лида)

4. Когда что-то сломалось

Email не отправляется

  1. ssh ubuntu@213.155.20.61 'sudo journalctl -u powertech-crm -n 50 | grep -i smtp'
  2. Если "wrong version number" — порт/secure mismatch (но не должно)
  3. Если "auth failed" — пароль сменили в Plesk
  4. Если "connection refused" — ps.kz инфра лежит → подождать
  5. Если ничего не помогло: ./scripts/crm-restart.sh

WhatsApp не отправляется

  1. Проверить /ops.html — карточка WhatsApp
  2. Если статус не "online" — токен WAMM протух или истёк подписка
  3. Логи: ./scripts/crm-logs.sh | grep -i wamm

IMAP не получает ответы

  1. ./scripts/crm-logs.sh | grep imap-idle
  2. Должно быть свежее state=connected в течение последних 30 минут
  3. Если нет — ./scripts/crm-restart.sh

Восстановить БД из backup

  1. Бэкапы лежат в /var/backups/powertech/leads-YYYY-MM-DD.db.gz
  2. ssh ubuntu@213.155.20.61 'sudo systemctl stop powertech-crm'
  3. ssh ubuntu@213.155.20.61 'sudo gunzip -c /var/backups/powertech/leads-2026-05-07.db.gz > /opt/linkedin-autoposting/data/leads.db'
  4. ssh ubuntu@213.155.20.61 'sudo systemctl start powertech-crm'

5. Контакты и эскалация