VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Не работает переадресация входящих вызовов

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

garcol
Сообщения: 9
Зарегистрирован: 19 ноя 2020, 15:40

Re: Не работает переадресация входящих вызовов

Сообщение garcol »

Сделал, но я затрудняюсь с выводами. В первом случае звонок 101-102 и перевод работает, а во втором 102-101 и перевод не работает, но в консоли теперь нажатия # отражаются.

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

[Nov 27 10:15:49] DTMF[77][C-00000004]: channel.c:4247 ast_read: DTMF begin '#' received on SIP/B0FAEB33ECAE-1-00000008
[Nov 27 10:15:49] DTMF[77][C-00000004]: channel.c:4258 ast_read: DTMF begin passthrough '#' on SIP/B0FAEB33ECAE-1-00000008
[Nov 27 10:15:49] DTMF[77][C-00000004]: channel.c:4133 ast_read: DTMF end '#' received on SIP/B0FAEB33ECAE-1-00000008, duration 89 ms
[Nov 27 10:15:49] DTMF[77][C-00000004]: channel.c:4184 ast_read: DTMF end accepted with begin '#' on SIP/B0FAEB33ECAE-1-00000008
[Nov 27 10:15:49] DTMF[77][C-00000004]: channel.c:4222 ast_read: DTMF end passthrough '#' on SIP/B0FAEB33ECAE-1-00000008
[Nov 27 10:15:50] DTMF[77][C-00000004]: channel.c:4247 ast_read: DTMF begin '#' received on SIP/B0FAEB33ECAE-1-00000008
[Nov 27 10:15:50] DTMF[77][C-00000004]: channel.c:4258 ast_read: DTMF begin passthrough '#' on SIP/B0FAEB33ECAE-1-00000008
[Nov 27 10:15:50] DTMF[77][C-00000004]: channel.c:4133 ast_read: DTMF end '#' received on SIP/B0FAEB33ECAE-1-00000008, duration 89 ms
[Nov 27 10:15:50] DTMF[77][C-00000004]: channel.c:4184 ast_read: DTMF end accepted with begin '#' on SIP/B0FAEB33ECAE-1-00000008
[Nov 27 10:15:50] DTMF[77][C-00000004]: channel.c:4222 ast_read: DTMF end passthrough '#' on SIP/B0FAEB33ECAE-1-00000008
    – Channel SIP/B0FAEB33ECAE-1-00000008: Started DTMF blind transfer.
    – <SIP/B0FAEB33ECAE-1-00000008> Playing 'pbx-transfer.slin' (language 'ru')
    – Started music on hold, class 'default', on channel 'SIP/B0FAEB33ECAE-2-00000009'
       > 0x7fe92401b450 -- Strict RTP learning complete - Locking on source address 172.16.1.76:58704

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

[Nov 27 10:16:42] DTMF[88][C-00000005]: channel.c:4247 ast_read: DTMF begin '#' received on SIP/B0FAEB33ECAE-1-0000000b
[Nov 27 10:16:42] DTMF[88][C-00000005]: channel.c:4258 ast_read: DTMF begin passthrough '#' on SIP/B0FAEB33ECAE-1-0000000b
[Nov 27 10:16:42] DTMF[88][C-00000005]: channel.c:4133 ast_read: DTMF end '#' received on SIP/B0FAEB33ECAE-1-0000000b, duration 89 ms
[Nov 27 10:16:42] DTMF[88][C-00000005]: channel.c:4184 ast_read: DTMF end accepted with begin '#' on SIP/B0FAEB33ECAE-1-0000000b
[Nov 27 10:16:42] DTMF[88][C-00000005]: channel.c:4222 ast_read: DTMF end passthrough '#' on SIP/B0FAEB33ECAE-1-0000000b
[Nov 27 10:16:42] DTMF[88][C-00000005]: channel.c:4247 ast_read: DTMF begin '#' received on SIP/B0FAEB33ECAE-1-0000000b
[Nov 27 10:16:42] DTMF[88][C-00000005]: channel.c:4258 ast_read: DTMF begin passthrough '#' on SIP/B0FAEB33ECAE-1-0000000b
[Nov 27 10:16:42] DTMF[88][C-00000005]: channel.c:4133 ast_read: DTMF end '#' received on SIP/B0FAEB33ECAE-1-0000000b, duration 89 ms
[Nov 27 10:16:42] DTMF[88][C-00000005]: channel.c:4184 ast_read: DTMF end accepted with begin '#' on SIP/B0FAEB33ECAE-1-0000000b
[Nov 27 10:16:42] DTMF[88][C-00000005]: channel.c:4222 ast_read: DTMF end passthrough '#' on SIP/B0FAEB33ECAE-1-0000000b
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Не работает переадресация входящих вызовов

Сообщение ded »

1) У вас сложновыдуманная схема указания пиров, совсем не та, что вы показали -

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

