SIP default extensions
|
Сообщений: 34
|
SIP default extensions
Ребята, у меня проблема, которую я никак не могу решить :(
При SIP-запросе мой сервер выдает 404 Not Found и отклоняет соединение.
В sip.conf прописано context=did_incoming, то есть как я понимаю, при входящем SIP asterisk пойдет в extensions.conf и будет искать секцию [did_incoming]
Но вот тут-то и проблема астериск возвращает такой заголовок:
Looking for {LOGIN} in did_incoming (domain {DOMAIN})
Reliably Transmitting (NAT) to {XXX.XXX.XXX.XXX}:5060:
SIP/2.0 404 Not Found
Скажите, пожалуйста, можно ли обрабатывать подобные ответы своим AGI-скриптом?
В extensions.conf прописано
[did_incoming]
exten => _X.,1,AGI(script_in.agi,${EXTEN})
.....
Значит ли это то, что он в любом случае сначала исполняется при входящем SIP, прежде чем отдаст ответ?
Спасибо большое!
P.S. Я только учусь и очень рассчитываю на вашу помощь :)
|
|
Сообщений: 1530
|
Re: SIP default extensions
Нужно добавить еще 's'. Туда попадают те звонки, которые не подпали под другие маски.
|
|
Откуда: Москва
Сообщений: 3421
|
Re: SIP default extensions
Ответ отрицательный.
Дело до обработки диалплана не доходит, так как не проходит регистрация.
Если хочешь все обрабатывать в AGI, сделай autocreatepeer=yes в sip.conf.
|
|
Откуда: Москва
Сообщений: 3421
|
Re: SIP default extensions
в s попадают звонки без номера, а не другие маски.
Другие маски ловите через шаблоны.
|
|
Сообщений: 34
|
Re: SIP default extensions
Спасибо!
То есть, если я добавлю autocreatepeer=yes в sip.conf, то будет исполняться AGI скрипт из секции [did_incoming] в любом случае?
А если в правило вставлю
exten => s,100,AGI(script_in.agi,${EXTEN})
то будут обрабатываться SIP, которые не соответствуют маске телефонных номеров "_X."?
|
|
Сообщений: 34
|
Re: SIP default extensions
Странно.
В sip.conf пишу context=local
В extensions.conf
[local]
exten => s,1,Answer()
exten => s,2,Playback(demo-thanks)
exten => s,3,Hangup() Все равно возвращает 404 Not Found :( Ах, да, шаблон может состоять не только из цифр, но и из букв, точек и некоторых спецсимволов. Может в них загвоздка?
|
|
Откуда: Москва
Сообщений: 3421
|
Re: SIP default extensions
newandrew format="text/html]Looking for {LOGIN} in did_incoming (domain {DOMAIN})<br />
Reliably Transmitting (NAT) to {XXX.XXX.XXX.XXX}:5060:
SIP/2.0 404 Not Found
А почему он LOGIN ищет в контексте? Он должен номер искать. Соотв _X. ничего не берет.
Где номер!?
Читай доки по шаблонам.
А sipautocreatepeer разрешит регитсрацию от всех.
|
|
Сообщений: 34
|
Re: SIP default extensions
Странно.
В sip.conf пишу context=local
В extensions.conf
[local]
exten => s,1,Answer()
exten => s,2,Playback(demo-thanks)
exten => s,3,Hangup()
Все равно возвращает 404 Not Found :(
Ах, да, шаблон может состоять не только из цифр, но и из букв, точек и некоторых спецсимволов. Может в них загвоздка?
|
|
Сообщений: 34
|
Re: SIP default extensions
Да, я это уже понял что шаблон неверный, прошу прощения за тормознутость. Но ведь, по-идее, при "s" он не должен обращать внимания на шаблон и пропустит любой логин? Или надо использовать что-то вроде "_."?
Просто у меня задача немного не тривиальная, то есть пропускать сначала звонки по какому-то шаблону (_X.)(телефонные номера), а потом, если ничего не соответствует этим шаблонам пропускать все остальное. Вот как это правило реализовать? Ума не приложу :((
litnimax, спасибо за ответы!
P.S. А как тут текст форматируется? :)
|
|
Сообщений: 34
|
Re: SIP default extensions
А sipautocreatepeer, как я понял, после прохождения правила _X. будет выполнять extension дальше? А каким дальше правилом обрабатывать, чтобы он в него вошел?
|
|