chan_sip.c: Call from ’201′ to extension ’2′ rejected because extension not found. | Asterisk
Ошибка из разряда – для начинающих.
Ставим астериск, запускаем, набираем номер и ловим ошибку:
chan_sip.c: Call from '201' to extension '2' rejected because extension not found.
В 99% из ста – номер с котрого мы набираем и номер на котроый мы звоним – в разных контекстах.
Смотрим, к примеру sip.conf если работаем с SIP телефоном, софтофоном и т.д.
[201]
type=friend
host=dynamic
username=201
secret=mypass
dtmfmode=rfc2833
;обращаем внимание на контекст!
context=office
callerid=User2
allow=gsm
allow=ulaw
allow=alaw
ОБращаем внимание на контекст в котроый мы помещаем номер. Если это office – то и в extensions.conf этот контекст должен быть описан и в этом же контексте должен быть номер на который мы хотим позвонить.
Вот пример контекста [office] в extensions.conf:
[office]
exten => 200,1, Macro(stdexten,200,SIP/200)
exten => user1, 1, Goto(200|1)
exten => 201,1, Macro(stdexten,201,SIP/201)
exten => user2, 1, Goto(201|1)
exten => 202,1, Macro(stdexten,202,SIP/202)
exten => user3, 1, Goto(202|1)
include => default
exten => 500, 1, Verbose(1|Echo test application)
exten => 500,n,Echo()
exten => 500,n,Hangup()
Итак если поймали ошибку о несуществующем номере – проверяем контексты в описании номера (context=office) и описание самого контекста – он должен существовать. Возможно просто опечатались в имени контекста.
Обращаем внимание на строку include => default
, она включает в контекст office дефолтный контекст (в конфиге по умолчанию – он описан, и в нём есть номер тестовый номер – 2).
спасибо тебе добрый человек!
первый раз ставлю астериск и запнулся на этой фигне, теперь работает :)