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

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

Операции

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>]]"
  ]
}