Шаблоны (Viber)

1.Описание

Страница для настройки системных сообщений чата.

Состоит из таких полей (Рис.1):

Рис. 1. Страница детали "Шаблоны"

Предоставлена возможность описывать шаблоны определенных обновлений для отдельного шлюза сообщений:

ОбновлениеИспользованиеПолеОтправительПолучатель
titleФормат заголовка нового, входящего чата

АбонентПользователь/оператор
closeСтатическое сообщение о завершении чата

Абонент
joinФормат сообщения подключения участника

Пользователь/операторАбонент
leftФормат сообщения отключения участника"Пользователь/операторАбонент

Синтаксис шаблонов пакета text/template можно посмотреть здесь.
"Действия" – оценки данных или структуры управления – разделены "$(" и ")".

Для примера: соответствующие шаблоны могут выглядеть так:

ОбновлениеШаблон сообщения
close🎈 Диалог завершен !
join👤 *$(.FirstName)*$(if .LastName) $(.LastName)$(end)
left👤 ~*$(.FirstName)*$(if .LastName) $(.LastName)$(end)~

То есть, если в поле "Сообщение отключения оператора" ввести:

👤 ~*$(.FirstName)*$(if .LastName) $(.LastName)$(end)~

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

1.1.

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

Поле для ввода текста, или шаблона, который будет отображаться абоненту при подключение оператора в чат.

Поле для ввода текста, или шаблона, который будет отображаться абоненту при закрытие чата. 

Поле для ввода текста, или шаблона, который будет отображаться абоненту, когда оператор покинул чат.


Для анонимизации входящих чатов достаточно вписать  текст, к примеру, "Аноним".

В данном случае – шаблоны, как таковые, вообще не используется. Здесь описана константа.

Все входящие чаты, из шлюза для которого описан такой шаблон, будут отображаться как «Аноним».