AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Не проходит звонок в город с астериска через panasonic tda200

Newbies/FAQ Forum 11 сообщений -
#1

Всем доброго дня.
Имеется Panasonic TDA200, в него приходит поток Е1 от провайдера, есть Asterisk, соединен по QSIG с панасоником. Все внутренние звонки ходят туда-сюда, CallerID работает, городские звонки из панасоника также проходят на астериск.
При попытке набора городского или сотового номера через 9 в трубке говорит "номер не отвечает" и отбой. Стоит FreePBX.

Вот лог астериска при попытке звонка на сотовый:

Код:

Executing [989831526424@from-internal:1] Macro("SIP/411-000000b1", "user-callerid,LIMIT,EXTERNAL,") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/411-000000b1", "TOUCH_MONITOR=1503561536.363") in new stack
-- Executing [s@macro-user-callerid:2] Set("SIP/411-000000b1", "AMPUSER=411") in new stack
-- Executing [s@macro-user-callerid:3] GotoIf("SIP/411-000000b1", "0?report") in new stack
-- Executing [s@macro-user-callerid:4] ExecIf("SIP/411-000000b1", "1?Set(REALCALLERIDNUM=411)") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/411-000000b1", "AMPUSER=411") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/411-000000b1", "0?limit") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/411-000000b1", "AMPUSERCIDNAME=Admin") in new stack
-- Executing [s@macro-user-callerid:8] GotoIf("SIP/411-000000b1", "0?report") in new stack
-- Executing [s@macro-user-callerid:9] Set("SIP/411-000000b1", "AMPUSERCID=411") in new stack
-- Executing [s@macro-user-callerid:10] Set("SIP/411-000000b1", "__DIAL_OPTIONS=Ttr") in new stack
-- Executing [s@macro-user-callerid:11] Set("SIP/411-000000b1", "CALLERID(all)="Admin" ") in new stack
-- Executing [s@macro-user-callerid:12] GotoIf("SIP/411-000000b1", "0?limit") in new stack
-- Executing [s@macro-user-callerid:13] ExecIf("SIP/411-000000b1", "1?Set(GROUP(concurrency_limit)=411)") in new stack
-- Executing [s@macro-user-callerid:14] ExecIf("SIP/411-000000b1", "0?Set(CHANNEL(language)=)") in new stack
-- Executing [s@macro-user-callerid:15] GotoIf("SIP/411-000000b1", "1?continue") in new stack
-- Goto (macro-user-callerid,s,29)
-- Executing [s@macro-user-callerid:29] Set("SIP/411-000000b1", "CALLERID(number)=411") in new stack
-- Executing [s@macro-user-callerid:30] Set("SIP/411-000000b1", "CALLERID(name)=Admin") in new stack
-- Executing [s@macro-user-callerid:31] GotoIf("SIP/411-000000b1", "0?cnum") in new stack
-- Executing [s@macro-user-callerid:32] Set("SIP/411-000000b1", "CDR(cnam)=Admin") in new stack
-- Executing [s@macro-user-callerid:33] Set("SIP/411-000000b1", "CDR(cnum)=411") in new stack
-- Executing [s@macro-user-callerid:34] Set("SIP/411-000000b1", "CHANNEL(language)=ru") in new stack
-- Executing [9898315ххххх@from-internal:2] Gosub("SIP/411-000000b1", "sub-record-check,s,1(out,9898315хххх,dontcare)") in new stack
-- Executing [s@sub-record-check:1] GotoIf("SIP/411-000000b1", "0?initialized") in new stack
-- Executing [s@sub-record-check:2] Set("SIP/411-000000b1", "__REC_STATUS=INITIALIZED") in new stack
-- Executing [s@sub-record-check:3] Set("SIP/411-000000b1", "NOW=1503561536") in new stack
-- Executing [s@sub-record-check:4] Set("SIP/411-000000b1", "__DAY=24") in new stack
-- Executing [s@sub-record-check:5] Set("SIP/411-000000b1", "__MONTH=08") in new stack
-- Executing [s@sub-record-check:6] Set("SIP/411-000000b1", "__YEAR=2017") in new stack
-- Executing [s@sub-record-check:7] Set("SIP/411-000000b1", "__TIMESTR=20170824-145856") in new stack
-- Executing [s@sub-record-check:8] Set("SIP/411-000000b1", "__FROMEXTEN=411") in new stack
-- Executing [s@sub-record-check:9] Set("SIP/411-000000b1", "__MON_FMT=wav") in new stack
-- Executing [s@sub-record-check:10] NoOp("SIP/411-000000b1", "Recordings initialized") in new stack
-- Executing [s@sub-record-check:11] ExecIf("SIP/411-000000b1", "0?Set(ARG3=dontcare)") in new stack
-- Executing [s@sub-record-check:12] Set("SIP/411-000000b1", "REC_POLICY_MODE_SAVE=") in new stack
-- Executing [s@sub-record-check:13] ExecIf("SIP/411-000000b1", "0?Set(REC_STATUS=NO)") in new stack
-- Executing [s@sub-record-check:14] GotoIf("SIP/411-000000b1", "3?checkaction") in new stack
-- Goto (sub-record-check,s,17)
-- Executing [s@sub-record-check:17] GotoIf("SIP/411-000000b1", "1?sub-record-check,out,1") in new stack
-- Goto (sub-record-check,out,1)
-- Executing [out@sub-record-check:1] NoOp("SIP/411-000000b1", "Outbound Recording Check from 411 to 9898315ххххх") in new stack
-- Executing [out@sub-record-check:2] Set("SIP/411-000000b1", "RECMODE=dontcare") in new stack
-- Executing [out@sub-record-check:3] ExecIf("SIP/411-000000b1", "1?Goto(routewins)") in new stack
-- Goto (sub-record-check,out,7)
-- Executing [out@sub-record-check:7] Gosub("SIP/411-000000b1", "recordcheck,1(dontcare,out,9898315ххххх)") in new stack
-- Executing [recordcheck@sub-record-check:1] NoOp("SIP/411-000000b1", "Starting recording check against dontcare") in new stack
-- Executing [recordcheck@sub-record-check:2] Goto("SIP/411-000000b1", "dontcare") in new stack
-- Goto (sub-record-check,recordcheck,3)
-- Executing [recordcheck@sub-record-check:3] Return("SIP/411-000000b1", "") in new stack
-- Executing [out@sub-record-check:8] Return("SIP/411-000000b1", "") in new stack
-- Executing [9898315ххххх@from-internal:3] ExecIf("SIP/411-000000b1", "0 ?Set(CDR(accountcode)=)") in new stack
-- Executing [9898315ххххх@from-internal:4] Set("SIP/411-000000b1", "MOHCLASS=default") in new stack
-- Executing [9898315ххххх@from-internal:5] Set("SIP/411-000000b1", "_NODEST=") in new stack
-- Executing [9898315ххххх@from-internal:6] Macro("SIP/411-000000b1", "dialout-trunk,2,9898315ххххх,,off") in new stack
-- Executing [s@macro-dialout-trunk:1] Set("SIP/411-000000b1", "DIAL_TRUNK=2") in new stack
-- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/411-000000b1", "0?sub-pincheck,s,1()") in new stack
-- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/411-000000b1", "0?disabletrunk,1") in new stack
-- Executing [s@macro-dialout-trunk:4] Set("SIP/411-000000b1", "DIAL_NUMBER=9898315ххххх") in new stack
-- Executing [s@macro-dialout-trunk:5] Set("SIP/411-000000b1", "DIAL_TRUNK_OPTIONS=Ttr") in new stack
-- Executing [s@macro-dialout-trunk:6] Set("SIP/411-000000b1", "OUTBOUND_GROUP=OUT_2") in new stack
-- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/411-000000b1", "1?nomax") in new stack
-- Goto (macro-dialout-trunk,s,9)
-- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/411-000000b1", "0?skipoutcid") in new stack
-- Executing [s@macro-dialout-trunk:10] Set("SIP/411-000000b1", "DIAL_TRUNK_OPTIONS=T") in new stack
-- Executing [s@macro-dialout-trunk:11] Macro("SIP/411-000000b1", "outbound-callerid,2") in new stack
-- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/411-000000b1", "0?Set(CALLERPRES(name-pres)=)") in new stack
-- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/411-000000b1", "0?Set(CALLERPRES(num-pres)=)") in new stack
-- Executing [s@macro-outbound-callerid:3] ExecIf("SIP/411-000000b1", "0?Set(REALCALLERIDNUM=411)") in new stack
-- Executing [s@macro-outbound-callerid:4] GotoIf("SIP/411-000000b1", "1?normcid") in new stack
-- Goto (macro-outbound-callerid,s,7)
-- Executing [s@macro-outbound-callerid:7] Set("SIP/411-000000b1", "USEROUTCID=") in new stack
-- Executing [s@macro-outbound-callerid:8] Set("SIP/411-000000b1", "EMERGENCYCID=") in new stack
-- Executing [s@macro-outbound-callerid:9] Set("SIP/411-000000b1", "TRUNKOUTCID=400") in new stack
-- Executing [s@macro-outbound-callerid:10] GotoIf("SIP/411-000000b1", "1?trunkcid") in new stack
-- Goto (macro-outbound-callerid,s,15)
-- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/411-000000b1", "1?Set(CALLERID(all)=400)") in new stack
-- Executing [s@macro-outbound-callerid:16] ExecIf("SIP/411-000000b1", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:17] ExecIf("SIP/411-000000b1", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:18] ExecIf("SIP/411-000000b1", "0?Set(CALLERPRES(name-pres)=prohib_passed_screen)") in new stack
-- Executing [s@macro-outbound-callerid:19] ExecIf("SIP/411-000000b1", "0?Set(CALLERPRES(num-pres)=prohib_passed_screen)") in new stack
-- Executing [s@macro-outbound-callerid:20] Set("SIP/411-000000b1", "CDR(outbound_cnum)=400") in new stack
-- Executing [s@macro-outbound-callerid:21] Set("SIP/411-000000b1", "CDR(outbound_cnam)=") in new stack
[2017-08-24 14:58:56] WARNING[2103]: func_cdr.c:383 cdr_write_callback: CDR requires a value (CDR(variable)=value)
-- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/411-000000b1", "0?sub-flp-2,s,1()") in new stack
-- Executing [s@macro-dialout-trunk:13] Set("SIP/411-000000b1", "OUTNUM=9898315ххххх") in new stack
-- Executing [s@macro-dialout-trunk:14] Set("SIP/411-000000b1", "custom=DAHDI/R0") in new stack
-- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/411-000000b1", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)T)") in new stack
-- Executing [s@macro-dialout-trunk:16] ExecIf("SIP/411-000000b1", "0?Set(DIAL_TRUNK_OPTIONS=TM(confirm))") in new stack
-- Executing [s@macro-dialout-trunk:17] Macro("SIP/411-000000b1", "dialout-trunk-predial-hook,") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/411-000000b1", "") in new stack
-- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/411-000000b1", "0?bypass,1") in new stack
-- Executing [s@macro-dialout-trunk:19] ExecIf("SIP/411-000000b1", "1?Set(CONNECTEDLINE(num,i)=9898315ххххх)") in new stack
-- Executing [s@macro-dialout-trunk:20] ExecIf("SIP/411-000000b1", "1?Set(CONNECTEDLINE(name,i)=CID:400)") in new stack
-- Executing [s@macro-dialout-trunk:21] ExecIf("SIP/411-000000b1", "0?Set(CONNECTEDLINE(name,i)=CID:(Hidden)400)") in new stack
-- Executing [s@macro-dialout-trunk:22] GotoIf("SIP/411-000000b1", "0?customtrunk") in new stack
-- Executing [s@macro-dialout-trunk:23] Dial("SIP/411-000000b1", "DAHDI/R0/9898315ххххх,300,T") in new stack
-- Requested transfer capability: 0x00 - SPEECH
-- Called DAHDI/R0/9898315ххххх
-- Span 1: Channel 0/8 got hangup, cause 16
-- Hungup 'DAHDI/i1/9898315ххххх-8f'
-- No one is available to answer at this time (1:0/0/0)
-- Executing [s@macro-dialout-trunk:24] NoOp("SIP/411-000000b1", "Dial failed for some reason with DIALSTATUS = NOANSWER and HANGUPCAUSE = 16") in new stack
-- Executing [s@macro-dialout-trunk:25] GotoIf("SIP/411-000000b1", "0?continue,1:s-NOANSWER,1") in new stack
-- Goto (macro-dialout-trunk,s-NOANSWER,1)
-- Executing [s-NOANSWER@macro-dialout-trunk:1] NoOp("SIP/411-000000b1", "Dial failed due to trunk reporting NOANSWER - giving up") in new stack
-- Executing [s-NOANSWER@macro-dialout-trunk:2] Progress("SIP/411-000000b1", "") in new stack
-- Executing [s-NOANSWER@macro-dialout-trunk:3] Playback("SIP/411-000000b1", "number-not-answering,noanswer") in new stack
-- Playing 'number-not-answering.ulaw' (language 'ru')
> 0x7f789000e120 -- Probation passed - setting RTP source address to 192.168.55.9:16122
-- Executing [s-NOANSWER@macro-dialout-trunk:4] Congestion("SIP/411-000000b1", "20") in new stack
[2017-08-24 14:58:58] WARNING[25899][C-0000009a]: channel.c:4928 ast_prod: Prodding channel 'SIP/411-000000b1' failed
== Spawn extension (macro-dialout-trunk, s-NOANSWER, 4) exited non-zero on 'SIP/411-000000b1' in macro 'dialout-trunk'
== Spawn extension (from-internal, 9898315ххххх, 6) exited non-zero on 'SIP/411-000000b1'
-- Executing [h@from-internal:1] Macro("SIP/411-000000b1", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/411-000000b1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] ExecIf("SIP/411-000000b1", "0?Set(CDR(recordingfile)=)") in new stack
-- Executing [s@macro-hangupcall:4] Hangup("SIP/411-000000b1", "") in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/411-000000b1' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/411-000000b1'



