freeswitch/src
Italo Rossi 15a232b5bb FS-9609 - [mod_callcenter] BLF for Queues, callcenter_track app, EXIT_WITH_KEY reason and xml_curl improvements
This change implements a few new features, there's no behavior change at all.

1 - BLF for queues

You can now use BLF for knowing when there are callers waiting on a queue,
the pattern to be subscribed is callcenter+queuename@default or @domain name.

2 - callcenter_track app

Now every agent has an external_calls_count column that will be read upon
selecting agent to offer new calls.
If you start an external call (inbound or outbound) and don't wan't
mod_callcenter to offer new calls for this agent just call this app
passing the agent name as argument:

<action application="callcenter_track" data="agent1"/>

This will increment the external calls count, and to make mod_callcenter look to this variable you need to set this queue parameter:

<param name="skip-agents-with-external-calls" value="true"/>

3 - EXIT_WITH_KEY reason

If the member press a key to exit the queue the cc_cancel_reason will be this now.

4 - xml_curl config loading improvements

Prior to this mod_callcenter query your web server a LOT of times,
this will make it only query once per queue, just watch for CC-Queue
request param and build your xml with everything related to that queue,
including tiers (tiers wasn't loaded before this).
2016-10-04 23:07:42 -03:00
..
include FS-9603: include ssl headers locally so modules don't need ssl include path 2016-10-04 14:56:05 -04:00
mod FS-9609 - [mod_callcenter] BLF for Queues, callcenter_track app, EXIT_WITH_KEY reason and xml_curl improvements 2016-10-04 23:07:42 -03:00
.gitignore
CMakeLists.txt FS-8130 2015-09-14 13:30:08 -05:00
Makefile.am
fs_encode.c copyright date update 2015-06-23 14:43:16 -04:00
g711.c Add editor footer to core files missing it 2014-06-27 23:55:27 +00:00
inet_pton.c Add editor footer to core files missing it 2014-06-27 23:55:27 +00:00
switch.c FS-9449: Enable clock calibration and clock_realtime on Solaris 2016-08-19 18:24:23 -07:00
switch_apr.c FS-9466: Use system MD5 if available 2016-08-31 15:00:48 -07:00
switch_buffer.c FS-9576 #resolve [Add Realtime Text] 2016-09-27 16:40:43 -05:00
switch_caller.c
switch_channel.c Buffer overflow in switch_channel_expand_variables_check and switch_event_expand_headers_check fixed (FS-8757) 2016-04-19 11:44:35 -05:00
switch_config.c CID: 1210583 2014-05-14 19:37:57 +00:00
switch_console.c FS-9222 small tweak to freeswitch console to strip leading spaces from commands 2016-06-02 12:21:11 -05:00
switch_core.c FS-9575 #resolve [Add MRCP] 2016-09-27 16:41:04 -05:00
switch_core_asr.c
switch_core_cert.c FS-8953 [core] white space clean up. 2016-03-17 08:55:00 -05:00
switch_core_codec.c FS-9525 #resolve [Client initiated REINVITE with different audio codec into conference causes choppy audio] 2016-09-22 14:00:12 -05:00
switch_core_db.c
switch_core_directory.c
switch_core_event_hook.c
switch_core_file.c FS-9487 #resolve [Add CBR param to video file recording params] 2016-09-07 16:49:04 -05:00
switch_core_hash.c FS-9536 [core] fix return value 2016-09-21 09:43:04 +08:00
switch_core_io.c FS-8953 [core] white space clean up. 2016-03-17 08:55:00 -05:00
switch_core_media.c FS-9596 #resolve [rtp-timeout triggered for on-hold calls with a=inactive] 2016-10-02 17:43:55 +01:00
switch_core_media_bug.c FS-9576 #resolve [Add Realtime Text] 2016-09-27 16:40:43 -05:00
switch_core_memory.c FS-9199 easier memory allocation debugging and analysis 2016-05-26 16:08:21 -05:00
switch_core_port_allocator.c
switch_core_rwlock.c
switch_core_session.c FS-9576 #resolve [Add Realtime Text] 2016-09-27 16:40:43 -05:00
switch_core_speech.c first pass of stereo support 2014-06-12 22:06:33 +05:00
switch_core_sqldb.c FS-9184: Allow show calls to be filtered by accountcode 2016-05-20 11:32:24 -07:00
switch_core_state_machine.c FS-9543 #resolve [Add pre-exec state change hooks to core] 2016-09-20 10:57:45 -05:00
switch_core_timer.c
switch_core_video.c FS-9266 #resolve 2016-06-15 09:34:26 +08:00
switch_cpp.cpp FS-8928: flag a bidning error when using EventConsumer::bind with invalid event name instead of blindly using custom 2016-03-17 12:51:35 -05:00
switch_curl.c Add editor footer to core files missing it 2014-06-27 23:55:27 +00:00
switch_dso.c
switch_estimators.c FS-8644: OPUS_SET_BITRATE(), codec control and estimators for packet loss and RTT (with Kalman filters) to detect a slow or congested link. 2016-09-27 16:06:17 -05:00
switch_event.c FS-9576 #resolve [Add Realtime Text] 2016-09-27 16:40:43 -05:00
switch_hashtable.c FS-8953 [core] white space clean up. 2016-03-17 08:55:00 -05:00
switch_ivr.c FS-9576 #resolve [Add Realtime Text] 2016-09-27 16:40:43 -05:00
switch_ivr_async.c FS-9576 #resolve [Add Realtime Text] 2016-09-27 16:40:43 -05:00
switch_ivr_bridge.c fix merge 2016-09-27 16:44:25 -05:00
switch_ivr_menu.c FS-8107 - [switch_ivr_menu] Adding CUSTOM esl events menu::enter and menu::exit when a call enter and exit an ivr menu. 2015-09-01 14:23:29 -03:00
switch_ivr_originate.c FS-9484: fix var type format spec 2016-09-08 04:03:18 -04:00
switch_ivr_play_say.c FS-9264: Introduce two new api calls named detect_audio and detect_audio_silence. The existing wait_for_silence call never actually waits for silence until it first detects non-silence. There is also no way to set an independent timeout for detecting both the non-silence and then silence. This causes problems when wait_for_silence is called on an already quiet channel. Splitting the function up into two separate calls with separate timeouts offers more flexibility. 2016-06-16 15:34:37 -05:00
switch_ivr_say.c
switch_jitterbuffer.c FS-9576 #resolve [Add Realtime Text] 2016-09-27 16:40:43 -05:00
switch_json.c FS-8953 [core] white space clean up. 2016-03-17 08:55:00 -05:00
switch_limit.c Lower log level of limit increases and releases 2014-08-28 01:40:36 +00:00
switch_loadable_module.c FS-9136: allow multiple instances of same video codec with different fmtp 2016-06-03 16:16:32 -05:00
switch_log.c FS-7567 #resolve #comment additional occurrences beyond the initial patch discovered 2015-05-21 09:50:49 -05:00
switch_mprintf.c Add editor footer to core files missing it 2014-06-27 23:55:27 +00:00
switch_msrp.c FS-9603: include ssl headers locally so modules don't need ssl include path 2016-10-04 14:56:05 -04:00
switch_nat.c FS-7567 #resolve #comment additional occurrences beyond the initial patch discovered 2015-05-21 09:50:49 -05:00
switch_odbc.c FS-3867: #resolve add special case for oracle alive query 2014-09-03 13:31:34 -04:00
switch_pcm.c FS-8953 [core] white space clean up. 2016-03-17 08:55:00 -05:00
switch_pgsql.c FS-8953 [core] white space clean up. 2016-03-17 08:55:00 -05:00
switch_profile.c FS-8953 [core] white space clean up. 2016-03-17 08:55:00 -05:00
switch_regex.c
switch_resample.c FS-7654 #resolve 2015-06-12 23:55:29 -05:00
switch_rtp.c FS-9580 #resolve [RTCP Auto-adjust] %backport=1.6 2016-09-27 23:12:20 -05:00
switch_scheduler.c FS-7567 #resolve #comment additional occurrences beyond the initial patch discovered 2015-05-21 09:50:49 -05:00
switch_sdp.c FS-8953 [core] white space clean up. 2016-03-17 08:55:00 -05:00
switch_speex.c remove useless statement 2014-04-28 15:16:03 -04:00
switch_stun.c FS-8953 [core] white space clean up. 2016-03-17 08:55:00 -05:00
switch_swig.c
switch_swig.i
switch_time.c FS-8215 #resolve [MacOSX nanosleep is not super accurate] 2015-09-23 18:00:44 -05:00
switch_utf8.c FS-8953 [core] white space clean up. 2016-03-17 08:55:00 -05:00
switch_utils.c FS-9597 #resolve [host_lookup does not resolve v6 addrs] %backport=1.6 2016-10-02 17:43:54 +01:00
switch_version.c Add editor footer to core files missing it 2014-06-27 23:55:27 +00:00
switch_vpx.c FS-9498 #resolve [Try to make video writing thread more efficient] 2016-09-09 19:01:55 -05:00
switch_xml.c FS-8818 #resolve refactor X-PRE include to not toss error if there are not files that match the include 2016-02-09 16:38:47 -06:00
switch_xml_config.c
tone2wav.c