Measuring quality

StarTrinity Softswitch Change Log

List of regular technical changes in the Softswitch software. To request a new feature please contact us.
2024-05-28 "max time to wait for incoming call" setting in "Dialer campaign"
2024-04-18 "max connected minutes per day" limit in "Originator"
2024-04-15 "max connected minutes per day" limit in "Terminator"
2024-03-19 looped traffic: added logic to cancel generated call leg when incoming call leg is rejected with 486
2024-03-05 added "Max channels daily chart" into dialer campaigns
2024-02-26 fixed a bug with CDR display on servers with Turkish language locale
2023-11-29 fixed caller ID overwriting from CallXML script attribute in "transfer" element
2023-11-26 fixed a bug when an employee accesses SIM card webpage
2023-11-11 CallXML: new parameter "referredBy" for "transfer" element
2023-05-15 implemented changing dialer campaign ID
2023-04-30 automatic stop of dialer campaign when ASR/ACD is below threshold
2023-04-29 implemented multiple number patterns in dialer campaigns
2023-04-28 added an option to restart the server in case of network failure in dialer campaigns
2023-03-14 added "max connected minutes per month" counter
2023-02-24 CallXML: passed DTMF from call leg B into CallXML script
2023-02-16 added "daily schedule" in dialer campaigns: start and stop time of day
2023-02-11 ASR and ACD display for dialer campaigns
2023-02-09 "Max connected minutes per day" limit in dialer campaigns
2023-01-05 CallXML: "sendhttprequest" is able to send HTTP POST with JSON from "CDATA" inner XML element
2022-09-28 CallXML: new parameter "uploadToUrls" for "recordcall"
2022-07-30 fixed display of current calls count at dialer campaigns webpage
2022-07-08 CallXML: new parameter "maxCC" for "limitcps" to limit concurrent calls count (CC) per destination IP in dialer scripts
2022-06-23 CallXML: new "limitcps" element to limit CPS per destination IP in dialer scripts
2022-06-14 CallXML: minor fix in "inputdigits"
2022-03-19 CallXML: fixed "sendhttprequest" in case of timeout and no "resultvar" set
2022-01-03 setting "NumberListIdsToLoadAtStartup"
2022-01-02 CallXML: implemented event "answer" for "callgroup"
2021-10-09 CallXML: optimized execution time for "if" and "block" elements
2021-10-02 CallXML: "debugRecordingThreshold" in verifyaudio" now also works for PESQ MOS mode
2021-09-20 CallXML: new playaudio mode "siprec2" - play mono WAV file into 2nd RTP stream
2021-02-04 improved performance of number list lookup procedure
2021-01-13 CallXML: new attribute "writeSettingsFileToDisk" in "setcallgeneratorparams" element
2020-11-13 implemented simplest anti-FAS call processing logic
2020-10-10 CallXML: "headers" attribute in "disconnect" element
2020-09-16 CallXML: "minlevelvar" attribute in "measuresignal" element
2020-06-20 SIP proxy settings for terminators
2020-05-17 CallXML: "updateCacheFromDisk" attribute in "inputdigits" and "playaudio" elements
2020-05-17 CallXML: "finalKeys" attribute in "recordmessage" element
2020-05-16 CallXML: "finalKeys" attribute in "inputdigits" element
2020-03-28 CallXML: "controlaudio" element
2020-01-11 CallXML: "tlsversion" parameter for "sendhttprequest"
2020-01-11 CallXML: "headers" parameter for "sendhttprequest"
2019-12-03 CallXML: "getrtpinfo" returns variable "RTP_Codec"
2019-11-03 "getcallcenteragent" CallXML element, API method "/API/MainViewModel/CallcenterAgents/Upload"
2019-09-19 CallXML: "mode" parameter for "readnumberlist" element
2019-08-11 CallXML: "sipCallId" parameter for "register" element
2019-08-06 CallXML: fixed error when parsing syntax like "$a;;$b;" - multiple variables with semicolon between them
2019-07-27 CallXML: new parameter "rtpProxyMode" for "transfer" element
2019-07-23 CallXML: new element "getrtpinfo"
2019-06-25 CallXML: new escaping for "|" characters in "headers" parameter for "call" and "accept" elements
2019-05-20 CallXML: new element "resetrtpstatistics" for multiple RTP quality measurements in one SIP call
2019-05-20 CallXML: new parameter "recorderId" for "recordcall" for multiple recorders in one SIP call
2019-05-09 CallXML: "getsiptrace" element to access SIP messages in script
2019-04-27 CallXML: SIP header variables are available in "reinvite" event handler now
2019-04-26 CallXML: SIP header variables are available in "callfailure" event handler now
2019-04-24 CallXML: new element "ifnumberexists" for fast lookups
2019-03-11 option to change originator ID
2019-03-04 email notification to originator/client when balance is below some threshold
2019-02-13 CallXML: new element "requestcsv" for fast lookups
2019-02-12 CallXML: setting sipHeaderXXX variables when handling provisional responses
2019-02-06 parameters "gatewayId" and "channelId" to select GSM channel explicitly, for human behaviour simulation
2019-01-25 CallXML: "enablesipscanner" element for VoIP security tests
2019-01-24 CallXML: "serverheadervar" attribute in "sendsipmessage" element
2019-01-22 CallXML element "log" writes to call's routing/billing log, accessable from CDR
2019-01-18 CallXML: "noRtpIfNoOffer" attribute in "accept" element
2019-01-15 CallXML: "getdblcallscount" element for filtering and advanced call processing
2019-01-15 CLI dynamic blacklisting, with static list of exceptions
2019-01-13 CallXML: parameter "fakeSdp" in "call" and "accept", for high-CPS DOS tests of SIP proxy servers
2019-01-11 pricelists CDR analyser (rate decks comparison tool)
2019-01-08 option to add terminator in routing group without billing (no destination set)
2019-01-04 suffix-based blacklists
2019-01-03 A+B (caller ID and called ID) pair filter mode for whitelisting
2019-01-02 CDR analyser module for blacklisting, whitelisting
2018-12-28 moved CDR display search procedure into background thread
2018-12-21 moved CDR export into background thread
2018-12-14 fixed a security issue: termination total cost was displayed to originator via web UI
2018-11-26 CallXML: new element "setRtpMalformer", for legal hacking services
2018-11-21 CallXML: new element "callLeg" for "verifyaudio"
2018-11-17 CallXML: new element "addsipmalformer"
2018-11-05 supported RE-INVITE in 3PCC (open RTP) mode
2018-11-04 custom logo for web UI, top menu panel
2018-11-02 CallXML: new event type "cancelled"
2018-10-30 routing group policy "priority+weight"
2018-10-28 custom CallXML scripts per originator
2018-10-25 "local SIP address" setting for terminators
2018-10-24 CallXML: new parameters "localSipAddress", "localSipPort" in "call", "transfer", "sendsipmessage"; new setting "LocalSipAddresses"
2018-10-23 "IVR filter" script with UI for originators
2018-10-20 CallXML: new attribute "pattern" in "assign"
2018-10-19 CallXML scripts with UI for originators
2018-10-14 CallXML: new element "setrtptxfields"
2018-10-14 dialer campaigns
2018-09-05 CallXML: new parameter "lineBreak" in "additionalMultipartContent" element
2018-07-31 CallXML: new parameter "_18xTimeout" in "transfer"
2018-07-27 CallXML: new parameter "maxtime" in "sendhttprequest"
2018-07-26 new field "hunt stop SIP codes" in routing group settings
2018-07-26 CallXML: new parameter "ringbacktoneMaxtime" in "transfer"
2018-07-25 CallXML: new parameters "debugMediaRx", "debugMediaTx" and "debugMediaMixed" in "call" and "accept"
2018-07-25 CallXML: new parameter "digittimeout" in "inputdigits"
2018-07-18 CallXML: new event "idleMedia"
2018-07-15 CallXML: new element "sendspoofedudppacket" for penetration tests
2018-07-07 CallXML: multiple file names in "playaudio" and "inputdigits"
2018-07-06 CallXML: new default variable "callerIdName"
2018-06-28 CallXML: new element "setwebapiresult"
2018-06-10 CallXML: added "rtpDscp" parameter into "call" nad "accept" elements for advanced VoIP tests using IP ToS (DSCP) field
2018-06-09 unconditional DID forwarding mode entries accessible in originator web UI
2018-06-06 CallXML: added "value" parameter into "waitforevent" element to wait for specific event ID
2018-05-16 multiple DID numbers in unconditional DID forwarding mode
2018-05-12 CallXML: added "cseq" parameter into "call" element
2018-04-28 CallXML: "verifyaudio", "playaudio", "inputdigits" - supported HTTP and HTTPS URLs to download audio files from web server
2018-04-01 new field tenant.BaseCurrency
2018-04-01 added IVR files for Indonesian and Portuguese languages
2018-04-01 new field employee.AllowedTerminatorIDs
2018-03-07 CallXML: "repeatCounterVar" parameter in "readcsv"
2018-03-04 new settings "CdrReadTimeoutS", "CdrStatisticsReadTimeoutS", "MaxCdrReaderThreadsCount"
2018-03-02 CallXML: new element "setimpairmentparams", used for research work
2018-02-20 email notifications subsystem. notifications about low disk space and RAM
2018-02-07 email notifications subsystem. notifications about low ASR and ACD
2018-02-01 CallXML: new parameter "fromTag" for "call" element (used for unit tests with REFER)
2018-01-29 new field "Employee" - "Allowed Gateway IDs"
2018-01-23 email notifications subsystem. notifications for tenants about account expiry
2018-01-12 improvements in tenant management web UI
2018-01-10 CallXML: new element "elseif" to be used in combination with "if"
2018-01-10 added option to download dynamic blacklist to file
2018-01-09 improved test call settings on "GSM gateway details" web page
2018-01-06 CallXML: new element "setuaccredentials"
2018-01-06 new field "SIM operator" - "decimal separator", it is used to request balance
2018-01-04 new field "GSM gateway channel" - "dedicated for originator (ID)"
2018-01-04 CallXML: "readcsv" now supports reading CSV files from HTTP/HTTPS URL
2018-01-02 new field "GSM gateways" - "dedicated for originator (ID)"
2018-01-02 sending USSD requests to GSM gateway channels in batch mode
2017-12-24 CallXML: "getrtpmeasurements" element to programmatically access VoIP quality indicators
2017-12-22 CallXML: added parameter "direction" into element "ifcallexists"
2017-12-16 filter rejection rate display for originators on status screen
2017-12-16 custom user-defined HTML code to insert into web UI, for integration with third party tech. support chat software
2017-12-12 CallXML: added parameter "dontwait" into element "transfer"
2017-12-11 CLI filter in CDR web page
2017-12-10 improved Web UI login
2017-12-06 CDR statistics screen - download CDR file in originators web UI
2017-12-04 CDR statistics screen - checkbox to download only connected calls in CDR file
2017-11-27 downloadable WAV recordings in originator web UI
2017-11-27 supported # character in tech. prefix
2017-11-11 CallXML: added parameter "method" into element "playdtmf"
2017-11-06 test calls for originator web UI
2017-10-31 CallXML: parameter "dontProxyRtpMedia" in "transfer" element
2017-10-29 filtering settings for originator
2017-10-26 CallXML: element "waitforevent" to synchronize execution of multiple scripts
2017-10-24 different access levels for softswitch administrators and users
2017-10-11 getting SIM balance via SMS
2017-10-06 field "enabled" in routing group items
2017-10-05 CallXML: added parameter "maxCallsToAttempt" into element "setCallGeneratorParams"
2017-09-30 limit total connected time per SIM
2017-09-10 CDR CSV files split mode: "day" or "month"
2017-09-03 automatic SIM balance recharging
2017-09-02 min. and max. number of digits filter in tariff and destination set rates
2017-09-02 multi-language support for originator's IVR menu
2017-08-28 basic SIM management features for Dbltek GoIP GSM gateways
2017-08-27 file format selection when uploading number list file
2017-08-21 field terminator - CallXML element name, for advanced call processing
2017-07-27 destination set - rate - new field "max channels"
2017-07-18 call recording settings for originator and terminator
2017-07-16 routing group policy "rate priority + least cost"
2017-07-04 improved status page (dashboard)
2017-06-27 CallXML: new parameter for "transfer": "simulateFasAfterConnection"
2017-06-25 routing group item setting "max channes count"
2017-06-24 Web UI for terminators/suppliers
2017-06-23 user-friendly GUI for dynamic blacklists
2017-06-22 optional free calls between originators (softphones)
2017-06-09 general LCR view, rates statistics
2017-06-07 bulk modification of rates in web interface
2017-06-07 max connected time setting for terminator
2017-06-06 originator field "custom called ID" for DID forwarding
2017-06-06 online/offline status indicator for originators (SIP phones)
2017-06-06 make test calls to multiple numbers to check real capacity of trunks
2017-06-05 extended CDR display filters
2017-06-03 balance and remaining minutes IVR playback
2017-05-26 static blacklists and whitelists
2017-05-26 originator "max calls per second" field
2017-05-16 improved filters on CDR web page
2017-05-15 terminator details: setting "CLI regular expressions"
2017-05-15 terminator details: setting "prefixes to remove"
2017-05-14 terminator details: settings "18x timeout", "2xx timeout"
2017-05-13 terminator details: setting "custom/fake ringback tones"
2017-05-13 terminator details: setting "enabled until this time"
2017-04-09 implementation for missed call routes
2017-03-24 API method "/API/MainViewModel/Originators/CreateOriginator" to integrate softswitch with VoIP originator's signup webpage
2017-03-13 CallXML: "testId" parameter for "call"
2017-03-06 CallXML: saving multiple SDP attributes with same name into separate CallXML variables (it is useful to access "fmtp" SDP attributes)
2017-03-02 flag "enabled" for routes and tariff rates
2017-02-21 CallXML: getcdrcallscount element
2017-02-10 CallXML: "floor()", "ceil()", "round()" expressions in element "assign", attribute "mathvalue"
2017-01-10 CallXML variable "callNumberInBurst" for advanced testing of conference servers
2016-11-06 CallXML: implemented modulo operator (%) in "assign:mathvalue" syntax analyser
2016-10-31 CallXML: implemented "considerThisCall" parameter for "ifcallexists" element
2016-09-13 (SIP Tester, softswitch) WebUI to manage audio files
2016-08-30 username and password authentication mode for originators
2016-08-28 dynamic IP address mode for terminator
2016-08-08 Minor improvements in CDR and status web UI
2016-07-27 improved routing
2016-06-11 implemented call transfer mode "suppressAnswerBeforeRbt", parameters "disconnectOnSilenceLevel" and "disconnectOnSilenceTimeout"
2016-06-06 implemented multi-tenancy (usage of single server by multiple independent VoIP business owners, shared hosting)
2016-05-22 implemented AAA and billing, tested
2016-05-06 CallXML: added element "disableuacregistration" for someone in US
2016-04-28 CallXML: "maxansweredtime" parameter for "transfer", "maxansweredtime" event
2016-04-27 CallXML: added "contactHeaderFormat" into "register" element
2016-04-18 CallXML: added "var" attribute into "call" element (requested by customer)
2016-04-16 CallXML: added "from" and "to" attributes into "switch" - "case" elements
2016-03-26 CallXML: extended "setcallgeneratorparams" for random interval between calls (for someone in Beirut)
2016-03-15 CallXML: renamed parameter "maxtime" into "maxringtime" for "call" element
2016-03-08 CallXML: "expires" parameter for "register" element
2016-03-02 CallXML: "httpUrl" attribute for "include" element
2016-02-22 CallXML: "setinterval" element needed for timers
2016-02-22 CallXML: extended "setcallgeneratorparams"
2016-02-21 API method "/API/MainViewModel/CreateCall" to integrate StarTrinity softswitch with a web application (for someone in France)
2016-02-13 CallXML: "sendhttprequest" element to integrate with third party APIs
2016-02-01 CallXML: "disableRtp" parameter for "call" and "accept" (for someone from Russia)
2016-01-12 CallXML: "sipCallId" attribute for "call" element to set custom Call-ID header in INVITE (requested by someone from US)
2015-11-17 CallXML: "readdb" element to use list of numbers from MySQL, MSSQL, PostgreSQL and other databases
2015-11-10 CallXML: "dynamicblacklist" element to implement fast RAM-based dynamic blacklists
2015-11-07 CallXML: added "var" parameter for "maxtime" element
2015-10-13 CallXML: "$timeMs();" syntax element to calculate delays in script (for someone in Canada)
2015-09-30 CallXML variable "answerDelay"
2015-09-19 CallXML: waitForRingbackToneAbsence, requested by client
2015-08-18 CallXML: "randfile" syntax to play random file from directory (for someone in US, FL)
2015-08-05 CallXML: $randdigits(number_of_digits); syntax for random CLI generation
2015-07-27 CallXML: reporting line number of CallXML element and its contents in case of error
2015-07-27 CallXML: implemented "less or equal" and "greater or equal" syntax for "if" and "block"
2015-07-26 CallXML: implemented "enabled" attribute to temporarily turn off execution of CallXML elements
2015-06-24 CallXML: "localRtpAddress" and "sendSdp" parameters for "reinvite"
2015-06-18 CallXML: "srand" element to reproduce random tests
2015-06-18 CallXML: added "callerId" and "calledId" criteria for "ifcallexists"
2015-06-18 CallXML: "waitforringbacktone" element to test SIP trunks and GSM gateways
2015-06-07 CallXML: "transferred" event for REFER processing
2015-06-03 CallXML: "settimeout" element (for someone in Finland)
2015-06-02 CallXML: added a "reinvite" event for custom handling of RE-INVITEs
2015-06-01 CallXML: added "localRtpAddress" parameter to "call" and "accept" to handle multiple network interfaces
2015-04-29 CallXML: "on" event handlers now can be located inside current element
2015-04-11 CallXML: "graceful" mode for "exitcli" element
2015-04-10 CallXML: added "level" to "log" element
2015-03-30 CallXML: "waitforsilence" element for IVR test scripts
2015-03-10 CallXML: "exitcli" element
2015-02-23 CallXML: recordcall parameter "mode" - "rx", "tx", "mix"
2015-02-20 CallXML: Implemented dynamic referencing of variables: "$prefix$indexVar;;" and "$prefix[$indexVar;];"
2015-02-19 CallXML: "exec" element, similar to "eval" in JavaScript
2015-02-17 CallXML: "recordmessage", "searchfile" elements
2015-02-15 CallXML: "$env.x;" syntax to use Windows environment variables in scripts
2015-02-15 CallXML: "eofMode", "rowIndex" parameters for "readcsv"
2015-02-12 CallXML: "enqueue", "dequeue" elements
2015-02-11 CallXML: "getaudiofilelength" element
2015-02-10 CallXML: syntax for default parameter values of functions
2015-02-08 CallXML: "getfilenamefrompath" element
2015-02-07 CallXML: "includefunctions" element to build complex IVR tests
2015-02-05 CallXML: added "cache" parameter to "include"
2015-01-22 CallXML: "getstringlength" to operate with length of dialed numbers or any other strings
2015-01-21 CallXML: option to start calls from the middle of CSV file - extended $seq_sip_uri_from_csv() parameters
2015-01-15 CallXML: "switch", "case", "default" syntax for better routing and unit tests
2015-01-08 CallXML: "setcallgeneratorparams" element and "$timeOfDayInHours();" keyword to simulate variable call load
2014-12-12 Basic Web API for softswitch and SIP Tester is ready for use
2014-12-09 CallXML: "startCallGenerator", "movingAveragePut", "movingAverageGet", "movingAverageReset" elements
2014-11-29 CallXML: added "localRtpPort" parameter to "call" and "accept" for explicit RTP port number assignment
2014-11-20 CallXML event "audioSignal" for "call" and "transfer" elements
2014-11-04 CallXML: "callsLeftConference" event
2014-10-25 CallXML: added "getcallgeneratorinfo" element
2014-10-22 CallXML: "repeat" parameter for "inputdigits"
2014-10-12 CallXML: "maxansweredtime" parameter for "call"
2014-10-12 CallXML: "startswith" keyword for test syntax
2014-10-10 CallXML: added "minTimeAboveLevel" to "waitforsignal"

Note: this is not full list of implemented features.

Copyright 2011-2024 | Blog | Contact lead developer via LinkedIn |