Вот лог трассировки панасоника:

Код:

QSIG line->PBX No.3391 Port:1 (elapsed time from LPR reset) 01/01/11 09:56:48
L2: I SAPI:0 TEI:0
L3:
SETUP crn:003E (O)
Bearer Capability: 80 90 A3 (Speech A-Law)
Channel Identity: A1 83 89 (channel=B9 pref.)
Calling Party Number: 21 80 34 31 31
Type of Number= National Number, Numbering Plan= ISDN/Telephony
Number= 411
Called Party Number: A1 39 38 39 38 33 31 35 32 36 34 32 34
Type of Number= National Number, Numbering Plan= ISDN/Telephony
Number= 9898315ххххх
00 01 96 28 08 02 00 3E 05 04 03 80 90 A3 18 03
A1 83 89 6C 05 21 80 34 31 31 70 0D A1 39 38 39
38 33 31 35 32 36 34 32 34

PBX->QSIG line No.3392 Port:1 (elapsed time from LPR reset) 01/01/11 09:56:48
L2: I SAPI:0 TEI:0
L3:
RELEASE COMPLETE crn:003E (D)
Cause: 81 90
Cause Value= "#16 Normal clearing"
Location= "private network serving the local user"
02 01 28 98 08 02 80 3E 5A 08 02 81 90



