Dmytri_Ta
CRM Farm: Возврат аккаунтов по заявке на замену и деактивация фармера
Backlog⏱️ Время в статусах:
Цель. Когда баер возвращает аккаунт по заявке на замену или фармера деактивируют, его аккаунты в рабочих статусах автоматически переходят на Артёма. Артём разносит их по фармерам в CRM, без запроса к Вике и без ручного переноса в Octo. CRM — источник правды, Octo синхронизируется из CRM. Отчёты видят корректную выдачу.
1. Процесс возврата
1.1. Заявка на замену приходит из TaskRocket и сопоставляется с аккаунтом по названию, как сейчас.
1.2. Несопоставленные заявки остаются в «Актуальных заявках на замену» с плашкой «Нужна проверка», как сейчас. Артём сопоставляет их вручную.
1.3. Пока замена не оформлена, с исходным аккаунтом ничего не происходит: в CRM у него статус «Выдан», в Octo — тег баера.
1.4. После нажатия «Оформить замены» CRM переводит исходный аккаунт в статус «Возврат» и переносит его в Octo на тег Артёма. Когда тег сменился, аккаунт появляется в табе «Разнесение».
1.5. Если перенос в Octo не прошёл, у строки появляется статус «Ошибка Octo» с текстом ошибки и кнопкой «Повторить». В «Разнесение» аккаунт попадает только после смены тега.
2. Вкладка «Замены»
2.1. На вкладке два таба:
«Заявки» — текущие блоки «Актуальные заявки на замену» и «История замен FARM»;
«Разнесение» — аккаунты на теге Артёма, которые нужно распределить (п. 3).
2.2. Статусы строки в «Актуальных заявках»: «Нужна проверка», «Ожидает оформления», «Ошибка Octo». После оформления или отмены строка уходит в «Историю замен FARM».
2.3. В «Историю замен FARM» добавить колонку «Возврат» со значениями: «В разнесении», «Разнесён → фармер · статус», «Отменена» с комментарием.
2.4. Отмена заявки. Пока замена не оформлена, в строке есть кнопка «Отменить», комментарий обязателен. Исходный аккаунт остаётся «Выдан» у баера. После оформления отмена недоступна.
2.5. Возврат без замены. В поле «Новый аккаунт» есть вариант «Без выдачи». При оформлении исходный аккаунт уходит в «Возврат», на тег Артёма и в «Разнесение», а замена не выдаётся. В «Истории замен FARM» в колонке «Замена» стоит «Без замены». После восстановления аккаунт выдаётся баеру через «Выдачу аккаунтов», и это считается новой выдачей.
3. Таб «Разнесение» (доступ: Артём и админы)
3.1. В таб попадают аккаунты из двух источников:
«Возврат» — исходный аккаунт после оформления замены или возврата без замены;
«Увольнение» — аккаунты в рабочих статусах деактивированного фармера (п. 4).
3.2. Колонки:
профиль: источник, статус, GEO, тип;
фармер-регистратор и откуда пришёл аккаунт: кто выдал и когда, либо дата деактивации;
заявка (только для возвратов): баер, номер задачи, причина, аккаунт на замену или «без замены»;
сколько дней аккаунт в «Разнесении».
3.3. Фильтр по источнику.
3.4. По каждому аккаунту Артём выбирает одно из двух действий:
«Фармеру» — выбрать фармера и статус: Фарм, Ждёт вериф, Ждёт отлив, Верифнут, Билл, Апелляция.
«Блок» — выбрать статус «Блок», «Селфи» или «Не вериф». Аккаунт записывается в данные фармера, который его выдал, даже если этот фармер уже деактивирован. Для источника «Увольнение» — в данные деактивированного фармера. Фармера выбирать не нужно.
3.5. После сохранения CRM меняет держателя и переносит профиль в Octo на тег выбранного фармера. Если блок записывается на деактивированного фармера, профиль в Octo уходит на тег «Архив». Строка уходит из таба, а в «Истории замен FARM» появляется «Разнесён».
3.6. Если перенос в Octo не прошёл, строка остаётся с текстом ошибки и кнопкой «Повторить». Статус и держатель при этом не меняются.
3.7. Аккаунты, которые лежат в «Разнесении» дольше 3 дней, подсвечиваются. На табе счётчик: сколько аккаунтов всего и сколько из них просрочено.
3.8. Массовое действие: выбрать несколько строк и назначить им действие, фармера и статус.
3.9. После разнесения фармер видит причину замены в карточке аккаунта.
4. Деактивация фармера (доступ: Артём и админы)
4.1. Путь: «Справочник → Фармеры → ··· → Деактивировать». Перед подтверждением CRM показывает, сколько аккаунтов уйдёт на разнесение и сколько останется на фармере.
4.2. На фармере остаются аккаунты в статусах «Выдан», «Блок», «Селфи», «Не вериф» и «Готов к выдаче». Аккаунты «Готов к выдаче» остаются и на его теге в Octo.
4.3. Аккаунты в рабочих статусах (Фарм, Ждёт вериф, Ждёт отлив, Верифнут, Билл, Апелляция) переносятся на Артёма: в CRM меняется держатель, в Octo — тег. Статус сохраняется. Аккаунты попадают в «Разнесение» с источником «Увольнение».
4.4. Фармер переходит в «Справочник → Фармеры → Архив» и пропадает из списков выбора и из «Команды». Его история показывается в строке «Деактивированные фармеры», в фильтрах он остаётся с пометкой «деактивирован».
4.5. Брак и выдача за прошлые периоды остаются за ним.
4.6. Если выданный им аккаунт позже вернётся и уйдёт в блок, блок записывается на него и попадает в его брак и в строку «Деактивированные фармеры».
4.7. Готовые к выдаче аккаунты деактивированного фармера видны в «Мои аккаунты» (фильтр по фармеру) и входят в склад. Их можно выдать через «Выдачу аккаунтов» или выбрать в поле «Новый аккаунт» при оформлении замены. Такая выдача засчитывается деактивированному фармеру.
5. Артём в фильтрах
5.1. Артём есть в фильтре фармеров на странице «Мои аккаунты» и в отчётах. Там видны аккаунты на его теге, которые ждут разнесения.
6. Модель данных
6.1. Новый системный статус «Возврат» в «Справочник → Статусы», без возможности удалить.
6.2. У аккаунта может быть несколько выдач. Каждая выдача — отдельная запись: дата, баер, кто выдал, заявка на замену, дата возврата. Сейчас у аккаунта одна дата выдачи, модель нужно расширить.
6.3. Повторная выдача вернувшегося аккаунта — новая запись о выдаче.
6.4. История статусов и держателей хранится полностью: возврат, отмена заявки, разнесение, деактивация, повторная выдача.
6.5. У аккаунта два поля:
«Фармер-регистратор» — не меняется, по нему считается брак;
«Текущий держатель» — меняется при передаче, по нему считаются склад и выдача.
7. Отчёты
7.1. Исходный аккаунт исключается из выдачи в момент перехода в «Возврат» и пропадает из списка выданных, который открывается по клику на дашборде.
7.2. Аккаунт, выданный на замену, учитывается в выдаче по дате выдачи, указанной при оформлении.
7.3. Брак считается как раньше: замена идёт в брак фармера-регистратора по месяцу регистрации исходного аккаунта, в том числе у деактивированных.
7.4. KPI фармера: полноценные = выданные минус вернувшиеся. Выдача засчитывается тому, кто держал аккаунт на момент выдачи.
7.5. Если возврат пришёлся на закрытый месяц или неделю, ставится метка «изменилось после закрытия».
7.6. В «Команде» добавить колонку «Вернулось» по каждому фармеру.
7.7. На экранах «Сводка» и «GEO и склад» показать число аккаунтов в «Разнесении» с разбивкой по источнику и отдельно — сколько из них старше 3 дней. В свободный склад они не входят, пока их не разнесли.
8. Перенос текущих данных
8.1. Один раз загрузить в CRM аккаунты, которые сейчас висят на теге Артёма в Octo:
возвраты — со статусом «Возврат» и, где возможно, с привязкой к заявкам;
аккаунты уволенных фармеров в рабочих статусах — с их текущим статусом.
Все они попадают в «Разнесение».
8.2. Уже уволенных фармеров деактивировать по п. 4 после чистки БД. Первый тест деактивации — на Богдане во вторник.
Зависимость: в Octo нужен тег «Архив», его создаёт Вика.
История изменений
Backlog