---
title: Значения полей разговора
summary: У каждой переписки есть значение по каждому полю. Его может поставить онлайн-администратор, человек, помощник или программа, значение, которое поставил человек, онлайн-администратор не переписывает, а «Сообщения» считают и фильтруют переписки по значениям.
tools: [talemo_set_conversation_fields, talemo_list_conversation_fields, talemo_list_conversations, talemo_get_conversation]
related: [conversation-fields, remove-and-restore-fields, conversation-script, online-admin-follows-script]
search: [ответы клиента, данные заявки]
---

# Значение поля у переписки

У переписки может быть по одному значению на каждое [поле](conversation-fields.md).
Форма значения зависит от вида поля:

- выбор: один вариант;
- список: несколько вариантов поля;
- число: число;
- да или нет: да или нет;
- короткий текст: до 200 знаков.

Значение, которое не подходит полю, не принимается, а убранное поле новых значений
не получает.

## Где видны значения

- В переписке, в блоке **О переписке**. У каждого значения указано, кто и когда его
  поставил: «онлайн-администратор», «{имя} через помощника», «{имя} через
  программу» или просто имя человека. В блоке названа и версия шагов чата, которая
  действовала («Шаги чата — версия от {дата}»).
- В списке переписок, как фильтры и счётчики.
- В выгрузке CSV, как столбцы (см.
  [Выгрузка переписок](../conversations/export-conversations.md)).

## Кто ставит значение

Человек в вебе (**Поправить** в «О переписке»), помощник по просьбе человека,
программа, подключённая по ключу человека, и онлайн-администратор, пока ведёт чат
по сценарию. Если поставить то же значение ещё раз, ничего не изменится. Нажатая
клиентом кнопка значение сама не ставит: ответ читает онлайн-администратор и
записывает его. Ставить значения — право на уровне филиала, а роль, ограниченная
своими переписками, ставит их в тех, которые ведёт сама.

## Значение человека главнее

Значение, которое поставил или очистил человек, онлайн-администратор не
переписывает. Если он пытается его изменить, весь его вызов отклоняется, а в
переписке значение остаётся прежним: «Это поле в чате заполнил человек, поэтому
онлайн-администратор его не трогает». Очищает значение только человек, и очищенное
значение показано как «очищено · имя · когда».

Если клиент потом скажет другое, новые слова остаются в переписке, а поле не
меняется. После сохранения правки Talemo сообщает, что онлайн-администратор больше
не меняет то, что вы указали.

## Счёт и фильтры в «Сообщениях»

Кнопка **Поле** в строке фильтров «Сообщений» («Фильтр по полю») сужает список по
полю:

- варианты одного поля соединяются через «или», а разные поля — через «и»;
- **Заполнено** находит переписки с любым значением, а **Нет ответа** — без
  значения, в том числе с очищенным человеком;
- у поля «да или нет» варианты «да» и «нет», а у числа и короткого текста
  предлагаются только «заполнено» и «нет ответа».

Во всплывающем окне видно, сколько переписок выбрали каждый вариант при остальных
фильтрах. В таблице полей столбец **Заполнено** считает чаты, где у поля есть
значение. Оба числа считают только те переписки, которые этот человек видит в
списке: роль, которая видит только свои переписки, считает свои, а «Спам»
считается только для ролей, которым эта категория открыта.

## Реклама — отдельный столбец

В «Сообщениях» есть ещё фильтр и столбец **Реклама**. Он заполняется по первому
сообщению переписки, которая пришла из рекламы в Instagram, Facebook или WhatsApp,
вручную его никто не заполняет, и онлайн-администратор его не видит.

## Инструменты и отказы

- `talemo_list_conversation_fields` называет поля и их варианты; `talemo_set_conversation_fields` ставит или исправляет значения одной переписки по ключу: `conversation_id` и `values`. То же значение ничего не меняет.
- Значение, которое не подходит полю, отклоняется с `conversation_field.value_invalid`, убранное поле — с `conversation_field.retired`, неизвестный ключ — с `record.reference_missing`, где `params.field` его называет.
- Значение, которое поставил или стёр человек, принадлежит человеку: онлайн-администратор его не меняет, и весь его вызов отклоняется с `conversation.field_by_person`. Стереть значение может только человек. Когда клиент потом говорит другое, новые слова остаются в переписке, а поле не меняется.
- `talemo_list_conversations` находит переписки по значениям полей и по рекламе, с которой они начались, и считает варианты поля. Варианты одного поля соединяются через «или», разные поля — через «и»; **Заполнено** и **Нет ответа** — ещё два выбора. `talemo_get_conversation` показывает каждое значение с тем, кто его поставил, когда и каким прогоном.
