VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Звонки не уходят на группу

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

avs
Сообщения: 6
Зарегистрирован: 24 ноя 2012, 08:10

Звонки не уходят на группу

Сообщение avs »

Приветствую всех присутствующих!! Проблема в том, что при получении входящего звонка на Asterisk, звонок не уходит на группу, а просто отваливается. При этом, если настроить, чтобы звонок шел не на группу, а на любой вн. номер, все работает отлично. С исходящей связью проблем также нет. Группы работали, а потом в один момент просто перестали (
З.Ы. Asterisk вижу вторые сутки :( Помогите плиз, куда копать?
Вот лог при вх. звонке:

== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Executing [442226660@from-trunk:1] Set("SIP/442226660-0000000b", "__FROM_DID=442226660") in new stack
-- Executing [442226660@from-trunk:2] Gosub("SIP/442226660-0000000b", "app-blacklist-check,s,1()") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/442226660-0000000b", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("SIP/442226660-0000000b", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/442226660-0000000b", "") in new stack
-- Executing [442226660@from-trunk:3] Gosub("SIP/442226660-0000000b", "sub-record-cancel,s,1()") in new stack
-- Executing [s@sub-record-cancel:1] ExecIf("SIP/442226660-0000000b", "1?Return()") in new stack
-- Executing [442226660@from-trunk:4] Set("SIP/442226660-0000000b", "__REC_POLICY_MODE=never") in new stack
-- Executing [442226660@from-trunk:5] Set("SIP/442226660-0000000b", "CDR(did)=442226660") in new stack
-- Executing [442226660@from-trunk:6] ExecIf("SIP/442226660-0000000b", "0 ?Set(CALLERID(name)=0672141799)") in new stack
-- Executing [442226660@from-trunk:7] Set("SIP/442226660-0000000b", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [442226660@from-trunk:8] Set("SIP/442226660-0000000b", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [442226660@from-trunk:9] Goto("SIP/442226660-0000000b", "ext-group,600,1") in new stack
-- Goto (ext-group,600,1)
-- Executing [600@ext-group:1] Macro("SIP/442226660-0000000b", "user-callerid,") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/442226660-0000000b", "AMPUSER=0672141799") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/442226660-0000000b", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/442226660-0000000b", "1?Set(REALCALLERIDNUM=0672141799)") in new stack
-- Executing [s@macro-user-callerid:4] Set("SIP/442226660-0000000b", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/442226660-0000000b", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/442226660-0000000b", "1?report") in new stack
-- Goto (macro-user-callerid,s,13)
-- Executing [s@macro-user-callerid:13] GotoIf("SIP/442226660-0000000b", "0?continue") in new stack
-- Executing [s@macro-user-callerid:14] Set("SIP/442226660-0000000b", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid:15] GotoIf("SIP/442226660-0000000b", "1?continue") in new stack
-- Goto (macro-user-callerid,s,26)
-- Executing [s@macro-user-callerid:26] Set("SIP/442226660-0000000b", "CALLERID(number)=0672141799") in new stack
-- Executing [s@macro-user-callerid:27] Set("SIP/442226660-0000000b", "CALLERID(name)=0672141799") in new stack
-- Executing [s@macro-user-callerid:28] Set("SIP/442226660-0000000b", "CHANNEL(language)=en") in new stack
-- Executing [600@ext-group:2] Macro("SIP/442226660-0000000b", "blkvm-setifempty,") in new stack
-- Executing [s@macro-blkvm-setifempty:1] GotoIf("SIP/442226660-0000000b", "1?init") in new stack
-- Goto (macro-blkvm-setifempty,s,4)
-- Executing [s@macro-blkvm-setifempty:4] Set("SIP/442226660-0000000b", "__BLKVM_CHANNEL=SIP/442226660-0000000b") in new stack
-- Executing [s@macro-blkvm-setifempty:5] Set("SIP/442226660-0000000b", "SHARED(BLKVM,SIP/442226660-0000000b)=TRUE") in new stack
-- Executing [s@macro-blkvm-setifempty:6] Set("SIP/442226660-0000000b", "GOSUB_RETVAL=TRUE") in new stack
-- Executing [s@macro-blkvm-setifempty:7] MacroExit("SIP/442226660-0000000b", "") in new stack
-- Executing [600@ext-group:3] GotoIf("SIP/442226660-0000000b", "1?skipov") in new stack
-- Goto (ext-group,600,6)
-- Executing [600@ext-group:6] Set("SIP/442226660-0000000b", "RRNODEST=") in new stack
-- Executing [600@ext-group:7] Set("SIP/442226660-0000000b", "__NODEST=600") in new stack
-- Executing [600@ext-group:8] GosubIf("SIP/442226660-0000000b", "0?sub-rgsetcid,s,1()") in new stack
-- Executing [600@ext-group:9] Gosub("SIP/442226660-0000000b", "sub-record-check,s,1(rg,600,never)") in new stack
-- Executing [s@sub-record-check:1] GotoIf("SIP/442226660-0000000b", "1?check") in new stack
-- Goto (sub-record-check,s,6)
-- Executing [s@sub-record-check:6] Set("SIP/442226660-0000000b", "__MON_FMT=wav") in new stack
-- Executing [s@sub-record-check:7] GotoIf("SIP/442226660-0000000b", "1?next") in new stack
-- Goto (sub-record-check,s,10)
-- Executing [s@sub-record-check:10] ExecIf("SIP/442226660-0000000b", "0?Return()") in new stack
-- Executing [s@sub-record-check:11] GotoIf("SIP/442226660-0000000b", "0?rg,1") in new stack
-- Executing [s@sub-record-check:12] Set("SIP/442226660-0000000b", "__REC_STATUS=INITIALIZED") in new stack
-- Executing [s@sub-record-check:13] ExecIf("SIP/442226660-0000000b", "0?Set(__REC_POLICY_MODE=never)") in new stack
-- Executing [s@sub-record-check:14] Set("SIP/442226660-0000000b", "NOW=1353727626") in new stack
-- Executing [s@sub-record-check:15] Set("SIP/442226660-0000000b", "__DAY=24") in new stack
-- Executing [s@sub-record-check:16] Set("SIP/442226660-0000000b", "__MONTH=11") in new stack
-- Executing [s@sub-record-check:17] Set("SIP/442226660-0000000b", "__YEAR=2012") in new stack
-- Executing [s@sub-record-check:18] Set("SIP/442226660-0000000b", "__TIMESTR=20121124-052706") in new stack
-- Executing [s@sub-record-check:19] Set("SIP/442226660-0000000b", "__FROMEXTEN=0672141799") in new stack
-- Executing [s@sub-record-check:20] Set("SIP/442226660-0000000b", "__CALLFILENAME=rg-600-0672141799-20121124-052706-1353727626.11") in new stack
-- Executing [s@sub-record-check:21] Goto("SIP/442226660-0000000b", "rg,1") in new stack
-- Goto (sub-record-check,rg,1)
-- Executing [rg@sub-record-check:1] GosubIf("SIP/442226660-0000000b", "0?record,1(rg,never,0672141799)") in new stack
-- Executing [rg@sub-record-check:2] Return("SIP/442226660-0000000b", "") in new stack
-- Executing [600@ext-group:10] Set("SIP/442226660-0000000b", "RingGroupMethod=ringall") in new stack
-- Executing [600@ext-group:11] Macro("SIP/442226660-0000000b", "dial,60,m(default)t,5505-5506-5507-5508-5509") in new stack
-- Executing [s@macro-dial:1] GotoIf("SIP/442226660-0000000b", "1?dial") in new stack
-- Goto (macro-dial,s,3)
-- Executing [s@macro-dial:3] AGI("SIP/442226660-0000000b", "dialparties.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
-- <SIP/442226660-0000000b>AGI Script dialparties.agi completed, returning 0
-- Executing [s@macro-dial:4] NoOp("SIP/442226660-0000000b", "Returned from dialparties with no extensions to call and DIALSTATUS: ") in new stack
-- Executing [600@ext-group:12] Gosub("SIP/442226660-0000000b", "sub-record-cancel,s,1()") in new stack
-- Executing [s@sub-record-cancel:1] ExecIf("SIP/442226660-0000000b", "1?Return()") in new stack
-- Executing [600@ext-group:13] Set("SIP/442226660-0000000b", "RingGroupMethod=") in new stack
-- Executing [600@ext-group:14] GotoIf("SIP/442226660-0000000b", "0?nodest") in new stack
-- Executing [600@ext-group:15] Set("SIP/442226660-0000000b", "__NODEST=") in new stack
-- Executing [600@ext-group:16] Macro("SIP/442226660-0000000b", "blkvm-clr,") in new stack
-- Executing [s@macro-blkvm-clr:1] Set("SIP/442226660-0000000b", "SHARED(BLKVM,SIP/442226660-0000000b)=") in new stack
-- Executing [s@macro-blkvm-clr:2] Set("SIP/442226660-0000000b", "GOSUB_RETVAL=") in new stack
-- Executing [s@macro-blkvm-clr:3] MacroExit("SIP/442226660-0000000b", "") in new stack
-- Executing [600@ext-group:17] Goto("SIP/442226660-0000000b", "app-blackhole,zapateller,1") in new stack
-- Goto (app-blackhole,zapateller,1)
-- Executing [zapateller@app-blackhole:1] NoOp("SIP/442226660-0000000b", "Blackhole Dest: Play SIT Tone") in new stack
-- Executing [zapateller@app-blackhole:2] Answer("SIP/442226660-0000000b", "") in new stack
-- Executing [zapateller@app-blackhole:3] Zapateller("SIP/442226660-0000000b", "") in new stack
-- Auto fallthrough, channel 'SIP/442226660-0000000b' status is 'UNKNOWN'
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Звонки не уходят на группу

Сообщение Vlad1983 »

-- Executing [600@ext-group:11] Macro("SIP/442226660-0000000b", "dial,60,m(default)t,5505-5506-5507-5508-5509") in new stack ; эти в группе
-- Executing [s@macro-dial:1] GotoIf("SIP/442226660-0000000b", "1?dial") in new stack
-- Goto (macro-dial,s,3)
-- Executing [s@macro-dial:3] AGI("SIP/442226660-0000000b", "dialparties.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi ; оно проверяет статусы
-- <SIP/442226660-0000000b>AGI Script dialparties.agi completed, returning 0 ; но ничего не находит

проверить статусы вручную

Код: Выделить всё

asterisk -rx "sip show peers" | egrep "5505|5506|5507|5508|5509"
asterisk -rx "core show hints" | egrep "5505|5506|5507|5508|5509"
ЛС: @rostel
avs
Сообщения: 6
Зарегистрирован: 24 ноя 2012, 08:10

Re: Звонки не уходят на группу

Сообщение avs »

Вывод одинаковый что с работающей, что с неработающей машин :(
Вот собственно что выдает:

root@asterisk:~# asterisk -rx "sip show peers" | egrep "5505|5506|5507|5508|5509"
5505/5505 192.168.11.254 D A 1613 OK (44 ms)
5506/5506 192.168.11.254 D A 54684 OK (107 ms)
5507/5507 192.168.11.254 D A 5060 OK (72 ms)
5508 (Unspecified) D A 0 UNKNOWN
5509 (Unspecified) D A 0 UNKNOWN
root@asterisk:~# asterisk -rx "core show hints" | egrep "5505|5506|5507|5508|5509"
5505@ext-local : SIP/5505 State:Idle Watchers 0
5507@ext-local : SIP/5507 State:Idle Watchers 0
5506@ext-local : SIP/5506 State:Idle Watchers 0
5509@ext-local : SIP/5509 State:Unavailable Watchers 0
5508@ext-local : SIP/5508 State:Unavailable Watchers 0
*845507@ext-local : ccss:SIP/5507 State:Idle Watchers 0
*845506@ext-local : ccss:SIP/5506 State:Idle Watchers 0
*845505@ext-local : ccss:SIP/5505 State:Idle Watchers 0
*845509@ext-local : ccss:SIP/5509 State:Idle Watchers 0
*845508@ext-local : ccss:SIP/5508 State:Idle Watchers 0
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Звонки не уходят на группу

Сообщение ded »

Создайте тестовую группу из 5505, 5506, 5507, и терминируйте звонок в неё.
Должно пройти.
И если пройдёт - то причина - в тех двух, 5507 и 5508, которые не в эфире.
Смените ring strategy.
Последний раз редактировалось ded 24 ноя 2012, 16:59, всего редактировалось 1 раз.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Звонки не уходят на группу

Сообщение Vlad1983 »

сравнить на обоих серверах выхлоп

Код: Выделить всё

asterisk -rx "module show" | grep chanisavail
ЛС: @rostel
avs
Сообщения: 6
Зарегистрирован: 24 ноя 2012, 08:10

Re: Звонки не уходят на группу

Сообщение avs »

Выхлоп один и тот же:

Код: Выделить всё

app_chanisavail.so             Check channel availability               0
avs
Сообщения: 6
Зарегистрирован: 24 ноя 2012, 08:10

Re: Звонки не уходят на группу

Сообщение avs »

ded писал(а):Создайте тестовую группу из 5505, 5506, 5507, и терминируйте звонок в неё.
Должно пройти.
И если пройдёт - то причина - в тех двух, 5507 и 5508, которые не в эфире.
Смените ring strategy.
Тестовую группу создавал, ring strategy менял... Толку не дало никакого (
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Звонки не уходят на группу

Сообщение ded »

1) Почему все три пира зарегистрированы с одного ИП адреса? Что это там за устройство?
5505/5505 192.168.11.254 D A 1613 OK (44 ms)
5506/5506 192.168.11.254 D A 54684 OK (107 ms)
5507/5507 192.168.11.254 D A 5060 OK (72 ms)

2) Macro("SIP/442226660-0000000b", "dial,60,m(default)t,5505-5506-5507-5508-5509") - попробуйте убрать m - без музыки, просто кудки вызова КПВ.

3) Где-то в сценарии стоит назначение blackhole, это установленно в группе, когда все операторы заняты?

-- Executing [600@ext-group:17] Goto("SIP/442226660-0000000b", "app-blackhole,zapateller,1") in new stack
-- Goto (app-blackhole,zapateller,1)
-- Executing [zapateller@app-blackhole:1] NoOp("SIP/442226660-0000000b", "Blackhole Dest: Play SIT Tone") in new stack
-- Executing [zapateller@app-blackhole:2] Answer("SIP/442226660-0000000b", "") in new stack
-- Executing [zapateller@app-blackhole:3] Zapateller("SIP/442226660-0000000b", "") in new stack
avs
Сообщения: 6
Зарегистрирован: 24 ноя 2012, 08:10

Re: Звонки не уходят на группу

Сообщение avs »

1. С одного айпи адреса потому что астериск стоит на гипервизоре в датацентре, а сип аккаунты с него уже забирают по филиалам через ВПН тунели, астериск за НАТом Микротика.
2. Ща как то попробую, но дело в том, что в extensions_additional.conf эта опция не стоит, а в логи почему то падает
3. В сценарии поставить можно все что угодно, не работает никак, просто идет отбой. Работает только в том случае, если ставить когда абоненты с группы не отвечают - уводить звонок на любой вн. номер, тогда работает, звонок напрямую идет на внутренний абонента.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Звонки не уходят на группу

Сообщение ded »

1. Судя по адресации - нет никаких туннелей, а есть кривой НАТ. Проверять sip set debug ip 192.168.11.254 - анализировать отлупы SIP.
2. Не надо искать букву m в extensions_additional.conf, это где-то в вэб интерфейсе. Опции команды Dial на входящих.

Вот как исследовать эту проблему в чистом виде:
- завести в файле extensions_custm.conf контекст
[from-pstn-custom]
exten => 442226660,1,Dial(SIP/5505&SIP/5506&SIP/5507)

сделать dialplan reload
и позвонить на 442226660. Если пройдёт - скорее всего - логическая ошибка в построении входящих на вэб-интерфейсе.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH