Добрый день!
Прошу прощения, раньше не было возможности проверить и дать ответ!
Вот кусочек лога исходящего звонка на Астере:
Код: Выделить всё
Executing [s@macro-outbound-callerid:14] ExecIf("SIP/131-0000009f", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/131-0000009f", "1?Set(CALLERID(all)=131)") in new stack
-- Executing [s@macro-outbound-callerid:16] ExecIf("SIP/131-0000009f", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:17] ExecIf("SIP/131-0000009f", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
-- Executing [s@macro-outbound-callerid:18] Set("SIP/131-0000009f", "CDR(outbound_cnum)=131") in new stack
-- Executing [s@macro-outbound-callerid:19] Set("SIP/131-0000009f", "CDR(outbound_cnam)=") in new stack
-- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/131-0000009f", "0?sub-flp-5,s,1()") in new stack
-- Executing [s@macro-dialout-trunk:13] Set("SIP/131-0000009f", "OUTNUM=890XXXXX097") in new stack
-- Executing [s@macro-dialout-trunk:14] Set("SIP/131-0000009f", "custom=SIP/7913XXXX347") in new stack
-- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/131-0000009f", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default))") in new stack
-- Executing [s@macro-dialout-trunk:16] ExecIf("SIP/131-0000009f", "0?Set(DIAL_TRUNK_OPTIONS=M(confirm))") in new stack
-- Executing [s@macro-dialout-trunk:17] Macro("SIP/131-0000009f", "dialout-trunk-predial-hook,") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/131-0000009f", "") in new stack
-- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/131-0000009f", "0?bypass,1") in new stack
-- Executing [s@macro-dialout-trunk:19] ExecIf("SIP/131-0000009f", "1?Set(CONNECTEDLINE(num,i)=890XXXXX097)") in new stack
-- Executing [s@macro-dialout-trunk:20] ExecIf("SIP/131-0000009f", "1?Set(CONNECTEDLINE(name,i)=CID:131)") in new stack
-- Executing [s@macro-dialout-trunk:21] GotoIf("SIP/131-0000009f", "0?customtrunk") in new stack
-- Executing [s@macro-dialout-trunk:22] Dial("SIP/131-0000009f", "SIP/7913XXXX347/890XXXXX097,300,") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called SIP/7913XXXX347/890XXXXX097
Лог этого звонка на стороне OpenVox:
Код: Выделить всё
-- Executing [890XXXXX097@sipinbound:1] NoOp("SIP/7913XXXX670-192.168.1.251-00000119", "SIP Inbound") in new stack
-- Executing [890XXXXX097@sipinbound:2] GotoIf("SIP/7913XXXX670-192.168.1.251-00000119", "1?:nocdr") in new stack
-- Executing [890XXXXX097@sipinbound:3] Goto("SIP/7913XXXX670-192.168.1.251-00000119", "sip-7913XXXX670-192.168.1.251,890XXXXX097,1") in new stack
-- Goto (sip-7913XXXX670-192.168.1.251,890XXXXX097,1)
-- Executing [890XXXXX097@sip-7913XXXX670-192.168.1.251:1] NoOp("SIP/7913XXXX670-192.168.1.251-00000119", "_[*#+0-9]. matches Rule rtg-Gateway2_2-1") in new stack
-- Executing [890XXXXX097@sip-7913XXXX670-192.168.1.251:2] Set("SIP/7913XXXX670-192.168.1.251-00000119", "CDR_CALLEEID=890XXXXX097") in new stack
-- Executing [890XXXXX097@sip-7913XXXX670-192.168.1.251:3] Wait("SIP/7913XXXX670-192.168.1.251-00000119", "1") in new stack
-- Executing [890XXXXX097@sip-7913XXXX670-192.168.1.251:4] GotoIf("SIP/7913XXXX670-192.168.1.251-00000119", "0?nofreechannel") in new stack
-- Executing [890XXXXX097@sip-7913XXXX670-192.168.1.251:5] GotoIf("SIP/7913XXXX670-192.168.1.251-00000119", "0?nofreechannel") in new stack
-- Executing [890XXXXX097@sip-7913XXXX670-192.168.1.251:6] Macro("SIP/7913XXXX670-192.168.1.251-00000119", "dial-failover,,890XXXXX097,SIP/1821232-192.168.85.117,0,Board-2-gsm-2,RET") in new stack
-- Executing [s@macro-dial-failover:1] Set("SIP/7913XXXX670-192.168.1.251-00000119", "ADEV=3") in new stack
-- Executing [s@macro-dial-failover:2] Set("SIP/7913XXXX670-192.168.1.251-00000119", "AEXTEN_FLAG=4") in new stack
-- Executing [s@macro-dial-failover:3] Set("SIP/7913XXXX670-192.168.1.251-00000119", "ACDR_NAME=5") in new stack
-- Executing [s@macro-dial-failover:4] Set("SIP/7913XXXX670-192.168.1.251-00000119", "ARG=ARG") in new stack
-- Executing [s@macro-dial-failover:5] Set("SIP/7913XXXX670-192.168.1.251-00000119", "MAX=128") in new stack
-- Executing [s@macro-dial-failover:6] Set("SIP/7913XXXX670-192.168.1.251-00000119", "COUNT=1") in new stack
-- Executing [s@macro-dial-failover:7] GotoIf("SIP/7913XXXX670-192.168.1.251-00000119", "1?dialstrnoforward") in new stack
-- Goto (macro-dial-failover,s,14)
-- Executing [s@macro-dial-failover:14] GotoIf("SIP/7913XXXX670-192.168.1.251-00000119", "0?dialstrnoexten") in new stack
-- Executing [s@macro-dial-failover:15] GotoIf("SIP/7913XXXX670-192.168.1.251-00000119", "0?dialstrnoexten") in new stack
-- Executing [s@macro-dial-failover:16] GotoIf("SIP/7913XXXX670-192.168.1.251-00000119", "0?dialstrnoexten") in new stack
-- Executing [s@macro-dial-failover:17] Set("SIP/7913XXXX670-192.168.1.251-00000119", "DIALSTR=SIP/1821232-192.168.85.117/890XXXXX097") in new stack
-- Executing [s@macro-dial-failover:18] Set("SIP/7913XXXX670-192.168.1.251-00000119", "OUTDEV=SIP/1821232-192.168.85.117") in new stack
-- Executing [s@macro-dial-failover:19] GotoIf("SIP/7913XXXX670-192.168.1.251-00000119", "0?exit,1") in new stack
-- Executing [s@macro-dial-failover:20] Set("SIP/7913XXXX670-192.168.1.251-00000119", "CDR_TOCHAN=Board-2-gsm-2") in new stack
-- Executing [s@macro-dial-failover:21] Set("SIP/7913XXXX670-192.168.1.251-00000119", "CDR_CALLEEID=890XXXXX097") in new stack
-- Executing [s@macro-dial-failover:22] Goto("SIP/7913XXXX670-192.168.1.251-00000119", "dial") in new stack
-- Goto (macro-dial-failover,s,31)
-- Executing [s@macro-dial-failover:31] Dial("SIP/7913XXXX670-192.168.1.251-00000119", "SIP/1821232-192.168.85.117/890XXXXX097") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/1821232-192.168.85.117/890XXXXX097
То есть идет через другую симку.
Вот вы их зарегистрировали (их номерами), допустим, указав их как транки на стороне Астериск и host=dynamic,
Да все верно, на Asteisk: host=dynamic , на OpenVOX: username и Authentication User заполнены как номера телефонов.
Созданы правила как Create a Call Routing Rule? Там есть Dial pattern с указанием Caller ID, где можно/нужно для каждой симки сделать правило - где через слэш CallerID, я же ниже описал?
Все верно я пробовал указывать там в CallerID и внутренний номер абонента и номер телефона sim карты результат един - звонок через одну симку.
У меня возник вопрос: какая принципиальная разница будет выступать OpenVox шлюзом клиентом млм сервером?
Просто везде пишут и вы в том числе говорите что шлюз - клиент, я попробовал шлюз выставить сервером и регистрировать транки с Asterisk-а (то есть АТС выступает клиентом), при такой конфигурации, заработало. Звонки разруливаются корректно.