Страница 1 из 2

не правильное отображение sip канала

Добавлено: 05 фев 2016, 16:15
everslab
Добрый день!
Администрирую маленький колл центр, есть пару городских номерво, есть пару очередей

==========================sip.conf ============================================
[general]
register_retry_403=yes
context=default
localnet=XX.XX.XX.0/255.255.0.0 ; локальная сеть
externip=YY.YY.YY.YY ; внешний ip адрес
defaultexpiry=600
autoframing=yes

register => 11111111@172.16.1.100:sUpErPass111:11111111@172.16.1.1:5060/11111111;=============AA111
register => 22222222@172.16.1.100:sUpErPass222:22222222@172.16.1.1:5060/22222222;=============AA222
register => 33333333@172.16.1.100:sUpErPass333:33333333@172.16.1.1:5060/33333333;=============AA333


[AA-template](!)
insecure=port,invite
type=friend
nat=yes
dtmfmode=auto
disallow=all
allow=ulaw
allow=alaw
canreinvite=no
qualify=yes
host=172.16.1.1
fromdomain=172.16.1.100
deny=0.0.0.0/0.0.0.0
permit=172.16.1.1/255.255.255.0
context=AA-IN

[AA111](AA-template)
username=11111111
secret=sUpErPass111

[AA222](AA-template)
username=22222222
secret=sUpErPass222

[AA333](AA-template)
username=33333333
secret=sUpErPass333

=========================================================================
==========================extensions.conf =================================
[general]
static=yes
writeprotect=no
[globals]


[AA-IN]

exten => _11111111,1,NoOp(Incomming call to AA111)
same => n,NoOp(from ${CALLERID(num)})
same => n,Queue(AA111,r)
same => n,Hangup

exten => _22222222,1,NoOp(Incomming call to AA222)
same => n,NoOp(from ${CALLERID(num)})
same => n,Queue(AA222,r)
same => n,Hangup

exten => _33333333,1,NoOp(Incomming call to AA333)
same => n,NoOp(from ${CALLERID(num)}))
same => n,Queue(AA333,r)
same => n,Hangup

===========================================================

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


ASTER*CLI> queue show AA222
AA222 has 1 calls (max unlimited) in 'rrmemory' strategy (6s holdtime, 42s talktime), W:0, C:197, A:43, SL:0.0% within 0s
Members:
SIP/1006 (ringinuse disabled) (Busy) has taken 42 calls (last was 133 secs ago)
SIP/1026 (ringinuse disabled) (Unavailable) has taken no calls yet
SIP/1002 (ringinuse disabled) (Busy) has taken 53 calls (last was 61 secs ago)
SIP/1022 (ringinuse disabled) (Unavailable) has taken no calls yet
SIP/1016 (ringinuse disabled) (Busy) has taken 50 calls (last was 47 secs ago)
SIP/1023 (ringinuse disabled) (Unavailable) has taken no calls yet
SIP/1017 (ringinuse disabled) (Busy) has taken 49 calls (last was 173 secs ago)
SIP/1020 (ringinuse disabled) (Unavailable) has taken 3 calls (last was 9505 secs ago)
SIP/1024 (ringinuse disabled) (Unavailable) has taken no calls yet
Callers:
1. SIP/AA111-000020e8 (wait: 0:03, prio: 0) ; <====================== Здесь должно быть SIP/AA222


ASTER*CLI> core show channels
Channel Location State Application(Data)
SIP/1002-00002114 (None) Up AppQueue((Outgoing Line))
SIP/AA111-00002110 (None) Up Queue(AA222,r) ;<================= Здесь должно быть SIP/AA222
SIP/AA111-00002113 (None) Up Queue(AA222,r) ;<================= Здесь должно быть SIP/AA222
SIP/AA111-000020fb (None) Up Queue(AA111,r)
SIP/1006-00002112 (None) Up AppQueue((Outgoing Line))
SIP/1026-000020fc (None) Up AppQueue((Outgoing Line))
6 active channels
3 active calls




ПОДСКАЖИТЕ КАК УБРАТЬ ЭТУ НЕПРИЯТНОСТЬ

Re: не правильное отображение sip канала

Добавлено: 05 фев 2016, 17:40
awsswa
Понял - звонок надо ловить по другому
Различайте по DID номеру

а зачем вы вот тут ставите знак _ ==== exten => _11111111
Уберите его

Re: не правильное отображение sip канала

Добавлено: 05 фев 2016, 17:54
ded
Отображается верно. Просто спутаны понятия. Дело в том, что SIP/AA111, SIP/AA222 и SIP/AA333 суть один пир, один транк (труба), так как все три с одним адресом 172.16.1.1

Входящий Invite не пробивается на username/secret ввиду insecure=invite
поэтому идентифицируется по ИП. Первый же который подходит по ИП адресу - SIP/AA111 указывается в диалогах и мониторинге.
Вам надо так и привести конфигурацию в соответствии с этим - одни пир SIP/провайдер, но три регистрации - ваши DIDs.

Re: не правильное отображение sip канала

Добавлено: 05 фев 2016, 18:36
everslab
Если я правильно Вас понимаю , то мне нужно привести конфигурацию в такой вид:

register => 11111111@172.16.1.100:sUpErPass111:11111111@172.16.1.1:5060/11111111;=============AA111
register => 22222222@172.16.1.100:sUpErPass222:22222222@172.16.1.1:5060/22222222;=============AA222
register => 33333333@172.16.1.100:sUpErPass333:33333333@172.16.1.1:5060/33333333;=============AA333

