The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Оба входящих пира от провайдера попадают  в один контекст "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (VoIP / Linux)
Изначальное сообщение [ Отслеживать ]

"Оба входящих пира от провайдера попадают  в один контекст "  +/
Сообщение от obl (ok) on 22-Мрт-11, 16:55 
Проблема такая: есть один сервер и два оффиса, два номера и два контекста соответственно
При звонке на любой из номеров вызывается контекст какогото одного оператора, и в одном случае это соответствует номеру, в другом - не соответствует.

куда копать даже не знаю, подскажите


Вот лог консоли:
[root@i4 asterisk]# asterisk -r
Setting max files open to 1000
Verbosity is at least 3
isp4*CLI> sip show registry
Host                                    dnsmgr Username       Refresh State                Reg.Time                
qwerty.cnt.ru:5060                      N      8499502XXXX        345 Registered           Tue, 22 Mar 2011 16:31:17
qwerty.cnt.ru:5060                      N      8499502YYYY        345 Registered           Tue, 22 Mar 2011 16:31:17
2 SIP registrations.

#############################
#Зовнок на номер 8499502XXXX#
#############################
[2011-03-22 16:37:01]   == Using SIP RTP CoS mark 5
[2011-03-22 16:37:01]     -- Executing [000@abay-office:1] Answer("SIP/abay-centel-00000004", "") in new stack
[2011-03-22 16:37:01]     -- Executing [000@abay-office:2] Playback("SIP/abay-centel-00000004", "abay01") in new stack
[2011-03-22 16:37:01]     -- <SIP/abay-centel-00000004> Playing 'abay01.ulaw' (language 'ru')
[2011-03-22 16:37:02]   == Spawn extension (abay-office, 000, 2) exited non-zero on 'SIP/abay-centel-00000004'

#############################
#Зовнок на номер 8499502YYYY#
#############################
[2011-03-22 16:38:32]   == Using SIP RTP CoS mark 5
[2011-03-22 16:38:32]     -- Executing [000@abay-office:1] Answer("SIP/abay-centel-00000005", "") in new stack
[2011-03-22 16:38:32]     -- Executing [000@abay-office:2] Playback("SIP/abay-centel-00000005", "abay01") in new stack
[2011-03-22 16:38:32]     -- <SIP/abay-centel-00000005> Playing 'abay01.ulaw' (language 'ru')
[2011-03-22 16:38:34]   == Spawn extension (abay-office, 000, 2) exited non-zero on 'SIP/abay-centel-00000005'


конфиги:
[root@i4 asterisk]# cat sip.conf
[general]
context=default                 ; Default context for incoming calls
allowguest=no                  ; Allow or reject guest calls (default is yes)
match_auth_username=yes        ; if available, match user entry using the
allowoverlap=yes                 ; Disable overlap dialing support. (Default is yes)
allowtransfer=yes               ; Disable all transfers (unless enabled in peers or users)
udpbindaddr=193.9.17.85         ; IP address to bind UDP listen socket to (0.0.0.0 binds to all)
tcpenable=no                    ; Enable server for incoming TCP connections (default is no)
srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls
disallow=all                   ; First disallow all codecs
allow=alaw
allow=ulaw              
allow=g729
language=ru                    ; Default language setting for all users/peers
usereqphone = yes               ; If yes, ";user=phone" is added to uri that contains
dtmfmode = rfc2833             ; Set default dtmfmode for sending DTMF. Default: rfc2833
videosupport=yes               ; Turn on support for SIP video. You need to turn this
maxcallbitrate=384             ; Maximum bitrate for video calls (default 384 kb/s)
callevents=no                  ; generate manager events when sip ua
auth_options_requests = no    ; Enabling this option will authenticate OPTIONS requests just like
;contactdeny=0.0.0.0/0.0.0.0
;contactpermit=109.73.4.0/255.255.255.0
shrinkcallerid=yes     ; on by default
rtptimeout=60                  ; Terminate call if 60 seconds of no RTP or RTCP activity
rtpholdtimeout=300             ; Terminate call if 300 seconds of no RTP or RTCP activity
rtpkeepalive=5            ; Send keepalives in the RTP stream to keep NAT open
                                ; (default is off - zero)
