Call Center 1.5-3 is ready for downloads. This module would work in both: Elastix 2.0 and 1.6 Here de changelog: * Fix behavior of agent reporting to prevent mistaking no-agent case with DB error * Merge new CallCenter reports into SVN: - Agent Information: show summary of agent, first/last disconnection, and received incoming calls. - Agents Monitoring: real-time status of agents per queue, with total login time and number of calls - Trunks used per hour: Displays calls placed/answered/abandoned per trunk over a specified time period. - Agents connection type: displays summary or detail of agent sessions, with percentage of agent session actually spent handling calls, per queue, over a specified time period. - Incoming calls monitoring: real-time summary of incoming calls, grouped by queue and status. * Dialer: Always save start_time when marking a call as ShortCall. Should fix Elastix bug #262. * Dialer: Remove per-queue counter of pending calls. This code is prone to get out of sync with the actual count of pending calls. Instead, store queue in call structure and count pending calls that match a given queue. * Dialer: Fix assumption that Link and Join events will always occur after the OriginateResponse event. This does not always hold for calls made through the dialplan (Local/XXX@from-internal). Should fix issue of some calls not being detected when using dialplan for campaigns. * Dialer: An incoming call that is transferred should result in the agent being marked as idle in the database, instead of incorrectly keep displaying the information for the transferred call. Fixes Elastix bug #213. * Dialer: rename a method to reflect context in which it is used. * Agent Console: only build VTiger link if contact information for incoming call actually exists. * Agent Console: fix case typo for reference to translated string * Agent Console: tweak loading of language files to have English strings as fallback if no localized string is available * Break Administrator: fix reference to nonexistent translation string. Spotted and fixed by Jorge Gutierrez. * Agents: detect and fail operation to add an agent if the agent already exists. Should fix Elastix bug #209 * Agents: remove obsolete parameter from method call that references an undefined variable. * Merge improvements to templates for Campaign Out by Franck Danard * Display callerid as incoming number for incoming calls * Add more missing strings and synchronize French translations * Check that session variable is set before testing if not null.