exten => 101,1,NoOp()
   same => n,Dial(SIP/101,,t)
exten => 102,1,NoOp()
   same => n,Dial(SIP/102,,t)
ибо в логе виден пир SIP/B0FAEB33ECAE (а совсем не (SIP/101 или 102)

2) Не вижу разницы между 101-102 и 102-101
В обоих случаях виден канал SIP/B0FAEB33ECAE-1

Измените Blind transfer на одну решётку

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

Builtin Feature           Default Current
---------------           ------- -------
Pickup                    *8      *8     
Blind Transfer            #       # 
garcol
Сообщения: 9
Зарегистрирован: 19 ноя 2020, 15:40

Re: Не работает переадресация входящих вызовов

Сообщение garcol »

Схему придумал не я, она была описана как рекомендованная в книге "Asterisk - Будущее телефонии". Её удобство или не удобство оценить ещё не успел.

Поменял, результат тот же.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Не работает переадресация входящих вызовов

Сообщение ded »

ded писал(а):2) Не вижу разницы между 101-102 и 102-101
В обоих случаях виден канал SIP/B0FAEB33ECAE-1
Я конечно давно читал, но помню базовые рекомендации: создавать не именные пиры для внутренних номеров, типа
SIP/B0FAEB33ECAE
которые, вероятно описываете как

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

[B0FAEB33ECAE]
type=friend
host=dynamic
secret=my_password
context=from-internal
dial=SIP/101
а номерные, SIP/101

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

[101]
type=friend
host=dynamic
secret=my_password
context=from-internal
dial=SIP/101
Возможно ваш пир передаёт в непонятном формате dtmf (info? inband?) при входящем вызове к нему.
Нужно указать как в телефоне, так и в настройках пиров
dtmfmode=rfc2833

Сообщение
Поменял, результат тот же
неинформативно без лога консоли.
garcol
Сообщения: 9
Зарегистрирован: 19 ноя 2020, 15:40

Re: Не работает переадресация входящих вызовов

Сообщение garcol »

Добавил dtmfmode=rfc2833 в sip.conf:

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

[general]
transport=udp
bindport=5060
udpbindaddr=0.0.0.0
tcpenable=no
language=ru
context=default
allowoverlap=no
allowguest=no
limitonpeers=yes
alwaysauthreject=yes
allowexternalinvites=no
useragent=Agava
srvlookup=yes
externip=172.16.0.15
localnet=172.18.0.0/24

[office](!)
context=localsets
type=friend
secret=123
host=dynamic
nat=force_rport,comedia
qualify=yes
canreinvite=no
callgroup=1
pickupgroup=1
call-limit=1
dtmfmode=auto
disallow=all
allow=alaw
allow=ulaw

[B0FAEB33ECAE-1](office)
description='101'
callerid='101'
context=iax2users
context=localsets
dtmfmode=rfc2833

[B0FAEB33ECAE-2](office)
description='102'
callerid='102'
context=iax2users
context=localsets
dtmfmode=rfc2833
В настройках ATA такие параметры. В скобках текущие значения.

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

dtfm method: InBand, AVT, Info, (Auto), InBand+Info, AVT+info
dtfm mode:  (strict), normal

Консоль перестала реагировать на нажатия #:

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

Connected to Asterisk 13.38.0 currently running on 0917500eabd2 (pid = 1)
0917500eabd2*CLI> core set verbose 12
Console verbose was 9 and is now 12.
  == Using SIP RTP CoS mark 5
       > 0x7f132000a430 -- Strict RTP learning after remote address set to: 172.16.1.76:51398
    -- Executing [101@localsets:1] NoOp("SIP/B0FAEB33ECAE-2-00000004", "") in new stack
    -- Executing [101@localsets:2] Dial("SIP/B0FAEB33ECAE-2-00000004", "SIP/B0FAEB33ECAE-1,5,m,URI,,Tt") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/B0FAEB33ECAE-1
    -- Started music on hold, class 'default', on channel 'SIP/B0FAEB33ECAE-2-00000004'
       > 0x7f132000a430 -- Strict RTP switching to RTP target address 172.16.1.76:51398 as source
    -- SIP/B0FAEB33ECAE-1-00000005 is ringing
       > 0x7f136c006a50 -- Strict RTP learning after remote address set to: 172.16.1.76:51400
    -- SIP/B0FAEB33ECAE-1-00000005 answered SIP/B0FAEB33ECAE-2-00000004
    -- Stopped music on hold on SIP/B0FAEB33ECAE-2-00000004
    -- Channel SIP/B0FAEB33ECAE-1-00000005 joined 'simple_bridge' basic-bridge <59deccbd-3c25-456f-9e5a-6043f6f40f3a>
    -- Channel SIP/B0FAEB33ECAE-2-00000004 joined 'simple_bridge' basic-bridge <59deccbd-3c25-456f-9e5a-6043f6f40f3a>
       > 0x7f136c006a50 -- Strict RTP switching to RTP target address 172.16.1.76:51400 as source
       > 0x7f132000a430 -- Strict RTP learning complete - Locking on source address 172.16.1.76:51398
       > 0x7f136c006a50 -- Strict RTP learning complete - Locking on source address 172.16.1.76:51400
    -- Channel SIP/B0FAEB33ECAE-1-00000005 left 'simple_bridge' basic-bridge <59deccbd-3c25-456f-9e5a-6043f6f40f3a>
    -- Channel SIP/B0FAEB33ECAE-2-00000004 left 'simple_bridge' basic-bridge <59deccbd-3c25-456f-9e5a-6043f6f40f3a>
  == Spawn extension (localsets, 101, 2) exited non-zero on 'SIP/B0FAEB33ECAE-2-00000004'
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Не работает переадресация входящих вызовов

