# Диагностика

> Окно, где видно каждое слово, которым обмениваются телефон и АТС, файл журнала и где программа хранит свои файлы.

Окно **Диагностика** показывает, что говорят друг другу телефон и станция, — прямо в момент разговора. С него начинают, когда учётная запись не регистрируется или звонок не соединяется, и именно его попросит прислать ИТ-отдел.

Оно открывается из **Настройки → Диагностика** кнопкой **Открыть диагностику**.

![Окно «Диагностика»](https://docs.ai-softphone.ru/screenshots/ru/light/diagnostics.png)

*Каждое SIP-сообщение, которое телефон отправляет или получает, вместе со статистикой звука по идущим звонкам.* Окно собирает данные, только пока открыто, и ничего не хранит после закрытия.

## SIP {#sip}

Вкладка **SIP** — журнал сигнализации.

- Каждое сообщение — строка со временем (до миллисекунды), тем, что это за сообщение, и направлением: стрелка вправо — отправлено телефоном, стрелка влево — получено от сервера. Под ней — `к` или `от` адресу сервера и транспорт (например, *по UDP*).
- Сообщение можно раскрыть и увидеть все заголовки (третье сообщение на картинке).
- **Поиск** находит текст в журнале.
- **Очистить** очищает его.

Пример на скриншоте — нормальная регистрация: телефон отправляет `REGISTER`, сервер отвечает `200 OK (REGISTER)`.

## Звонки {#calls}

Вторая вкладка, **Звонки**, показывает показатели качества каждого идущего звонка.

## Вкладка «Диагностика» в настройках {#the-diagnostics-tab-of-the-settings}

![Настройки → Диагностика](https://docs.ai-softphone.ru/screenshots/macos/ru/18_settings_diagnostics.png)

### Подробность журнала {#log-detail}

Выпадающий список выбирает, сколько программа пишет в файл журнала; на картинке — **Подробно**. *Применяется сразу, в том числе к уже идущему звонку* — а ведь запись нужна именно о нём. Самый подробный уровень записывает каждое SIP-сообщение. Файл получается большим, но пароли вырезаются из него до записи, поэтому его безопасно приложить к обращению в поддержку.

**Отправлять копию в системный журнал** пишет журнал ещё и в журнал системы — для машин, чьи журналы собираются централизованно. *Файл ниже пишется в любом случае* — именно его прикладывают к обращению в поддержку.

### Файлы {#files}

На вкладке перечислено, где программа хранит свои файлы и сколько каждый занимает. В macOS:

| Файл | Где | Что хранит |
| --- | --- | --- |
| Настройки | `~/Library/Preferences/ai-softphone/settings.json` | Настройки. Никогда — пароли и токены. |
| База данных | `~/Library/Application Support/ai-softphone/ai-softphone.db` | Контакты, историю, расшифровки и разборы. |
| Записи | `~/Library/Application Support/ai-softphone/recordings` | Звук записей. |
| Журнал | `~/Library/Logs/ai-softphone/ai-softphone.log` | Журнал. |

Под списком **Открыть** показывает журнал, а **Очистить** очищает его. *Очистите журнал прямо перед тем, как воспроизвести проблему. Очистку отменить нельзя.*

## Что прислать в поддержку {#what-to-send-to-support}

1. Поставьте **Подробность журнала** на самый подробный уровень.
2. Нажмите **Очистить** и воспроизведите проблему.
3. Пришлите файл журнала — или откройте **Настройки → О программе**, напишите нам там и отметьте **Приложить журнал**, см. [О программе](https://docs.ai-softphone.ru/application/about/index.md#feedback).

Если проблема с регистрацией или звонком, приложите и строки неудачной попытки с вкладки **SIP**.

Если проблема с расшифровкой (например, Yandex SpeechKit отвечает отказом), журнал тоже поможет: в нём записано, что ответил сервис.

Часть программы, которая стоит за всем этим, — трассировка SIP, статистика медиа и счётчики, — отключается в [Модулях](https://docs.ai-softphone.ru/application/modules/index.md) (**Диагностика**).
