Шаблоны событий Kraken STT представляют собой структурированный файл, в формате YAML.
Содержание
Формат шаблона
- Данные в шаблоне в формате YAML
- В случае, если в ключе или параметрах имеются специальные символы (':', '#', '@', '-', '?', ',', '[', ']', '{', '}', '&', '*', '!', '|', '>', '''', '"', '%', '`') , значение необходимо обрамлять в двойные кавычки
Секция Template
Общая информация о шаблоне
- Version - версия шаблона
- Name - имя шаблона
- Autho - Автор шаблона
- Enable - флаг активации шаблона
- Type - Типа шаблона, пока не используется
Секция Data
Данные шаблона относящиеся ко всем событиями
- Index - Индекс\топик\URL - в зависимости от используемого коннектора
- _type - для ElasticSearch\Opensearch
- UserAgent - Строка пользовательского агента, для HTTP коннекторов
Секция SMTP
Настройки SMTP коннектора
- From - Адрес отправителя, пример sender@local
- To - Адрес получателя, пример rec@local
- Attachment - Прикреплять вложения
- Random_attachment - Случное вложение
Секция управляется только через файл шаблона.
Секция POST
В данной секции данные хранятся в формате ключ значение, применяются в соответствующих коннекторах (HTTP POST)
Секция JSON
В данной секции данные хранятся в формате ключ значение, используются при включении опции JSON, при отправке и добавляются во все события.
Секция Templates
Массив строк шаблона
Примеры
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Template: Version: 1 Name: SMTP Author: Enable: true Type: template Data: Index: "{{Skyrim}}" _type: _doc UserAgent: "Mozilla/5.0 (compatible; Kraken/486; CE; UID/no; +https://kraken-stt.ru/)" RawField: Message SMTP: From: "{{from_list}}" To: "{{recipient_list}}" Attachment: true Random_attachment: true Templates: - "Lorem ipsum dolor sit amet {{uuid}}, consectetur adipiscing elit." - "{{user_name}}, ipsum dolor sit amet, consectetur adipiscing elit." |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Template: Version: 1 Name: HTTP DEMO Author: Enable: true Type: template Data: Index: "{{url}}" _type: _doc UserAgent: "{{user_agent}}" RawField: Message POST: filename: "{{file_name}}" md5: "{{md5}}" sha1: "{{sha1}}" email: "{{emailAddress}}" |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Template: Name: JSON Demo Enable: true Author: Type: template Version: 2 Data: Index: RawField: Message Templates: - Lorem Ipsus.. JSON: "@timestamp": "{{strict_date_optional_time}}" session: "{{TickCount}}" uuid: "{{uuidv4}}" proto: UDP |