Сообщение ded »

Это у вас Cisco ATA-186?
Почему не исследуете свой вопрос через поиск решений? Поработал гуглепомощником немного за вас:
https://asterisk-users.digium.narkive.c ... method-avt
garcol
Сообщения: 9
Зарегистрирован: 19 ноя 2020, 15:40

Re: Не работает переадресация входящих вызовов

Сообщение garcol »

CISCO SPA122 с настройками по умолчанию на текущем Elastix работают.

Поставил AVT, результат тот же:

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

Connected to Asterisk 13.38.0 currently running on 0917500eabd2 (pid = 1)
0917500eabd2*CLI> core set verbose 12
Console verbose was 9 and is now 12.
  == Using SIP RTP CoS mark 5
       > 0x7fa070017250 -- Strict RTP learning after remote address set to: 172.16.1.76:1054
    -- Executing [101@localsets:1] NoOp("SIP/B0FAEB33ECAE-2-00000002", "") in new stack
    -- Executing [101@localsets:2] Dial("SIP/B0FAEB33ECAE-2-00000002", "SIP/B0FAEB33ECAE-1,5,m,URI,,Tt") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/B0FAEB33ECAE-1
    -- Started music on hold, class 'default', on channel 'SIP/B0FAEB33ECAE-2-00000002'
       > 0x7fa070017250 -- Strict RTP switching to RTP target address 172.16.1.76:1054 as source
    -- SIP/B0FAEB33ECAE-1-00000003 is ringing
       > 0x7fa0a80065e0 -- Strict RTP learning after remote address set to: 172.16.1.76:1056
    -- SIP/B0FAEB33ECAE-1-00000003 answered SIP/B0FAEB33ECAE-2-00000002
    -- Stopped music on hold on SIP/B0FAEB33ECAE-2-00000002
    -- Channel SIP/B0FAEB33ECAE-1-00000003 joined 'simple_bridge' basic-bridge <9021e3ec-ba6b-4a56-8e25-7fbf145420f1>
    -- Channel SIP/B0FAEB33ECAE-2-00000002 joined 'simple_bridge' basic-bridge <9021e3ec-ba6b-4a56-8e25-7fbf145420f1>
       > 0x7fa0a80065e0 -- Strict RTP switching to RTP target address 172.16.1.76:1056 as source
       > 0x7fa070017250 -- Strict RTP learning complete - Locking on source address 172.16.1.76:1054
[Dec  1 09:50:38] DTMF[63][C-00000001]: channel.c:4247 __ast_read: DTMF begin '#' received on SIP/B0FAEB33ECAE-1-00000003
[Dec  1 09:50:38] DTMF[63][C-00000001]: channel.c:4258 __ast_read: DTMF begin passthrough '#' on SIP/B0FAEB33ECAE-1-00000003
[Dec  1 09:50:38] DTMF[63][C-00000001]: channel.c:4133 __ast_read: DTMF end '#' received on SIP/B0FAEB33ECAE-1-00000003, duration 330 ms
[Dec  1 09:50:38] DTMF[63][C-00000001]: channel.c:4184 __ast_read: DTMF end accepted with begin '#' on SIP/B0FAEB33ECAE-1-00000003
[Dec  1 09:50:38] DTMF[63][C-00000001]: channel.c:4222 __ast_read: DTMF end passthrough '#' on SIP/B0FAEB33ECAE-1-00000003
       > 0x7fa0a80065e0 -- Strict RTP learning complete - Locking on source address 172.16.1.76:1056
    -- Channel SIP/B0FAEB33ECAE-1-00000003 left 'simple_bridge' basic-bridge <9021e3ec-ba6b-4a56-8e25-7fbf145420f1>
    -- Channel SIP/B0FAEB33ECAE-2-00000002 left 'simple_bridge' basic-bridge <9021e3ec-ba6b-4a56-8e25-7fbf145420f1>
  == Spawn extension (localsets, 101, 2) exited non-zero on 'SIP/B0FAEB33ECAE-2-00000002'
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH