Страница 1 из 1

${SIPDOMAIN}

Добавлено: 23 июн 2011, 11:20
psychov
Подскажите, это строка после "@" или как?
Дело в том, что у меня отрабатываются только звонки на exten@example.com, а на exten@foo.example.com - нет.

Как пофиксить? Контекст стандартный, из voip-info:

Код: Выделить всё

[enable-sipuri-dialing] 
exten => _.,1,NoOp(outbound call to ${EXTEN}@${SIPDOMAIN}) 
exten => _.,n,GotoIf($[${LEN(${SIPDOMAIN})} = 0]?skipuri) 
exten => _.,n,Set(SIPDOMAINNOPORT=$["${SIPDOMAIN}" : "(.*)\:"]) 
...
exten => _.,n,NoOp(domain [${SIPDOMAINNOPORT}] is remote, treating as SIP URI) 
exten => _.,n,Macro(uridial,${EXTEN}@${SIPDOMAIN}) 
exten => _.,n,HangUp() 
exten => _.,n(skipuri),NoOp(continuing normal dialplan execution [${SIPDOMAIN}]) 
exten => _.,n,Goto(from-internal,${EXTEN},1) 
exten => h,1,HangUp()

Re: ${SIPDOMAIN}

Добавлено: 23 июн 2011, 11:29
ded
1) SRV записи о домене есть в ДНС?
2) srvlookup= ?
3) А где macro-uridial?

Re: ${SIPDOMAIN}

Добавлено: 23 июн 2011, 11:31
psychov
1. обязательно
2. no

Re: ${SIPDOMAIN}

Добавлено: 23 июн 2011, 11:34
ded
1. обязательно
2. no
- противоречат друг-другу.
Если foo.example.com резольвится как просто запись А в ДНС, то звонок побежит одним образом, а если будет попытка найти SRV записи для домена - другим образом.
sip debug & tcpdump поможет увидеть.

Re: ${SIPDOMAIN}

Добавлено: 23 июн 2011, 14:23
psychov
я в затруднении, получается, нужно делать регистрацию на foo.bar.com, а потом туда слать вызов, или как надо делать?
или разбор, а потом как-то ext+foo в bar.com?
никогда не сталкивался с таким, объясните.

Re: ${SIPDOMAIN}

Добавлено: 23 июн 2011, 15:34
ded
Регистрироваться совершенно не нужно.
"никогда не сталкивался с таким, объясните" - неубедителная мотивация. Это тоже самое, что новички пишут тут - "я новичок, второй день с астериском - помогите!"
ping foo.example.com ?
ping example.com ?

В примере из voip-info.org явно указано
srvlookup=yes
а у Вас
srvlookup=no
Вы даже повторить готовый опыт по инструкции не можете. macro-uridial подставляет только корректны CallerID и набирает просто Dial(SIP/${dialuri},120,tr)
который берётся из переменной ${dialuri}, в которой к тому времени у же лежит что-то типа vasja@mycompany.com