Есть проблема, допустим, есть очередь, в которой сидит клиент и ждет ответа.
Допустим, звонит номер 100, секретарь берет и перехватывает звонок с номера 101.
При этом я использую ${MEMBERINTERFACE}
Однако ж, в конце (Verbose) он пишет, что ответил 100 а не 101.
Версия Asterisk 1.8.10.1~dfsg-1ubuntu1
Так как же определить, кто перехватил звонок?
Заранее спасибо.
_________________
Мы всегда можем уметь...
_________________
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones
[general]
setinterfacevar=yes ; ДЛЯ КАЖДОЙ очереди. Флаг обеспечивает установку значения переменной MEMBERINTERFACE для вызывающего канала
setqueuevar=yes ; это для QUEUENAME
Вариант раз:
exten => s,1,Answer()
exten => s,n,Queue(remont1,tw,,,,,check-record)
[macro-check-record]
exten => s,1,NoOp( == ${CUT(MEMBERINTERFACE,/,2)} == )
Вариант два:
exten => s,1,Answer()
exten => s,n,Queue(remont1,tw)
exten => s,n,HangUp()
exten => h,1,StopMixMonitor
exten => h,n,NoOp( == ${CUT(MEMBERINTERFACE,/,2)} == )
Можно глянуть вот такие параметры:
NoOp(${MEMBERINTERFACE})
NoOp(${MEMBERNAME})
NoOp(${QUEUENAME})
_________________
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones
_________________
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones
_________________
Внимание! Свет в конце тоннеля может быть светом фар приближающегося поезда!
Ubuntu 10.04/12.04 - Asterisk 1.8.11.0-rc2/1.8.14.1