[AA-ALL3]
insecure=port,invite
type=friend
nat=yes
dtmfmode=auto
disallow=all
allow=ulaw
allow=alaw
canreinvite=no
qualify=yes
host=172.16.1.1
fromdomain=172.16.1.100
deny=0.0.0.0/0.0.0.0
permit=172.16.1.1/255.255.255.0
context=AA-IN


Это хорошо, но как решить проблему?
insecure=port поставить, тогда входящий Invite пройдет на username/secret ?

Re: не правильное отображение sip канала

Добавлено: 05 фев 2016, 18:48
everslab
я смогу решить проблему установив вообще убрав значение insecure= ?

Re: не правильное отображение sip канала

Добавлено: 05 фев 2016, 18:51
everslab
awsswa писал(а):Понял - звонок надо ловить по другому
Различайте по DID номеру

а зачем вы вот тут ставите знак _ ==== exten => _11111111
Уберите его
Какая разница по чем матчить ? матчиться правильно по exten => _11111111, и направляется в нужную очередь , проблема только в отображении имени канала , не того пира

Re: не правильное отображение sip канала

Добавлено: 05 фев 2016, 20:03
ded
Конфигурация верно зафиксирована. И нет никакой проблемы.
Проблема в том, что если мониторить очередь , или просто смотреть активные каналы, то отображает не то что должно быть
А что должно быть? SIP/AA-ALL3 - это транк, в нём бегают разные номера, на вход и на выход.

Код: Выделить всё

ASTER*CLI> core show channels
Channel Location State Application(Data)
SIP/1002-00002114 (None) Up AppQueue((Outgoing Line))
SIP/AA-ALL3-00002110 (None) Up Queue(AA222,r) ;<== Здесь будет отображается именно канал, а не номер на который позвонили (DID)
SIP/AA-ALL3-00002113 (None) Up Queue(AA222,r) ;<== Здесь будет отображается именно канал, а не номер на который позвонили (DID)
входящий Invite скорее всего приходит без аутентификации username/secret, можете проверить.

Re: не правильное отображение sip канала

Добавлено: 05 фев 2016, 21:06
Vlad1983
для понимания что происходит
http://forum.asterisk.ru/viewtopic.php?f=5&t=2361
не просмотреть, а прочитать и понять

Re: не правильное отображение sip канала

Добавлено: 06 фев 2016, 14:24
everslab
Решил проблему с помощью callbackextension

==========================sip.conf ============================================

[AA-template](!)
insecure=port,invite
type=friend
nat=yes
dtmfmode=auto
disallow=all
allow=ulaw
allow=alaw
canreinvite=no
qualify=yes
host=172.16.1.1
fromdomain=172.16.1.100
deny=0.0.0.0/0.0.0.0
permit=172.16.1.1/255.255.255.0
context=AA-IN

[AA111](AA-template)
username=11111111
secret=sUpErPass111
callbackextension=11111111

[AA222](AA-template)
username=22222222
secret=sUpErPass222
callbackextension=22222222

[AA333](AA-template)
username=33333333
secret=sUpErPass333
callbackextension=22222222


=========================================================================


ASTER*CLI> queue show AA222
AA222 has 1 calls (max unlimited) in 'rrmemory' strategy (6s holdtime, 42s talktime), W:0, C:197, A:43, SL:0.0% within 0s
Members:
SIP/1006 (ringinuse disabled) (Busy) has taken 42 calls (last was 133 secs ago)
SIP/1026 (ringinuse disabled) (Unavailable) has taken no calls yet
SIP/1002 (ringinuse disabled) (Busy) has taken 53 calls (last was 61 secs ago)
SIP/1022 (ringinuse disabled) (Unavailable) has taken no calls yet
SIP/1016 (ringinuse disabled) (Busy) has taken 50 calls (last was 47 secs ago)
SIP/1023 (ringinuse disabled) (Unavailable) has taken no calls yet
SIP/1017 (ringinuse disabled) (Busy) has taken 49 calls (last was 173 secs ago)
SIP/1020 (ringinuse disabled) (Unavailable) has taken 3 calls (last was 9505 secs ago)
SIP/1024 (ringinuse disabled) (Unavailable) has taken no calls yet
Callers:
1. SIP/AA222-000020e8 (wait: 0:03, prio: 0) ; <==== Здесь теперь SIP/AA222, то что мне нужно было


ASTER*CLI> core show channels
Channel Location State Application(Data)
SIP/1002-00002114 (None) Up AppQueue((Outgoing Line))
SIP/AA222-00002110 (None) Up Queue(AA222,r) ;<======= Здесь теперь SIP/AA222, то что мне нужно было
SIP/AA222-00002113 (None) Up Queue(AA222,r) ;<======= Здесь теперь SIP/AA222, то что мне нужно было
SIP/AA111-000020fb (None) Up Queue(AA111,r)
SIP/1006-00002112 (None) Up AppQueue((Outgoing Line))
SIP/1026-000020fc (None) Up AppQueue((Outgoing Line))
6 active channels
3 active calls

Re: не правильное отображение sip канала

Добавлено: 07 фев 2016, 19:38
Glukinho
Круто! А если с этого транка прилетит 44444444, то куда отматчится?

Вообще, конечно, не по фен-шую это, транка с номерами путать...