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

PICKUP не того вызова

Перехватываю один, а перехватывается другой...
Сообщений: 203

PICKUP не того вызова

[Aug 11 09:14:41] VERBOSE[31420] logger.c: -- Executing [4110114@users:1] Set("SIP/10124-0838c1f8", "GLOBAL(PICKUPMARK)=10114") in new stack
[Aug 11 09:14:41] VERBOSE[31420] logger.c: == Setting global variable 'PICKUPMARK' to '10114'
[Aug 11 09:14:41] VERBOSE[31420] logger.c: -- Executing [4110114@users:2] Playback("SIP/10124-0838c1f8", "beep") in new stack
[Aug 11 09:14:41] VERBOSE[31420] logger.c: -- <SIP/10124-0838c1f8> Playing 'beep' (language 'ru')
[Aug 11 09:14:41] VERBOSE[31420] logger.c: -- Executing [4110114@users:3] Pickup("SIP/10124-0838c1f8", "10114@PICKUPMARK") in new stack
[Aug 11 09:14:41] VERBOSE[31420] logger.c: == Auto fallthrough, channel 'SIP/10124-0838c1f8' status is 'UNKNOWN'
[Aug 11 09:14:41] DEBUG[31419] chan_sip.c: Call to peer '10104' removed from call limit 1
[Aug 11 09:14:41] VERBOSE[31419] logger.c: -- SIP/10124-0838c1f8 answered SIP/fxogateway2-082f1e90
Собственно из выше изложенного видно, что абонент 10124 попытался перехватить звонок с 10114. В этот момент 10114 не имел входящего звонка (уже). И вдруг перехватился звонок который шёл на 10104 (это я знаю по логам которых тут нет). Причём звонок был с города через секретаря который перенаправил звонок на 10104 через BlindTransfer.... В общем какое то шаманство...

Выдержски из конфигов:
pickupexten = 41

exten => _41${OU_Prefix}XXX,1,SET(GLOBAL(PICKUPMARK)=${EXTEN:2})
exten => _41${OU_Prefix}XXX,n,Playback(beep)
exten => _41${OU_Prefix}XXX,n,Pickup(${EXTEN:2}@PICKUPMARK)
2008-08-11 13:19

Сообщений: 203

Re: PICKUP не того вызова

Такое ощущение, что у всех всё работает корректно. А я в это не верю. Просто на 100% уверен что это бага глобальная и проявляется 100% всегда при выше указанных условиях...
2008-08-18 18:24

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: PICKUP не того вызова

вообщето все правильно у тебя произошло. пикап делается звонящего телефона если он принадлежит той же группе. было два вызова, один подобрать не успели, подхватили второй
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-08-18 19:04

Сообщений: 203

Re: PICKUP не того вызова

Вот блин! А как перехватить тогда конкретный вызов на один конкретный peer?

У меня есть некое подозрение, что прараметр pickupexten = 41 не совсем совместим с:
exten => _41${OU_Prefix}XXX,1,SET(GLOBAL(PICKUPMARK)=${EXTEN:2})
exten => _41${OU_Prefix}XXX,n,Playback(beep)
exten => _41${OU_Prefix}XXX,n,Pickup(${EXTEN:2}@PICKUPMARK)

Я правильно догадываюсь?
2008-08-18 19:47

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: PICKUP не того вызова

вполне может быть.

попробуй не определять pickupexten, сделай просто
exten => _41XXX,1,Pickup(${EXTEN:2})
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-08-18 20:06

Сообщений: 21

Re: PICKUP не того вызова

не надо делать GLOBAL, достаточно SET(__PICKUPMARK=${EXTEN:2})
2008-08-19 09:22

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