Астериск 1.8. Кусок лога звонящего 758.[Jul 13 10:48:01] == Using SIP RTP TOS bits 184
[Jul 13 10:48:01] -- Executing [759@local:1] Macro("SIP/758-0000009c", "dial-local,SIP/759") in new stack
[Jul 13 10:48:01] -- Executing [s@macro-dial-local:1] Dial("SIP/758-0000009c", "SIP/759,20,mt") in new stack
[Jul 13 10:48:01] == Using SIP RTP TOS bits 184
[Jul 13 10:48:01] NOTICE[32738]: chan_sip.c:5699 update_call_counter: Call to peer '759' rejected due to usage limit of 1
[Jul 13 10:48:01] -- Couldn't call 759
[Jul 13 10:48:01] == Everyone is busy/congested at this time (0:0/0/0)
[Jul 13 10:48:01] -- Executing [s@macro-dial-local:2] Goto("SIP/758-0000009c", "s-CHANUNAVAIL,1") in new stack
[Jul 13 10:48:01] -- Goto (macro-dial-local,s-CHANUNAVAIL,1)
[Jul 13 10:48:01] -- Executing [s-CHANUNAVAIL@macro-dial-local:1] Playback("SIP/758-0000009c", "ru/abonent") in new stack
[Jul 13 10:48:02] -- <SIP/758-0000009c> Playing 'ru/abonent.gsm' (language 'ru')
[Jul 13 10:48:02] -- Executing [s-CHANUNAVAIL@macro-dial-local:2] Playback("SIP/758-0000009c", "ru/is-curntly-unavail") in new stack
[Jul 13 10:48:02] -- <SIP/758-0000009c> Playing 'ru/is-curntly-unavail.gsm' (language 'ru')
[Jul 13 10:48:04] -- Executing [759@local:2] Hangup("SIP/758-0000009c", "") in new stack
Абонент 759 позвонил и разговаривает. Ему пыиаеися позвонить абонент 758.
Идея такая.Звонящему сообщается, что "абонент сейчас разговаривает, подождите", а получателю в трубке - короткие гудки, что бы он понял что ему звонят, а не полноценный вызов абонента.
Я сделал ограничение в 1 звонок, а так же limitonpeer=yes.
Как заставить Астериска выдавать статус "busy", а не "CHANUNAVAI". Странно, в логе явно указан статус
"Everyone is busy/congested at this time (0:0/0/0)", а звонящему выдается "CHANUNAVAI".
[local]
exten => 758,1,Macro(dial-local,SIP/758)
exten => 758,n,Hangup()
exten => 759,1,Macro(dial-local,SIP/759)
exten => 759,n,Hangup()
[macro-dial-local]
exten => s,1,Dial(${ARG1},20,mt)
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Playback(vm-nobodyavail)
exten => s-BUSY,1,Playback(ru/abonent)
exten => s-BUSY,2,Playback(ru/vm-isonphone)
exten => s-BUSY,3,Busy(3)
exten => s-CONGESTION,1,Congestion(3)
exten => s-CHANUNAVAIL,1,Playback(ru/abonent)
exten => s-CHANUNAVAIL,2,Playback(ru/is-curntly-unavail)
Вобщем поделитесь опытом как реализовать идею.