В данном разделе описаны команды для управления компаниями оповещения.

declare

Команда декларирования кампании оповещения.

Параметры кампании приведены в таблице 1.

Таблица 1

ОпцияЗначение по умолчаниюОписание
--lines_limit1ограничение количества линий
--calls_limit1ограничение количества повторных вызовов на абонента
--recall_timeout1 секвремя, по истечении которого начинается повторное оповещение абонентов, до которых не удалось дозвониться
--time_interval9:00-18:00разрешенный временной интервал работы сервиса
--numbers-номера для оповещения
--group-группа номеров для оповещения
--min_duration5 секминимальная длительность успешного соединения
--call_success_by_variable-успешность вызова по IVR переменной
--shufflefalseслучайное распределение абонентов при определении шаблона
--no_answer_timeout20таймер неответа абонента
--priority4приоритет кампании оповещения

Путь команды:

/domain/<DOMAIN>/ss/dialer/declare

Синтаксис:

declare <NAME> <TEMPLATE> <START_TYPE> [<OPTIONS>]

Параметры:

<NAME> - название кампании;
<TEMPLATE> - имя или идентификатор шаблона оповещения;
<START_TYPE> - тип старта кампании;

  • manual - начать с команды;
  • now - начать сейчас
  • datetime - начать в обозначенное время в формате DD.MM.YYYY hh:mm[:ss]

[<OPTIONS>] - параметры кампании, приведены в таблице 1;

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/ss/dialer/declare debt-2 debt_tmpl_2 manual --calls_limit 2 --numbers 240464 416977 240244
Dialer started with id: 1

info

Команда предназначена для просмотра информации о кампании оповещения.

Путь команды:

/domain/<DOMAIN>/ss/dialer/info

Синтаксис:

info <CAMPAIGN_ID> [<OPTIONS>]

Параметры:

<CAMPAIGN_ID> - идентификатор кампании

[<OPTIONS>] - параметры вывода информации:

  • --active - активные кампании
  • --limit - максимальное количество вывода номеров оповещения
  • --show-options - показать параметры кампании

Примеры:

admin@mycelium1@ecss1:/$ domain/biysk.local/ss/dialer/info 1 --show-options
campaign_id    1
name           debt-2
lines_limit    1
calls_limit    2
recall_timeout 1
time_interval  09:00-17:00
min_duration   5
start_time     11.03.2021 22:35:24
update_time    -
status         wait_activation

┌──────┬──────────┬───────────┬────────────┬──┬──────┬──────┐
│Number│Start time│Answer time│Release time│RC│Status│Result│
├──────┼──────────┼───────────┼────────────┼──┼──────┼──────┤
└──────┴──────────┴───────────┴────────────┴──┴──────┴──────┘
Success: 0
Failed:  0
----------------
Total:   0
admin@mycelium1@ecss1:/$ domain/biysk.local/ss/dialer/info 1 --active true
┌──────┬──────────┬───────────┬────────────┬──┬───────┬──────┐
│Number│Start time│Answer time│Release time│RC│Status │Result│
├──────┼──────────┼───────────┼────────────┼──┼───────┼──────┤
│240244│-         │-          │-           │1 │waiting│      │
│240464│-         │-          │-           │1 │waiting│      │
│416977│-         │-          │-           │1 │waiting│      │
└──────┴──────────┴───────────┴────────────┴──┴───────┴──────┘
Success: 0
Failed:  3
----------------
Total:   3

list

Команда просмотра списка кампаний оповещения.

Путь команды:

/domain/<DOMAIN>/ss/dialer/list

Синтаксис:

list

Параметры:

У команды нет параметров.

Описание полей вывода:

  • ID - идентификатор кампании;
  • Name - имя кампании;
  • Lines limit - количество линий;
  • Calls limit - количество повторов;
  • Recall timeout - время между повторами, сек.;
  • Dialed numbers - оповещено номеров;
  • Total numbers  - общее количество номеров;
  • Percent complete - процент выполнения;
  • Time interval - период работы кампании;
  • Start time  - время старта кампании;
  • Update time - время окончания кампании;
  • Status - текущий статус.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/ss/dialer/list                             
┌──┬──────┬─────┬─────┬───────┬───────────┬────────┬───────┬───────┬────────┬───────────────────┬───────────────────┬─────────┐
│ID│ Name │Lines│Calls│Recall │   Time    │  Min   │Dialed │ Total │Percent │    Start time     │    Update time    │ Status  │
│  │      │limit│limit│timeout│ interval  │duration│numbers│numbers│complete│                   │                   │         │
├──┼──────┼─────┼─────┼───────┼───────────┼────────┼───────┼───────┼────────┼───────────────────┼───────────────────┼─────────┤
│1 │debt-2│1    │2    │1      │09:00-17:00│5       │0      │3      │0.00    │11.03.2021 22:35:24│11.03.2021 22:59:19│wait_time│
└──┴──────┴─────┴─────┴───────┴───────────┴────────┴───────┴───────┴────────┴───────────────────┴───────────────────┴─────────┘

pause

Команда постановки на паузу кампаний оповещения.

Путь команды:

/domain/<DOMAIN>/ss/dialer/pause

Синтаксис:

pause <CAMPAIGN_ID>

Параметры:

<CAMPAIGN_ID> - идентификатор кампании.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/ss/dialer/pause 1                          
Campaign paused

remove

Команда предназначена для удаления кампании оповещения.

Путь команды:

/domain/<DOMAIN>/ss/dialer/remove

Синтаксис:

remove <CAMPAIGN_ID>

Параметры:

<CAMPAIGN_ID> - имя кампании.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/ss/dialer/remove 1            
Campaigns removed: 1

start

Команда предназначена для запуска кампании оповещения.

Путь команды:

/domain/<DOMAIN>/ss/dialer/start

Синтаксис:

start <CAMPAIGN_ID> <START_TYPE>

Параметры:

<CAMPAIGN_ID> - идентификатор кампании.
<START_TYPE> - тип старта кампании;

  • now - начать сейчас
  • datetime - начать в обозначенное время в формате DD.MM.YYYY hh:mm[:ss]

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/ss/dialer/start 1 now            
Auto informator started started with id: 1

stop

Команда предназначена для остановки кампании оповещений.

Путь команды:

/domain/<DOMAIN>/ss/dialer/stop

Синтаксис:

stop <CAMPAIGN_ID>

Параметры:

<CAMPAIGN_ID> - идентификатор кампании.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/ss/dialer/stop 1              
Campaign stopped

unpause

Команда для снятия с паузы кампаний оповещения.

Путь команды:

/domain/<DOMAIN>/ss/dialer/unpause

Синтаксис:

unpause <CAMPAIGN_ID>

Параметры:

<CAMPAIGN_ID> - идентификатор кампании.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/ss/dialer/unpause 1                
Campaign unpaused