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>
17 lines
723 B
PHP
17 lines
723 B
PHP
<p>Клиент писал в чат Лидерры, бот не смог ответить сам и попросил телефон для связи.</p>
|
|
<ul>
|
|
<li><strong>Телефон клиента:</strong> {{ $phone }}</li>
|
|
<li><strong>Вопрос клиента:</strong> {{ $question }}</li>
|
|
<li><strong>Чат:</strong> {{ $chatId }}</li>
|
|
<li><strong>Время:</strong> {{ now()->format('d.m.Y H:i') }} МСК</li>
|
|
</ul>
|
|
@if (count($transcript) > 0)
|
|
<p><strong>Переписка:</strong></p>
|
|
<ul>
|
|
@foreach ($transcript as $line)
|
|
<li>{{ $line }}</li>
|
|
@endforeach
|
|
</ul>
|
|
@endif
|
|
<p>Перезвоните клиенту — он ждёт ответа.</p>
|