Посоветуйте."Абонент занят"
Сообщений: 22
|
Посоветуйте."Абонент занят"
Проблема вот в чем .
Есть * 1.2.1 , и переиодически "shits happen" .
Так вот этот самый Shits(панос) случаясь выглядит не периятно ,а именно в виде "Абонент занят" .Хотя абонент совсем не занят , и получается теперь до него не дозвониться.А вот этот самые ("занятый") абонент может звонить.
Так вот
1)кто-нибудь может мне обьяснить как мониторить абонентов у которых включено dnd и как можно позвонить абоненту у которого оно включено.
2)и почему такое случается , как избавиться.
|
Откуда: Москва
Сообщений: 3421
|
Re: Посоветуйте."Абонент занят"
Используете AMP?
|
Сообщений: 22
|
Re: Посоветуйте."Абонент занят"
Ну вообще-то стоит.Но использую ...!!! нет .только иногда.(Очень редко).
|
Откуда: Москва
Сообщений: 3421
|
Re: Посоветуйте."Абонент занят"
Я пытаюсь понять где косяк, так как по Вашему первому посту ничего не понятно.
Busy может давать астериск, а может телефон.
Вы бы лог звонка показали.
|
Сообщений: 22
|
Re: Посоветуйте."Абонент занят"
Попробую пояснить, без лишних слов.
Периодически возникает ситуация ,когда вдруг абоненту невозможно дозвониться.DialStatus показывает что абон занят. НО насамом деле абонент не инициировал DND, и не находиться в состоянии общения скем то бы нибыло.
litnimaxВы бы лог звонка показали.
Постараюсь .Щас если получмтся выль лог.
|
Сообщений: 22
|
Re: Посоветуйте."Абонент занят"
Большой лог получается но исчерпывающе.
Сервер:
{
-- Executing DBget("SIP/90207-01b2", "AMPUSER=DEVICE/90207/user") in new stack
-- DBget: varname=AMPUSER, family=DEVICE, key=90207/user
-- DBget: set variable AMPUSER to 90207
-- Executing DBget("SIP/90207-01b2", "AMPUSERCIDNAME=AMPUSER/90207/cidname") in new stack
-- DBget: varname=AMPUSERCIDNAME, family=AMPUSER, key=90207/cidname
-- DBget: set variable AMPUSERCIDNAME to ["Мое имя]
-- Executing GotoIf("SIP/90207-01b2", "0?5") in new stack
-- Executing SetCallerID("SIP/90207-01b2", "["Мое имя] <90207>") in new stack
-- Executing NoOp("SIP/90207-01b2", "Using CallerID "["Мое имя]" <90207>") in new stack
-- Executing SetVar("SIP/90207-01b2", "FROMCONTEXT=exten-vm") in new stack
-- Executing Macro("SIP/90207-01b2", "record-enable|90202|IN") in new stack
-- Executing GotoIf("SIP/90207-01b2", "0 > 0?2:4") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing AGI("SIP/90207-01b2", "recordingcheck|20060410-155650|1144670210.586") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
recordingcheck|20060410-155650|1144670210.586: Inbound recording not enabled
-- AGI Script recordingcheck completed, returning 0
-- Executing NoOp("SIP/90207-01b2", "No recording needed") in new stack
-- Executing Macro("SIP/90207-01b2", "dial|45|tr|90202") in new stack
-- Executing GotoIf("SIP/90207-01b2", "0?4:2") in new stack
-- Goto (macro-dial,s,2)
-- Executing GotoIf("SIP/90207-01b2", "0?5:4") in new stack
-- Goto (macro-dial,s,4)
-- Executing AGI("SIP/90207-01b2", "dialparties.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
-- dialparties.agi: priority = 4
-- dialparties.agi: callingani2 = 0
-- dialparties.agi: accountcode =
-- dialparties.agi: channel = SIP/90207-01b2
-- dialparties.agi: callerid = 90207
-- dialparties.agi: context = macro-dial
-- dialparties.agi: callington = 0
-- dialparties.agi: dnid = 90202
-- dialparties.agi: request = dialparties.agi
-- dialparties.agi: calleridname = ["Мое имя]
-- dialparties.agi: extension = s
-- dialparties.agi: language = ru
-- dialparties.agi: uniqueid = 1144670210.586
-- dialparties.agi: callingpres = 0
-- dialparties.agi: type = SIP
-- dialparties.agi: rdnis = unknown
-- dialparties.agi: callingtns = 0
-- dialparties.agi: enhanced = 0.0
dialparties.agi: Caller ID name and number are '90207'
dialparties.agi: Methodology of ring is 'none'
-- dialparties.agi: Added extension 90202 to extension map
-- dialparties.agi: Extension 90202 cf is disabled
-- dialparties.agi: Extension 90202 do not disturb is disabled
-- dialparties.agi: Checking CW and CFB status for extension 90202
== Parsing '/etc/asterisk/manager.conf': Found
== Parsing '/etc/asterisk/manager_custom.conf': Found
== Manager 'admin' logged on from 127.0.0.1
-- dialparties.agi: Correct AMPMGRUSER and AMPMGRPASS
== Manager 'admin' logged off from 127.0.0.1
dialparties.agi: Extension 90202 is not available to be called
dialparties.agi: Extension 90202 has call waiting disabled
-- AGI Script Executing Application: (NoOp) Options: ()
-- AGI Script dialparties.agi completed, returning 0
-- Executing NoOp("SIP/90207-01b2", "Returned from dialparties with no extensions to call") in new stack
-- Executing SetVar("SIP/90207-01b2", "DIALSTATUS=BUSY") in new stack
-- Executing GotoIf("SIP/90207-01b2", "0?s-BUSY|1") in new stack
-- Executing GotoIf("SIP/90207-01b2", "0?s-BUSY|1") in new stack
-- Executing NoOp("SIP/90207-01b2", "Sending to Voicemail box 90202") in new stack
-- Executing Macro("SIP/90207-01b2", "vm|90202|BUSY") in new stack
-- Executing Macro("SIP/90207-01b2", "user-callerid") in new stack
-- Executing DBget("SIP/90207-01b2", "AMPUSER=DEVICE/90207/user") in new stack
-- DBget: varname=AMPUSER, family=DEVICE, key=90207/user
-- DBget: set variable AMPUSER to 90207
-- Executing DBget("SIP/90207-01b2", "AMPUSERCIDNAME=AMPUSER/90207/cidname") in new stack
-- DBget: varname=AMPUSERCIDNAME, family=AMPUSER, key=90207/cidname
-- DBget: set variable AMPUSERCIDNAME to ["Мое имя]
-- Executing GotoIf("SIP/90207-01b2", "0?5") in new stack
-- Executing SetCallerID("SIP/90207-01b2", "["Мое имя]<90207>") in new stack
-- Executing NoOp("SIP/90207-01b2", "Using CallerID "["Мое имя]" <90207>") in new stack
-- Executing Goto("SIP/90207-01b2", "s-BUSY|1") in new stack
-- Goto (macro-vm,s-BUSY,1)
-- Executing VoiceMail("SIP/90207-01b2", "b90202") in new stack
Часть кода dialparties.agi отвечающая за статус:
{
.....
$tn->print("Action: ExtensionState\nExten: $extnum\nContext: ext-local\nActionId: 8355\n\n");
$tn->waitfor('/Response: Success\n/');
$tn->waitfor('/ActionID: 8355\n/');
#wait for status
my $ok = 0; # 0 means ok to call
my $extstatus = 0;
($ok, $extstatus) = $tn->waitfor('/Status: .*\n/') or die "Could not get ExtensionState";
#logoff
$tn->print("Action: Logoff\n\n");
if ($ok && $extstatus =~ /Status: (.*)/) {
$extstatus = $1;
} else {
$extstatus = -1; # Make -1 if couldn't read correctly
}
return $extstatus;
}
|
Сообщений: 22
|
Re: Посоветуйте."Абонент занят"
А вот лог телефона с которого я звоню(EyeBeam):
15:59:15.6
SENDING TO: 192.168.1.130:5060
INVITE sip:90202@192.168.1.130 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.76:8971;branch=z9hG4bK-d87543-210b7809465c1975-1--d87543-;rport
Max-Forwards: 70
Contact: <sip:90207@192.168.1.76:8971>
To: <sip:90202@192.168.1.130>
From: <sip:90207@192.168.1.130>;tag=33389a12
Call-ID: 8363597c0c4fe55b@Yzk1Lm1vcm96LmxvY2Fs
CSeq: 2 INVITE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
Content-Type: application/sdp
Proxy-Authorization: Digest username="90207",realm="asterisk",nonce="671c721c",uri="sip:90202@192.168.1.130",response="2aa32321208b7cba4fd6fe02fc81b0cd",algorithm=MD5
Supported: eventlist
User-Agent: eyeBeam release 3010n stamp 19039
Content-Length: 235
v=0
o=- 29210788 29210896 IN IP4 192.168.1.76
s=eyeBeam
c=IN IP4 192.168.1.76
t=0 0
m=audio 8972 RTP/AVP 3 18 5 101
a=alt:1 1 : EA46CD63 000000CF 192.168.1.76 8972
a=fmtp:101 0-15
a=rtpmap:101 telephone-event/8000
a=sendrecv
15:59:15.6
RECEIVING FROM: 192.168.1.130:5060
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.1.76:8971;branch=z9hG4bK-d87543-210b7809465c1975-1--d87543-
From: <sip:90207@192.168.1.130>;tag=33389a12
To: <sip:90202@192.168.1.130>
Call-ID: 8363597c0c4fe55b@Yzk1Lm1vcm96LmxvY2Fs
CSeq: 2 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Contact: <sip:90202@192.168.1.130>
Content-Length: 0
15:59:15.8
RECEIVING FROM: 192.168.1.130:5060
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.1.76:8971;branch=z9hG4bK-d87543-210b7809465c1975-1--d87543-
From: <sip:90207@192.168.1.130>;tag=33389a12
To: <sip:90202@192.168.1.130>;tag=as6f6eb037
Call-ID: 8363597c0c4fe55b@Yzk1Lm1vcm96LmxvY2Fs
CSeq: 2 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Contact: <sip:90202@192.168.1.130>
Content-Type: application/sdp
Content-Length: 215
v=0
o=root 2763 2763 IN IP4 192.168.1.130
s=session
c=IN IP4 192.168.1.130
t=0 0
m=audio 18670 RTP/AVP 3 101
a=rtpmap:3 GSM/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
15:59:16.0
SENDING TO: 192.168.1.130:5060
ACK sip:90202@192.168.1.130 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.76:8971;branch=z9hG4bK-d87543-5323963f0a5ea334-1--d87543-;rport
Max-Forwards: 70
Contact: <sip:90207@192.168.1.76:8971>
To: <sip:90202@192.168.1.130>;tag=as6f6eb037
From: <sip:90207@192.168.1.130>;tag=33389a12
Call-ID: 8363597c0c4fe55b@Yzk1Lm1vcm96LmxvY2Fs
CSeq: 2 ACK
User-Agent: eyeBeam release 3010n stamp 19039
Content-Length: 0
15:59:31.5
SENDING TO: 192.168.1.130:5060
BYE sip:90202@192.168.1.130 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.76:8971;branch=z9hG4bK-d87543-022464667e7dca01-1--d87543-;rport
Max-Forwards: 70
Contact: <sip:90207@192.168.1.76:8971>
To: <sip:90202@192.168.1.130>;tag=as6f6eb037
From: <sip:90207@192.168.1.130>;tag=33389a12
Call-ID: 8363597c0c4fe55b@Yzk1Lm1vcm96LmxvY2Fs
CSeq: 3 BYE
Proxy-Authorization: Digest username="90207",realm="asterisk",nonce="671c721c",uri="sip:90202@192.168.1.130",response="0b50cd1fe6172dca0aafc96866f79085",algorithm=MD5
User-Agent: eyeBeam release 3010n stamp 19039
Content-Length: 0
15:59:31.5
RECEIVING FROM: 192.168.1.130:5060
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.1.76:8971;branch=z9hG4bK-d87543-022464667e7dca01-1--d87543-
From: <sip:90207@192.168.1.130>;tag=33389a12
To: <sip:90202@192.168.1.130>;tag=as6f6eb037
Call-ID: 8363597c0c4fe55b@Yzk1Lm1vcm96LmxvY2Fs
CSeq: 3 BYE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Contact: <sip:90202@192.168.1.130>
Content-Length: 0
надеюсь поможет чемнибудь.
Вообщем кака получается какаето.
Знать бы хоть как Сбросить такое состояние.
До сих пор помогает только reboot , но это оч плохо и не правильно.Подскажите хоть как исправить состояние .Без жесткий мер.?
|
Откуда: Москва
Сообщений: 3421
|
Re: Посоветуйте."Абонент занят"
dialparties.agi: Extension 90202 is not available to be called
dialparties.agi: Extension 90202 has call waiting disabled
Похоже где-то проглючило и астер считает, что телефон "в разговоре".
Просто активируйте для телефона Call waiting (позвонив на *98 или *68 или типа того).
|
|