В данном разделе описываются команды управления профилем услуг.
Профиль услуг - это группа сервисов с предварительными настройками, которая может быть назначена абоненту или группе абонентов.
Для администратора системы команды выполняются на уровне кластера в разделе /cluster/storage/<STORAGE>/ss/profile.
Для администратора виртуальной АТС команды выполняются на уровне виртуальной АТС в разделе /domain/<DOMAIN>/ss/profile и применяются только для определенной виртуальной АТС.
activate
Команда назначает профиль услуг заданным абонентам.
Путь команды:
/domain/<DOMAIN>/ss/profile/activate
Синтаксис:
activate[<Flags>] <ProfileName> <AddressRange>
Параметры:
<DOMAIN> - имя виртуальной АТС (домен), которой принадлежит абонент;
<Flags> - в случае активации профиля все услуги, не включенные в профиль, будут деактивированы;
<ProfileName> - название профиля дополнительных услуг;
<AddressRange> - диапазон номеров телефонов, которым назначается профиль услуг. Диапазоны номеров указываются в фигурных скобках, например, 71{1-2,9}, что соответствует номерам 711, 712, 719. Символ "*" используется для указания всех абонентов данной виртуальной АТС.
Пример:
Назначить профиль услуг "test" абонентам с номерами 701-709.
admin@[mycelium1@ecss1]:/$ domain/test.domain/ss/profile/activate test 70{1-9} Activation of supplementary service profile test result: ------------------------- |Address|Activate result| |-------+---------------| |701 |ok | |702 |ok | |703 |ok | |704 |ok | |705 |ok | |706 |ok | |707 |ok | |708 |ok | |709 |ok | ------------------------- [exec at: 08.07.2015 10:17:56, exec time: 17ms, nodes: ds1@ecss1]
copy
Командой создается копия существующего профиля услуг с новым именем.
Путь команды:
domain/<DOMAIN>/ss/profile/copy
Синтаксис:
copy <SrcProfileName> <DstProfileName>
Параметры:
<DOMAIN> - имя виртуальной АТС (домен), которой принадлежит абонент;
<SrcProfileName> - название профиля дополнительных услуг который нужно скопировать;
<DstProfileName> - новое имя для копируемого профиля услуг.
Пример:
domain/test.domain/ss/profile/copy default testing Domain supplementary service's profile default successfully copied to testing.
declare
Командой создается новый набор услуг.
Путь команды:
domain/<DOMAIN>/ss/profile/declare
Синтаксис:
declare <ProfileName>> [<DESCRIPTION>]
Параметры:
<DOMAIN> - имя виртуальной АТС (домен), которой принадлежит абонент;
<ProfileName> - название профиля дополнительных услуг;
<DESCRIPTION> - описание услуги, опциональный параметр.
Пример:
Создать пакет услуг "room1":
admin@[mycelium1@ecss1]:/$ domain/test.domain/ss/profile/declare room1 profile "room1" successfully declared [exec at: 08.07.2015 10:25:14, exec time: 11ms, nodes: ds1@ecss1]
info
Команда для просмотра информации о настройках пакета услуг:
- Domain - имя виртуальной АТС, на которой используется пакет услуг;
- Supplementary service - имя пакета услуг;
- Enable - список включенных услуг, которые входят в пакет услуг;
- Disable - список отключенных услуг, которые входят в пакет услуг.
Путь команды:
domain/<DOMAIN>/ss/pickup/info
Синтаксис:
[<ProfileName>]
Параметры:
<DOMAIN> - имя виртуальной АТС (домен), которой принадлежит абонент;
<ProfileName> - название профиля дополнительных услуг, опциональный параметр. Если не указывать параметр, будет выведена информация по всем пакетам услуг данной АТС.
Пример:
Просмотреть информация обо всех пакетах услуг виртуальной АТС pk.domain.
admin@[mycelium1@ecss1]:/$ cluster/storage/ds1/ss/profile/info pk.domain ┌─────────┬─────────────────────┬──────┬───────┐ │ Domain │Supplementary service│Enable│Disable│ ├─────────┼─────────────────────┼──────┼───────┤ │pk.domain│test │ │3way │ │ │ │ │acb │ └─────────┴─────────────────────┴──────┴───────┘
remove
Данной командой удаляется пакет услуг.
Путь команды:
domain/<DOMAIN>/ss/profile/remove
Синтаксис:
remove <ProfileName>
Параметры:
<DOMAIN> - имя виртуальной АТС (домен), которой принадлежит абонент;
<ProfileName> - название профиля дополнительных услуг;
Пример:
admin@[ds1@ecss1]:/$ cluster/storage/ds1/ss/profile/remove test.domain NewPack profile "NewPack" successfully removed
ss-add
Команда для добавления услуги в профиль и её настройки.
Путь команды:
domain/<DOMAIN>/ss/profile/ss-add
Синтаксис:
ss-add <ProfileName> <SSName> <Enable> [<Activate> [<ActivationArgs>]]
Параметры:
<DOMAIN> - имя виртуальной АТС (домен), которой принадлежит абонент;
<ProfileName> - название профиля дополнительных услуг;
<SSName> - имя услуги, описание услуг приведено в таблице 1, в разделе Команды управления услугами.
<Enable> - включить дополнительные услуги;
--<Activate> [<ActivationArgs>] - при указании команды услуга будет автоматически активирована с заданными настройками при добавлении профиля услуг абонентам;
<ActivationArgs> - опциональный параметр для команды --activate, задается в виде <KEY> = <VALUE>, где <KEY> - определенный параметр для данной услуги, <VALUE> - значение параметра.
Пример:
Добавить в пакет услуг "room1" услугу "call_recording" и выполнить её настройку:
admin@[mycelium1@ecss1]:/$ domain/test.domain/ss/profile/ss-add room1 call_recording --activate mode = both Supplementary service call_recording successfully added in the profile room1 [exec at: 08.07.2015 10:41:26, exec time: 31ms, nodes: ds1@ecss1]
ss-change
Команда добавления новой услуги из профиля дополнительных услуг.
Синтаксис:
ss-change <ProfileName> <SSName> <Action> [[<ActivationArgs>]
Параметры:
<DOMAIN> - имя виртуальной АТС (домен), которой принадлежит абонент;
<ProfileName> - название профиля дополнительных услуг;
<SSName> - имя услуги, описание услуг приведено в таблице 1, в разделе Команды управления услугами.
<Action> [[<ActivationArgs>] - при указании команды услуга будет автоматически активирована с заданными настройками при добавлении пакета услуг абонентам;
<ARGS> - опциональный параметр для команды --activate, задается в виде <KEY> = <VALUE>, где <KEY> - определенный параметр для данной услуги, <VALUE> - значение параметра.
Пример:
В пакете услуг "test-profile" активировать услугу "cnip" и выполнить:
admin@[mycelium1@ecss1]:/$ domain/pbx.test/ss/profile/ss-change test-profile cnip activate Domain supplementary service cnip successfully changed from test-profile profile.
ss-remove
Командой удаляются ранее добавленные услуги из пакета услуг.
Путь команды:
domain/<DOMAIN>/ss/pickup/ss-remove
Синтаксис:
ss-remove <ProfileName> <SSName>
Параметры:
<DOMAIN> - имя виртуальной АТС (домен), которой принадлежит абонент;
<ProfileName> - название профиля дополнительных услуг;
<SSName> - имя услуги, описание услуг приведено в таблице 1, в разделе Команды управления услугами.
Пример:
Удалить из пакета услуг "room1" услугу pickup:
admin@[mycelium1@ecss1]:/$ domain/test.domain/ss/profile/ss-remove room1 pickup Supplementary service pickup successfully removed from the profile room1 [exec at: 08.07.2015 11:32:03, exec time: 11ms, nodes: ds1@ecss1]