/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]