Подскажите, пожалуйста, в чем проблема?
Заранее спасибо.
#2

1. Возможно провайдер не воспринимает номер 411 как "правильный" , и звонок не пропускает.
2. Возможно префикс 9 , на панасе не отрезается и в поток лезет неправильный номер.
#3

Перевожу
39 38 39 38 33 31 35 32 36 34 32 34

989831526424

Это пришло в строну панаса от asterisk
а надо то что ушло в сторону провайдера

_________________
платный суппорт по мере возможностей
#4

awsswa @ Чт Авг 24, 2017 23:11 писал(а):

а надо то что ушло в сторону провайдера


В сторону провайдера ничего нет в трассировке, пусто...
#5

Вариант раз - запрещен транзит на панасе - это не к нам
Вариант два - нету маршрута на панасе - тоже не к нам

_________________
платный суппорт по мере возможностей
#6

Цитата:
Имеется Panasonic TDA200, в него приходит поток Е1 от провайдера, есть Asterisk, соединен по QSIG с панасоником


Схема неверная, правильно Астер ставить посередине.

_________________
http://mh.otx.ru SIP/E1 шлюзы Alvis, Добавь E1 к Asterisk, Проапгрейди Заказчику TDA/LDK!
Alvis-GW-2E1-L от 25500р, спеши! цены
#7

