> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hubtalk.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Шаблон отчёта

> Подписи колонок, замена значений, служебные колонки, структура и язык файла.

# Шаблон отчёта

## Шаблон отчёта

Состав, который нужен каждую неделю, сохраняется под именем: **«Сохранить как шаблон»** запоминает колонки, их порядок, формат выгрузки и четыре настройки ниже — подписи колонок, замены значений, служебные колонки и структуру файла. Шаблоны принадлежат организации — до 50 штук, — и участник ведёт свои целиком, включая удаление. Несохранённый выбор называется **«Свой шаблон»**.

Шаблон — это **копия, а не ссылка**. Задание на отчёт забирает **снимок** шаблона в момент создания, поэтому правка или удаление шаблона не меняют ни одного уже сформированного отчёта. По той же причине при применении старого шаблона мир может оказаться другим: поле пост-аналитики переименовали или убрали, а колонки себестоимости попали в шаблон от того, кому они были видны. Форма говорит об этом строкой над списком: сколько колонок в шаблоне и какие из них сейчас недоступны — галочки с них сняты. Ничего не отваливается за спиной.

Фильтр в шаблон намеренно не входит. Период каждый раз разный, и шаблон, заморозивший «1–14 августа», через месяц был бы бесполезен.

Шаблон без заполненных настроек даёт файл в стандартном виде — если вам ничего из перечисленного не нужно, эти поля можно не трогать.

<img src="https://mintcdn.com/hubtalk/9ArMFeq_K4HZh-Td/images/v4_report_column_sets.png?fit=max&auto=format&n=9ArMFeq_K4HZh-Td&q=85&s=852b1a09af7c7bb34b9ef71278bd3ea5" alt="Сохранённый шаблон выбран в форме отчёта, рядом кнопки «Переименовать» и «Удалить»" width="2400" height="1844" data-path="images/v4_report_column_sets.png" />

#### Подписи колонок

У каждой выбранной колонки в правой панели раскрывается поле **«Имя колонки»** — как она будет называться в шапке файла. Пусто — остаётся техническое имя, тот самый ключ. Подпись до 200 символов, это данные шаблона, а не перевод интерфейса: платформа пишет ровно то, что вы задали.

Именно так собирается файл, привычный вашим получателям, без правки разборщиков на нашей стороне.

#### Замена значений

Там же у колонки задаётся таблица **«Заменить значение → на это значение»**: до 100 строк на колонку. Сравнение точное, по строковому виду ячейки; пустое значение тоже можно заменить; всё, чего нет в таблице, выгружается как есть.

Типичное применение — привести технические значения к словам, которые понимает получатель отчёта: `completed` → `Дозвонились`, `voicemail` → `Автоответчик`.

<img src="https://mintcdn.com/hubtalk/9ArMFeq_K4HZh-Td/images/v4_report_template_column.png?fit=max&auto=format&n=9ArMFeq_K4HZh-Td&q=85&s=f5006dbfbea2f016aca39639d9cebc7c" alt="Раскрытая строка колонки: имя колонки в файле и таблица замен значений" width="2400" height="1844" data-path="images/v4_report_template_column.png" />

#### Служебные колонки

Кнопка **«Добавить служебную колонку»** создаёт колонку, которой нет в каталоге, — двух видов:

* **одно значение во всех строках** — константа: код выгрузки, название источника, признак партии;
* **несколько колонок в одной** — склейка от двух до пяти колонок каталога через ваш разделитель. Пустая часть пропускается, двойного разделителя не будет.

Служебная колонка занимает своё место в списке справа наравне с обычными; до 30 штук на шаблон.

<img src="https://mintcdn.com/hubtalk/9ArMFeq_K4HZh-Td/images/v4_report_template_extra.png?fit=max&auto=format&n=9ArMFeq_K4HZh-Td&q=85&s=9f22e5b37417412697c9d5916848a301" alt="Карточка новой служебной колонки: склейка двух колонок каталога через разделитель" width="1104" height="1242" data-path="images/v4_report_template_extra.png" />

