AgentCalled в AMI
Добавлено: 07 дек 2016, 09:47
Пытаюсь слушать AgentCalled в AMI.
Если в очереди использую в качестве member Local-каналы, то событие посылается для всех member-ов. Если использую конкретный тип - SIP к примеру - отправляется только тому, кому вызов направлен.
Почему такое поведение нигде не нашел, сам догнать не могу. Есть мысли?
Update:
Asterisk13
Конфиг:
Логи чуть позже добавлю - отъехать срочно надо, не успеваю добавить )))
Если в очереди использую в качестве member Local-каналы, то событие посылается для всех member-ов. Если использую конкретный тип - SIP к примеру - отправляется только тому, кому вызов направлен.
Почему такое поведение нигде не нашел, сам догнать не могу. Есть мысли?
Update:
Asterisk13
Конфиг:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
agents.conf
extension.conf
queue.conf
Код: Выделить всё
[4002]
fullname=operator2
[4003]
fullname=operator3
[4004]
fullname=operator4
[4005]
fullname=operator5
Код: Выделить всё
[agent_login]
; Регистрация агента
exten => *98,1,NoOp(Регистрация агента)
same => n,Background(${SoundFolder}/agent-user)
same => n,WaitExten(2)
same => n,Hangup()
exten => _400[2345],1,NoOp(Регистрация агента ${EXTEN})
same => n,PauseQueueMember(,Local/${EXTEN}@agents/n)
same => n,AgentLogin(${EXTEN})
same => n,ExecIf($[${AGENT_STATUS}=INVALID]?Background(${SoundFolder}/agent-incorrect):)
same => n,NoOp(Неверный номер агента, статус регистрации - ${AGENT_STATUS})
same => n,Hangup()
exten => i,1,NoOp(Неверный номер агента)
same => n,Background(${SoundFolder}/agent-incorrect)
same => n,Hangup()
[agents]
exten = _4XXX,1,NoOp()
same = n,AgentRequest(${EXTEN})
same = n,Congestion()
Код: Выделить всё
[queue]
musicclass=no
autopause=no
monitor-format=wav
context=default
timeout=25
wrapuptime=5
strategy=linear
Тут либо все SIP, либо все Local
member => SIP/2535
member => SIP/2536
member => Local/4002@agents/n,,,Agent:4002
member => Local/4003@agents/n,,,Agent:4003
member => Local/4004@agents/n,,,Agent:4004
member => Local/4005@agents/n,,,Agent:4005