Тестирование маршрутизации

Запросы

HTTP verb Endpoint Описание

GET

/api/test/v1/route/apply

Тестовое построение маршрутизации

Тестовое построение маршрутизации

Тип домена: любой

Тестовое построение маршрутизации. Доступно в мастер домене, либо в рабочем если параметр fromtd совпадает с текущим доменом. Выполняет запрос к роли b2b на текущем сайте.

Запрос

Table 1. Параметры запроса
Спецификация Описание

Имя: fromtd
Тип: str

Домен источника звонка

Имя: fromdir
Тип: str
По умолчанию: "inner"

Направление источника звонка.
Возможные значения:

  • inner – внутренний абонент.

  • outer – внешний абонент.

  • cross – кроссдоменный звонок.

Имя: fromuser
Тип: str

Имя пользователя или номер источника

Имя: tonumber
Тип: str

Набранный номер

Имя: extcode
Тип: str
По умолчанию: empty

Код провайдера sip-телефонии. Обязательный параметр в случае fromdir=outer.

Пример запроса
GET /api/test/v1/route/apply?fromtd=test.x.ru&fromdir=inner&fromuser=sip1&tonumber=13 HTTP/1.1

Ответ

Пример ответа
HTTP/1.1 200 OK

{
  "resultcode": 0,
  "resultmsg": "OK",
  "data": [
    "1. Start: domain='test.x.ru', from='sip1', to='13'",
    "2. DC 'test.ceceron.ru' route=(vector='def_inner_9xx', priority=90, id='6008e3ad-4d9a-74fa-cec4-74d435997ea5'): mask 'to_num'='9XX' not match '13'",
    "3. DC 'test.ceceron.ru' route=(vector='def_inner', priority=100, id='408870de-3dce-56f4-a39e-74d435997ea5'): match ok ('*', '*')",
    "4. DC 'test.ceceron.ru' vectorrule=(vector='def_inner', priority=30, id='d3e97bee-6874-6428-1144-74d435997ea5'): mask 'to_num'='8XX' not match '13'",
    "5. DC 'test.ceceron.ru' vectorrule=(vector='def_inner', priority=45, id='2e70665a-4078-67bf-cab5-74d435997ea5'): mask 'to_num'='[*]7XX' not match '13'",
    "6. DC 'test.ceceron.ru' vectorrule=(vector='def_inner', priority=46, id='d076a7fe-4a5e-7769-c080-74d435997ea5'): mask 'to_num'='6XX' not match '13'",
    "7. DC 'test.ceceron.ru' vectorrule=(vector='def_inner', priority=50, id='7d0aea90-4685-559c-86d5-74d435997ea5'): mask 'to_num'='[*]XX*' not match '13'",
    "8. DC 'test.ceceron.ru' vectorrule=(vector='def_inner', priority=99, id='e810b7e1-3fd4-3c34-aa21-74d435997ea5'): mask 'to_num'='*99XX' not match '13'",
    "9. DC 'test.ceceron.ru' vectorrule=(vector='def_inner', priority=100, id='49755114-3dce-59a7-5606-74d435997ea5'): match ok ('*'=>'T', '*'=>'T')",
    "10. DC 'test.ceceron.ru' route=(vector='test_docs_internal', priority=5000, id='32a5e4ce-016e-2646-33ae-e0d55e0cd13e'): match ok ('*', '*')",
    "11. DC 'test.ceceron.ru' vectorrule=(vector='test_docs_internal', priority=5000, id='7aa0c406-016e-267c-0daa-e0d55e0cd13e'): match ok ('*'=>'T', '*'=>'T')",
    "12. DC 'test.ceceron.ru' route=(vector='test_docs_external', priority=5001, id='5a600465-016e-2767-6718-e0d55e0cd13e'): match ok ('*', '*')",
    "13. DC 'test.ceceron.ru' vectorrule=(vector='test_docs_external', priority=5001, id='b1d37e6e-016e-2769-e9b7-e0d55e0cd13e'): match ok ('*'=>'T', '*'=>'T')",
    "14. Found rules count: 3",
    "15. Rule action internal: by='11', to='13'",
    "16. Final: call inside to <sip:13@test.x.ru> on 1 groups, 1 forks [[<sip:sip3@test.x.ru>]]"
  ]
}