Softdial Scripter™ has a built-in HTTP server in the Engine service, which means that it doesn't require WebScripter / IIS. The browser sends and receives data directly from the engine service.
The Softdial Contact Center™ installer will register 1 service per tenant and set the following registry keys under:
where <tenant name> is the tenant id used in Softdial CallGem™.
Key | Type | Version notes | Example |
---|---|---|---|
Description | |||
CalendarMode | REG_DWORD | From V10.6.583 | 1 |
This setting affects the behaviour of the DateTimeEditor control (due to a change in the Microsoft Calendar control on which this control is based). |
|||
DebugMode | REG_DWORD | from V10.6.322 | 0 |
Enables debug mode. When in debug mode Softdial Scripter™ writes additional information to the log file with the values of input and output parameters for each step executed during the script. 0 - debug is off 1 - debug is on |
|||
DialerServerPort | REG_DWORD | 6502 | |
The network port number for the dialer service | |||
DialerServiceName | REG_SZ | localhost | |
The machine name or IP address of the server where Softdial CallGem™ is installed | |||
EnableScriptCheckerSemaphore | REG_DWORD | 1 | |
From V10.6. 869 - For customers with a single instance of Scripter who run without SYSTEM priveleges, this provides a means to disable semaphore-based access to the script checker, by setting the value to 0. | |||
ListenPort | REG_DWORD | 26565 | |
The installer will calculate this number based on adding 20000 to the specified CM server port for the tenant. So typically, the engine service for the default tenant will be 6565+20000 = 26565. This port is used for legacy reasons and only used for the engine to communicate with itself |
|||
LogFilePath | REG_SZ | E:\logs\SCR2 | |
The directory path where scripter will create logs. This is a shared configuration setting for the logfile path (in ...Sytel\SCR2). |
|||
LogoutTimeout | REG_DWORD | from V10.6.325 | 30 |
Enables automatic logout for agents in the 'Accept Calls' page. If a timeout is set Scripter automatically logs out agents after timeout expires. 0 - disables this feature <any other value> - sets the timeout in seconds The default value is 60 seconds |
|||
RedirectOnLogout | REG_SZ | From 10.6.371 | |
Used to specify the URL that the browser should be redirected to when an agent logs out of Scripter Client. The default setting is <empty> in which case the browser remains on the Scripter Login page |
|||
ServerUri | REG_SZ | http://+:80/scripter/<tenant name> | |
The + means 'listen on all IP addresses associated with the machine's network cards' | |||
ShowUnavailable | REG_DWORD | 1 | |
The time that the agent was in the 'unavailable' state is |
To register a service for a tenant manually, use the following from the command line:
After you have configured, run the service as usual and open a browser with http://<server name>/scripter/<tenant name>/ and you should see the login screen
From V10.5 - the Scripter Engine config.xml file is located in the C:\softdial\scripter2\engine\<tenant>\Scripts directory for the tenant. (where C is the installation root drive).
The <campaigns> section of config.xml maps campaigns, queues, agent types and scripts.
The standard default configuration file that is installed with Softdial Scripter™ (V10.5) is shown below:
<?xml version="1.0" encoding="utf-8"?>
<scripterConfig version="1.0" >
<!-- This configuration file is for a specific Scripter Engine tenant. -->
<localization>
<languageCode>en</languageCode>
</localization>
<campaigns>
<!-- A demonstration script. Remove before live operation. -->
<campaign name="Mobiles" queue=" agentType="Live" script="HOTEL demo" />
<!-- example entry for an inbound campaign with a queue -->
<!-- <campaign name="Inbound1" queue="10000" agentType="Live" script="HOTEL demo" /> -->
<!-- Console Administration script. -->
<campaign name="Administrator" queue=" agentType="Live" script="sdConsole" />
<!-- system campaign script. -->
<!-- <campaign name="system" queue=" agentType="Live" script="system" /> -->
<!-- Start SYSTEM USE. -->
<!-- Do not modify the following entries unless following advice.-->
<campaign name="_sysLogin" queue="agentType="Live" script="_sysLogin" />
<campaign name="_sysPreview" queue="agentType="Live" script="_sysPreview" />
<campaign name="_sysProgressive" queue="agentType="Live" script="_sysProgressive" />
<campaign name="_sysDefaultIvr" queue="agentType="Virtual" script="_sysDefaultIvrAgentScript" />
<campaign name="_sysDefaultLive" queue="agentType="Live" script="_sysDefaultLiveAgentScript" />
<campaign name="_sysAdhocCallAgentScript"queue=" agentType="Live" script="_sysAdhocCallAgentScript" />
<!-- End SYSTEM USE. -->
</campaigns>
<campaignOptions>
<!-- Options for a demonstration script. Remove before live operation. -->
<campaignOption name="Mobiles" adhocCalls="false"></campaignOption>
</campaignOptions>
</scripterConfig>
From Version 10.5.218 / 10.6.54 - the campaigns to which an agent has access may be configured by the administrator. This configuration is not defined in the config.xml file but in a separate Permissions.xml file that is located in the same Scripts folder as the config.xml file. See Agent Permissions.
This section will only be of interest to users upgrading from earlier versions (pre V10.5)
The Scripter Engine configuration format has changed from being <agent> based to <campaign> based. This simplifies the configuration process and reduces the effort required to configure a new campaign and agents.
From V10.2 - new configuration - campaign based
<campaign name="Mobiles" script="HOTEL demo" agenttype="Live" queue=" />
Pre V10.2 - old configuration - agent based
<agent name="Jolene" available="false" script="HOTEL demo/HOTEL demo.xml" campaign="Mobiles" extension=" description="Jolene Joplin" agenttype="Live" />
System scripts are stored directly in the \engine\<tenant>\Scripts directory for the tenant (not the engine\<tenant>\Scripts\__system__ subdirectory).
Change from | Change to |
---|---|
\Scripts\__system__\DefaultIvrAgentScript | \Scripts\_sysDefaultIvrAgentScript |
\Scripts\__system__\DefaultLiveAgentScript | \Scripts\_sysDefaultLiveAgentScript |
\Scripts\__system__\Login | \Scripts\_sysLogin |
\Scripts\__system__\Login\CampaignLogin.xml | \Scripts\_sysLogin\Start.xml |
\Scripts\__system__\Preview | \Scripts\_sysPreview |
\Scripts\__system__\Preview\Preview.xml | \Scripts\_sysPreview\Start.xml |
\Scripts\__system__\Progressive | \Scripts\_sysProgressive |
\Scripts\__system__\Progressive\Progressive.xml | \Scripts\_sysProgressive\Start.xml |
Expect Agent Connect [AC] message with Group Address (GA) parameter to match queue identity in the campaign configuration.
Scripter engine behaviour:
The Scripter Engine config.xml file is located in the folder ..\Scripter Engine\Scripts.
The file is used to configure tenant localisation (language) and campaigns in terms of:
<?xml version="1.0" encoding="utf-8" ?>
<scripterConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" scriptName="Sample Configuration">
<!-- This configuration file is for a specific Scripter Engine tenant.-->
<localization>
<languageCode>en</languageCode>
</localization>
<agents>
<!-- A demonstration script. Remove before live operation. -->
<agent name="Jolene" description="Jolene Joplin" extension=" campaign="Mobiles" script="HOTEL demo/HOTEL demo.xml" available="false" agentType="Live" />
<!-- agent name="Jolene" description="Jolene Joplin" extension=" campaign="inbound1" script="inbound1/start.xml" available="false" agentType="Live" / -->
<!-- agent name="IVRAUTO1" description=" extension="9000" campaign="inbound1" script="ivrtest/start.xml" available="true" agentType="Virtual" /-->
<!-- FOR SYSTEM USE. Do not modify the following entries unless following advice. -->
<agent name="__login__" extension="123456789" campaign="__system__" script="__system__/Login/CampaignLogin.xml" available="false" />
<agent name="__preview__" extension="123456789" campaign="__system__" script="__system__/Preview/Preview.xml" available="false" />
<agent name="__progressive__" extension="123456789" campaign="__system__" script="__system__/Progressive/Progressive.xml" available="false" />
<agent name="__default__" extension="123456789" campaign="__system__" script="__system__/DefaultLiveAgentScript/Start.xml" available="false" />
<agent name="__default__" extension="123456789" campaign="__system__" script="__system__/DefaultIvrAgentScript/Start.xml" available="false" />
</agents>
</scripterConfig>