Проблему решил, в свойствах СО линии стоял неверный номер транк группы.
Цитата:
Схема неверная, правильно Астер ставить посередине.

Много раз слышал и читал, что схема неправильная, но не могу понять почему. Всё работает. Вопрос, имхо, в сложности настройки. В моей схеме все настройки на панасе, тот еще геморрой ее настраивать, на астере только создан транк, 2 маршрута и внутренние номера. В "правильной" схеме наоборот, все на астере, а на панасе минимум. Или я не прав? Объясните, пожалуйста.

ПС. То, что сейчас, делал не я, а пред-пред-предыдущий сотрудник. Переделывать или нет, не знаю, зависит от ответа на вопрос выше))
#8

А как насчет всяких "вкусняшек" астера? Например та же запись разговоров?
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 11.25.1
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#9

Wapo @ Вт Сен 05, 2017 13:54 писал(а):
А как насчет всяких "вкусняшек" астера? Например та же запись разговоров?


Про вкусняшки согласен, конечно. Функционал сравнивать не имеет смысла. Просто говорят, что такая схема именно "неправильная". Но ведь основное предназначение, связь, работает.
#10

Правильная схема та, которую вы можете настроить и обслуживать.
Все другие схемы -- неправильные Smile
#11

xelas @ Вт Сен 05, 2017 16:24 писал(а):
Правильная схема та, которую вы можете настроить и обслуживать.
Все другие схемы -- неправильные Smile


Спасибо, думаю, что пока всё работает лезть переделывать смысла нет. Если появится какая-то новая задача - будем думать. В будущем планируем вообще от панаса отказаться и перейти на voip.

Наверно тему можно закрыть)