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

Регистрация двух линий на одном сервере

Откуда: Spb
Сообщений: 23

Регистрация двух линий на одном сервере

Провайдер VoIP - telphin, есть два рабочих сервера, подключенные к разным интернет-провайдерам.
Возникла необходимость перенести два этих телефонных номера на один сервер, если с авторизацией еще более-менее разобрался, то контекст исходящего вызова все равно немного не понимаю. Вопрос в следующем, как мне объединить регистрацию в одном sip.conf ?

Файлы sip и extension на 1 и 2 сервере.
1. sip.conf:
register => 0001234:12345678@sip.telphin.com/bodo1

[sipnet]
secret = 12345678
provider =
trunkstyle = customvoip
username = 0001234 ; <C3><97><C3><9B>SIP ID
trunkname = sipnet
callerid =
hasexten = no
hassip = yes
hasiax = no
registeriax =
registersip = yes ; <C3><85><C3><8C> <C3><8E> <C3><8E><C3><96><C3><8F><C3><90>
host = sip.telphin.com
context = sipnet-in ; <C3><84><C3><8C><C3><85> <C3><93><C3><9D><C3><93><C3><97>
insecure = invite
fromuser = 12345678 ; <C3><97><C3><9B>SIP ID
fromdomain = sip.telphin.com
type=friend
nat=no
canreinvite = nonat
dtmfmode = rfc2833

[100]
type=friend
host=dynamic
username=100
secret=100pass100
canreinvite=no
context=h323-in
nat=no
qualify=yes
callgroup=1
pickupgroup=1
disallow=all
allow=alaw


extensions.conf:

[sipnet-in]
exten => bodo1,1,Answer
exten => bodo1,2,Dial(SIP/100,30)
exten => bodo1,9,Hangup

[h323-in]
exten => 104,1,Answer
exten => 104,2,Dial(SIP/100)
exten => 104,3,Hangup

2. sip.conf:
register => 0004321:87654321@sip.telphin.com/bodo2

[sipnet]
secret = 87654321
provider =
trunkstyle = customvoip
username = 0004321 ; <C3><97><C3><9B>SIP ID
trunkname = sipnet
callerid =
hasexten = no
hassip = yes
hasiax = no
registeriax =
registersip = yes ; <C3><85><C3><8C> <C3><8E> <C3><8E><C3><96><C3><8F><C3><90>
host = sip.telphin.com
context = sipnet-in ; <C3><84><C3><8C><C3><85> <C3><93><C3><9D><C3><93><C3><97>
insecure = invite
fromuser = 0004321 ; <C3><97><C3><9B>SIP ID
fromdomain = sip.telphin.com
type=friend
nat=no
canreinvite = nonat
dtmfmode = info

[100]
type=friend
host=dynamic
username=100
secret=100pass100
canreinvite=no
context=h323-in
nat=no
qualify=yes

extensions.conf:
[sipnet-in]
exten => bodo2,1,Answer
exten => bodo2,2,Dial(SIP/100,20)
exten => bodo2,3,Hangup
[h323-in]
exten => 104,1,Answer
exten => 104,2,Dial(SIP/100)
exten => 104,3,Hangup



У меня получилось, примерно следующее:
sip.conf:
register => 0001234:12345678@sip.telphin.com/bodo1
register => 0004321:87654321@sip.telphin.com/bodo2

[sipnet1]
secret = 12345678
provider =
trunkstyle = customvoip
username = 0001234 ; <C3><97><C3><9B>SIP ID
trunkname = sipnet
callerid =
hasexten = no
hassip = yes
hasiax = no
registeriax =
registersip = yes ; <C3><85><C3><8C> <C3><8E> <C3><8E><C3><96><C3><8F><C3><90>
host = sip.telphin.com
context = sipnet-in ; <C3><84><C3><8C><C3><85> <C3><93><C3><9D><C3><93><C3><97>
insecure = invite
fromuser = 12345678 ; <C3><97><C3><9B>SIP ID
fromdomain = sip.telphin.com
type=friend
nat=no
canreinvite = nonat
dtmfmode = rfc2833

[sipnet2]
secret = 87654321
provider =
trunkstyle = customvoip
username = 0004321 ; <C3><97><C3><9B>SIP ID
trunkname = sipnet
callerid =
hasexten = no
hassip = yes
hasiax = no
registeriax =
registersip = yes ; <C3><85><C3><8C> <C3><8E> <C3><8E><C3><96><C3><8F><C3><90>
host = sip.telphin.com
context = sipnet-in ; <C3><84><C3><8C><C3><85> <C3><93><C3><9D><C3><93><C3><97>
insecure = invite
fromuser = 0004321 ; <C3><97><C3><9B>SIP ID
fromdomain = sip.telphin.com
type=friend
nat=no
canreinvite = nonat
dtmfmode = info