stunaddr = stun.sipnet.ru:3478
externrefresh = 60

[abay-centel]
outboundproxy=213.85.168.52
context=abay-office
secret = xSbwJTdV
defaultuser = 8499502YYYY
trunkname = abay-centel
hasexten = no
hassip = yes
hasiax = no
host = qwerty.cnt.ru
insecure = invite
;fromuser = 8499502YYYY
fromdomain = qwerty.cnt.ru
type = peer
callbackextension = 000
disallow = all
allow = alaw
allow = ulaw
allow = g729
nat = no
canreinvite = nonat
dtmfmode = rfc2833

[amki-centel]
outboundproxy=213.85.168.52
context=amki-office
secret = 5DMVS4Dk
defaultuser = 8499502XXXX
trunkname = amki-centel
hasexten = no
hassip = yes
hasiax = no
host = qwerty.cnt.ru
insecure = invite
fromuser = 8499502XXXX
fromdomain = qwerty.cnt.ru
type = peer
callbackextension = 000
disallow = all
allow = alaw
allow = ulaw
allow = g729
nat = no
canreinvite = nonat
dtmfmode = rfc2833

[root@i4 asterisk]# cat extensions.conf
[default]
exten => 000,1,Hangup

[amki-office]
exten => _8XXXXXXXXXX,1,set(CALLERID(all)=8499502XXXX)
exten => _8XXXXXXXXXX,n,Dial(SIP/amki-centel/${EXTEN},120)

exten => 000,1,Answer()
exten => 000,n,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => 000,n,MixMonitor(/var/lib/asterisk/record/in_amki_${fname}.wav)
exten => 000,1,Dial(IAX2/amki-manager,rt)
exten => 000,n,Hangup

[abay-office]
exten => _8XXXXXXXXXX,1,set(CALLERID(all)=8499502YYYY)
exten => _8XXXXXXXXXX,n,Dial(SIP/abay-centel/${EXTEN},120)

;start
exten => 000,1,Answer()
exten => 000,n,Playback(abay01) ; приветствует звонящего
exten => 000,n,set(DigitTimeout=5)  ; время ожидания нажатия
exten => 000,n,set(ResponseTimeout=2) ; время ожидания ответа
exten => 000,n,WaitExten() ; ждем 5 сек ввода добавочного номера

exten => 000,n,GotoIfTime(16:25-9:00|sat|*|*?abay-office,000,100) ; рабочие часы в субботу с 11 до 16.30
exten => 000,n,GotoIfTime(17:50-11:00|*|*|*?abay-office,000,100) ; в остальные дни с 11 до 18
exten => 000,n,Playback(abay02) ; вы переводитесь на оператора, разговор записывается
exten => 000,n,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => 000,n,MixMonitor(/var/lib/asterisk/record/in_abay_${fname}.wav)
exten => 000,n,Queue(abay) ; включаем микшер и переводим разговор в очередь
exten => 000,n,Hangup


ось- центось
Asterisk 1.8.3.2

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Оба входящих пира от провайдера попадают  в один контекст "  +/
Сообщение от PavelR (??) on 22-Мрт-11, 20:21 
> secret = 5DMVS4Dk

вы уже поменяли пароли ? :-)


у меня в конфигах есть такие строки:

sip.conf:

register => ID1:PASS1@sipnet.ru/sipnet-ID1
register => ID2:PASS2@sipnet.ru/sipnet-ID2
register => ID3:PASS3@sip.n1.ipport.net


[msm]
type=peer
host=sip.n1.ipport.net
context=from_h323
usereqphone=yes         ; ?
insecure=very           ; ?

[sipnet_in]
type=peer
host=sipnet.ru
context=sipnet_in_router
usereqphone=yes         ; ?
insecure=very           ; ?


extensions.conf:

[sipnet_in_router]
exten => ID1,1,Goto(sipnet_in_ID1,s,1)
exten => sipnet-ID1,1,Goto(sipnet_in_ID1,s,1)
exten => ID2,1,Goto(sipnet_in_ID2,s,1)
exten => sipnet-ID2,1,Goto(sipnet_in_ID2,s,1)


