Перехват звонка Pickup Asterisk.
Добавлено: 26 дек 2013, 09:35
Здравствуйте!
Что ни как не могу понять, помогите разобраться!
Установлен Asterisk 1.8.25.0 на FreeBSD, подключен голосовой шлюз Dlink dvg-3016s и n-ое количество телефонов Escene ES320.
Настроил кнопки BLF на телефонах, настроил перехват в asterisk след образом:
extensions.conf
[office]
exten => _XXX,1,Dial(SIP/${EXTEN})
exten => _XXX,2,Hangup()
;exten => _*8XXX,1,Pickup(${EXTEN:2})
include => outgoing_calls
include => incoming_calls
include => pickup1
;
[pickup1]
exten => _*8XXX,1,Set(PICKUPMARK=${EXTEN:2})
exten => _*8XXX,2,Pickup(${EXTEN:2})
C такими настройками перехват работает, но ТОЛЬКО при звонках между моими SIP телефонами, если звонок поступает со шлюза (т.е. извне, с города) не хочет перехватывать, вот лог звонка с шлюза (звонок поступает с города);
-- Executing [0701@incoming_calls:1] Dial("SIP/701-00000000", "SIP/200") in new stack
-- Called SIP/200
-- SIP/200-00000001 is ringing
-- Executing [*8200@office:1] Set("SIP/202-00000002", "PICKUPMARK=200") in new stack
-- Executing [*8200@office:2] Pickup("SIP/202-00000002", "200") in new stack
[Dec 26 08:48:42] NOTICE[48119]: app_directed_pickup.c:313 pickup_exec: No target channel found for 200.
-- Auto fallthrough, channel 'SIP/202-00000002' status is 'UNKNOWN'
А это лог когда абоненты перехватывают внутри сети (между SIP аппаратами все проходит отлично!);
-- Executing [201@office:1] Dial("SIP/202-00000003", "SIP/201") in new stack
-- Called SIP/201
-- SIP/201-00000004 is ringing
-- Executing [*8201@office:1] Set("SIP/200-00000005", "PICKUPMARK=201") in new stack
-- Executing [*8201@office:2] Pickup("SIP/200-00000005", "201") in new stack
[Dec 26 08:56:41] NOTICE[48119]: app_directed_pickup.c:203 pickup_by_exten: SIP/201-00000004 pickup by SIP/200-00000005
-- SIP/200-00000005 answered SIP/202-00000003
Ни как не могу понять что ему не нравится!!!!
Что ни как не могу понять, помогите разобраться!
Установлен Asterisk 1.8.25.0 на FreeBSD, подключен голосовой шлюз Dlink dvg-3016s и n-ое количество телефонов Escene ES320.
Настроил кнопки BLF на телефонах, настроил перехват в asterisk след образом:
extensions.conf
[office]
exten => _XXX,1,Dial(SIP/${EXTEN})
exten => _XXX,2,Hangup()
;exten => _*8XXX,1,Pickup(${EXTEN:2})
include => outgoing_calls
include => incoming_calls
include => pickup1
;
[pickup1]
exten => _*8XXX,1,Set(PICKUPMARK=${EXTEN:2})
exten => _*8XXX,2,Pickup(${EXTEN:2})
C такими настройками перехват работает, но ТОЛЬКО при звонках между моими SIP телефонами, если звонок поступает со шлюза (т.е. извне, с города) не хочет перехватывать, вот лог звонка с шлюза (звонок поступает с города);
-- Executing [0701@incoming_calls:1] Dial("SIP/701-00000000", "SIP/200") in new stack
-- Called SIP/200
-- SIP/200-00000001 is ringing
-- Executing [*8200@office:1] Set("SIP/202-00000002", "PICKUPMARK=200") in new stack
-- Executing [*8200@office:2] Pickup("SIP/202-00000002", "200") in new stack
[Dec 26 08:48:42] NOTICE[48119]: app_directed_pickup.c:313 pickup_exec: No target channel found for 200.
-- Auto fallthrough, channel 'SIP/202-00000002' status is 'UNKNOWN'
А это лог когда абоненты перехватывают внутри сети (между SIP аппаратами все проходит отлично!);
-- Executing [201@office:1] Dial("SIP/202-00000003", "SIP/201") in new stack
-- Called SIP/201
-- SIP/201-00000004 is ringing
-- Executing [*8201@office:1] Set("SIP/200-00000005", "PICKUPMARK=201") in new stack
-- Executing [*8201@office:2] Pickup("SIP/200-00000005", "201") in new stack
[Dec 26 08:56:41] NOTICE[48119]: app_directed_pickup.c:203 pickup_by_exten: SIP/201-00000004 pickup by SIP/200-00000005
-- SIP/200-00000005 answered SIP/202-00000003
Ни как не могу понять что ему не нравится!!!!