Создание учетной записи sip-пользователя

Предварительные условия

Операции

Подготовка лицензии (опционально)

В случае если лицензии на устройства не были распределены на домен выполнить следующие операции, а затем перейти к созданию учетной записи

1. Выполнить аутентификацию для выполнения запросов API в мастер домене.

2. Выделить лицензии рабочему домену, в котором будут создаваться учетные записи.

$ curl -b <cookie_file_path> \
       -X POST \
       -H 'Content-Type: application/json' \
       -d '{"lic":<lic_params>}' \ (1)
       <api_prefix>/rest/v1/domain/domains/<domain_id> (2)
1 <lic_params> – параметры лицензиипередаваемые дочернему домену.
2 <domain_id> – идентификатор домена.

Например:

$ curl -b curl-master.cookies \
       -X PATCH \
       -H 'Content-Type: application/json' \
       -d '{"lic":{"devices":111}}' \
       http://192.168.0.35/rest/v1/domain/domains/a98ddbe8-3dce-45c2-d7e6-74d435997ea5

<domain_entity> (1)
1 <domain_entity> – измененная сущность домена.

3. Выполнить аутентификацию для выполнения запросов API в рабочем домене.

4. Зарезервировать лицензии в рабочем домене.

$ curl -b <cookie_file_path> \
       -X PATCH \
       -H 'Content-Type: application/json' \
       -d '{"key":"licowned","value":<license_content>' \ (1)
       <api_prefix>/rest/v1/domain/settings/licowned
1 <license_params> – параметры лицензии.

Например:

$ curl -b curl-worker.cookies \
       -X PATCH \
       -H 'Content-Type: application/json' \
       -d '{"key":"licowned","value":{"devices":111}}' \
       http://192.168.0.35/rest/v1/domain/settings/licowned

<response_body> (1)
1 <response_body> – информация о зарезервированных параметрах лицензии.
Создание учетной записи

1. Создать sip-пользователя.

$ curl -b <cookie_file_path> \
       -X POST \
       -H 'Content-Type: application/json' \
       -d '{"login":"<login>","pwd":"<pwd>","name":"<name>","phonenumber":"<phonenumber>"}' \ (1) (2) (3) (4)
       <api_prefix>/rest/v1/uc/sipusers
1 <login> – логин sip-пользователя.
2 <pwd> – пароль.
3 <name> – имя.
4 <phonenumber> – телефонный номер.

Например:

$ curl -b curl-worker.cookies \
       -X POST \
       -H 'Content-Type: application/json' \
       -d '{"login":"sip111","pwd":"pwd111","name":"name111","phonenumber":"111"}' \
       http://192.168.0.35/rest/v1/uc/sipusers

{
  "devices": [],
  "ext": {
    "ct": "2019-11-01T11:06:41.45Z",
    "lwt": "2019-11-01T11:06:41.45Z"
  },
  "id": "bc911d03-016e-26a5-5bb1-e0d55e0cd13e",
  "iduser": "00000000-0000-0000-0000-000000000000",
  "lic": {
    "devices": 123456789
  },
  "login": "sip111",
  "name": "name111",
  "opts": {
    "agat_chassis_id": "",
    "agat_lm_id": "",
    "agat_port_id": "",
    "calltimesec": 30,
    "comment": "",
    "dlgtimesec": 0,
    "maxexpires": 3600,
    "minexpires": 30,
    "modextin": "",
    "modextout": "",
    "title": "",
    "trunks": -1
  },
  "phonenumber": "111",
  "pwd": "pwd111",
  "reg": 1,
  "timezone": "default"
}

Проверка результата

  • Зарегестрировать устройство с указанными при создании данными. При этом:

    • login и pwd - логин и пароль учетной записи соответственно

    • domain - домен, указывается в качестве server (или Server Host). Например: domaincenter.domain.ru

    • outbound proxy указывается адрес и порт на котором поднята роль sg. Например: 192.168.0.84 и 5060