[from_h323]
exten => s,1,Dial(SIP/10&SIP/11)
exten => s,2,Hangup

[sipnet_in_ID1]
...

[sipnet_in_ID2]
...

--------

концепция, думаю, понятна.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Оба входящих пира от провайдера попадают  в один контекст "  +/
Сообщение от PavelR (??) on 22-Мрт-11, 20:27 
Исходящие, при этом сделаны примерно следующим образом:

Аналогично тому, как описано у вас

[abay-centel]
[amki-centel]


у меня есть

[sipnet_ID1]
... и тп

только в них прописано "registersip = no ;"

ну и дальше звонки через них в extensions.conf :  exten => _XXXXXXX,1, Dial(SIP/${EXTEN}@sipnet_ID1,60,T)


как при этом, конфигурить, к примеру, параметры кодеков входящих звонков раздельно для разных "офисов" я не знаю, не заморачивался.
Эта схема "получилось, работает, трогаем минимально".

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Оба входящих пира от провайдера попадают  в один контекст "  +/
Сообщение от PavelR (??) on 22-Мрт-11, 20:33 
Думаю, что вам надо развести входящие звонки

с использованием разных параметров

[amki-centel]
callbackextension = 000
context=in_router

[abay-centel]
callbackextension = 111
context=in_router

и дальше, как у меня,


[in_router]
exten => 000,1,Goto(amki-office,s,1)
exten => 111,1,Goto(abay-office,s,1)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Оба входящих пира от провайдера попадают  в один контекст "  +/
Сообщение от obl (ok) on 24-Мрт-11, 17:34 
> вы уже поменяли пароли ? :-)

:-)


>[оверквотинг удален]
> [amki-centel]
> callbackextension = 000
> context=in_router
> [abay-centel]
> callbackextension = 111
> context=in_router
> и дальше, как у меня,
> [in_router]
> exten => 000,1,Goto(amki-office,s,1)
> exten => 111,1,Goto(abay-office,s,1)

логику поменял по Вашему подобию,  но результат на практике тот же остался:
редирект срабатывает но происходит нечно странное.. в контексте  
amki-office Answer происходит для канала SIP/abay-centel, последующий вызов происходит оператора опять же не для того канала
мистика какаято

