Добрый день! В AMI ловлю событие:
...
Event: AgentComplete Queue: <value>
Member: <value> MemberName: <value>
HoldTime: <value> [Variable:] <value>
[Variable:] <value>
...
Вопрос, как передать в "Variable" набор переменных из диалплана?
Заранее спасибо.
queues.conf-dist:
; If this is set to yes, the following manager events will be generated:
AgentCalled, AgentDump, AgentConnect,AgentComplete
setting this to vars also sends all channel variables with the event
(may generate some extra manager events, but probably ones you want)
eventwhencalled = yes|no|vars
У вас что выставлено ?
Для этого есть UserEvent
ну или переписать астериск. по другому никак.
Задан: Jan 12 '15
Просмотрен: 546 раз
Обновлен: Jan 14 '15
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Из какого такого диаплана ?
zzuz (Jan 12 '15)editВозможно неверно выразился, суть вопроса в том, как передать в событие свою переменную?
lex7310 (Jan 13 '15)editУ меня Asterisk 13, поэтому как я понял смысла в eventwhencalled нет.
lex7310 (Jan 14 '15)editОткуда Вы это поняли?
zzuz (Jan 14 '15)editну вы же не говорили, что у вас Asterisk 13 версии, а телепатов тут нет.
В 13 действительно нет eventwhencalled и в CHANGES написано:
>The configuration options eventwhencalled and eventmemberstatus have been removed.
>As a result, the AMI events QueueMemberStatus, AgentCalled,AgentConnect, AgentComplete, AgentDump, and AgentRingNoAnswer will always be sent.
>The "Variable" fields will also no longer exist on the Agent* events.
Так что ответ получается: никак. Ищите другой способ решения вашей задачи, ведь он 100% есть.
virus_net (Jan 16 '15)editДа, сорри, забыл про версию. Спасибо. Решил проблему другим путем.
lex7310 (Jan 16 '15)editТак рассказали бы остальным как решили.
А то выглядит как "помогите мне !", а затем "всем спасибо, все свободны!"
virus_net (Jan 16 '15)editИзначально была задача: во внешней системе получать событие о завершении звонка и совершать действие. Для этого я хотел в теле самого события передать какой-нибудь КЛЮЧ для соотношения события с записью во внешней системе. В итоге, решил соотносить по Uniqueid, просто во внешней системе приходится ловить еще ловить событие при поступлении звонка. Как-то так :)
lex7310 (Jan 17 '15)editНормуль. Я тоже люблю через голову трусы снимать.
zzuz (Jan 18 '15)edit