[100]
type=friend
host=dynamic
username=100
secret=100pass100
canreinvite=no
context=h323-in
nat=no
qualify=yes
callgroup=1
pickupgroup=1
disallow=all
allow=alaw

[101]
type=friend
host=dynamic
username=101
secret=101pass101
canreinvite=no
context=h323-in
nat=no
qualify=yes


extensions.conf:
[sipnet-in]
exten => bodo1,1,Answer
exten => bodo1,2,Dial(SIP/100,20)
exten => bodo1,9,Hangup

exten => bodo2,1,Answer
exten => bodo2,2,Dial(SIP/101,20)
exten => bodo2,3,Hangup



[h323-in]
exten => 104,1,Answer
exten => 104,2,Dial(SIP/100)
exten => 104,3,Hangup

exten => 105,1,Answer
exten => 105,2,Dial(SIP/101)
exten => 105,3,Hangup

На практике смогу проверить только через пару недель, поэтому заранее хочу разобраться с теорией, заранее спасибо (:
2010-01-27 16:48

Откуда: Spb
Сообщений: 23

Re: Регистрация двух линий на одном сервере

Ау, знатоки? Хотя бы ссылку на пример настройки для двух линий?
2010-01-29 11:04

Сообщений: 1573

Re: Регистрация двух линий на одном сервере

В чем проблема то?
Единственный нюанс - входящие с обоих акк. будут проходить через один из двух прописанных пиров (исходящие - как направите).
Поэтому контекст для входящих (sipnet-in) должен описывать оба ескстена (bobo1 и bobo2) - что у вас и сделано ...

Только почему у вас в sip.conf директивы из users.conf? Уберите лишнее ...
2010-01-29 11:53

Сообщений: 2

Re: Регистрация двух линий на одном сервере

Вышеописанную проблему теперь решаю я. И она пока не решается.
Нужно чтобы был 1 сервер астериск и на нем 2 номера разных компаний и соответственно входящие должны на разные внутренние номера приходить.

sip.conf:
register => 0001234:12345678@sip.telphin.com/company1
register => 1234000:12344321@sip.telphin.com/company2


[company1]
secret = 12345678
provider =
trunkstyle = customvoip
username = 0001234
trunkname = company1
callerid =
hasexten = no
hassip = yes
hasiax = no
registeriax =
registersip = yes
host = sip.telphin.com
context = company1-in
insecure = invite
fromuser = 12345678
fromdomain = sip.telphin.com
type=friend
nat=no
canreinvite = nonat
dtmfmode = rfc2833


[company2]
secret = 12344321
provider =
trunkstyle = customvoip
username = 12340000
trunkname = sipnet
callerid =
hasexten = no
hassip = yes
hasiax = no
registeriax =
registersip = yes
host = sip.telphin.com
context = company2-in
insecure = invite
fromuser = 12340000
fromdomain = sip.telphin.com
type=friend
nat=no
canreinvite = nonat
dtmfmode = rfc2833

и локальные номера далее расписаны

в extensions.conf
[company1-in]
exten => company1,1,Answer
exten => company1,2,Dial(SIP/100)
и т.д.

[company2-in]
exten => company2,1,Answer
exten => company2,2,Dial(SIP/111)
и т.д.

при такой конфигурации при звонке на номера обоих компаний попадаешь все равно на SIP/111.. т.е. работает только последний зарегистрировавшийся номер. Делал и без указания экстеншена в графе register => звонки все равно попадали в 1 диалплан и не каждый в свой.
Помогите решить проблему.
2010-06-09 14:18

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: Регистрация двух линий на одном сервере

Перечитай, что сказал cron333.
Создам аварийную ситуацию. Дорого. На долго =)
2010-06-09 16:14

Сообщений: 2

Re: Регистрация двух линий на одном сервере

Убрал
provider =
trunkstyle = customvoip
callerid =
hasexten = no
hassip = yes
hasiax = no
registeriax =

засунул обе компании в один контекст.. все заработало. Но как эти переменные из юзерс.конф могли так сильно менять поведение программы не понятно..
2010-06-09 18:46

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: Регистрация двух линий на одном сервере

Никак. В ответе cron333 важно было объединение в один контекст.
Создам аварийную ситуацию. Дорого. На долго =)
2010-06-09 19:58

Добавить страницу в закладки:  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