First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

AgentComplete и custom Variable

0

Добрый день! В AMI ловлю событие:

...
Event: AgentComplete Queue: <value>
Member: <value> MemberName: <value>
HoldTime: <value> [Variable:] <value>
[Variable:] <value>
...

Вопрос, как передать в "Variable" набор переменных из диалплана?

Заранее спасибо.

спросил Jan 12 '15

lex7310 Gravatar lex7310
1 9 4 6

Comments

Из какого такого диаплана ?

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

2 Ответа

0

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

У вас что выставлено ?

ссылка удалить спам редактировать

ответил Jan 14 '15

virus_net Gravatar virus_net flag of Russian Federation
302 1 6
http://www.mega-net.ru/

обновил Jan 14 '15

0

Для этого есть UserEvent

ну или переписать астериск. по другому никак.

ссылка удалить спам редактировать

ответил Jan 13 '15

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Jan 12 '15

Просмотрен: 546 раз

Обновлен: Jan 14 '15

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.