#### Настройки файла

Блок **«Настройки файла»** отвечает за структуру выгрузки:

* **Лист «Сводка»** — отдельный первый лист с итогами.
* **Лист по колонке** — строки раскладываются по листам: лист на каждое значение колонки, шапка на каждом листе. Доступны агент, статус звонка и причина статуса; имя листа — само значение, обрезанное до 31 символа.
* **Имя файла** — шаблон с подстановками `{campaign_id}`, `{campaign_name}`, `{date}`, `{template}`. Кампания подставится, только если в фильтре ровно одна кампания; расширение добавит сервер. Если кампания в фильтре не названа, вместо `{campaign_id}` встанет **дата создания отчёта**. `{campaign_name}` в этом случае остаётся пустым: имя — украшение, различать файлы должен идентификатор.
* **Все ячейки текстом** — числа и даты записываются как текст, чтобы Excel не менял их вид: не превращал длинные номера в экспоненциальную запись и не терял ведущие нули. Отдельные колонки можно вывести из-под правила и оставить числами.
* **Формат даты** — один из трёх: ISO 8601, `ГГГГ-ММ-ДД ЧЧ:ММ:СС` или `ДД.ММ.ГГГГ ЧЧ:ММ:СС`.

<img src="https://mintcdn.com/hubtalk/9ArMFeq_K4HZh-Td/images/v4_report_template_file.png?fit=max&auto=format&n=9ArMFeq_K4HZh-Td&q=85&s=5d9942ad61fbda71f096c466be230d92" alt="Блок «Настройки файла»: группы «Любой формат» и «Только XLSX»" width="2324" height="1276" data-path="images/v4_report_template_file.png" />

<Note>
  **Для CSV применяются только имя файла и формат даты.** Лист «Сводка», лист по колонке и «все ячейки текстом» — свойства книги XLSX; в форме они остаются видимыми и сохраняются, но к CSV не применяются, и форма об этом пишет.
</Note>

#### Язык файла

Служебные тексты внутри книги XLSX — имена листов и девять подписей сводки («Всего звонков», «Статус», длительность, доля успешных) — приходят на **языке вашего кабинета**.

Три детали:

* **Язык замораживается в момент создания отчёта.** Файл собирается фоном, иногда сильно позже запроса, и к этому моменту спрашивать уже некого — поэтому язык записывается в задание вместе с фильтром.
* **Имена готовых системных форм и их описания — английские** (у файла импорта — тоже).
* **Подписи колонок не переводятся.** В шапке файла по умолчанию стоят технические ключи (`session_id`, `started_at`) — на них завязаны разборщики на вашей стороне. Читаемую шапку задайте сами, см. [Подписи колонок](#подписи-колонок).

<Note>
  **Уже созданные задания не переписываются.** Снимок имени шаблона, сохранённый в старом задании, остаётся таким, каким был; язык меняется только у новых отчётов.
</Note>

<img src="https://mintcdn.com/hubtalk/9ArMFeq_K4HZh-Td/images/v4_history_reports_panel.png?fit=max&auto=format&n=9ArMFeq_K4HZh-Td&q=85&s=782d7611a9bafb7a319de71315f86ce4" alt="Форма отчёта: формат CSV/XLSX и выбор шаблона отчёта" width="1200" height="1162" data-path="images/v4_history_reports_panel.png" />

<img src="https://mintcdn.com/hubtalk/9ArMFeq_K4HZh-Td/images/v4_history_reports_transcript.png?fit=max&auto=format&n=9ArMFeq_K4HZh-Td&q=85&s=f80f44696350212833a625b9ba326cba" alt="Форма отчёта с пресетом «Полный»: подсказка про полные транскрипты и тонкая настройка колонок" width="1440" height="900" data-path="images/v4_history_reports_transcript.png" />
