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).

  1. спасибо тебе добрый человек!
    первый раз ставлю астериск и запнулся на этой фигне, теперь работает :)