[2011-03-24 17:16:48     -- Executing [000@in_router:1] Goto("SIP/abay-centel-0000002f", "vsesumki-office,000,1") in new stack
[2011-03-24 17:16:48]     -- Goto (amki-office,000,1)
[2011-03-24 17:16:48]     -- Executing [000@amki-office:1] Answer("SIP/abay-centel-0000002f", "") in new stack
[2011-03-24 17:16:48]     -- Executing [000@amki-office:2] Set("SIP/abay-centel-0000002f", "fname=201103241716-89031196815-000") in new stack
[2011-03-24 17:16:48]     -- Executing [000@amki-office:3] MixMonitor("SIP/abay-centel-0000002f", "/var/lib/asterisk/record/in_amki_201103241716-89031196815-000.wav") in new stack
[2011-03-24 17:16:48]     -- Executing [000@amki-office:4] Dial("SIP/abay-centel-0000002f", "IAX2/amki-manager,rt") in new stack
[2011-03-24 17:16:48]   == Everyone is busy/congested at this time (1:0/0/1)
[2011-03-24 17:16:48]     -- Executing [000@amki-office:5] Hangup("SIP/abay-centel-0000002f", "") in new stack
[2011-03-24 17:16:48]   == Spawn extension (amki-office, 000, 5) exited non-zero on 'SIP/abay-centel-0000002f'
[2011-03-24 17:16:48]   == Begin MixMonitor Recording SIP/abay-centel-0000002f
[2011-03-24 17:16:48]   == End MixMonitor Recording SIP/abay-centel-0000002f

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Оба входящих пира от провайдера попадают  в один контекст "  +/
Сообщение от PavelR (??) on 24-Мрт-11, 17:49 
> логику поменял по Вашему подобию,  но результат на практике тот же
> остался:
> редирект срабатывает но происходит нечно странное.. в контексте
> amki-office Answer происходит для канала SIP/abay-centel, последующий вызов
> происходит оператора опять же не для того канала
> мистика какаято

чтобы понимать по логам, что происходит, хотелось бы видеть оба лога (для каждого случая) и соответствующие куски конфига.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Оба входящих пира от провайдера попадают  в один контекст "  +/
Сообщение от obl (ok) on 05-Апр-11, 23:30 
>> логику поменял по Вашему подобию,  но результат на практике тот же
>> остался:
>> редирект срабатывает но происходит нечно странное.. в контексте
>> amki-office Answer происходит для канала SIP/abay-centel, последующий вызов
>> происходит оператора опять же не для того канала
>> мистика какаято
> чтобы понимать по логам, что происходит, хотелось бы видеть оба лога (для
> каждого случая) и соответствующие куски конфига.

прошу прощения за долгий ответ, проблема кажется решенной но каким шаманством удалось ее решить абсолютно не понятно, на практике все работает, но по логам ничего с момента первого поста не изменилось:


Входящий звонок на первый номер, тут все нормально:
[2011-04-05 22:59:04]   == Using SIP RTP CoS mark 5
[2011-04-05 22:59:04]     -- Executing [100@in_router:1] Goto("SIP/abay-centel-00000070", "abay-office,100,1") in new stack
[2011-04-05 22:59:04]     -- Goto (abay-office,100,1)
[2011-04-05 22:59:04]     -- Executing [100@abay-office:1] Answer("SIP/abay-centel-00000070", "") in new stack
[2011-04-05 22:59:04]     -- Executing [100@abay-office:2] BackGround("SIP/abay-centel-00000070", "abay01") in new stack
[2011-04-05 22:59:04]     -- <SIP/abay-centel-00000070> Playing 'abay01.ulaw' (language 'ru')


Входящий звонок на второй номер (по какой-то причине вместо SIP/amki звонок приходит с линии SIP/abay):
[2011-04-05 23:19:13]   == Using SIP RTP CoS mark 5
[2011-04-05 23:19:13]     -- Executing [000@in_router:1] Goto("SIP/abay-centel-00000075", "amki-office,000,1") in new stack
[2011-04-05 23:19:13]     -- Goto (amki-office,000,1)
[2011-04-05 23:19:13]     -- Executing [000@amki-office:1] Answer("SIP/abay-centel-00000075", "") in new stack
[2011-04-05 23:19:13]     -- Executing [000@amki-office:2] Set("SIP/abay-centel-00000075", "fname=201104052319-89031196815-000") in new stack
[2011-04-05 23:19:13]     -- Executing [000@amki-office:3] MixMonitor("SIP/abay-centel-00000075", "/var/lib/asterisk/record/in_amki_201104052319-89031196815-000.wav") in new stack
[2011-04-05 23:19:13]     -- Executing [000@amki-office:4] Queue("SIP/abay-centel-00000075", "amki") in new stack
[2011-04-05 23:19:13]     -- Started music on hold, class 'amki', on SIP/abay-centel-00000075
[2011-04-05 23:19:13]   == Begin MixMonitor Recording SIP/abay-centel-00000075
[2011-04-05 23:19:14]     -- Call accepted by 91.77.95.150 (format ulaw)
[2011-04-05 23:19:14]     -- Format for call is ulaw
[2011-04-05 23:19:14]     -- IAX2/amki-manager-7408 is ringing


isp4*CLI> sip show registry
Host                                    dnsmgr Username       Refresh State                Reg.Time                
qwerty.cnt.ru:5060                      N      8499-ВТОРОЙНОМЕР        345 Registered           Tue, 05 Apr 2011 23:23:10
qwerty.cnt.ru:5060                      N      8499-ПЕРВЫЙНОМЕР        345 Registered           Tue, 05 Apr 2011 23:23:10


[default]
exten => s,1,Hangup

[in_router]
exten => 000,1,Goto(amki-office,000,1)
exten => 100,1,Goto(abay-office,100,1)


[amki-office]
exten => 000,1,Answer()
exten => 000,n,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => 000,n,MixMonitor(/var/lib/asterisk/record/in_amki_${fname}.wav)
exten => 000,n,Queue(amki) ; включаем микшер и переводим разговор в очередь
exten => 000,n,Hangup

[abay-office]
exten => 100,1,Answer()
exten => 100,n,Background(abay01) ; приветствует звонящего
exten => 100,n,set(DigitTimeout=1)  ; время ожидания нажатия
exten => 100,n,set(ResponseTimeout=2) ; время ожидания ответа
exten => 100,n,WaitExten() ; ждем 2 сек ввода добавочного номера
exten => 100,n,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => 100,n,MixMonitor(/var/lib/asterisk/record/in_abay_${fname}.wav)
exten => 100,n,Queue(abay) ; включаем микшер и переводим разговор в очередь

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Оба входящих пира от провайдера попадают  в один контекст "  +/
Сообщение от PavelR (??) on 06-Апр-11, 01:11 
> Входящий звонок на второй номер (по какой-то причине вместо SIP/amki звонок приходит
> с линии SIP/abay):

[abay-centel]
secret = xSbwJTdV
host = qwerty.cnt.ru

[amki-centel]
secret = 5DMVS4Dk
host = qwerty.cnt.ru


Хост то одинаковый. А вызов идет с хоста.
Чтобы они не были совсем одинаковмыми, мы их разводим используя callbackextension = 000/callbackextension = 111

Как-то так. скорее всего есть некоторые вариации решения, но - Более подробно - к гуру =)

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Оба входящих пира от провайдера попадают  в один контекст "  +/
Сообщение от obl (ok) on 06-Апр-11, 01:42 
>[оверквотинг удален]
> secret = xSbwJTdV
> host = qwerty.cnt.ru
> [amki-centel]
> secret = 5DMVS4Dk
> host = qwerty.cnt.ru
> Хост то одинаковый. А вызов идет с хоста.
> Чтобы они не были совсем одинаковмыми, мы их разводим используя callbackextension =
> 000/callbackextension = 111
> Как-то так. скорее всего есть некоторые вариации решения, но - Более подробно
> - к гуру =)

