Входящие на sip транк
Имеется SIP транк, с настройками без паролей, регистрация по IP. Не могу добиться от провайдера какие входящие настройки забивать в транк. До этого настраивал и входящую и исходящую, все работало, но после изменения параметров в транке Dial rules: 7+NXXXXXXXXX входящие отвалились.
Исходящая идет
При наборе на DID номер провайдера вот что пишет.
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 6
-- Executing [74996812123@from-internal:1] ResetCDR("SIP/SIP_INTEL-00028c5c", "") in new stack
-- Executing [74996812123@from-internal:2] NoCDR("SIP/SIP_INTEL-00028c5c", "") in new stack
-- Executing [74996812123@from-internal:3] Wait("SIP/SIP_INTEL-00028c5c", "1") in new stack
-- Executing [74996812123@from-internal:4] Playback("SIP/SIP_INTEL-00028c5c", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stack
-- Playing 'silence/1.gsm' (language 'en')
-- Playing 'cannot-complete-as-dialed.ulaw' (language 'en')
== Spawn extension (from-internal, 74996812123, 4) exited non-zero on 'SIP/SIP_INTEL-00028c5c'
-- Executing [h@from-internal:1] Macro("SIP/SIP_INTEL-00028c5c", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/SIP_INTEL-00028c5c", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("SIP/SIP_INTEL-00028c5c", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("SIP/SIP_INTEL-00028c5c", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("SIP/SIP_INTEL-00028c5c", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/SIP_INTEL-00028c5c' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/SIP_INTEL-00028c5c'
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 6
-- Executing [74996812123@from-internal:1] ResetCDR("SIP/SIP_INTEL-00028c5c", "") in new stack
-- Executing [74996812123@from-internal:2] NoCDR("SIP/SIP_INTEL-00028c5c", "") in new stack
-- Executing [74996812123@from-internal:3] Wait("SIP/SIP_INTEL-00028c5c", "1") in new stack
-- Executing [74996812123@from-internal:4] Playback("SIP/SIP_INTEL-00028c5c", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stack
-- Playing 'silence/1.gsm' (language 'en')
-- Playing 'cannot-complete-as-dialed.ulaw' (language 'en')
== Spawn extension (from-internal, 74996812123, 4) exited non-zero on 'SIP/SIP_INTEL-00028c5c'
-- Executing [h@from-internal:1] Macro("SIP/SIP_INTEL-00028c5c", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/SIP_INTEL-00028c5c", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("SIP/SIP_INTEL-00028c5c", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("SIP/SIP_INTEL-00028c5c", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("SIP/SIP_INTEL-00028c5c", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/SIP_INTEL-00028c5c' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/SIP_INTEL-00028c5c'
как предложение посмотрите идут ли пакеты от провайдера на входящий номер, можно посмотреть через консоль на самом сервере, через команду
tcpdump -i eth0 -n -nn -ttt host ip-провайдера. При этом чтобы никто не совершал вызовы
По идеи изменения Dial rules не влияют на входящий вызов.
У провайдера CISCO настроено передавать SIP через международный формат c 7кой, идет недопонимание между станциями о передаваемых номерах. У меня в данной трасcировке ссылается на контекст bad number.
Потому как от поточной меди E1 DID номера приходят в 10 значном формате XXXXXXXXXX и все прекрасно работает, а от SIP провайдера 7XXXXXXXXXX и не алло.
Вот жду звонка от инженеров)
А команду запользую, спасибо!)
а что показывает tcpdump на интерфейсе Trixbox, который смотрит в сторону провайдера?
В Incoming settings проставил такие настройки и заработало, почему во входящие надо прописывать не user, а peer для меня загадка, возможно чтобы host увиделся..
type=peer
host=адрес провайдера
context=from-trunk
Вот мой пример, работает практически на всех провайдерах:
| Код: |
| [sip-provider-user](!) context=incoming type=user progressinband=yes insecure=port,invite nat=no qualify=8000 disallow=all allow=alaw allow=gsm [sip-provider-peer](!) context=incoming type=peer progressinband=yes insecure=port,invite nat=no SetVar=COUNTRY= qualify=8000 disallow=all allow=alaw allow=gsm [messagenet](sip-provider-user) defaultuser=USERNAME fromuser=USERNAME secret=SECRET host=sip.messagenet.it fromhost=sip.messagenet.it port=5061 [messagenet](sip-provider-peer) defaultuser=USERNAME fromuser=USERNAME secret=SECRET host=sip.messagenet.it fromhost=sip.messagenet.it port=5061 |
В Триксбоксе это надо в sip_custom.conf прописывать?