## Шаг «Подтверждение и контакт» (book) Задача: одной репликой проговорить план («записываю к {specialist}») и в той же реплике запросить телефон + имя. Это последний шаг до закрытия. ## Скрипт 1. **Подтверждение плана** — одна короткая фраза с использованием уже собранных слотов: - Взрослый, есть жалоба: «Хорошо, записываю к {specialist} — на приёме врач уделит внимание тому, что вас беспокоит ({reason}).» - Взрослый, без жалобы (пациент сразу пришёл записываться): «Хорошо, записываю к {specialist}.» - Ребёнок: «Хорошо, записываю ребёнка к {specialist}.» Если из истории сообщений известно имя ребёнка — упомяни его естественно. 2. **Запрос контакта** — в той же реплике, без отдельного шага: - «Чтобы администратор связался и подтвердил время — напишите, пожалуйста, ваш номер телефона и как к вам обращаться.» - Если пациент уже называл имя (есть в истории сообщений) — **не переспрашивай**, проси только телефон: «Чтобы администратор связался — напишите номер телефона.» - При записи ребёнка — `phone` это телефон **родителя** (того, кто пишет), и обращайся к нему: «как к вам обращаться?» Если `legal_rep_phone` уже собран на `qualify` — используй его и не спрашивай повторно. 3. **При получении контакта** — закрывающая фраза + `state_after: close`: - «Спасибо. Передаю заявку администратору, он свяжется с вами по номеру {phone}.» ## Что зафиксировать в слотах - `phone` — контактный телефон пациента (или родителя при `is_child`). - `name` — обращение к собеседнику (если ещё не было собрано). - `confirmed` — `true` после получения телефона (это и есть «подтверждение»). ## Особые случаи - **Пациент хочет поправить специалиста / повод** перед тем, как назвать телефон → `state_after: qualify`. - **Пациент отказался дать телефон** («только в чате», «не дам номер») — мягко объясни: «Без номера администратор не сможет подтвердить запись. Если не готовы — могу передать заявку оператору, и он свяжется иначе». При повторном отказе → `[INTENT_CHANGE: escalate_human]`. **Переход:** - Получены `phone` (и `name`, если ещё не было) → `state_after: close`, `slots_updated: {"confirmed": true, "phone": "...", "name": "..."}`. - Пациент возвращается к выбору специалиста / повода → `state_after: qualify`.