f33d1a1638
Правило владельца 12.07.2026: оператора в чате может не быть, поэтому бот НЕ переводит диалог (INVITE_AGENT убран из авто-флоу). Не смог ответить (личный вопрос, стоп-тема, незнание) → просит номер телефона → как только клиент его оставил, контакт уходит письмом в поддержку, а клиенту — «Спасибо, передал». - ContactCapture: распознаёт номер в любом формате (+7/8/скобки/дефисы) → 79161234567 - BotContactRequestMail + шаблон: телефон, вопрос-на-котором-спасовал, id чата, переписка целиком, время → services.support.email - ProcessJivoMessageJob: ждём контакт, если прошлый ответ бота просил номер; номера нет (клиент передумал/спросил другое) — отвечаем как обычно - тексты эскалации переписаны под сбор контакта TDD: BotContactCaptureTest (4 новых) + обновлены 4 теста прежней механики. 46/46. Живая проверка на стенде: вопрос → просьба → номер → письмо с полной перепиской. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>