Проблема с DIALSTATUS
Здравствуйте. есть одна проблема. К астериску приделан D-Link 1402 (соответсвенно 2 SIP пользователя (100,101) и несколько софтфонов. Задача обеспечить вызов в город через 123. На этом форуме нашел как это сделать, но тут и возникает проблема.
Вначале, ради эксперимента к телефонным портам D-Link подсоединяю обычные телефоны.
1. Устанавливаю соединение между софтфоном и первым номером D-Link (100)
2. Звоню на тот же номер с другого софтфона, Астериск в консоле пишет, что вызов идет (а мне надо, чтобы при этом делал DIALSTATUS=BUSY, или чего-нибудь в этом роде)
После этого, если положить трубку на первом SIP'е (100) D-Link, то моментальлно приходит звонок от второго софтфона, а если позвонить на первый SIP D-Link'а еще и с третего софтфона, только тогда возвращается DIALSTATUS=BUSY, и звонок переводится на следующую свободную линию. Подскажите в чем грабли.
Вот extensions.conf
[macro-ext-local]
exten => 123,1,Macro(se)
[macro-se]
exten => s,1,Dial(SIP/100)
exten => s,2,Goto(100-${DIALSTATUS},1)
exten => 100-BUSY,1,Dial(SIP/101)
exten => 100-BUSY,2,Goto(101-${DIALSTATUS})
exten => 101-BUSY,Hangup
Вот фраза Астериска на все это:
#Звоню на 123 с первого софтфона
-- Executing Macro("SIP/667-4013", "se") in new stack
-- Executing Dial("SIP/667-4013", "SIP/100") in new stack
-- Called 100
-- SIP/100-3b16 is ringing
-- SIP/100-3b16 answered SIP/667-4013
-- Attempting native bridge of SIP/667-4013 and SIP/100-3b16
#Звоню на 123 со второго софтфона
-- Executing Macro("SIP/666-c2be", "se") in new stack
-- Executing Dial("SIP/666-c2be", "SIP/100") in new stack
-- Called 100
-- SIP/100-058c is ringing
#Кладу трубку на SIP/100
== Spawn extension (macro-se, s, 1) exited non-zero on 'SIP/667-4013' in macro 'se'
== Spawn extension (ext-local, 123, 1) exited non-zero on 'SIP/667-4013'
#Поступает звонок от второго софтфона
-- SIP/100-058c answered SIP/666-c2be
-- Attempting native bridge of SIP/666-c2be and SIP/100-058c
== Spawn extension (macro-se, s, 1) exited non-zero on 'SIP/666-c2be' in macro 'se'
== Spawn extension (ext-local, 123, 1) exited non-zero on 'SIP/666-c2be'
|