два логина на sipnet.ru с одного астериска
Сообщений: 1
|
два логина на sipnet.ru с одного астериска
зарегистрировал два sip-id на sipnet.ru
хочу чтобы на входящих с сипнета звонки шли по разным контекстам
сделал так:
sip.conf
---------------------
register => 15940xx@ttdhg
register => 15466xx@tario
[ttdhg]
type=friend
username=15940xx
secret=xxx
host=sipnet.ru
;nat=yes
fromuser=15940xx
fromdomain=sipnet.ru
dtmfmode=rfc2833
insecure=very
context=hg
disallow=all
allow=ulaw
allow=alaw
allow=g729
allow=g723
allow=gsm
[tario]
type=friend
username=15466xx
secret=xxxxxx
host=sipnet.ru
;nat=yes
fromuser=15466xx
fromdomain=sipnet.ru
dtmfmode=rfc2833
insecure=very
context=incall
disallow=all
allow=ulaw
allow=alaw
allow=g729
allow=g723
allow=gsm
extension.conf
-------------------------
[incall]
exten => s,1,Answer
exten => s,2,Dial(SIP/1001,120,Ttr)
exten => s,3,Hangup
[hg]
exten => s,1,Answer
exten => s,2,Dial(SIP/1007,120,Ttr)
exten => s,3,Hangup
проблема!
при входящих с тарио, астериск всегда отрабатывает по peer`у который последним идет в sip.conf (в данном случае входящие звонки на оба sip-id идут в контекст incall)
может я чего то незнаю?
|
Откуда: Москва
Сообщений: 135
|
Re: два логина на sipnet.ru с одного астериска
Аналогично про входящие.
Вообщем-то не особо то и нужны эти входящие, но ради спортивного интереса, может кому сгодится.
Есть логин на sipnet - sipid 1583595, добавил в "Настройках счета"
"Работа с псевдонимами" - псевдоним 3437777 (для разруливания)
Звоню на 3437777
INVITE ниже
1583595 вижу в "INVITE sip:1583595@81.195.xxx.xxx SIP/2.0" (Он понятно в EXTEN ляжет)
3437777 вижу в "To: <sip:3437777@sipnet.ru>"
Т.е. разрулить можно
Поискал переменную - не нашел, может кто знает ?
Али в исходники, как всегда.
INVITE sip:1583595@81.195.xxx.xxx SIP/2.0
Via: SIP/2.0/UDP 212.53.35.219:5060;branch=z9hG4bK172598
Record-Route: <sip:212.53.35.219:5060;lr>
Via: SIP/2.0/UDP 213.221.xx.xxx:5060;branch=z9hG4bK66427940;received=213.221.xx.xxx
Max-Forwards: 69
From: "bsg" <sip:6361@213.221.xx.xxx>;tag=as43f2db0e
To: <sip:3437777@sipnet.ru>
Call-ID: 7dd45d4c3bdb3d4e6a163f1145d2e009@213.221.xx.xxx
Contact: <sip:6361@213.221.xx.xxx>
CSeq: 102 INVITE
User-Agent: Asterisk PBX
Date: Wed, 21 Dec 2005 11:11:17 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER
Content-Type: application/sdp
Content-Length: 343
|
Сообщений: 1530
|
Re: два логина на sipnet.ru с одного астериска
А всякими If* ?
|
Откуда: Москва
Сообщений: 135
|
Re: два логина на sipnet.ru с одного астериска
If то if только какую переменную if ?
Я про нее и спрашиваю.
Есть ли переменная кака, в которую "То: ..." ляжет,
а может и весь INVITE.
INVITE то из sip debug.
|
Сообщений: 194
|
Re: два логина на sipnet.ru с одного астериска
передача номера назначения в поле "To", как я понимаю, является стандартом де-факто у всех не-астерисковцев :-)
поэтому для разруливания таких звонков поступаем просто:
(пример для bsg)
exten => 1583595,1,NoOp("CALL FROM SIPNET")
exten => 1583595,n,Set(Var_TO=${SIP_HEADER(To)})
exten => 1583595,n,Set(DNIS=${Var_TO:5:7})
exten => 1583595,n,GotoIf($["${DNIS}" = "1583595]?label1)
exten => 1583595,n,GotoIf($["${DNIS}" = "3437777]?label2)
label1 и label2 - соответственно метки для обработки первого и второго номеров назначения
П.С.: bsg, потерял я тебя на том форуме, потому тут и отвечаю :-)
если что-то осталось непонятно и захочешь пообщаться - пиши, стучи, звони, контакты тут много раз публиковал
|
Откуда: Москва
Сообщений: 135
|
Re: два логина на sipnet.ru с одного астериска
JGR format="text/plain]
П.С.: bsg, потерял я тебя на том форуме, потому тут и отвечаю :-)
если что-то осталось непонятно и захочешь пообщаться - пиши, стучи, звони, контакты тут много раз публиковал
достаточно было бы SIP_HEADER(To), но раз так, за кусок экстеншена сенкс
переменные просмотрел, а функции нет
П.С.: JGR, да учидили они с движком форума, есть вопросец нерешенный по поводу голосового траффика мимо asterisk при auto dial out на 2 ТФОПа,
в ближайшее время звякну, тем более что Питер теперь халява, как впрочем и Москва
|
Сообщений: 30
|
Re: два логина на sipnet.ru с одного астериска
Еще один вариант:
[sipnet]
exten => _X.,1,GotoIf($[ ${DB_EXISTS(sipnet2phone/${EXTEN})} ]?doCall)
exten => _X.,n,Hangup(1)
exten => _X.,n(doCall),NoOp
exten => _X.,n,GotoIf($[ "${CALLERID(num)" : "+" ]?:dial)
exten => _X.,n,Set(CALLERID(ton)=17)
exten => _X.,n,Set(CALLERID(num)=${CALLERID(num):1})
exten => _X.,n(dial),Dial(IAX2/vgw/${DB_RESULT}|60|o)
exten => _X.,n,Hangup
|
Сообщений: 188
|
Re: два логина на sipnet.ru с одного астериска
Dina279
может я чего то незнаю?
поменяй у обоих insecure=very на insecure=invite
|
|