Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / два логина на sipnet.ru с одного астериска

два логина на 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)

может я чего то незнаю?
2005-12-21 10:29

Откуда: Москва
Сообщений: 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
2005-12-21 14:33

Сообщений: 1530

Re: два логина на sipnet.ru с одного астериска

А всякими If* ?
http://www.telecomtechnology.net - premium терминация
2005-12-21 14:48

Откуда: Москва
Сообщений: 135

Re: два логина на sipnet.ru с одного астериска

If то if только какую переменную if ?
Я про нее и спрашиваю.
Есть ли переменная кака, в которую "То: ..." ляжет,
а может и весь INVITE.

INVITE то из sip debug.
2005-12-21 14:58

Сообщений: 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, потерял я тебя на том форуме, потому тут и отвечаю :-)
если что-то осталось непонятно и захочешь пообщаться - пиши, стучи, звони, контакты тут много раз публиковал
2005-12-21 17:00

Откуда: Москва
Сообщений: 135

Re: два логина на sipnet.ru с одного астериска

JGR format="text/plain]
П.С.: bsg, потерял я тебя на том форуме, потому тут и отвечаю :-)
если что-то осталось непонятно и захочешь пообщаться - пиши, стучи, звони, контакты тут много раз публиковал
достаточно было бы SIP_HEADER(To), но раз так, за кусок экстеншена сенкс
переменные просмотрел, а функции нет

П.С.: JGR, да учидили они с движком форума, есть вопросец нерешенный по поводу голосового траффика мимо asterisk при auto dial out на 2 ТФОПа,
в ближайшее время звякну, тем более что Питер теперь халява, как впрочем и Москва
2005-12-21 19:36

Сообщений: 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
2007-05-14 11:57

Сообщений: 188

Re: два логина на sipnet.ru с одного астериска

Dina279
может я чего то незнаю?
поменяй у обоих insecure=very на insecure=invite
2007-05-14 15:26

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru