Создание сценария контекста звонка
Предварительные условия
-
Выполнить аутентификацию для выполнения запросов API.
-
В лицензии присутствует достаточное количество свободных лицензий на служебные сценарии доступных для мастре домена.
Операции
В случае если лицензии на служебные сценарии не были распределены на домен выполнить следующие операции, а затем перейти к созданию сценария
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":{"svcscripts":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":{"svcscripts":111}}' \
http://192.168.0.35/rest/v1/domain/settings/licowned
<response_body> (1)
1 | <response_body> – информация о зарезервированных параметрах лицензии. |
1. С помощью web-приложения scripteditor создать служебный сценарий контекста звонка в мастер домене.
2. Установить служебный сценарий в качестве контекстного сценария в мастер-домене.
$ curl -b <cookie_file_path> \
-X PATCH \
-H 'Content-Type: application/json' \
-d '{"key":"callscrcode_context","value":"<svcscript_code>"}' \ (1)
<api_prefix>/rest/v1/domain/settings/callscrcode_context
1 | <svcscript_code> – код созданного служебного сценария. |
Например:
$ curl -b curl-master.cookies \
-X PATCH \
-H 'Content-Type: application/json' \
-d '{"key":"callscrcode_context","value":"test_svc_code"}' \
http://192.168.0.35/rest/v1/domain/settings/callscrcode_context
{
"key": "callscrcode_context",
"value": "test_svc_code"
}
Проверка результата
-
Совершить звонок и с помощью лог файлов или уведомлений в сценарии проверить получение событий по звонку.