VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

AgentCallbackLogin в 1.6 чтобы agent show выводила online

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
Аватара пользователя
trscod
Сообщения: 358
Зарегистрирован: 30 авг 2010, 17:34

AgentCallbackLogin в 1.6 чтобы agent show выводила online

Сообщение trscod »

Всем известно, что в 1.6 зачем-то убрали замечательную функцию. Зачем убрали - не суть, народ научился ее обходить. Например, вот так:

Код: Выделить всё

[internal]
exten => 701,1,VMAuthenticate(@agent|)
exten => 701,n,AddQueueMember(SALES|local/${AUTH_MAILBOX}@agents/n)
exten => 701,n,AddQueueMember(SUPPORT|local/${AUTH_MAILBOX}@agents/n)
exten => 701,n,Read(AGENT_SIP|agent-newlocation)
exten => 701,n,Set(DB(agent_sip/${AUTH_MAILBOX})=${AGENT_SIP})
exten => 701,n,Playback(agent-loginok)
exten => 701,n,Playback(goodbye)
exten => 701,n,Hangup

exten => 702,1,VMAuthenticate(@agent|)
exten => 702,n,RemoveQueueMember(SALES|local/${AUTH_MAILBOX}@agents/n)
exten => 702,n,RemoveQueueMember(SUPPORT|local/${AUTH_MAILBOX}@agents/n)
exten => 702,n,Set(oldvar=${DB_DELETE(agent_sip/${AUTH_MAILBOX})})
exten => 702,n,Playback(agent-loggedoff)
exten => 702,n,Playback(goodbye)
exten => 702,n,Hangup

[agents]
exten => 1050,1,Set(AGENT_SIP=${DB(agent_sip/1050)})
exten => 1050,n,Dial(SIP/${AGENT_SIP})
А мне нужно чтобы chan_agent видел залогинен агент или нет.
Где-то на просторах интернета, кто-то посоветовал кому-то написать скрипт на ael с помощью addqueue. Читаю документацию, интересно. Функции такой пока не нашел. А правда ael такое может? Везде написано о сверхсиле ael. Знаком с ним полдня, сверхсилу еще не разглядел. Надеюсь, что знатоки подскажут.
Еще предполагаю, что можно добиться "онлайна" записью в какую-нибудь astdb что агент залогинен, находится на таком-то канале. Через функцию диалплана, или system - AMI. Куда копать пока тоже не понятно.
У кого какие мысли?
Аватара пользователя
Aven
Сообщения: 798
Зарегистрирован: 28 янв 2011, 16:20

Re: AgentCallbackLogin в 1.6 чтобы agent show выводила onlin

Сообщение Aven »

Никакой сверхсилы. При загрузки AEL, конвертируется в стандартный диалплан.
Решения телефонии на базе Asterisk || http://it-need.ru
Аватара пользователя
Obi Van
Сообщения: 340
Зарегистрирован: 03 сен 2010, 11:21

Re: AgentCallbackLogin в 1.6 чтобы agent show выводила onlin

Сообщение Obi Van »

Всем известно, что в 1.6 зачем-то убрали замечательную функцию. Зачем убрали - не суть, народ научился ее обходить.
Вот и я порой думаю, а зачем собственно? Зачем убирать что-то удобное, для замены которого потом приходится городить вот такой трёхэтажный рингплан... Facepalm.jpg
И это не первый случай. От простого к сложному? И что дальше? Вместо Dial будет писать 5 строчек кода? :|
Ответить
© 2008 — 2026 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH