Тестовое построение маршрутизации
Оглавление
Предварительные условия
-
Выполнить аутентификацию для выполнения запросов API в мастер домене или домене в котором находится источник звонка для тестирования маршрутизации.
Операции
1. Выполнить тестовое построение маршрутизации.
$ curl -b <cookie_file_path> \
-G \
--data-urlencode 'fromtd=<from_domain>' \ (1)
--data-urlencode 'fromdir=<from_dir>' \ (2)
--data-urlencode 'fromuser=<from_user>' \ (3)
--data-urlencode 'tonumber=<to_number>' \ (4)
<api_prefix>/api/test/v1/route/apply
1 | <from_domain> – домен источника звонка. |
2 | <from_dir> – направление источника звонка. |
3 | <from_user> – имя пользователя или номер источника. |
4 | <to_number> – набранный номер. |
Например:
$ curl -b curl-master.cookies \
-G \
--data-urlencode 'fromtd=test.x.ru' \
--data-urlencode 'fromdir=inner' \
--data-urlencode 'fromuser=sip1' \
--data-urlencode 'tonumber=13' \
http://192.168.0.35/api/test/v1/route/apply
{
"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>]]"
]
}