Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Разработка / Проблема с отбиванием звонков

Проблема с отбиванием звонков

1 2>
Сообщений: 19

Проблема с отбиванием звонков

Вобщем есть IVR меню, оно работало нормально, но в один ужасный день астер дал сбой
Суть проблемы:
1. звонит клиент -> попадает на астер
2. ему играет ИВР (1-главное меню, 2-соединить с техподдержкой, 3-соединить с манагерами)
3. клиент жмякает 2 (ну или 3)
4. тут начинают происходить чудеса:
в ивр меню событие по нажатию на 2 описано как: exten => 2,6,RetryDial(,10,2,SIP/40015@IP_станции,10,m)
в логах есть записи:

-- Executing [2@office:6] RetryDial("SIP/5060-b66037f0", ",10,2,SIP/40015@IP_станции,10,m") in new stack
== Using SIP RTP CoS mark 5
-- Called 40015@IP_станции
-- Started music on hold, class 'default', on SIP/5060-b66037f0
== Begin MixMonitor Recording SIP/5060-b66037f0
-- SIP/IP_станции-082186d8 is making progress passing it to SIP/5060-b66037f0
-- SIP/IP_станции-082186d8 is ringing
-- SIP/IP_станции-082186d8 is making progress passing it to SIP/5060-b66037f0
[Apr 14 09:57:51] WARNING[27318]: chan_sip.c:4191 create_addr: No such host: 3165005
-- SIP/IP_станции-082186d8 answered SIP/5060-b66037f0
-- Stopped music on hold on SIP/5060-b66037f0
== Spawn extension (office, 2, 6) exited non-zero on 'SIP/5060-b66037f0'
== End MixMonitor Recording SIP/5060-b66037f0
== Using SIP RTP CoS mark 5
[Apr 14 09:57:52] NOTICE[27318]: chan_sip.c:17032 handle_request_invite: Call from '41999' to extension '3165005' rejected because extension not found.

и пользователь сбрасывается
решил я эту проблему подменой номера
exten => _40004,3,Set(CALLERID(num)=40004)
ну и в sip.conf описал этот номер
[40004]
type=friend
context=office
host=IP_станции
insecure=yes
qualify=yes
canreinvite=no
allow=alaw
nat=no

Ну все как бы стало хорошо, но все номера клиентов определяются как 40004 ) ну и я думаю что это не самое правильное решение, но другого не могу придумать и уже сломал голову.
подскажите как сделать чтоб определитель работал и чтоб звонки не сбрасывались)
2009-04-14 06:08

Сообщений: 6521

Re: Проблема с отбиванием звонков

SIP/40015@IP_станции - это на том же Астериске или на другом? Как-то замутнено.
Если на том же, то должен присутствовать пир 40015 при команде
CLI>sip show peers
если на другом Астериске - то лучше туда звонок передавать не анонимно по SIP/40015@IP_станции и при наличии описанного пира Ast-2 host=IP_станция как SIP/Ast-2/40015 или по IAX2.
2009-04-14 11:20

Сообщений: 19

Re: Проблема с отбиванием звонков

станция совсем другая
sip show peers
Name/username Host Dyn Nat ACL Port Status
41999 IP_станции 5060 OK (3 ms)
41899 IP_станции 5060 OK (4 ms)
40004 IP_станции 5060 OK (4 ms)
from_ats IP_станции 5060 OK (4 ms)
4 sip peers [Monitored: 4 online, 0 offline Unmonitored: 0 online, 0 offline]

меня смщуает больше всего:
[Apr 14 09:57:52] NOTICE[27318]: chan_sip.c:17032 handle_request_invite: Call from '41999' to extension '3165005' rejected because extension not found.
но, как я уже писал, если подменять номер звонящего на номер астериска, то все нормально..
2009-04-14 12:44

Сообщений: 6521

Re: Проблема с отбиванием звонков

Если это другой Астериск, то как его экстеншн светятся на этом Астериске? там не должно быть IP_станции

ded:

если на другом Астериске - то лучше туда звонок передавать не анонимно по SIP/40015@IP_станции и при наличии описанного пира Ast-2 host=IP_станция как SIP/Ast-2/40015 или по IAX2.
2009-04-14 13:43

Сообщений: 19

Re: Проблема с отбиванием звонков

вобщем опишу схему:
у нас есть станция, там далеко не астериск (станция городского типа)
так вот, стоит станция, астериск подлючен к ней как клиент, он исполняет роль только ивр меню и все) станция звонок принимает верно, отбрасывается звонок на стороне астера..
по логам станции это видно.
2009-04-15 04:13

Сообщений: 866

Re: Проблема с отбиванием звонков

