Есть астериск, 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'
Если кто-то сталкивался с этим, помогите. Буду очень благодарен.
Покажи план набора. Контекст твоего устройства.
Может быть про это спрашивал?
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) ;выбор канала для междугороднего звонка
Вот 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-телефон
Проблему решил. Обработка звонков была прописана в неправильном контексте. Спасибо всем за помощь. Выкладываю окончательный работающий 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);перенаправление на группу
Задан: 2011-06-28 21:26:15 +0400
Просмотрен: 4,733 раз
Обновлен: Jun 29 '11
Remote host can't match request CANCEL to call
односторонняя слышимость при исходящих
Asterisk не работает без интернета
Входящие от sip провайдера (TRUNK Dial failed due to CONGESTION HANGUPCAUSE: 38)
Буквы + цифры в user extensions
Sugar CRM интеграция с Астериском
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.