/cluster/core/<CORE>/messages/ - команды управления информационными сообщениями
В разделе описываются команды для установки и просмотра текстовых сообщений, которые используются в системе. Для администратора виртуальной АТС команды выполняются на уровне виртуальной АТС в разделе /domain/<DOMAIN>/core/messages/ - команды управления системными текстовыми сообщениями и применяются только для определенной виртуальной АТС.
Таблица 1. Типы информационных сообщений.
Название | Значение по умолчанию | Значение |
---|---|---|
alarm_on | "Будильник установлен" | ru, "Будильник установлен" en, "Alarm on" |
call_forwarding | "Переадресация на..." | ru, "Переадресация на" en, "Call forwarding on" |
cc_queue_lost_call_body | "Абонент: {}\n | ru,"Абонент: {}\n en,"Subscriber: {}\n |
cc_queue_lost_call_subject | "Пропущенный вызов от абонента" | ru,"Пропущенный вызов от абонента" en,"Call missed" |
error | "Ошибка" | ru,"Ошибка" |
ivr_block_fax_body | "Получено: {}\n | ru,"Получено: {}\n |
ivr_block_fax_error_body | "Время: {}\n | ru,"Время: {}\n |
ivr_block_fax_error_subject | "Не удалось принять факс от {}({})" | ru,"Не удалось принять факс от {}({})" |
ivr_block_fax_subject | "Факс от {}({})" | ru,"Факс от {}({})" |
my_number | "Мой номер {}" | ru,"Мой номер {}" en,"Current number {}" |
pin_incorrect | "Неверный PIN" | ru,"Неверный PIN" |
ss_activate_error | "Ошибка активации" | ru,"Ошибка активации" |
ss_activated | "Активирован" | ru,"Активирован" |
ss_already_activated | "Услуга уже активирована" | ru,"Услуга уже активирована" |
ss_changed | "Изменен" | ru,"Изменен" |
ss_deactivated | "Деактивирoван" | ru,"Деактивирoван" |
ss_deactivated_all | "Деактивирoван" | ru,"Деактивирoван" en,"Deactivated" |
ss_deactivate_error | "Ошибка деактивации" | ru,"Ошибка деактивации" |
ss_test_error | "Ошибка тестирования" | ru,"Ошибка тестирования" en,"Test error" |
wait_time | "Ожидание" | ru,"Ожидание" |
clean
Командой устанавливается текстовое сообщение по умолчанию.
Путь команды:
/cluster/core/<CORE>/messages/
Синтаксис:
clean <* | DOMAIN> [<FIELD>] [--force]
Параметры:
- <DOMAIN> - имя виртуальной АТС
- <FIELD> - тип сообщения, значение которого устанавливается по умолчанию, опциональный параметр. Если не указывать параметр, то для каждого параметра устанавливается значение по умолчанию. Список параметров приведен в таблице 1;
- --force - выполнение команды без запроса подтверждения
Пример:
admin@core1@ecss1:/$ cluster/core/core1/messages/clean biysk.local wait_time Property wait_time values successfully restored [exec at: 06.04.2019 19:56:58, exec time: 483ms, nodes: core1@ecss1]
info
Команда просмотра установленных в системе звуковых файлов:
- Property - тип сообщения;
- Domain - имя виртуальной АТС;
- Value - язык и значение сообщения.
Путь команды:
/cluster/core/<CORE>/messages/info
Синтаксис:
info [<* | DOMAIN>] [<FIELD>]
Параметры:
- <DOMAIN> - имя виртуальной АТС;
- <FIELD> - название параметра, опциональный параметр. Если не указывать параметр, будет выведена информация о всех параметрах. Список параметров приведен в таблице 1.
Пример:
admin@core1@ecss1:/$ cluster/core/core1/messages/info ┌───────────────────────────┬───────────┬─────────────────────────────────────────┐ │ Property │ Domain │ Value │ ├───────────────────────────┼───────────┼─────────────────────────────────────────┤ │alarm_on │ │default Будильник установлен │ │ │ │ru Будильник установлен │ │ │ │en Alarm on │ │call_forwarding │ │default Переадресация на │ │ │ │ru Переадресация на │ │ │ │en Call forwarding on │ │cc_queue_lost_call_body │ │default Абонент: {} │ │ │ │Время звонка: {} │ │ │ │Время ожидания: {} сек. │ │ │ │Количество попыток распределения: {} │ │ │ │Операторы не ответившие на вызов: │ │ │ │ru Абонент: {} │ │ │ │Время звонка: {} │ │ │ │Время ожидания: {} сек. │ │ │ │Количество попыток распределения: {} │ │ │ │Операторы не ответившие на вызов: │ │ │ │en Subscriber: {} │ │ │ │Add time: {} │ │ │ │Waiting time: {} sec. │ │ │ │Distributions count: {} │ │ │ │Operators who have missed a call: │ │cc_queue_lost_call_subject │ │default Пропущенный вызов от абонента │ │ │ │ru Пропущенный вызов от абонента │ │ │ │en Call missed │ │error │ │default Ошибка │ │ │ │ru Ошибка │ │ │ │en Error │ │ivr_block_fax_body │ │default Получено: {} │ │ │ │Отправитель: {}({}) │ │ │ │Получатель: {}({}) │ │ │ │ru Получено: {} │ │ │ │Отправитель: {}({}) │ │ │ │Получатель: {}({}) │ │ │ │en Received: {} │ │ │ │Sender: {}({}) │ │ │ │Receiver: {}({}) │ │ivr_block_fax_error_body │ │default Время: {} │ │ │ │Отправитель: {}({}) │ │ │ │Получатель: {}({}) │ │ │ │ru Время: {} │ │ │ │Отправитель: {}({}) │ │ │ │Получатель: {}({}) │ │ │ │en Time: {} │ │ │ │Sender: {}({}) │ │ │ │Receiver: {}({}) │ │ivr_block_fax_error_subject│ │default Не удалось принять факс от {}({})│ │ │ │ru Не удалось принять факс от {}({}) │ │ │ │en Cannot receive fax from {}({}) │ │ivr_block_fax_subject │ │default Факс от {}({}) │ │ │ │ru Факс от {}({}) │ │ │ │en Fax from {}({}) │ │my_number │ │default Мой номер {} │ │ │ │ru Мой номер {} │ │ │ │en Current number {} │ │pin_incorrect │ │default Неверный PIN │ │ │ │ru Неверный PIN │ │ │ │en PIN incorrect │ │ss_activate_error │ │default Ошибка активации │ │ │ │ru Ошибка активации │ │ │ │en Activate error │ │ss_activated │ │default Активирован │ │ │ │ru Активирован │ │ │ │en Activated │ │ss_changed │ │default Изменен │ │ │ │ru Изменен │ │ │ │en Changed │ │ss_deactivate_error │ │default Ошибка деактивации │ │ │ │ru Ошибка деактивации │ │ │ │en Deactivate error │ │ss_deactivated │ │default Деактивирoван │ │ │ │ru Деактивирoван │ │ │ │en Deactivated │ │ss_deactivated_all │ │default Деактивирoван │ │ │ │ru Деактивирoван │ │ │ │en Deactivated │ │ss_test_error │ │default Ошибка тестирования │ │ │ │ru Ошибка тестирования │ │ │ │en Test error │ │wait_time │ │default Ожидание │ │ │ │ru Ожидание │ │ │ │en Waiting │ │wait_time │biysk.local│default Ожидание │ │ │ │ru Подождите... │ │ │ │en Waiting │ └───────────────────────────┴───────────┴─────────────────────────────────────────┘
set
Командой устанавливается язык и текст сообщения. Язык задается двумя буквами английского алфавита, например, "en, ru, fr, es" и пр. В зависимости от установленной локали на алиасе, текст сообщения будет на указанном языке. Если шаблон для языка, настроенного для алиаса, отсутствует, то будет использован шаблон default
.
Путь команды:
/cluster/core/<CORE>/messages/set
Синтаксис:
set <* | DOMAIN> <FIELD> <LANG> <VALUE>
Параметры:
- <DOMAIN> - имя виртуальной АТС
- <FIELD> - тип звукового файла, который изменяется;
- <LANG> - язык;
- <VALUE> - новое значение. Список параметров приведен в таблице 1.
Параметры шаблона задаются с помощью {}. Параметры являются позиционными, поэтому изменить из порядок нельзя.
Для добавления переноса строки используется escape последователность \n. Для того чтобы последовательность \n не интерпретировалась как перенос строки, необходимо указать её как \\n. Другие последовательности кроме \n не интерпретируются специальным образом. Например последовательность \r будет расценена как два отдельных символа \ и r. Экранирование в этом случае допустимо, но не обязательно. То есть запись \\r эквивалентна записи \r.
Примеры:
Изменение сообщения по умолчанию и добавление фразы на другом языке.
admin@core1@ecss1:/$ cluster/core/core1/messages/set biysk.local wait_time de warten Property "wait_time" successfully changed from: default Ожидание ru Ожидание en Waiting to default Ожидание ru Ожидание en Waiting de warten. [exec at: 06.04.2019 20:12:31, exec time: 433ms, nodes: core1@ecss1] admin@core1@ecss1:/$ cluster/core/core1/messages/set biysk.local alarm_on kz Оятар орнатылған Property "alarm_on" successfully changed from: default Будильник установлен ru Будильник установлен en Alarm on to default Будильник установлен ru Будильник установлен en Alarm on kz Оятар орнатылған. [exec at: 06.04.2019 20:21:48, exec time: 508ms, nodes: core1@ecss1]
Рассмотрим список шаблонов и их параметры на примере русского языка (для других языков их порядок и количество аналогичные).
ivr_block_fax_subject
Факс от {}({})
CODEПервый шаблонный параметр - имя отправителя, второй - номер телефона отправителя.
Пример темы письма:
Факс от Иванов(103)
CODEivr_block_fax_body
Получено: {} Отправитель: {}({}) Получатель: {}({})
CODEПервый шаблонный параметр - время успешного получения факса. Второй и третий параметры - имя и телефон отправителя. Аналогично четвертый и пятый параметры - имя и телефон получателя.
Пример тела письма:Получено: 2018-09-03 11:18:06 Отправитель: Иванов(103) Получатель: Сидоров(104)
CODEivr_block_fax_error_subject
Не удалось принять факс от {}({})
CODEПервый шаблонный параметр - имя отправителя, второй - номер телефона отправителя.
Пример темы письма:Не удалось принять факс от Иванов(103)
CODEivr_block_fax_error_body
Получено: {} Отправитель: {}({}) Получатель: {}({})
CODEПервый шаблонный параметр - время ошибки получения факса. Второй и третий параметры - имя и телефон отправителя. Аналогично четвертый и пятый параметры - имя и телефон получателя.
Пример тела письма:Время: 2018-09-03 11:18:06 Отправитель: Иванов(103) Получатель: Сидоров(104)
CODE
Внесём изменение в один из имеющихся шаблонов:
admin@core1@ecss1:/$ cluster/core/core1/messages/set biysk.local ivr_block_fax_error_subject ru "Ошибка получения факса {}({})" Property "ivr_block_fax_error_subject" successfully changed from: default Не удалось принять факс от {}({}) ru Не удалось принять факс от {}({}) en Cannot receive fax from {}({}) to default Не удалось принять факс от {}({}) ru Ошибка получения факса {}({}) en Cannot receive fax from {}({}). [exec at: 06.04.2019 20:46:56, exec time: 433ms, nodes: core1@ecss1]
Не обязательно использовать все позиционные аргументы в шаблоне.
Например добавим, шаблон для немецкого языка:
admin@core1@ecss1:/$ cluster/core/core1/messages/set biysk.local ivr_block_fax_error_subject de "Fehler beim Faxempfang" Property "ivr_block_fax_error_subject" successfully changed from: default Не удалось принять факс от {}({}) ru Ошибка получения факса {}({}) en Cannot receive fax from {}({}) to default Не удалось принять факс от {}({}) ru Ошибка получения факса {}({}) en Cannot receive fax from {}({}) de Fehler beim Faxempfang. [exec at: 06.04.2019 20:47:59, exec time: 491ms, nodes: core1@ecss1]