The configuration file for the Campaign Manager Web client is located at:
C:/Softdial/WebServer/www/softdial/cmanager/js/cmclient.config.js
A sample file is shown below. Users should not attempt to modify this unless they have been advised by Sytel Support.
Ext.namespace('softdial', 'softdial.session', 'softdial.cmclient');
softdial.cmclient.config =
{
// ### USER CONFIG ###
// This enables campaign configuration editor modules,
// which correspond to tabs in configuration window
editorModules: {
general: true,
linked: true,
telephony: true,
tuning: true,
retry: true,
dbin: true,
dbout: true,
filters: true,
recording: true,
timezone: true,
schedule: true,
dnc: true
},
// Array of regular expressions to filter database tables
// e.g. '^(?!AUDIT)' filters out all table names beginning with AUDIT
dbTablesFilter: [
'^(?!AUDIT)'
],
// Number of notifications to display in bottom panel,
// decrease for better ui performance
notificationsCount: 50,
// Mini mode set to true shows read-only list of campaigns
// with no buttons, so only viewing campaigns is enabled.
miniMode: false,
// URL of XML template for new campaign configuration.
// This is loaded at client startup and used when creating new campaigns.
newCampaignTemplateUrl: '../phpconsole/new_campaign_template.xml',
// Show/hide text labels on toolbar buttons.
// Setting to false will display only icons.
showToolbarButtonLabels: true,
Important Information Note the following setting is inactive from version 10.5.116 and version 10.6.38.
This setting has been replaced by the 'UseReloadOnAgentless' registry setting in CM server
// Setting to true (default) will hide agentless campaign type
// in configuration > General tab, and prevent users from
// creating agentless campaigns.
hideAgentlessCampaignType: true,
// Timeout in seconds for filter preview query to execute
// Defaults to 20
filterPreviewTimeout: 20,
filterPreviewPoll: 3,
// URL to help file
helpURL: 'help.html',
// NOTE: setting xhrMethod to GET and cacheBuster to false
// will reduce network traffic but might cause problems with
// misconfigured web servers
// default HTTP verb in XmlHttpRequests with params
xhrMethod: 'GET',
// true to add a unique cache-buster param to GET requests
cacheBuster: false,
// ### END USER CONFIG ###
// these controls will be disabled when user selects inbound campaign type
// don't change unless you know what you're doing
inboundDisabledItems:
{
general: ['endOfListFieldset', 'PoolCallbacksOnPlannedNotMade', 'PoolCallbacksOnRetry'],
linked: ['linkSettings'],
telephony: ['abandonMessage', 'cpaFieldset', 'agentlessCampaignOptionFieldset'],
tuning: ['overdialFieldset', 'skillsFieldset'],
retry: ['RetryMgmt', 'maxOverall', 'maxNotPresent', 'minTimeOfDay', 'maxTimeOfDay', 'delayFieldset', 'retryPrecedence'],
timezone: ['EnableTimezone'],
dbin: ['SortDirection', 'OrderColumn', 'RecordTypeCol', 'CacheSize', 'ConstrainRetries'],
dbout: ['RetryCountCol', 'RetryUserName', 'RetryTimestampCol', 'RetryIndexColName', 'CallbackNumber', 'CompleteCol'],
filters: ['filtersFieldset'],
dnc: ['dncFieldset']
},
amdModeOt: [
['0', 'Native', 'After the call is dialed, no detection on the audio is carried out.'],
['1', 'SIT / Tone', 'After dialing, CallGem listens for SIT, busy and fast busy until the call is answered or a no answer is declared.'],
['2', 'AMD / SIT / Tone', 'After a call is answered, CallGem analyses the audio to determine whether it is a person or an answering machine.'],
['3', 'AMD + Message', 'If an answering machine has been detected, a message will be played and then Softdial CallGem™ will hang up. Here you must specify the Symbolic Name of the file to be played in the event of answering machine detection. The Symbolic Name is configured via the Name Space Editor.'],
['4', 'AMD + Connect', 'If an answering machine has been detected, the call will be passed to an agent as if it were a normal connect. This mode would typically be used with an IVR outbound campaign.'],
['5', 'List clearing', 'Description not available']
],
amdModeMc: [
['-1', 'Default', 'Use default campaign settings.'],
['0', 'Native', 'After the call is dialed, no detection on the audio is carried out.'],
['1', 'SIT / Tone', 'After dialing, CallGem listens for SIT, busy and fast busy until the call is answered or a no answer is declared.'],
['2', 'AMD / SIT / Tone', 'After a call is answered, CallGem analyses the audio to determine whether it is a person or an answering machine.'],
['4', 'AMD + Connect', 'If an answering machine has been detected, the call will be passed to an agent as if it were a normal connect. This mode would typically be used with an IVR outbound campaign.'],
['5', 'List clearing', 'Description not available']
],
agtConnectedFields: [
['Answering Machines', 'ac_answering_machines'],
['Auto Attendants', 'ac_auto_attendants'],
['Commitments', 'ac_commitments'],
['Faxes', 'ac_faxes'],
['Live Calls', 'ac_live_calls'],
['Modems', 'ac_modems'],
['Other Live', 'ac_other_lives'],
['Other Non-Live', 'ac_other_non_lives'],
['Refusals', 'ac_refusals'],
['Reschedules', 'ac_reschedules'],
['Unknown Machines', 'ac_unknown_machines'],
['Wrong Numbers', 'ac_wrong_numbers'],
['Wrong Persons', 'ac_wrong_persons']
],
agtConnectedDefs:
{
'ac_answering_machines':'Answering Machines',
'ac_auto_attendants':'Auto Attendants',
'ac_commitments':'Commitments',
'ac_faxes':'Faxes',
'ac_live_calls':'Live Calls',
'ac_modems':'Modems',
'ac_other_lives':'Other Live',
'ac_other_non_lives':'Other Non-Live',
'ac_refusals':'Refusals',
'ac_reschedules':'Reschedules',
'ac_unknown_machines':'Unknown Machines',
'ac_wrong_numbers':'Wrong Numbers',
'ac_wrong_persons':'Wrong Persons'
},
agtNotConnectedFields: [
['Abandoned', 'abandoneds'],
['Answering Machines', 'answering_machines'],
['Busy', 'busies'],
['Called Party Hangup', 'called_party_hungups'],
['Call Failures', 'call_failures'],
['Calls Rejected', 'call_rejecteds'],
['DNC Cleaned', 'dnc_cleaneds'],
['Fast Busy', 'fast_busies'],
['Fax Machines', 'fax_machines'],
['Hi And Dri', 'hi_and_dris'],
['Host Interrupts', 'host_interrupts'],
['Incoming Barred', 'incoming_barreds'],
['Modems', 'modems'],
['No Answer', 'no_answers'],
['Not In Use', 'not_in_uses'],
['Not Made', 'not_mades'],
['Number Changed', 'number_changeds'],
['Other', 'others'],
['Out Of Order', 'out_of_orders'],
['Planned Not Made', 'planned_not_mades'],
['Timed Out', 'timed_outs'],
['Unobtainable', 'unobtainables']
],
agentlessBehaviour: [
['0', 'Classify and drop'],
['1', 'Play message'],
['2', 'Leave Open for Telephony Layer']
],
agentlessPredictiveMode: [
['false', 'Dial Progressive'],
['true', 'Dial Predictive']
]
}