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