/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/get_outputs
Синтаксис:
get_outputs <SCRIPT_NAME> | --id <SCRIPT_ID>
Параметры:
- <SCRIPT_NAME> — имя IVR-скрипта, который нужно удалить;
- <SCRIPT_ID> — идентификатор IVR-скрипта (уникальный в рамках домена).
Пример:
admin@ds1@ecss1:/$ domain/biysk.local/ivr/script/get_outputs custom_cb_out 064d706c081813a8 custom_cb_out ┌───────────────┬──────────────┐ │ Block Name │ Block Output │ ├───────────────┼──────────────┤ │outgoing-call_1│true │ │connect_2 │Busy/No answer│ │connect_2 │Error │ │connect_2 │Ok │ │connect_3 │Busy/No answer│ │connect_3 │Error │ │connect_3 │Ok │ └───────────────┴──────────────┘ [exec at: 16.02.2021 16:22:14, exec time: 15ms, nodes: ds1@ecss1 v.3.14.7.585]
get_variables
Команда для просмотра списка незадекларированных переменных IVR-скрипта.
Путь команды:
/domain/<DOMAIN>/ivr/script/delete
Синтаксис:
get_variables <SCRIPT_NAME> | --id <SCRIPT_ID>
Параметры:
- <ScriptName> — имя IVR-скрипта;
- <ScriptId> — id IVR-скрипта.
Пример:
admin@sip1@ecss1:/$ domain/biysk.local/ivr/script/get_variables check_undeclared_variables Undeclared variables: VAR_1 [exec at: 17.02.2021 08:00:19, exec time: 19ms, nodes: ds1@ecss1 v.3.14.7.589]
list
Команда просмотра списка скриптов:
- script — имя скрипта;
- description — описание скрипта.
Путь команды:
/domain/<DOMAIN>/ivr/script/list
Синтаксис:
list
Параметры:
Команда не содержит аргументов.
Пример:
admin@ds1@ecss1:/$ domain/biysk.local/ivr/script/list ┌───────────────────────────────┬───────────────────────────────┬────────────────────────────────────────────────────────────────────────────────┬─────────┬──────┐ │ Id │ Script │ Description │Direction│Owner │ ├───────────────────────────────┼───────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┼─────────┼──────┤ │064d706c081813a8 │custom_cb_out │ │outgoing │user │ │default_incoming_call │default_incoming_call │Скрипт для обработки всех входящих вызовов в домен и маршрутизации их через IVR │incoming │domain│ │064c4e4b460b0d74 │dial_to_cc │ │incoming │user │ │enter_number_of_conference_room│enter_number_of_conference_room│Скрипт вводна номера комнаты конференции. Номер комнаты конференции вводится в б│incoming │domain│ │ │ │локе ivr. Вход в комнату конфереции осуществляется блоком dial. │ │ │ │enter_number_of_teleconference │enter_number_of_teleconference │Скрипт вводна номера телеконференции. Номер телеконференции вводится в блоке ivr│incoming │domain│ │ │ │. Вход в телеконфереции осуществляется блоком dial │ │ │ │fax_to_email │fax_to_email │Приём факса и отправка на email, настроенный на уровне алиаса │incoming │domain│ └───────────────────────────────┴───────────────────────────────┴────────────────────────────────────────────────────────────────────────────────┴─────────┴──────┘ Total: 6 [exec at: 16.02.2021 16:23:37, exec time: 17ms, nodes: ds1@ecss1 v.3.14.7.585]
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@sip1@ecss1:/$ domain/biysk.local/ivr/script/rename var2 test4 Script var2 success renamed to test4. [exec at: 17.02.2021 07:38:25, exec time: 35ms, nodes: ds1@ecss1 v.3.14.7.589]
show
Команда просмотра конфигурации IVR-скрипта.
Путь команды:
/domain/<DOMAIN>/ivr/script/show
Синтаксис:
show <SCRIPT_NAME> | --id <SCRIPT_ID>
Параметры:
<SCRIPT_NAME> — имя IVR-скрипта;
<SCRIPT_ID> — идентификатор IVR-скрипта (уникальный в рамках домена).
Пример:
admin@sip1@ecss1:/$ domain/biysk.local/ivr/script/show custom_cb_out
Script custom_cb_out (Id: 064d706c081813a8) in the domain biysk.local
{
"actions": {
"outgoing-call_1": {
"name": "outgoing-call",
"params": {
"description": ""
},
"cases": {
"next": "connect_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
}
}
},
"connect_2": {
"name": "connect",
"params": {
"description": "",
"join_type": "origination",
"greeting": [
{
"location": "system",
"group": "",
"name": "ai_added.wav",
"variable_type": "",
"type": "file"
}
],
"fone": []
},
"cases": {
"Busy/No answer": "undefined",
"Error": "undefined",
"Ok": "connect_3"
},
"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
}
},
"Ok": {
"points": [
{
"cx": 270,
"cy": 220
},
{
"cx": 360,
"cy": 275
},
{
"cx": 450,
"cy": 330
}
],
"text_pos": 0.2
}
}
},
"connect_3": {
"name": "connect",
"params": {
"description": "",
"join_type": "termination",
"greeting": [],
"fone": []
},
"cases": {
"Busy/No answer": "undefined",
"Error": "undefined",
"Ok": "talk_4"
},
"pos": {
"x": 2,
"y": 2
},
"links": {
"Busy/No answer": {
"points": [
{
"cx": 450,
"cy": 370
},
{
"cx": 360,
"cy": 425
},
{
"cx": 270,
"cy": 480
}
],
"text_pos": 0.2,
"pos": {
"x": 1,
"y": 3
}
},
"Error": {
"points": [
{
"cx": 450,
"cy": 370
},
{
"cx": 450,
"cy": 425
},
{
"cx": 450,
"cy": 480
}
],
"text_pos": 0.2,
"pos": {
"x": 2,
"y": 3
}
},
"Ok": {
"points": [
{
"cx": 450,
"cy": 370
},
{
"cx": 540,
"cy": 425
},
{
"cx": 630,
"cy": 480
}
],
"text_pos": 0.2
}
}
},
"talk_4": {
"name": "talk",
"params": {
"description": "",
"greeting": []
},
"cases": {},
"pos": {
"x": 3,
"y": 3
},
"links": {}
}
},
"name": "custom_cb_out",
"description": "",
"version": "3.14.8.9",
"settings": {
"speech": {
"key": "",
"folder": "",
"lang": "ru-RU",
"voice": "oksana",
"speed": "1.0",
"emotion": "neutral"
}
},
"id": "064d706c081813a8"
}
[exec at: 17.02.2021 07:39:02, exec time: 22ms, nodes: ds1@ecss1 v.3.14.7.589]
edit
Команда позволяет открыть IVR-скрипт в текстовом редакторе, поправить его и сохранить измененный IVR-скрипт. В качестве текстового редактора берется редактор, заданный по умолчанию на текущем CoCon-пользователе (см. команду shell-options).
В командной консоли (CoCon) web-конфигуратора не поддержан режим текстового редактора, и, как следствие, не работает команда edit.
Путь команды:
domain/<DOMAIN>/ivr/script/edit
Синтаксис:
edit <SCRIPT_NAME> | --id <SCRIPT_ID>
Параметры:
- <SCRIPT_NAME> — имя IVR-скрипта;
- <SCRIPT_ID> — идентификатор IVR-скрипта (уникальный в рамках домена).
Пример:
admin@sip1@ecss1:/$ domain/biysk.local/ivr/script/edit test4
Importing IVR script from /tmp/ivr-0.6996.0.json
[edit] Warning:
IVR script name "test4" and id <<"064d722cface0eba">> changed to "test4" and <<"
test4">>
Would you like to replace this IVR script?: y/n ?> y
Success: Script was imported with id <<"test4">>
[exec at: 17.02.2021 07:40:58, exec time: 39s 712ms, nodes: ds1@ecss1 v.3.14.7.589]