В текущем разделе описываются команды управления 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]
XML