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

2 сервера callweaver

совместная работа 2 серверов
Откуда: Saratov
Сообщений: 12

2 сервера callweaver

Здравствуйте!
Есть 2 сервера callweaver (1.2) На одном (внешний IP):
sip.conf
[numbers](!)
type=friend
context=test-local
secret=TopSecret
host=dynamic
nat=yes
qualify=no
canreinvite=no
callgroup=5
pickupgroup=5
dtmfmode=rfc2833


[300](numbers)
[301](numbers)
[305](numbers)
[306](numbers)
[310](numbers)
[311](numbers)
[312](numbers)

на 2 (192.168.0.20 за NAT)
sip.conf
[general]
...
register=305:TopSecret@305
register=306:TopSecret@306
[305]
externip=внешний IP шлюза
type=friend
context=test-local
secret=TopSecret
host=внешний IP 1-го сервера
nat=yes
qualify=no
canreinvite=no
dtmfmode=rfc2833

[306]
externip=внешний IP шлюза
type=friend
context=test-incoming
secret=TopSecret
host=внешний IP 1-го сервера
nat=yes
qualify=no
canreinvite=no
dtmfmode=rfc2833

регистрация проходит успешно, вроде порядок, но, у пользователей на 2 сервере разные контексты
context=test-local и test-incoming, соответственно, должно быть так, что если кто-то с 1 сервера звонит на номер 305, его звонок должен придти на 2 сервер в контекст test-local, а приходит он в контекст test-incoming как при звонке на номер 306. В консоли первого сервера все ок когда звонишь на 305
Executing Dial("SIP/312-9a7e", SIP/305,30,m)
-- Called 305
-- Started music on hold, class 'default', on SIP/312-9a7e
-- SIP/305-f0a7 answered SIP/312-9a7e
-- Stopped music on hold on SIP/312-9a7e
а на 2 сервере вот что:
Executing [s@test-incoming:1] Set("SIP/306-f9c6", "TIMEOUT(digit)=5")
-- SIP/306-f9c6 digit timeout set to 5
-- Executing [s@test-incoming:2] Set("SIP/306-f9c6", "LANGUAGE()=ru")
-- Executing [s@test-incoming:3] Set("SIP/306-f9c6", "FAILED-TRIES=0")
-- Executing [s@test-incoming:4] Answer("SIP/306-f9c6", "")
-- Executing [s@test-incoming:5] Wait("SIP/306-f9c6", "1")
-- Executing [s@test-incoming:6] Background("SIP/306-f9c6", "wav/zdravstujte&wav/vas-privetstvuet")
Что происходит? Может кто сталкивался с подобным.
Или невозможно связать 2 сервера несколькими аккаунтами?
2009-01-22 15:38

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: 2 сервера callweaver

Интуитивно-телепатически догадываюсь, что Вам надо. Поставьте host=dynamic и пропишите адреса в defaultip. Тогда будет матчить пир не по адресу, в по пиру. Цель связки по нескольким экаунтам будет достигнута. Но зачем так все усложнять? :-)
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-01-23 01:52

Откуда: Saratov
Сообщений: 12

Re: 2 сервера callweaver

litnimax:

Интуитивно-телепатически догадываюсь, что Вам надо. Поставьте host=dynamic и пропишите адреса в defaultip. Тогда будет матчить пир не по адресу, в по пиру. Цель связки по нескольким экаунтам будет достигнута. Но зачем так все усложнять? :-)
Прописал адреса в defaultip и поставил host=dynamic (все на втором сервере). В результате звонки на эти 2 номера (305 и 306) не проходят совсем.
Вот что вижу в консоли первого сервера:
Executing Dial("SIP/312-2cbf", SIP/306,30,m)
-- Called 306
-- Started music on hold, class 'default', on SIP/312-2cbf
-- SIP/306-00a5 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Stopped music on hold on SIP/312-2cbf
-- Executing Goto("SIP/312-2cbf", s-CONGESTION,1)
аналогичный вывод и при звонке на 305
а на втором:
callweaver*CLI> sip show peers
Name/username Host Dyn Nat ACL Port Status
306/306 (Unspecified) D N 5060 Unmonitored
305/305 (Unspecified) D N 5060 Unmonitored

Собственно начальная задача такая:
Есть сервер callweaver, на котором хочется сделать несколько АТС для разных контор.
Соответственно, у каждой свои добавочные номера и контексты.
Теперь, например, если у 2 контор имеются учетки на одном и том же удаленном сервере и входящие вызовы с этого сервера должны проходить каждый в свой контекст, а получится что все будет валиться в один, что не есть правильно.
Есть еще мысли?
Спасибо.

2009-01-23 10:45

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: 2 сервера callweaver

