/domain/<DOMAIN>/ivr/script/ - команды управления IVR-скриптами
В текущем разделе описываются команды управления IVR.
<DOMAIN> - имя виртуальной АТС.
delete
Команда для удаления IVR-скрипта.
Путь команды:
/domain/<DOMAIN>/ivr/script/delete
Синтаксис:
delete <SCRIPT_NAME> | --id <SCRIPT_ID>
Параметры:
- <SCRIPT_NAME> - имя IVR-скрипта, который нужно удалить;
- <SCRIPT_ID> - идентификатор IVR-скрипта (уникальный в рамках домена).
Пример:
admin@[core1@ecss1]:/$ domain/biysk.local/ivr/script/delete test2 Script "test2" successfully remove from the domain biysk.local. [exec at: 07.03.2019 11:34:13, exec time: 75ms, nodes: ds1@ecss2]
get_outputs
Команда для просмотра блоков IVR-скрипта.
Путь команды:
/domain/<DOMAIN>/ivr/script/delete
Синтаксис:
get_outputs <SCRIPT_NAME> | --id <SCRIPT_ID>
Параметры:
- <SCRIPT_NAME> - имя IVR-скрипта, который нужно удалить;
- <SCRIPT_ID> - идентификатор IVR-скрипта (уникальный в рамках домена).
Пример:
admin@[core1@ecss1]:/$ domain/biysk.local/ivr/script/get_outputs cond_cc1 8992f0f4dbbe924f cond_cc1 ┌───────────┬────────────┐ │Block Name │Block Output│ ├───────────┼────────────┤ │begin_1 │true │ │play_2 │true │ │set_3 │true │ │condition_6│1 │ │condition_6│false │ │queue-cc_7 │Full │ │queue-cc_7 │Error │ │queue-cc_7 │Ok │ └───────────┴────────────┘ [exec at: 07.03.2019 11:32:16, exec time: 127ms, nodes: ds1@ecss2]
get_variables
Команда для просмотра списка переменных IVR-скрипта.
Путь команды:
/domain/<DOMAIN>/ivr/script/delete
Синтаксис:
get_variables <SCRIPT_NAME> | --id <SCRIPT_ID>
Параметры:
- <ScriptName> - имя IVR-скрипта, который нужно удалить;
- <ScriptId> - id IVR-скрипта.
Пример:
admin@[core1@ecss1]:/$ domain/biysk.local/ivr/script/get_variables var_test2 VAR_1 [exec at: 07.03.2019 12:11:53, exec time: 83ms, nodes: ds1@ecss2]
list
Команда просмотра списка скриптов:
- script - имя скрипта;
- description - описание скрипта.
Путь команды:
/domain/<DOMAIN>/ivr/script/list
Синтаксис:
list
Параметры:
Команда не содержит аргументов.
Пример:
admin@[core1@ecss1]:/$ domain/biysk.local/ivr/script/list ┌───────────────────────────────┬───────────────────────────────┬────────────────────────────────────────────────────────────────────────────────┬─────────┐ │ Id │ Script │ Description │Direction│ ├───────────────────────────────┼───────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┼─────────┤ │89409d06fec7003d │cb_city77 │ │incoming │ │7991f06f638737c4 │dial_to_cc │ │incoming │ │enter_number_of_conference_room│enter_number_of_conference_room│Скрипт вводна номера комнаты конференции. Номер комнаты конференции вводится в б│incoming │ │ │ │локе ivr. Вход в комнату конфереции осуществляется блоком dial. │ │ │enter_number_of_teleconference │enter_number_of_teleconference │Скрипт вводна номера телеконференции. Номер телеконференции вводится в блоке ivr│incoming │ │ │ │. Вход в телеконфереции осуществляется блоком dial │ │ │fax_to_email │fax_to_email │Приём факса и отправка на email, настроенный на уровне алиаса │incoming │ │7114f123c94257dc │ivr1 │ │incoming │ │7114f75edb802a62 │test2 │ │incoming │ └───────────────────────────────┴───────────────────────────────┴────────────────────────────────────────────────────────────────────────────────┴─────────┘ Total: 7 [exec at: 07.03.2019 11:01:08, exec time: 66ms, nodes: ds1@ecss2]
rename
Команда позволяет переименовать IVR-скрипт.
Путь команды:
/domain/<DOMAIN>/ivr/script/rename
Синтаксис:
rename <SCRIPT_NAME> | --id <SCRIPT_ID> <NEW SCRIPT NAME>
Параметры:
<SCRIPT_NAME> - имя IVR-скрипта;
<SCRIPT_ID> - идентификатор IVR-скрипта (уникальный в рамках домена);
<NEW SCRIPT NAME> - новое имя IVR-скрипта.
Пример:
admin@[core1@ecss1]:/$ domain/biysk.local/ivr/script/rename ivr1 ivr_office507 Script ivr1 success renamed to ivr_office507. [exec at: 07.03.2019 11:17:55, exec time: 191ms, nodes: ds1@ecss2]
show
Команда просмотра конфигурации IVR-скрипта.
Путь команды:
/domain/<DOMAIN>/ivr/script/show
Синтаксис:
show <SCRIPT_NAME> | --id <SCRIPT_ID>
Параметры:
<SCRIPT_NAME> - имя IVR-скрипта;
<SCRIPT_ID> - идентификатор IVR-скрипта (уникальный в рамках домена).
Пример:
admin@[core1@ecss1]:/$ domain/biysk.local/ivr/script/show ivr_office507
Script ivr_office507 (Id: 7114f123c94257dc) in the domain biysk.local
{
"actions": {
"begin_1": {
"name": "begin",
"params": {
"description": ""
},
"cases": {
"next": "dial_2"
},
"pos": {
"x": 1,
"y": 0
},
"links": {
"next": {
"points": [
{
"cx": 270,
"cy": 70
},
{
"cx": 270,
"cy": 125
},
{
"cx": 270,
"cy": 180
}
],
"text_pos": 0.2
}
}
},
"dial_2": {
"name": "dial",
"params": {
"description": "",
"numbers": "416977",
"noanswer_timeout": 5,
"post_processing": false
},
"cases": {
"Busy/No answer": "undefined",
"Error": "undefined"
},
"pos": {
"x": 1,
"y": 1
},
"links": {
"Busy/No answer": {
"points": [
{
"cx": 270,
"cy": 220
},
{
"cx": 180,
"cy": 275
},
{
"cx": 90,
"cy": 330
}
],
"text_pos": 0.2,
"pos": {
"x": 0,
"y": 2
}
},
"Error": {
"points": [
{
"cx": 270,
"cy": 220
},
{
"cx": 270,
"cy": 275
},
{
"cx": 270,
"cy": 330
}
],
"text_pos": 0.2,
"pos": {
"x": 1,
"y": 2
}
}
}
}
},
"name": "ivr1",
"description": "",
"version": "3.14.0.4",
"settings": {
"speech": "key=&quality=hi&lang=ru-RU&speaker=oksana&speed=1.0&emotion=neutral"
}
}
[exec at: 07.03.2019 11:22:06, exec time: 75ms, nodes: ds1@ecss2]
edit
Команда позволяет открыть IVR скрипт в текстовом редакторе, поправить его, и сохранить измененный IVR скрипт. В качестве текстового редактора берется редактор, заданный по умолчанию на текущем CoCon пользователе (смотри команду shell-options).
Путь команды:
domain/<DOMAIN>/ivr/script/edit
Синтаксис:
edit <SCRIPT_NAME> | --id <SCRIPT_ID>
Параметры:
- <SCRIPT_NAME> - имя IVR-скрипта;
- <SCRIPT_ID> - идентификатор IVR-скрипта (уникальный в рамках домена).
Пример:
elena@[mycelium1@ecss1]:/$ domain/test.domain/ivr/script/edit example10