flowchart TD
ROOT["Входящий звонок"] --> EVAC_H["Эвакуация"]
ROOT --> TP_H["Техпомощь"]
classDef rootNode fill:#1e293b,stroke:#0f172a,stroke-width:2px,color:#ffffff,font-weight:bold;
classDef branchEvac fill:#2563eb,stroke:#1e40af,stroke-width:2px,color:#ffffff,font-weight:bold;
classDef branchTp fill:#ea580c,stroke:#9a3412,stroke-width:2px,color:#ffffff,font-weight:bold;
class ROOT rootNode
class EVAC_H branchEvac
class TP_H branchTp
flowchart TD
TP_H["Техпомощь"]
TP_H --> T_CAN["Можем выполнить своими силами"]
TP_H --> T_CANT["Не можем выполнить своими силами"]
T_CAN --> T_OK["Клиент согласен"]
T_OK --> T_DISPATCH["Рассчитать и назначить нашего водителя"]
T_CAN --> T_EXP1["Клиенту дорого или долго"]
T_EXP1 --> T_DISC1["Предлагаем скидку, уточняя сумму клиента"]
T_EXP1 --> T_WAIT["Механик уже выезжает к клиенту —
поиск нового партнёра займёт больше времени"]
T_DISC1 --> T_AGREE1["Если клиент согласен"]
T_DISC1 --> T_DISAGREE1["Если клиент не согласен"]
T_WAIT --> T_AGREE1
T_WAIT --> T_DISAGREE1
T_AGREE1 --> T_DISPATCH
T_DISAGREE1 --> T_PARTNERCOST["Уточнить стоимость и время у партнёров,
либо передать контакт клиента"]
T_CANT --> T_PARTNERCOST
T_PARTNERCOST --> T_POK["Клиент согласен"]
T_POK --> T_SEND["Передать заявку партнёрам"]
T_PARTNERCOST --> T_EXP2["Клиенту дорого или долго"]
T_EXP2 --> T_OFFER["Уточнить сумму, на которую рассчитывает клиент,
предложить варианты своими силами"]
T_EXP2 --> T_WAIT2["Механик уже выезжает к клиенту —
поиск нового партнёра займёт больше времени"]
T_OFFER --> T_SEND
T_WAIT2 --> T_SEND
classDef rootNode fill:#ea580c,stroke:#9a3412,stroke-width:2px,color:#ffffff,font-weight:bold;
classDef canDo fill:#16a34a,stroke:#15803d,stroke-width:2px,color:#ffffff;
classDef cantDo fill:#7c3aed,stroke:#5b21b6,stroke-width:2px,color:#ffffff;
classDef warn fill:#f59e0b,stroke:#b45309,stroke-width:2px,color:#1e293b,font-weight:bold;
classDef persuade fill:#0891b2,stroke:#0e7490,stroke-width:2px,color:#ffffff;
classDef agree fill:#22c55e,stroke:#15803d,stroke-width:2px,color:#ffffff;
classDef disagree fill:#ef4444,stroke:#b91c1c,stroke-width:2px,color:#ffffff;
classDef process fill:#64748b,stroke:#334155,stroke-width:2px,color:#ffffff;
classDef final fill:#1e293b,stroke:#000000,stroke-width:3px,color:#ffffff,font-weight:bold;
class TP_H rootNode
class T_CAN canDo
class T_CANT cantDo
class T_EXP1,T_EXP2 warn
class T_DISC1,T_WAIT,T_OFFER,T_WAIT2 persuade
class T_OK,T_POK,T_AGREE1 agree
class T_DISAGREE1 disagree
class T_PARTNERCOST process
class T_DISPATCH,T_SEND final
flowchart TD
EVAC_H["Эвакуация"]
EVAC_H --> E_CAN["Можем выполнить своими силами"]
EVAC_H --> E_CANT["Не можем выполнить своими силами"]
E_CAN --> E_OK["Клиент согласен"]
E_OK --> E_DISPATCH["Рассчитать и назначить нашего водителя"]
E_CAN --> E_EXP1["Клиенту дорого или долго"]
E_EXP1 --> E_ADV["Озвучиваем преимущества: страхование авто,
опытные водители, гарантия цены и времени"]
E_EXP1 --> E_DISC1["Предлагаем скидку, уточняя сумму клиента"]
E_ADV --> E_AGREE1["Если клиент согласен"]
E_ADV --> E_DISAGREE1["Если клиент не согласен"]
E_DISC1 --> E_AGREE1
E_DISC1 --> E_DISAGREE1
E_AGREE1 --> E_DISPATCH
E_DISAGREE1 --> E_PARTNERCOST["Рассчитать стоимость у партнёров с учётом нашей комиссии"]
E_CANT --> E_PARTNERCOST
E_PARTNERCOST --> E_POK["Клиент согласен"]
E_POK --> E_SEND["Передать заявку партнёрам"]
E_PARTNERCOST --> E_EXP2["Клиенту дорого или долго"]
E_EXP2 --> E_DISC2["Скидка за счёт уменьшения нашей комиссии"]
E_EXP2 --> E_FAST["Выбираем партнёра с наименьшим временем ожидания"]
E_DISC2 --> E_SEND
E_FAST --> E_SEND
classDef rootNode fill:#2563eb,stroke:#1e40af,stroke-width:2px,color:#ffffff,font-weight:bold;
classDef canDo fill:#16a34a,stroke:#15803d,stroke-width:2px,color:#ffffff;
classDef cantDo fill:#7c3aed,stroke:#5b21b6,stroke-width:2px,color:#ffffff;
classDef warn fill:#f59e0b,stroke:#b45309,stroke-width:2px,color:#1e293b,font-weight:bold;
classDef persuade fill:#0891b2,stroke:#0e7490,stroke-width:2px,color:#ffffff;
classDef agree fill:#22c55e,stroke:#15803d,stroke-width:2px,color:#ffffff;
classDef disagree fill:#ef4444,stroke:#b91c1c,stroke-width:2px,color:#ffffff;
classDef process fill:#64748b,stroke:#334155,stroke-width:2px,color:#ffffff;
classDef final fill:#1e293b,stroke:#000000,stroke-width:3px,color:#ffffff,font-weight:bold;
class EVAC_H rootNode
class E_CAN canDo
class E_CANT cantDo
class E_EXP1,E_EXP2 warn
class E_ADV,E_DISC1,E_DISC2 persuade
class E_OK,E_POK,E_AGREE1 agree
class E_DISAGREE1 disagree
class E_PARTNERCOST,E_FAST process
class E_DISPATCH,E_SEND final