Что запрашивать, у кого и в каком порядке, чтобы получить возможность выгружать диалоги, аудиозаписи и технические логи звонков. Состояние на 09.09: доступы к Kibana и PVS на обоих контурах получены, сессия с Качаловой прошла — индексы, поиск, SCPL и стенд TTS показаны на живых звонках. Открытых вопроса три: пускает ли наша учётка в IVR-овский PVS на ПРОМ, работает ли мост от звонка к запросу в GigaChat через логи GigaVoice и где на ИФТ читаемый текст реплик. Сверху — инструкция целиком, ниже — схема связей и пояснения к ней.
filebeat-nlp-dialog-policy-b2b-ift-7.x — «старый», но живой: тестовый звонок 07.09 нашёлся. Поиск — просто номер телефона в строке поиска, отдельного поля больше нет, совпадение подсвечивается (в Kibana номер сессии равен номеру телефона, поэтому находится всегда). Фильтры args.channel: CCIVR_B2B, args.incoming_text: exists; колонки args.incoming_text, args.outgoing_pronounce_text, args.intent, message. Строки — пары «Incoming MESSAGE_FROM_USER» / «Outgoing to topic: vps», args.intent — SALUT_agent_sales_outbound. Появляется почти в реальном времениsession-id. Промпт лежит целиком. Реплик нет, потому что текст ходит между IVR и GigaVoice мимо SkillFlow. Кате это нужно для отладки «кубиков» SkillFlow, нам — чтобы проверить переданный промптpvs.ift.sdmon.delta.sbrf.ru): четыре паттерна s.kib-ckr-text-va.smnlp-sf-ivr.{ingress,egress,contman,smapp}.*. Полезен только smapp: по номеру телефона в поиске (фильтр message: exists) нашлись те же 4 события 07.09 — KAFKA Outgoing ANSWER_TO_USER и KAFKA Incoming MESSAGE_TO_SKILL, в args.message полный JSON: uuid.userChannel, payload.intent, pronounceText, smart_app_data с нашим промптом и functions (dialog_end с описанием), app_info.systemName: smartapp_skillflow_ivr_b2b, projectId, applicationId. Номер лежит только в args, в других паттернах его нетingress, egress, contman — инфраструктурный шум: xdsproxy connected to delta upstream XDS server, сертификаты, Ceph state for intent gigavoice, bpm content. По номеру там ничего не найти. Старый паттерн s.salut-ivr… «сдох», данные в новых с 31.08smartivr-pvs.omega.sbrf.ru/pvs/ из VARM Standart Alpha; это PVS команды SmartIVR, не pvs.sdmon.omega.sbrf.ru из письма мониторинга. Паттерны divrstat-ckr-*, данные с 31.08, звонки волны 28.08 там есть. Подходит ли наша учётка pvs-alpha-prod к этому адресу — проверить первым делом; если нет — спросить Катю, как оформлен её доступ. На ИФТ этот PVS тоже есть, но ссылка у Кати битая, ждёт от коллеги из команды IVRdivrstat-ckr-business_value* — главный. Поиск по названию сценария SALUT_agent_sales_outbound в строке поиска даёт все наши звонки, дальше выбирать по времени; по sessionId в кавычках — один звонок. Фильтр statData.bvs.secion: is one of callTrace, reviseContexStore, Appeals, ivrSteps, OutboundContCommObj, reviseSingleNum, recallDepartment, revisePOM; колонки statData.bvs.sense, statData.bvs.secion, sessionId. Один звонок раскладывается на несколько записей по бизнес-логикамrevisePOM — выжимка диалога: сценарий, весь диалог по ролям ivr: / client:, темы, «Результат звонка» (IVR_callback60 в примере), оценки, код для МИО. «Если нужен текст — бери revisePOM». ivrSteps — шаги в IVR (ENTER_agent_sales_dnis_…, EXIT_END_CALL) и eduid — ключ к SCPL. OutboundContCommObj — JSON исхода: callerNumber, source, robotofob, eduid, sfIId, duration, epkId, theme, callResult: CALL_FINISHED, phrases[] с dateTime, stepName, userType ROBOT, текстом каждой реплики — тайминги реплик берутся отсюда. reviseContexStore — ответ от CS: статусы аутентификации, orgRepresentative, ucpIds, inn, UCID, приоритет звонкаdivrstat-ckr-services* — системные логи: sessionId, statData.requestBody, responseBody, short_url, method, responseCode, responseDuration. В каком сервисе что получили и что отправили; например, регистрация исхода в МИО — commhub-api/…/communication/create с commResultDetailCode. Сюда идти за «почему подставилась не та информация»divrstat-ckr-session* — кто завершил: statData.end_details = near end disconnect (логика сценария дошла и закрылась сама), far (клиент бросил трубку), transfer (перевели по сценарию); рядом end_type, duration_ms, eduid, ivr_name, primary_ani, primary_dnis, uciddivrstat-ckr-tts-collect* — фразы, ушедшие на озвучку: statData.node_id: GV (реплики GigaVoice), statData.value с текстом, mrcpSessionIdTts, ttsServer, visitId. Метки времени у всех фраз одного звонка одинаковые — записываются пакетом в конце, для пауз не годятся. SSML-теги, если мы их передадим, будут видны здесь жеb2b.scpl.omega.sbrf.ru, VARM Alpha): «Детальная статистика» → «Статистика по взаимодействиям» → «По взаимодействиям». Поиск по «ID взаимодействий» = eduid из PVS. Показывает родительское взаимодействие и сегменты: сегмент с нашим сценарием «ИСХОД-ПРОД. Agent_Sales…» имеет значок записи, его ID совпадает с sessionId из PVS. Нажать «слушать» — и всё. Поиск по номеру: обязательно дата в «Периоде взаимодействий» (иначе «захлебнётся»), в «Телефоны клиента» — звёздочка и номер без 8 или +7; выдаёт все звонки за день с типом сценария, направлением и признаком оператораIFT_GIGA_TTS_v100, синтез по grpcs://nlb-nlbagent-ttsapi-ift.delta.sbrf.ru:9010. SSML-кнопки: speak, break_time, pitch, slope, loudness, speed, happy, sad, annoyed, whisper, audio. Ударение — апостроф перед ударной гласной: <speak>де'позита</speak> произносится правильно всегда; эмоция — <voice mode="happy">…</voice>; пауза — break_time в миллисекундах, Катя держит 2000 в детерминированном сценарии. Галочка SSML и Validate, качество 8000filebeat-gigachat-gigavoice-gf-* ищется по session id и отдаёт trace GigaVoice — AUDIOSTREAM -> [synthesis_start], OutputProcessor … speaking_main_answer, Started/Finished session with TTS backend, Metric WM-API latency, Metric Full TTS, TTS -> [session_finish]; индекс filebeat-gigachat-goprodigy* — шлюз к модели: поля request-id, session-id, alias-info.Name GigaChat-3-Pro, Model.Name GigaChat-3-120b-128k-base, user-agent, request.string с полными messages запроса; индекс filebeat-gigachat-wmcore-ift-7.x — ядро, по request_id три записи с model, functions, user_id. Катя: «тексты мы тут тоже не нашли» — по словам GigaVoice, они лежат в unicode-escape и их надо декодироватьfilebeat-gigachat-gigavoice-gf-* → там же или в goprodigy по session-id найти request-id → request.string. Пример Вяткина был не от звонка (user-agent python-httpx), на нашем звонке цепочка не пройденаsession_id и аудио с обеими сторонами (раздел «Стенд TTS»)request-id не доказан, а по багу «функция без текста» команда GigaChat после первых ответов замолчала — предъявлять логи некому. Обход бага уже в промпте: двухходовое завершениеdivrstat-ckr-session*, end_details = near end disconnect IVR, far клиент, transfer перевод; тексты, ушедшие в TTS, — divrstat-ckr-tts-collect*, реплики GigaVoice с пометкой GV (сырого ответа модели в логах IVR нет); тайминги реплик — phrases[].dateTime в OutboundContCommObj (business_value*), паузы считать по ним, расчёт не проверен; код завершения как переданное в IVR значение — «Результат звонка» в revisePOM и callResult с commResultDetailCode в регистрации исхода через services*filebeat-nlp-dialog-policy-b2b-ift-7.x, в PVS ИФТ полезен только …smapp.*; PVS IVR ПРОМ живёт на smartivr-pvs.omega.sbrf.ru, паттерны divrstat-ckr-*; ключ к записи в SCPL — eduid; логи GigaVoice на ИФТ есть в filebeat-gigachat-gigavoice-gf-*, полный запрос к модели — в filebeat-gigachat-goprodigy*, поле request.stringpvs-alpha-prod выдана на pvs.sdmon.omega.sbrf.ru — PVS мониторинга SberDevices. IVR-овский PVS, который показывала Катя, — другой адрес и, вероятно, другой доступ. Проверить вход; если не пускает — узнать у Кати маршрут её доступаelk-alpha-prod, роль support_3line, вход на kibana.sdmon.omega.sbrf.ru из домена OMEGA. Отдельного тикета не потребовалось, форма ДРУГ на АС SmartNLP.Мониторинг (ПРОМ) и была маршрутом. Транспортный пароль сменить при первом входеpvs-alpha-prod, роль support_3line, https://pvs.sdmon.omega.sbrf.ru. Это отдельная система со своей учёткой: форма ДРУГ её не даёт, команда мониторинга выдаёт по отдельному письму. Транспортный пароль тоже сменитьsupport_3line, https://kibana.ift.sdmon.delta.sbrf.ru. Тикет SDMON-5197 закрыли за два с половиной часа, маршрут подтверждён второй раз. Транспортный пароль сменить. Название учётки «Sigma» историческое: ИФТ-контур ELK давно на Deltahttps://pvs.ift.sdmon.delta.sbrf.ru, вход под общим просмотровым логином Viewer, он в закрепе чата «Салют в IVR КИБ» (значение здесь не публикуем). Закреп январский: адрес и логин актуальны, а индекс-паттерн в ссылке (filebeat-b2b-skillflow-ivr-ci08270137-ift) — до переезда индексов 24.08, актуальные — s.kib-ckr-text-va.smnlp-sf-ivr.*. По адресу видно, что PVS — это OpenSearch Dashboards: тот же Discover и index pattern, что в Kibanasession-id и то, что SkillFlow передал в IVR — в том числе промпт целиком. Реплики генерирует GigaVoice, и они ходят между SmartIVR и GigaVoice, минуя SkillFlow. Текст в этих логах был бы только у линейного сценария, где реплики лежат в самом SkillFlowrequest-id там работает — проверено на запросе к GigaChat из ноутбука на ИФТ. ⚠️ На звонке это не проверялось: что можно найти запрос, порождённый звонком, — открытый вопросSDMON-5160 «Доступ к кибане IFT» заведён и закрыт за 13 минут, учётные данные и ссылка пришли письмомdialog_end уходит из GigaVoice в IVR напрямую. Единственный путь к тексту и кодам тестового звонка на ИФТ — логи GigaVoice и GigaChat в Kibana ИФТ, если мост от session id к request-id подтвердитсяkibana.ift.sdmon.delta.sbrf.ru. Индекс filebeat-nlp-dialog-policy-b2b-ift-7.x: обмен SkillFlow ↔ SmartIVR — факт звонка, сценарий и интент, время, session-id, промпт целиком. Искать номер телефона в строке поиска, фильтры args.channel: CCIVR_B2B и args.incoming_text: exists, диапазон дат сменить. Рядом индексы GigaVoice и GigaChat: filebeat-gigachat-gigavoice-gf-* по session id, filebeat-gigachat-goprodigy* по request-id и session-id, filebeat-gigachat-wmcore-ift-7.x по request_id. Нет: реплик в читаемом виде, текстов TTS, call tracepvs.ift.sdmon.delta.sbrf.ru, общий просмотровый логин из закрепа. Паттерн s.kib-ckr-text-va.smnlp-sf-ivr.smapp.*, поиск по номеру с фильтром message: exists. Те же события, что в Kibana, но JSON целиком: промпт, functions, projectId, applicationId. Остальные три паттерна — шум. Нужен только для багов в связке SkillFlow ↔ IVR; для повседневного — Kibanasmartivr-pvs.omega.sbrf.ru/pvs/, VARM Alpha, доступ Кати. Паттерны divrstat-ckr-business_value* (диалог по ролям в revisePOM, «Результат звонка», шаги, eduid, OutboundContCommObj с таймингами реплик, данные клиента), divrstat-ckr-services* (запросы и ответы сервисов), divrstat-ckr-session* (кто завершил), divrstat-ckr-tts-collect* (фразы на озвучку). Искать по названию сценария, по sessionId в кавычках; по номеру — через SCPL с датойkibana.sdmon.omega.sbrf.ru, pvs.sdmon.omega.sbrf.ru, учётки elk-alpha-prod и pvs-alpha-prod. Что в них по нашему сценарию — не открывали: Катя Kibana Омега не использует. Предположительно там ПРОМ-аналог s.kib-ckr-text-va.smnlp-sf-ivr.* — проверить при первом входеb2b.scpl.omega.sbrf.ru, VARM Alpha, через ДРУГ отдельно на ИФТ и Омегу. Поиск по «ID взаимодействий» = eduid или по дате плюс номер со звёздочкой; сегмент нашего сценария со значком записи, его ID = sessionId из PVS. Слушать можно, скачать нельзяdivrstat-ckr-*, сценарий ищется по имени SALUT_agent_sales_outbound в поиске ✔; 2) индексы SkillFlow на ПРОМ — не смотрели, открыто; 3) звонок по номеру и дате — в PVS по сценарию и sessionId, по номеру через SCPL ✔; 4) UUID и call trace — eduid в ivrSteps, завершение в session*, тайминги в phrases[].dateTime ✔; 5) код завершения — «Результат звонка» в revisePOM и callResult в OutboundContCommObj ✔; 6) промпт в Kibana ИФТ — в message события Outgoing, в PVS smapp — в args.message.payload ✔; 7) паттерн PVS ИФТ — …smapp.* ✔; 8) greenfield — не спрашивали, в примере Вяткина индекс gf, открыто; 9) запись SCPL на ИФТ — не спрашивали, открытоpvs-alpha-prod в smartivr-pvs.omega.sbrf.ru и как оформлен доступ Кати; ссылка на PVS IVR на ИФТ (Катя ждёт от коллеги из IVR); проходят ли SSML-теги из текста модели в TTS (Вяткин); где именно лежат unicode-тексты реплик в логах GigaVoice и как их декодировать (Вяткин)SDMON-5197 «Доступ к Kibana ИФТ» заведён 08.09 в 15:30, учётка пришла письмом в 17:58. Исполнителя назначать не нужно: по инструкции достаточно комментария-согласования от Еременко, Соловьёва или Романенкова, после этого команда мониторинга берёт тикет сама и присылает письмо с данными для входаpageId=9409597821, раздел «Grafana & Kibana & PVS (ИФТ, Дев, НТ)»SmartNLP (CI01808661). Сегмент сети — ваш фактический, обычно SIGMAДоступ к Kibana ИФТ Прошу предоставить read-only доступ к Elastic/Kibana ИФТ для поиска логов SmartNLP и GigaChat по request-id в рамках диагностики проекта ЦКМ. Сетевой доступ к SmartNLP (CI01808661) получен по заявке SD0289350910. Сегмент: SIGMA, физдоступ имеется. Согласуйте, пожалуйста, Еременко Руслан Александрович, Романенков Максим Владимирович.
elk-alpha-prod, роль support_3line, https://kibana.sdmon.omega.sbrf.ru. Отдельного тикета не потребовалосьpvs-alpha-prod, роль support_3line, https://pvs.sdmon.omega.sbrf.ru. Форма ДРУГ PVS не даёт — его надо попросить у команды мониторинга письмом, и они высылают. Для коллег: сразу просить обе учёткиtts collector с текстами на озвучку, call trace с завершением. По session id видна вся информация по звонку, по шагам — куда вошли и чем закончилосьdisconnect — трубку положил IVR, то есть мы сами; far — положил клиент; transfer — IVR перевёл звонокАС SmartNLP.Мониторинг (ПРОМ)Kibana в «Области данных», Grafana из выбора пропадает — то же с доменом. Grafana, если понадобится, подаётся отдельной заявкой с ролью «Пользователь viewer Grafana». Для поиска логов она не нужнаsupport_3lineB2BOMEGAhttps://pvs.ift.sdmon.delta.sbrf.ru под общим логином, ПРОМ — https://pvs.sdmon.omega.sbrf.ru под своей учёткойrequest-id в 14:32 и что в нём было». В Grafana смотрите общую картину — «сколько сегодня ошибок и какая версия сервиса работает»filebeat-nlp-dialog-policy-b2b-ift-7.x, номер телефона в поиске, фильтры args.channel: CCIVR_B2B и args.incoming_text: exists, диапазон на дату звонка. Взять session-id и событие Outgoing с промптом. Сверить промпт с нашим текстом: не дописано ли что-то сверху и не задвоился ли онs.kib-ckr-text-va.smnlp-sf-ivr.smapp.*, номер в поиске, фильтр message: exists — тот же звонок в JSON целиком, с functions и projectIdfilebeat-gigachat-gigavoice-gf-*, в поиске session id в кавычках. Сначала — тот session-id, что из шага 1; если пусто — понять, какой id GigaVoice считает сессией. Смотреть msg: trace-события и строки Metric … — это те самые латенси, пермишены для них не нужныfilebeat-gigachat-goprodigy*, поиск по session-id того же звонка; если нашлось — забрать request-id и открыть request.string — там messages запроса целиком. Потом filebeat-gigachat-wmcore-ift-7.x по request_id. Тексты могут быть в unicode-escape — декодироватьgf — из примера Вяткина; если наши сессии на gf2 или main, паттерн другой. Это и ответит на вопрос про greenfields.salut-ivr.skillflow.b2b.ift* после 24.08 пустой. При этом в Kibana ИФТ индекс filebeat-nlp-dialog-policy-b2b-ift-7.x живой и показывает звонки 07.09 — им и пользуемсяs.kib-ckr-text-va.smnlp-sf-ivr.egress.* s.kib-ckr-text-va.smnlp-sf-ivr.ingress.* s.kib-ckr-text-va.smnlp-sf-ivr.contman.* s.kib-ckr-text-va.smnlp-sf-ivr.smapp.*
smapp — события KAFKA Incoming MESSAGE_TO_SKILL и KAFKA Outgoing ANSWER_TO_USER с полным JSON. ingress, egress, contman — инфраструктура: xdsproxy, сертификаты, Ceph, bpm contents.* с фильтром context.user_id: <номер> — отдаёт входящие и исходящие события Kafka по звонкуhttps://kibana.ift.sdmon.delta.sbrf.ru, обращение к elasticsearch по API https://api.elk.ift.sdmon.delta.sbrf.ruhttps://kibana.sdmon.omega.sbrf.ru, отдельная Kibana для выгрузки csv-отчётов https://kibana-report.sdmon.omega.sbrf.ru, API https://api.elk.sdmon.omega.sbrf.rutts collector и call trace, а не SkillFlowfilebeat-b2b-skillflow-ivr-ci08270137-ift — он до переезда 24.08. Адрес и логин из закрепа рабочие, паттерн в PVS выбирать актуальный; какой именно — уточнить у Качаловойsource для фильтраcall_id, voice_call_ID / session_id, id записи, возможно request_id / turn_idRqUID GigaChat в витрине отсутствует — запросы идут внутри платформы SmartIVR. Не закладыватьсяb2b.scpl.omega.sbrf.ru, открывается из VARM Alphabusiness_value*, записи ivrSteps или OutboundContCommObj) взять eduid; в SCPL «Детальная статистика» → «Статистика по взаимодействиям» → «По взаимодействиям», поле «ID взаимодействий», вставить eduid, «Показать». Раскрыть родительское взаимодействие: сегмент нашего сценария «ИСХОД-ПРОД. Agent_Sales…» со значком записи, его ID равен sessionId из PVS. Нажать «слушать»https://webfront-dev.cloud.delta.sbrf.ru/tts/. Вводишь текст, выбираешь голос и качество, запускаешь синтез, слушаешь. Если озвучено плохо — прямо оттуда заводится баг на команду GigaVoicegf, gf2, main) и session_id. Стенд здесь не замена: команде нужно слышать и пользователя, и GigaVoice, и смотреть другие аномалии сессии, которые могли повлиять на кейс. Прогон фразы на стенде — дополнение «для уверенности», не вместо формыgf, gf2 или main. В примере Вяткина индекс логов gigavoice-gf-*; уточнить у него, без этого форму не заполнитьspeak, break_time, pitch, slope, loudness, speed, happy, sad, annoyed, whisper, audio. Ударение — апостроф перед ударной гласной внутри <speak>, работает всегда; эмоция — <voice mode="happy">; пауза — break_time в миллисекундах. Включить галочку SSML, кнопка Validate проверяет разметку. Стенд в списке — IFT_GIGA_TTS_v100, версия ядра видна там жеtts-collect на ПРОМ они были бы видны. Для текста, который генерирует модель, это «по идее должно работать» — подтвердить у Вяткина. Совет Кати: тегами не увлекаться, каждое усложнение строки повышает шанс дефекта; систематически неверное ударение отдавать Вяткину, апостроф — временная мераfilebeat-gigachat-gigavoice-gf-* в Kibana ИФТ — скриншоты Вяткина через Катю. Поиск по session id в кавычках, за одну сессию около 260 записей. В msg — trace-события (AUDIOSTREAM -> [synthesis_start], WMAPI -> [start_synthesize_response], TTS -> [session_finish]), состояния (preparing_for_speaking -> speaking_main_answer) и метрики строками Metric WM-API latency, Metric Full TTS. Текста реплик в msg нет; по словам GigaVoice, тексты лежат в unicode-escape и требуют декодирования — где именно, уточнитьdivrstat-ckr-tts-collect*)X-Session-ID = voice_call_id — по документации это тождество, маппинг на уровне сессии не нуженX-Request-ID генерирует сам GigaVoice на каждую реплику. Логи GigaChat ищутся по request-id — совпадают ли эти значения, не проверено. Это главный открытый вопрос. Новая зацепка: в filebeat-gigachat-goprodigy* есть поле session-id — если туда попадает id голосовой сессии, request-id берётся из него, а request.string даёт полные messages_m, _n. Одна реплика ≠ одна строкаfilebeat-gigachat-gigavoice-gf-* метрики уже лежат строками Metric WM-API latency, Metric Full TTS — серверные логи GigaVoice доступны через Kibana ИФТ, пермишены на отправку событий клиенту для анализа не нужныsession-id → проверить, есть ли записи с metric_name и событие service_info. Обращаться только если их не окажетсяUserIDsWithServiceInfoAccess — версия движка в сессииUserIDsWithMetricAccess — asr_latency, gopro_latency, tts_latency, turn_taking_latencyCI03219423-IFT-CORP и CI03219423-PROM-kiparis-ckrCI00747093-IFT-CORP добавлять только если подтвердят, что через него ещё идут вызовы — пермишены работают на будущие события и старых логов не откроютservice_info и metric — пермишен открывает поток, интерфейса просмотра не создаётconfig.system_prompt? Промпт передаётся через SkillFlow, а по документации конфигурационный дописывается к переданному в любом случае — если там копия, склеятся две версии нашего же промптасценарий в business_value → sessionId → revisePOM, session, tts-collect → eduid → SCPL → запись — участок на ПРОМ показан Катей 09.09 целиком, осталось повторить под своей учёткойsession id → filebeat-gigachat-gigavoice-gf-* → session-id в goprodigy → request-id → request.string → wmcore — участок на ИФТ собран из скриншотов Вяткина, на нашем звонке не пройденrequest-id. Теперь есть где искать: поле session-id в filebeat-gigachat-goprodigy*. Если туда пишется id голосовой сессии, мост закрытsilence_phrases_timeout в конец системного сообщения дописывается инструкция про пустое сообщение, а молчание пишется в историю как пара ходов, где ход клиента — пробел. Это одно из документированных платформенных дополнений к контексту: проверить, активна ли механика в нашем конфиге и нет ли других преобразованийfilebeat-nlp-dialog-policy-b2b-ift-7.x, номер в поиске, забрать session-id и промпт; PVS → …smapp.*. Затем filebeat-gigachat-gigavoice-gf-* по session id и filebeat-gigachat-goprodigy* по session-id → request-id → request.string. Если сработает — мост от звонка к запросу закрытсегодняpvs-alpha-prod IVR-овский PVS smartivr-pvs.omega.sbrf.ru; если нет — спросить Катю, как оформлен её доступ. Заодно посмотреть, что лежит в pvs.sdmon.omega.sbrf.ru и Kibana Омега по нашему сценариюсегодняdivrstat-ckr-business_value* по имени сценария — диалоги из revisePOM, кто положил трубку из session*, тексты TTS из tts-collect*, тайминги из phrases[].dateTime; проверить расчёт пауз по нимсегодняeduid из PVS или по дате и номеру со звёздочкой; слушать в браузере, скачать нельзяgoprodigy и wmcore известныkibana.ift.sdmon.delta.sbrf.ru · pvs.ift.sdmon.delta.sbrf.rusession-id, данные, переданные в IVR — промпт целиком и functionsdialog_end ходят между IVR и GigaVoice мимо SkillFlowfilebeat-nlp-dialog-policy-b2b-ift-7.x. PVS: s.kib-ckr-text-va.smnlp-sf-ivr.smapp.*, остальные три — шумargs.channel: CCIVR_B2B, args.incoming_text: existssmartivr-pvs.omega.sbrf.ru/pvs/ из VARM Alpha — PVS команды SmartIVR. Это не pvs.sdmon.omega.sbrf.ru из письма мониторингаdivrstat-ckr-business_value* — диалог по ролям в revisePOM, «Результат звонка», шаги, eduid, OutboundContCommObj с таймингами реплик · services* — запросы и ответы сервисов · session* — кто завершил · tts-collect* — фразы на озвучкуSALUT_agent_sales_outbound в поиске, sessionId в кавычках · eduid ведёт в SCPLnear end disconnect — сценарий закрылся сам, far — положил клиент, transfer — переводb2b.scpl.omega.sbrf.ru из VARM Alpha · доступ через ДРУГ на оба контураeduid из PVS IVR; сегмент нашего сценария со значком записи, его ID = sessionId. Или дата плюс номер со звёздочкойwebfront-dev.cloud.delta.sbrf.ru/tts/ · стенд IFT_GIGA_TTS_v100<speak>; эмоция — <voice mode="happy">; пауза — break_time. IVR теги пропускает; из текста модели — «по идее», спросить Вяткинаsession_id и аудиоfilebeat-gigachat-gigavoice-gf-* — по скриншотам Вяткина; gf — greenfield примера, наш уточнитьMetric WM-API latency, Metric Full TTS, старт и финиш сессии TTSmsg; по словам GigaVoice, тексты в unicode-escape — где, уточнитьfilebeat-gigachat-goprodigy* — шлюз: request-id, session-id, модель, request.string с полными messages · filebeat-gigachat-wmcore-ift-7.x — ядро, по request_idrequest-id; зацепка для моста — session-id в goprodigyservice_info — версия движка в сессииmetric — asr_latency, gopro_latency, tts_latency, turn_taking_latencyCI03219423-IFT-CORPCI03219423-PROM-kiparis-ckrfilebeat-gigachat-gigavoice-gf-* строками Metric … — пермишены не нужны, подтверждено 09.09Kibana и PVS ИФТ видят только обмен SkillFlow ↔ IVR. Реплики ходят между IVR и GigaVoice и на ИФТ видны только в отладке, онлайн. Voice360 тоже только про ПРОМ. Разбор реплик — по ПРОМ.
Почти всё, что хотелось уточнить у коллег, видно в логах самому. Обращение после проверки будет предметным: вот звонок, вот индекс, вот чего в нём нет.
У IVR три контура, у SkillFlow два. Звонок на ПРЕДПРОМ идёт по боевому сценарию SkillFlow. Менять и тестировать быстро можно только на ИФТ.
PVS — интерфейс просмотра и поиска, витрина СМД — источник и подписка для заказчиков. Voice360 — витрина с диалогом и записью, данные туда попадают с ПРОМ.
На ИФТ — свободный тикет, и формулировка узкая: только Kibana. На ПРОМ — форма, и она открывает одну комбинацию: выбрали Kibana — Grafana пропала из списка. Grafana при необходимости подаётся отдельно. Учётки PVS на ИФТ и ПРОМ тоже разные.
PVS мониторинга SberDevices — pvs.sdmon.omega.sbrf.ru, туда выдана учётка pvs-alpha-prod. PVS команды SmartIVR — smartivr-pvs.omega.sbrf.ru, там паттерны divrstat-ckr-* с диалогами. Катя показывала второй; открывает ли его наша учётка — проверить.
Запись звонка одна, смешанная; скачать её штатно нельзя — пишут на диктофон, встроенного нет. Дефект на фразе — стенд TTS. Кейс из сессии — форма и аудио с SCPL.
Всё по звонку есть в PVS IVR; Kibana на ПРОМ — только если подозрение, что отправленное в NLP отличается от прилетевшего. По опыту Кати не отличается.
В tts-collect все фразы звонка записаны одним временем в конце. Реальные метки реплик — phrases[].dateTime в OutboundContCommObj.
Только входящий клиентский звук; дорожка синтеза не гарантирована. Может затронуть весь трафик инстанса. Команда сценариев им не пользуется. Уместен, похоже, только на ИФТ и только после согласования.
Нужна витрина с результатами звонков. Историческая витрина транскрибаций для персонализации — другая задача, технических логов не даст.
| Кто | Зона | С чем идти |
|---|---|---|
| Екатерина Качалова | PVS ИФТ и ПРОМ, логи IVR, запись, Voice360, сценарий SkillFlow | Сессия 09.09 прошла, всё показано. Осталось: как оформлен её доступ к smartivr-pvs.omega.sbrf.ru, ссылка на PVS IVR на ИФТ (ждёт от коллеги из IVR), индексы SkillFlow на ПРОМ, запись SCPL на ИФТ. Изменения сценария и промпта на ПРОМ идут через неё; просит присылать интересные кейсы синтеза |
| Виктор Вяткин Павел Головин | GigaVoice · синтез, дефекты, логи | Стенд TTS: баг на стенде плюс ссылка в чат, доступ не оформляется. Кейс из сессии: форма с контуром, greenfield, session_id и аудио. Вопросы после 09.09: проходят ли SSML-теги из текста модели в TTS; где в логах GigaVoice unicode-тексты реплик и как их декодировать; наш greenfield; попадает ли id голосовой сессии в session-id индекса goprodigy |
| Егор Кулагин Алексей Колокольников | ЦКР · аудиокейсы для GigaVoice | Как записывают аудиокейс — по словам Кати, обычным диктофоном; спрашивать только если понадобится кейс из сессии |
| Павел Головин Виктор Вяткин | GigaVoice | Пермишены service_info и metric по CN; вопросы по Dumper; лежит ли что-то в config.system_prompt для наших CN |
| Николай Яшагин Сергей Паничев | СМД, SmartIVR, аудиозаписи | Название и ID подписки, точный source, поле с идентификатором записи, retention, право выгрузки, разовая выгрузка эталонного звонка |
| SberDevices Monitoring | Kibana, PVS, Grafana | Заявка в ДРУГ на SmartNLP (CI01808661), затем тикет в бэклог Jira SDMON в свободной форме. Согласующие — Еременко Руслан, Соловьёв Дмитрий или Романенков Максим; исполняет и присылает учётки Челышев Алексей. PVS ПРОМ выдаётся отдельной учёткой по письму ему |
| Дарья Толстова | GigaChat | Баг «вызов функции без возврата текста»: логи отправлены, после первых ответов реакции нет. Пока обходим в промпте |
| Константин Медведев | Витрины в Омеге, данные клиентов | ПКАП ММБ, уровни доверия, история взаимодействия — для персонализации и оцифровки эффективности. Проходит доступы первым, потом расскажет |
| Лаборатория данных | Подписка на витрину | Оформление подписки на названный поток СМД |