This section contains user details of all functional/ logical step components available within Softdial Scripter™ Designer.
For users with the required programming skills, new/ custom components can be easily added to the step library - see .
All steps have inputs and a set of outcomes. Some steps can also create an output e.g. a modified input string.
All steps include a fail outcome. This is a non-specific failure outcome indicating that something went wrong in the process.
Some steps may also include an Aborted outcome. This generally means that the call or media session was ended prematurely i.e. before the step process had completed.
Below is an index of steps with a brief description and a link for more details.
Group | Step | Description |
---|---|---|
Agent Control | ||
Agent Login | Used to log an agent in to a campaign. | |
Agent Logout | Used to log an agent out of a campaign. | |
Put Queues In Service | Used to put a queue into service for a specified campaign. | |
Put Queues Out Of Service | Used to put a queue out of service with a specified priority. | |
Agent Management | ||
Adjust Wrap | Used to allow the agent to extend the pre-configured maximum wrap time (from V10.6.366). | |
Kill Agent | Used to log out an agent from a campaign with immediate effect. | |
Move Agent | Used to move an agent from one campaign to another. | |
Call Control | ||
Do Not Call Number | Used to instruct the Softdial Campaign Manager™ service for this tenant to not call a specified number again. | |
End Call Transaction | Used to end the call and send the specified outcome as the Agent Outcome parameter | |
End Call With Callback | Used to end the call and send the outcome as the specified Agent Outcome Number and sets up a callback. Callback Time specified as separate fields |
|
End Call With Callback 2 | Used to end the call and send the outcome as the specified Agent Outcome Number and sets up a callback. Callback Time specified using the Current Date Time and Date Time Math steps |
|
Follow On Call | Used to make an ad-hoc call to number. | |
Hangup Call | Used to end the current call. | |
Is Connected | Used to check whether the call is still connected to the called party/ caller. | |
Play File | Used to play a sound file that has a fully qualified file name. | |
Play File and Capture | Used to play a sound file and capture digits entered by the caller using their touch tone telephone key pad. | |
Play File and Capture 2 | As Play File and Capture, with the option to mute audio. | |
Play Loop | Used to play a recorded message that has been |
|
Play Loop File | Used to play a sound file in a continuous loop. | |
Play Recording | Used to play a recorded message that has been |
|
Play Recording and Capture | Used to play a recorded message that has been |
|
Play Recording and Capture 2 | As Play Recording and Capture, with the option to mute audio. | |
Play TTS | Used to play a Text To Speech (TTS) message. | |
Play TTS and Capture | Used to play a Text To Speech (TTS) Message and capture digits entered by the caller using their touch tone telephone key pad. | |
Play TTS and Capture 2 | As Play TTS and Capture, with the option to mute audio. | |
Preconference Add 3rd Party | After a successful Conference from Preconference request, this step is used to bring the 3rd party back in to the conversation i.e. remove the 3rd party from Hold. This changes the call to a 3 party conference. | |
Requeue | Used to transfer a call session to a queue for handling by agents in that queue. | |
Set Tags | Used to update the tags that will be inserted into the recording for the current call. | |
Start Mute Recording | Used to mute the agent and called party voice inputs when recording a call. | |
Start Recording | Used to start call recording. | |
Stop Mute Recording | Used to resume recording the agent and called party voice inputs when a recording has previously been muted. | |
Stop Play Loop | Used to stop playing a loop that was started with Play Loop. | |
Stop Recording | Used to stop call recording. | |
Toggle Hold | Used to request that a call to be either put on hold, or retrieved from hold | |
Wait Hangup | Used to wait for the caller to hang up the call. | |
Call Transfer and Conferencing | ||
Conference | Makes a 3 party conference with the agent, customer and a 3rd party. | |
Conference from Preconference | Used to transfer a call to another agent or queue. 2 agents will then be talking and the 3rd party is on hold. | |
Conference Hold | Used to put the primary call in a three party conference on hold. | |
Conference Release Hold | Takes the 3rd party or customer off hold so that they can participate in the conference. | |
Pull Transfer | Used to pull the call to this agent from the other party on a supervised transfer. | |
Push Transfer | Used to push the call to the other party on a supervised transfer. | |
Supervised Transfer | Used to (screened) transfer a call. | |
Transfer Call | Used to (blind) transfer a call | |
Wait Transfer Completion | The maximum number of seconds to wait for the transfer to complete. | |
Communications | ||
Alert Monitor | Sends a message to the Alert Monitor application when an alertable event occurs. | |
HTTP Request | Retrieves content from a web server (HTTP GET request). | |
Send Mail | Used to send email using a specified mailserver and email account. | |
Send SDMP Message | Used to send an SDMP message from the script to Softdial CallGem™. | |
Credit Card | ||
Credit Card Expiry Date | Checks if a Credit Card Expiry date is valid. | |
Credit Card Start Date | Checks if a Credit Card Start Date is valid. | |
Validate Card | Checks if a credit card number is valid and determines the card type. | |
Data | ||
Extract XML | Used to extract XML into separate fields. | |
XSLT Transform | Used to transform an XML document to another based on XSLT. | |
Database | ||
CLI Record Lookup | Used to look up a customer record within the campaign table by Caller Line Identification (CLI). | |
Data Query | Used to execute a database query using SQL. | |
Execute SQL Select | Used to execute an SQL SELECT statement using an ODBC Data Source. | |
Execute SQL Statement | Used to execute an SQL statement using an ODBC Data Source. e.g. INSERT, UPDATE. | |
Extract SQL Output | Used to extract XML into separate fields. Use with the output from the Execute SQL Select step. | |
Insert Record | Used to insert a customer record into the campaign table. | |
Is Holiday | Used to look up a specified date to check if it is a holiday. | |
Query Result Extract | Used to extract the XML output of the Data Query step into separate fields. | |
Record Lookup | Used to look up a customer record within the campaign table by any field. | |
Date Time | ||
Current Date Time | Used to generate the current date and time in 'sortable date/ time pattern' format, e.g. 2008-04-10T06:30:00. | |
Date Time Math | Used to perform addition and subtraction on date times. | |
Day of Week | Used to get the current day of the week and specifies if it is a weekend. | |
Local Time to UTC | Used to convert local time of machine where the Softdial Scripter™ service is running to universal time, e.g. 2008-04-10T06:30:00. | |
OLE Time to String | Used to convert OLE time format (e.g. 41332.270833333) to OADate string format (e.g. 2013-02-27T06:30:00). | |
String to OLE Time | Used to convert an OADate string format to an OLE time format e.g. 2013-02-27T06:30:00 to 41332.270833333. | |
File | ||
Delete File | Used to delete a file from the file system. | |
Read Text File | Used to read the contents of a text file. | |
Write Text File | Used to write text to a file. | |
Group Membership | ||
Group Membership | Used to assign an agent to a queue for a specified campaign. | |
Math | ||
Add 1 to Number | Used to perform a simple increment function. | |
Math | Used to perform basic mathematical calculations (+, -, *, /). | |
Subtract 1 from Number | Used to perform a simple decrement function. | |
Miscellaneous | ||
Begin Dial | Used with Preview campaigns to initiate dialing. | |
Begin Dial And Wait | Used with Preview campaigns to initiate dialing. An optional timeout can be set. | |
Client Shell Execute | Used to execute a shell command on the Scripter Client process. | |
Don't Dial | Used with Preview campaigns to skip the current session. | |
Operational Stats | ||
Get Logged In Agents | Used to get the list of agents logged in to a campaign or this tenant. | |
Get Running Campaigns | Used to get the list of running campaigns. | |
Script Flow | ||
Back Stop | Used to prevent agents from navigating back past this point when using the BackButton Action in a screen step. It is normally used to avoid invalid script flow. | |
Compare Values | Used to compare two values within the script. | |
Decision Branch | Used to compare the value of the Input variable with the value of the Outcome Name. | |
Exit Script | Indicates the end of the script. | |
Loop Over Values | Used to iterate through a delimited string, e.g. "10, 20, 30" or "one; two; three". | |
Pause | Used to pause a specified number of seconds. | |
Set Field | Used to assign a constant or variable value to a script variable (field). | |
Start Script | The Start Script step is always the first step of a script or subscript. | |
String | ||
Compare String Length | Used to compare the number of characters in an Input string with an integer and give an outcome. | |
Concatenate | Used to concatenate two strings to produce a single string. | |
Find String | Used to find an instance of a substring within the input string. | |
String Encryption | Used to encrypt or decrypt an Input string. | |
String Length | Used to count the numbers of characters in a string. | |
String Modification | Used to modify an existing string based on the modifications available. | |
String Substitute | Used to replace characters within a string. | |
Substring | Used to extract contiguous characters from a string and store them in a separate variable. | |
User | ||
Check User Permissions | Used to check whether the user has the specified user permissions as configured in the |