В разделе описываются команды для установки и просмотра текстовых сообщений, которые используются в системе. Для администратора виртуальной АТС команды выполняются на уровне виртуальной АТС в разделе /domain/<DOMAIN>/core/messages/ - команды управления системными текстовыми сообщениями и применяются только для определенной виртуальной АТС.

Таблица 1.  Типы информационных сообщений.

НазваниеЗначение по умолчаниюЗначение
alarm_on"Будильник установлен"

ru, "Будильник установлен"

en, "Alarm on"

call_forwarding"Переадресация на..."
ru, "Переадресация на"
en, "Call forwarding on"

cc_queue_lost_call_body

"Абонент: {}\n
Время звонка: {}\n
Время ожидания: {} сек.\n
Количество попыток распределения: {}\n
Операторы не ответившие на вызов: {}"

ru,"Абонент: {}\n
Время звонка: {}\n
Время ожидания: {} сек.\n
Количество попыток распределения: {}\n
Операторы не ответившие на вызов: {}"

en,"Subscriber: {}\n
Add time: {}\n
Waiting time: {} sec.\n
Distributions count: {}\n
Operators who have missed a call: {}"

cc_queue_lost_call_subject
"Пропущенный вызов от абонента"

ru,"Пропущенный вызов от абонента"

en,"Call missed"

error"Ошибка"

ru,"Ошибка"
en,"Error"

ivr_block_fax_body

"Получено: {}\n
Отправитель: {}({})\n
Получатель: {}({})"

ru,"Получено: {}\n
Отправитель: {}({})\n
Получатель: {}({})",
en,"Received: {}\n
Sender: {}({})\n
Receiver: {}({})"

ivr_block_fax_error_body

"Время: {}\n
Отправитель: {}({})\n
Получатель: {}({})"

ru,"Время: {}\n
Отправитель: {}({})\n
Получатель: {}({})"}
en,"Time: {}\n
Sender: {}({})\n
Receiver: {}({})"

ivr_block_fax_error_subject

"Не удалось принять факс от {}({})"

ru,"Не удалось принять факс от {}({})"
en,"Cannot receive fax from {}({})"

ivr_block_fax_subject

"Факс от {}({})"

ru,"Факс от {}({})"
en,"Fax from {}({})"

my_number
"Мой номер {}"
ru,"Мой номер {}"
en,"Current number {}"
pin_incorrect
"Неверный PIN"

ru,"Неверный PIN"
en,"PIN incorrect"

ss_activate_error

"Ошибка активации"

ru,"Ошибка активации"
en,"Activate error"

ss_activated

"Активирован"

ru,"Активирован"
en,"Activated"

ss_already_activated"Услуга уже активирована"

ru,"Услуга уже активирована"
en,"Service already activated"

ss_changed

"Изменен"

ru,"Изменен"
en,"Changed"

ss_deactivated

"Деактивирoван"

ru,"Деактивирoван"
en,"Deactivated"

ss_deactivated_all

"Деактивирoван"

ru,"Деактивирoван"

en,"Deactivated"

ss_deactivate_error
"Ошибка деактивации"

ru,"Ошибка деактивации"
en,"Deactivate error"

ss_test_error
"Ошибка тестирования"

ru,"Ошибка тестирования"

en,"Test error"

wait_time
"Ожидание"

ru,"Ожидание"
en,"Waiting"

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)
    CODE
  • ivr_block_fax_body

    Получено: {}
    Отправитель: {}({}) 
    Получатель: {}({})
    CODE

    Первый шаблонный параметр - время успешного получения факса. Второй и третий параметры - имя и телефон отправителя. Аналогично четвертый и пятый параметры - имя и телефон получателя.
    Пример тела письма:

    Получено: 2018-09-03 11:18:06
    Отправитель: Иванов(103)
    Получатель: Сидоров(104)
    CODE
  • ivr_block_fax_error_subject

    Не удалось принять факс от {}({})
    CODE

    Первый шаблонный параметр - имя отправителя, второй - номер телефона отправителя.
    Пример темы письма:

    Не удалось принять факс от Иванов(103)
    CODE
  • ivr_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]