я аж за сердце схватился, думал снова пароли засветил :)

ну будем надеяться они сюда заглянут :)

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Оба входящих пира от провайдера попадают  в один контекст "  +/
Сообщение от obl (ok) on 11-Апр-11, 02:14 

> ну будем надеяться они сюда заглянут :)

жаль не заглядвают
нашел еще баг.. неделю мозг ел :)


у меня две iax станции в локалке, внешний ип один
если они были вместе звук пропадал и они постоянно пытались зарегестрироваться, в гугле нифига по этому поводу небыло

в итоге выяснилось - надо иметь разные пароли... видмо хеш для сессии берется не для логин-пароль-ип-юзерагент-итад а от пароль-ип-юзерагент-итд
бред конечно но жаловаться на опенсорс грех и уныние )))

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Оба входящих пира от провайдера попадают  в один контекст "  +/
Сообщение от obl (ok) on 14-Апр-11, 01:57 
вышел апдейт и каналы стали именоваться правильно... и слава опенсорсному богу :)


и ксти еще одна бага... неделю голову ломал:
если сервер в локалной сети и за натом клиенты по iax2 то пропадает звук в звонках, клиенты разрегестрируются и происходит мистика если пароли одинаковые... видимо хеш для сессии берется не от связки
логин-пароль-ип
а от:
пароль-ип...

поменял пароли на одну букву клиентам и все отлично работает

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "Оба входящих пира от провайдера попадают  в один контекст "  +/
Сообщение от PavelR (??) on 14-Апр-11, 08:52 
> вышел апдейт и каналы стали именоваться правильно... и слава опенсорсному богу :)
> и ксти еще одна бага... неделю голову ломал:
> если сервер в локалной сети и за натом клиенты по iax2 то
> пропадает звук в звонках, клиенты разрегестрируются и происходит мистика если пароли
> одинаковые... видимо хеш для сессии берется не от связки
> логин-пароль-ип
> а от:
> пароль-ип...
> поменял пароли на одну букву клиентам и все отлично работает

Любопытный факт =)

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру