Files
portal/app/resources/views/emails/bot_contact_request.blade.php
T
Дмитрий f33d1a1638 feat(jivo-bot): эскалация = просьба телефона + письмо с контактом в поддержку
Правило владельца 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>
2026-07-12 11:30:33 +03:00

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>