Есть астериск, Dlink-7022s, GSM-шлюз.
Звонок на номер мобильного осуществляется следующим образом - набираю номер 111 на ВоИП-телефоне(номер GoIP, т.е. попадаю на линию) и потом набираю 10-значный номер мобильного и звонок осуществляется успешно. Как сделать так, чтобы при прямом наборе номера мобильного с ВоИП-телефона осуществлялся звонок? При этом хочу, чтобы при прямом наборе городского номера тоже осуществлялся звонок.
Вот, что при этом пишеться в логе:
== Using SIP RTP CoS mark 5
-- Executing [52421@phones:1] Verbose("SIP/200-000003ff", "200->52421") in new stack
200->52421
-- Executing [52421@phones:2] Dial("SIP/200-000003ff", "SIP/52421") in new stack
== Using SIP RTP CoS mark 5
[Jun 28 20:39:58] WARNING[21298]: chan_sip.c:5340 create_addr: No such host: 52421
[Jun 28 20:39:58] WARNING[21298]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [52421@phones:3] Answer("SIP/200-000003ff", "") in new stack
-- Auto fallthrough, channel 'SIP/200-000003ff' status is 'CHANUNAVAIL'
Если кто-то сталкивался с этим, помогите. Буду очень благодарен.
Проблему решил. Обработка звонков была прописана в неправильном контексте. Спасибо всем за помощь. Выкладываю окончательный работающий extensions.conf
[phones]
include => internal
include => outgoing_calls
exten => _XXXXX,1,Dial(SIP/103/${EXTEN});исходящий на городской номер с ВоИП-телефона
exten => _XXXXXXXXXX,1,Dial(SIP/111/${EXTEN});исходящий десятизначный номер(мобильный) с ВоИП-телефона
exten => _X.,1,Verbose(${CALLERID(num)}->${EXTEN})
exten => _X.,n,Dial(SIP/${EXTEN})
exten => _X.,n,Answer()
exten => 200,1,Dial(SIP/200,7);входящий на офисный телефон и перенправление на группу через 7 сек
exten => 200,2,Dial(SIP/200&SIP/201&SIP/300&SIP/301&SIP/302&SIP/303&SIP/304&SIP/305&SIP/400,100);перенаправление на группу
[mobile]
exten => 111,1,Dial(SIP/200,7);входящий из GSM сети и перенаправление на группу через 7 сек
exten => 111,2,Dial(SIP/200&SIP/201&SIP/300&SIP/301&SIP/302&SIP/303&SIP/304&SIP/305&SIP/400,100);перенаправление на группу
Вот extensions.conf[outgoing_calls]
exten => _XXXXX,1,NoOp()
exten => _XXXXX,n,Dial(SIP/100/${EXTEN})
exten => _XXXXX,n,Hangup()
exten => _XXXXXXXXXX,1,NoOp()
exten => _XXXXXXXXXX,n,Dial(SIP/100/${EXTEN})
exten => _XXXXXXXXXX,n,Hangup()
[internal]
exten => 100,1,NoOp()
exten => 100,n,Dial(SIP/100)
exten => 100,n,Hangup()
exten => 101,1,NoOp()
exten => 101,n,Dial(SIP/101)
exten => 101,n,Hangup()
exten => 103,1,Hangup()
exten => 103,n,Dial(SIP/103)
exten => 103,n,Hangup()
exten => 104,1,NoOp()
exten => 104,n,Dial(SIP/104)
exten => 104,n,Hangup()
[phones]
include=> internal
include=> outgoing_calls
exten=> _X.,1,Verbose(${CALLERID(num)}->${EXTEN})
exten=> _X.,n,Dial(SIP/${EXTEN})
exten=> _X.,n,Answer()
exten=> 200,1,Dial(SIP/200,7)
exten=> 200,2,Dial(SIP/200&SIP/201&SIP/300&SIP/301&SIP/302&SIP/303&SIP/304&SIP/305&SIP/400,100)
100 - FXO Representetive number 103 - FXO 1 104 - FXO 2 200 - IP-телефон
Покажи план набора. Контекст твоего устройства.
Может быть про это спрашивал?
exten => 40,1,Dial(SIP/zadarma/номер_жены,30,rT) ;быстрый набор
exten =>_NXXXX,1,Dial(SIP/+734256${EXTEN}@zadarma,30,rT) ;набор городских телефонов с подставлением кода
exten =>_79XXXXXXXXX,1,Dial(SIP/+7${EXTEN:1}@multifon,30,rT) ;выбор канала для сотового
exten =>_7XXXXXXXXXX,1,Dial(SIP/+7${EXTEN:1}@zadarma,30,rT) ;выбор канала для междугороднего звонка
Задан: 2011-06-28 21:26:15 +0400
Просмотрен: 4,685 раз
Обновлен: Jun 29 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.