как все запутано.
вы не хотите показать диалплан + sip.conf + лог звонка?
2009-04-15 12:33

Сообщений: 19

Re: Проблема с отбиванием звонков

лог звонка выше, ил нужен лог со станции?
сип конф тоже выше есть.
план набора:
[office]
;------------------------------------------------------------------------
exten => _40004,1,Answer
exten => _40004,2,Set(telephone=${CALLERID(num)})
exten => _40004,3,Set(CALLERID(num)=40004) <-это помогло избавиться от сбрасываний, но переста работать определитель :)
exten => _40004,4,Set(CHANNEL(language)=ru)
exten => _40004,5,AGI(IVR/log/log_dial_asterisk.php,${telephone})
exten => _40004,6,Wait(2)
exten => _40004,7,Read(podmenu,menu/hello&menu/vi_pozvonili&menu/dla_raboti&menu/dla_togo_chtobi_1&menu/num/1&menu/dla_togo_chtobi_3&menu/num/2&menu/dla_togo_chtobi_4&menu/num/3,1,s,1,10)
exten => _40004,8,GotoIf($["${podmenu}" = "1"]?1,1:_40004,9)
exten => _40004,9,GotoIf($["${podmenu}" = "2"]?2,1:_40004,10)
exten => _40004,10,GotoIf($["${podmenu}" = "3"]?3,1:_40004,11)
exten => _40004,11,Goto(2,1)
;------------------------------------------------------------------------
2009-04-16 10:55

Сообщений: 19

Re: Проблема с отбиванием звонков

ой это не все
;Техподдержка
;---------------------------------------------------------------------------------------------------------
exten => 2,1,AGI(./IVR/for_record.php)
exten => 2,2,NoOp(name--${name})
exten => 2,3,NoOp(dir--${dir})
exten => 2,4,AGI(./IVR/log/log_support.php,${telephone})
exten => 2,5,MixMonitor(/var/www/localhost/htdocs/asterisk/operator/${dir}/${telephone}_${name}.wav,b)
exten => 2,6,RetryDial(,10,2,SIP/40015@IP_станции,10,m)
exten => 2,7,StopMonitor
exten => 2,8,Set(dial_live=0)
exten => 2,9,Read(podmenu,menu/no_operator&menu/dla_vozvrata_v_glavnoe_menu&menu/num/star&menu/message_operator&menu/num/1,1,s,1,20)
exten => 2,10,GotoIf($["${podmenu}" = "1"]?21,1:2,11)
exten => 2,11,GotoIf($["${podmenu}" = "*"]?_40004,6:2,12)
exten => 2,12,GotoIf($["${dial_live}" = ""]?2,15:2,13)
exten => 2,13,Set(dial_live=$[${dial_live}+1])
exten => 2,14,GotoIf($["${dial_live}" = "4"]?2,15:2,9)
exten => 2,15,Hangup
;---------------------------------------------------------------------------------------------------------
2009-04-16 10:56

Сообщений: 866

Re: Проблема с отбиванием звонков

Вы привели не лог и не конфиг, а фрагмент того и другого.

Мне интересно посмотреть как у вас станция вообще прописана. Требует ли она аутентификацию и прочее - я этого не знаю и не вижу.

Вообще, любопытно почему вы не опишите пир для станции например mainpbx в sip.conf и не звоните на нее как Dial(SIP/mainpbx/40015) ? Ведь 40015 это экстеншен на ней?

Может тут кто-нибудь и вкурит что у вас происходит по тем данным что уже есть. Но если хотите чтобы вкурил я - мне нужен полный лог с code set debug 3, core set verbose 3, sip set debug одного такого звонка.
2009-04-16 23:09

Сообщений: 6521

Re: Проблема с отбиванием звонков

dimas, неужто будешь фтыкать?
У меня ФГМ, как читаю
exten => 2,6,RetryDial(,10,2,SIP/40015@IP_станции,10,m)
при этом

-- Executing [2@office:6] RetryDial("SIP/5060-b66037f0", ",10,2,SIP/40015@IP_станции,10,m") in new stack (класный номер 5060, правда?) тут вопросы можно на каждый знак ставить. Почему сразу с ,10,2 ? Без анонса типа?
Но руководствуясь
http://asterisk.ru/knowledgebase/Asterisk+cmd+RetryDial
всё не так...
при всём при том ответ
Call from '41999' to extension '3165005' rejected because extension not found.
Звонок исходит от '5060' на '40015', и откуда from '41999' to extension '3165005'?
И это преподносится как
в один ужасный день астер дал сбой
Это сбой, понимаешь?
2009-04-16 23:41

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru