diff --git a/src/components/orders/SmsStatusCard.jsx b/src/components/orders/SmsStatusCard.jsx
index 148d2ba..9488fca 100644
--- a/src/components/orders/SmsStatusCard.jsx
+++ b/src/components/orders/SmsStatusCard.jsx
@@ -239,6 +239,8 @@ export const SmsStatusCard = ({ order, userRole }) => {
{fmtTime(firstSmsAt)} · отправлено, ждём ответ оператора…
) : notifStatus === "link_ready" ? (
в очереди на отправку
+ ) : notifStatus === "manual_required" && smsLog.length === 0 ? (
+ SMS не отправлялись — согласование шло без SMS
) : (
не отправлено
)}
@@ -279,6 +281,16 @@ export const SmsStatusCard = ({ order, userRole }) => {
)}
+ {/* Ручное управление без ошибок в логе: объясняем, что это значит */}
+ {notifStatus === "manual_required" && !lastError && !fundsProblem && (
+
+ ⚠ Клиент не согласовал доставку — SMS-уведомления по расписанию закончились. Никакой ошибки
+ отправки не было: сообщение клиенту не уходило, потому что оно и не требовалось.
+ {smsLog.length === 0 && " Записей об отправке SMS нет."} Дальше — вручную: позвоните клиенту
+ или отправьте SMS вручную.
+
+ )}
+
{/* Нехватка средств — самая частая причина, объясняем прямо в карточке */}
{fundsProblem && (