Шаблоны (Custom Chat Gateway)

1. Описание

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

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

  1. Анонимное имя абонента в Workspace;

  2. Сообщение присоединения оператора;

  3. Сообщение завершения чата;

  4. Сообщение отключения оператора.

Шаблоны (Custom Chat Gateway).png
Рис. 1. Страница детали "Шаблоны"

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

Обновление

Использование

Поле

Отправитель

Получатель

Обновление

Использование

Поле

Отправитель

Получатель

title

Формат заголовка нового, входящего чата

"Анонимное имя абонента в Workspace"

Абонент

Пользователь/оператор

close

Статическое сообщение о завершении чата

"Сообщение завершения чата"

Абонент

join

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

"Сообщение присоединения оператора"

Пользователь/оператор

Абонент

left

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

"Сообщение отключения оператора"

Пользователь/оператор

Абонент

Синтаксис шаблонов пакета text/template можно посмотреть здесь.

"Действия" – оценки данных или структуры управления – разделены "$(" и ")".

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

Обновление

Шаблон сообщения

Обновление

Шаблон сообщения

close

🎈 Диалог завершен !

join

👤 __*$(md2 .FirstName)$(if .LastName) $(md2 .LastName)$(end)*__

left

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

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

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

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

В данном примере использовано MarkdownV2 форматирование текста некоторых сообщений;

Подключена md2 функция шаблона - для экранирования контрольных символов кодирования значений

1.1. Анонимное имя абонента в Workspace

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

1.2. Сообщение присоединения оператора

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

1.3. Сообщение завершения чата

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

1.4. Сообщение отключения оператора

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

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

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

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