Tuesday, August 9, 2011

Elastix 1.6 AgentcallBackLogin

Записки о том как реализовать функцию AgentcallBackLogin в callcenter Elastix 1.6.

Шаги установки:
1. ставим еластикс

2. ставим модуль колцентра

3. обновляем фрипбкс до версии 2.6 через фрипбксовую панель

4. Копируем парсер лога для логинов и логаутов, лежит тут, в папку /var/www/html/modules/login_logaut

5. Редактируем кронтаб для запуска скрипта cronupdate.sh каждую минуту
0-59 * * * * /var/www/html/modules/login_logout/cron/cronupdate.sh

6. Редактируем конфиг extensions_override_freepbx.conf

[agentlogin]
exten => *1,1,Answer
exten => *1,n,Read(AGENT_USERID,agent-user)
exten => *1,n,NoOp(Agent ${AGENT_USERID}is ${AGENT(${AGENT_USERID})})
exten => *1,n,GotoIf($[ "${AGENT(${AGENT_USERID})}"= "LOGGEDIN"]?logedin)
exten => *1,n,AgentCallbackLogin(${AGENT_USERID}||${CALLERID(num)}@from-internal)
exten => *1,n,Hangup()
exten => *1,n(logedin),Playback(agent-incorrect)
exten => *1,n,Playback(not-yet-assigned)
exten => *1,n,Hangup()

[weather-wakeup]
exten => *3,1,Answer
exten => *3,n,Read(AGENT_USERID,agent-user)
exten => *3,n,VMauthenticate(${AGENT_USERID}@default)
;exten => *3,n,SayDigits(${AGENT_USERID})
exten => *3,n,System(asterisk -rx "agent logoff Agent/${AGENT_USERID}")
exten => *3,n,Playback(agent-loggedoff)
exten => *3,n,Hangup

7. Меняем /var/www/html/modules/agent_console/libs/paloSantoAgentConsole.class.php
на файлик взятый тут

3. Не забываем включить Dialer в разделе Configuration модуля CallCenter
По умолчанию узер admin пароль elastix456


Но есть один минус, нет статистики по логину и логауту агентов. Все, теперь минусов нет. :)