Соединяйте сервера по IAX2, а не по SIP. Это так, в общем.
Если считаете, что конверсии протоколов надо избежать, поглядите опции username и fromuser. Дело в них.
И это, CLI> set verbose 5 много чего покажет...
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-01-23 10:59

Откуда: Saratov
Сообщений: 12

Re: 2 сервера callweaver

Попробовал опции username и fromuser на 2 сервере, результат тот же.
Как же сделать чтобы работали оба аккаунта?
2009-01-23 15:25

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: 2 сервера callweaver

CLI> set verbose 5
Логи на http://asteriskpbx.ru/pastebin и ссылку сюда.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-01-23 21:39

Откуда: Saratov
Сообщений: 12

Re: 2 сервера callweaver

Собственно логов немного, положу сюда:
1 сервер
-- Executing Dial("SIP/312-6243", SIP/305,30,m)
-- Called 305
-- Started music on hold, class 'default', on SIP/312-6243
-- SIP/305-5eb6 answered SIP/312-6243
-- Stopped music on hold on SIP/312-6243
== Spawn extension (test-local, 305, 1) exited non-zero on 'SIP/312-6243'
Jan 26 13:11:36 WARNING[3061582736]: chan_sip.c:4932 process_sdp: Unknown or ignored SDP media type in offer: video 5034 RTP/AVP 31
-- Executing Dial("SIP/312-6533", SIP/306,30,m)
-- Called 306
-- Started music on hold, class 'default', on SIP/312-6533
-- SIP/306-8f0f answered SIP/312-6533
-- Stopped music on hold on SIP/312-6533
== Spawn extension (test-local, 306, 1) exited non-zero on 'SIP/312-6533'

2 сервер

callweaver*CLI> set verbose 5
Verbosity is at least 5
-- Executing [s@test-incoming:1] Set("SIP/306-9731", "TIMEOUT(digit)=10")
-- SIP/306-9731 digit timeout set to 10
-- Executing [s@test-incoming:2] Set("SIP/306-9731", "LANGUAGE()=ru")
-- Executing [s@test-incoming:3] Set("SIP/306-9731", "FAILED-TRIES=0")
-- Executing [s@test-incoming:4] Answer("SIP/306-9731", "")
-- Executing [s@test-incoming:5] StartMusicOnHold("SIP/306-9731", "")
Jan 20 18:32:13 WARNING[3060202384]: res_musiconhold.c:877 local_cw_moh_start: No class: default
Jan 20 18:32:13 NOTICE[3060202384]: res_musiconhold.c:581 moh3_exec: Unable to start music on hold class 'default' on channel SIP/306-9731
-- Executing [s@test-incoming:6] WaitExten("SIP/306-9731", "10")
-- Timeout on SIP/306-9731, continuing...
-- Executing [s@test-incoming:7] Hangup("SIP/306-9731", "")
== Spawn extension (test-incoming, s, 7) exited non-zero on 'SIP/306-9731'
-- Executing [s@test-incoming:1] Set("SIP/306-1f65", "TIMEOUT(digit)=10")
-- SIP/306-1f65 digit timeout set to 10
-- Executing [s@test-incoming:2] Set("SIP/306-1f65", "LANGUAGE()=ru")
-- Executing [s@test-incoming:3] Set("SIP/306-1f65", "FAILED-TRIES=0")
-- Executing [s@test-incoming:4] Answer("SIP/306-1f65", "")
-- Executing [s@test-incoming:5] StartMusicOnHold("SIP/306-1f65", "")
Jan 20 18:33:26 WARNING[3060202384]: res_musiconhold.c:877 local_cw_moh_start: No class: default
Jan 20 18:33:26 NOTICE[3060202384]: res_musiconhold.c:581 moh3_exec: Unable to start music on hold class 'default' on channel SIP/306-1f65
-- Executing [s@test-incoming:6] WaitExten("SIP/306-1f65", "10")
-- Timeout on SIP/306-1f65, continuing...
-- Executing [s@test-incoming:7] Hangup("SIP/306-1f65", "")
== Spawn extension (test-incoming, s, 7) exited non-zero on 'SIP/306-1f65'
первый вызов был на 305, второй на 306, а отвечает в обоих случаях 306.
2009-01-26 13:25

Откуда: Saratov
Сообщений: 12

Re: 2 сервера callweaver

Буду пробовать все сделать через IAX2
2009-01-26 13:30

Откуда: Saratov
Сообщений: 12

Re: 2 сервера callweaver

С IAX2 уже лучше. Звоню на 305:
Executing [s@test-local:1] Set("IAX2/306-3", "TIMEOUT(digit)=5")
хоть номер и неправильный но контекст тот что нужен.
если звоню на 306
Executing [s@test-incoming:1] Set("IAX2/306-6", "TIMEOUT(digit)=10")
Вроде как цель достигнута.
2009-01-26 14:01

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