Sippy Switch v5.0 Release Notes

Posted on 

What to Expect in Sippy 5.0

The release of Sippy Softswitch will improve the experience of our Customers and Partners. Over the last few months we have collected a number of suggestions by our Customers to improve accessibility, functionality, configurations, and performance. We have worked hard over the past few months to bring to these ideas to fruition in our product. Keep sending us your thoughts on ways we can improve and we will be sure to keep working on them in future releases.


In Sippy Softswitch 5.0 you can expect to see a number of improvements. Major features include Access to an External Daemon that allows for improved accessibility to balance tracking. We have also spent made large strides in improving our XML-API methods to provide our customers greater access to manage their switch. We have also incorporated several reporting, billing, monitoring and configuration improvements to keep track and manage the data that matter. Finally we have incorporated a number of customer driven ideas and suggestions into our product. For more information please continue reading through the release notes below.


We would like to thank you for your continued business and support as we roll out this release.


Major Changes:

[SS-675] - External Balance Daemon

Separating balance tracking into its own discreet service will address performance, accessibility and querying improvements considerations. The external balance daemon improves performance of your switch by updating transactions rates on account, customer, or vendor balance fields directly to the balance daemon. A public thrift interface will also allow clients to use their own balance daemon to access a real time balance. This provides a great benefit for customers with multiple stracker/b2bua instances. This body of work will also be of utmost importance to furthering efforts to improving our clustered solutions. The balance daemon is expected to improve performance of high CPS systems and reduce pressure on database balance tracking fields.


The technical documentation on how to use the External Balance Daemon XML-API can be viewed on our support portal.


[SS-1358] - Test Dial Plan XMLAPI Methods and Other Changes

We have added and extended the ability to query the Test Dial Plan through the XMLAPI methods. This will allow additional troubleshooting tools on top of the sippy platform. The 5.0 Release will include several additional improvements and corrections to this feature noted in the release notes. Additional Test Dial Plan XMLAPI documentation can be found here.


[SS-671] - Routing Group web API methods

A common feature request is better handling of routing groups. Our addRoutingGroup() and updateRoutingGroup() XML-API methods now update every active field in the routing_groups table. This will help switch operators to better manage the rouing groups and create tools and product customizations on top of the Sippy Platform. You can review the routing group documentation here


[SS-2260] - Sippy Routed has been rewritten.

We have rewritten Sippy Routed. This revised version provides us with a number of performance improvements. This change also provides us with new tools and techniques to address other issues not possible with prior versions. Several of the customer improvements noted below are a direct result of this change.


EDITED: January 11th, 2018

STH module is fully deprecated with the 5.0 Release.

The STH module is now fully deprecated in our 5.0 Release. The STH module was initially developed to meet regulatory reporting requirements from the Turkish Government. The STH module was deprecated upon our 4.3 release infavour of the TIB module. The new TIB module fully meets with current Turkish Regulatory requirements. Customers That require the TIB module will need to contact sales@sippysoft.com to purchase the updated TIB module. The STH module will cease to run on 5.X versions and beyond.


Reporting, Billing, and Monitoring Changes

[SS-2025] - Vendor Summary Reports: group by Vendor/Connection/IP

Vendor Summary reports are improved with the additional filter for IP addresses. You can now filter out the Vendor Summary by individual Vendor and/or Connection and/or IP address.


[SS-2267] - get IP wise ASR/ACD report

Accounts can have dozens of different origination IP addresses. To help switch operators to track critical statistics better we have added an additional filter for the ASR/ACD Report. You can now generate your ASR/ACD reports by IP address or caller by IP address.


[SS-1983] - Tooltips/legends for monitoring graphs - CPT, CPS, In-Progress, RTP Health

We have added additional tool tips for our monitoring graphs to better describe the data available on the monitoring graphs. We have also added Graph headers to some of the graphs that didn’t have them previously. We will continue to add tooltips in areas that need a little more explanation.


[SS-1522] - Routing Group available to Reporting User (read only)

We have added read only permissions to view Routing Groups for Users with Reporting access. Sales and Administrative staff can now access Routing groups without having to grant additional privileges in the soft switch.


[SS-1978] - Account Details in Profit and Loss Report not appearing

To increase clarity for users we now correctly display the account details on the Profit and Loss Reporting page.


[SS-2424] - Billing for DIDs is now included on the invoices

Invoices now display the sum the charges for DID CDRs on the invoice.


[SS-1338] - Migrate from FOP to wkhtmltopdf for PDFs for Invoice Generation.

We have improved our invoice generation tools by migrating to wkhtmltopdf. Existing templates have been tested against this new component - no changes are needed.


Configuration Options

[SS-2539] Custom entries in destinations table for NETHERLANDS ANTILLES (ANT)

(updated June 20th, 2017)

The country code for Netherlands Antilles is no longer valid. The update process to 5.0 will force values previously set to ANT to become “—” and will be refered to as “Not applicable”


[SS-1967] - Update addVendorConnection() and updateVendorConnection() to support all fields

We have added additional ways to create or update vendor connection settings. We have update the outbound_ip, outbound_proxy, and from_domain parameters in our XML-API and web application. The behaviour has been made consistent for both the XML-API and the web application. For additional details please review the support documentation located here


[SS-2422] - Limit ‘Max Sessions’ and ‘Max Calls Per Second’ on Customer level

Switch operators can now set the maximum number of sessions and maximum calls per second limits on customers. This can be set for each customer through the XML API or through the web interface. The calls will be rejected with an error code. Sub-customers will be able to see the limits in place but will not be able to change those limits.


[SS-2264] - IP Traffic Dump now allows for multiple hosts into ‘Target Host’ field

Switch operators can collect traffic dumps across multiple hosts using a delimiter (a semicolon, comma, space, or a new line) when specifying the target host.


[SS-2151] - Make 2xx timeout configurable for on-net calls

Switch Operators can now configure on-net 2xx timeouts for on-net calls. Previously this timeout value was globally set to 15 seconds. The amount of time was noted to be slightly too short by some of our customers and is now configurable setting.


[SS-1720] - Allow plus (“+”) sign in email addresses

E-mail addresses now accept a “+” sign when entered. This will allow for sub addressing to work.


[SS-1053] - follow-me default mode change from “on Unavailable” to “OFF”

The follow-me setting now defaults to “Off” instead of “on Unavailable”. This will make it easier to add additional accounts without having to remember to adjust this setting for follow-me.


[SS-2121] - Follow-me mode to “OFF” when all FM numbers deleted from the list

Follow-me mode will automatically deactivated if all numbers are deleted from the follow-me list.


[SS-2059] - Account Bulk Update when Blocked goes 0 to 1 disconnect active calls

Accounts that become blocked through the bulk update process will notify and disconnect calls that are inflight. This can now be accessed from the account edit page.


[SS-470] - Add the ‘Disable LRN Cache’ option to the web.

LRN cache can now be enabled through the system properties on the web application. Customer Stories and Improvements


[SS-2181] - DID calls need to produce CDRs in all cases

CDRs are now recorded for all calls via DID even without calling groups/charges. You will now be able to use this data for your analytics or diagnostics as you see fit.


[SS-2078] - DID CDRs filters issue

The CDR for the DID number assigned to the IVR CC (the filter ‘DID is Assigned To’ should be set to ‘IVR CC’) application should be shown on the DID CDRs page, i.e. the data in the ‘Assigned To’ field related to that call should be shown as ‘IVR CC’ OR in some other way.


[SS-2172] - DB size on environment page (root env)

To give some additional clarity for disk management we will now display the database size. You will be able to see this on the environments page now for active Databases. Stopped or Suspended environments will not display their DB size. If replication is setup switch operators will be able to see the DB sizes for master and slave DBs.


[SS-2408] - Calling parties media IPs in active calls tab

Switch operators are now able to see the IP address of the media stream. This will assist greatly in diagnosing problems.


[SS-2006] - Improve error messages when user uploads unsupported file to import.

We have Improved messaging will inform the switch operator when an unsupported file is uploaded. The upload process will now provide you feedback if the upload file does not pass its initial validity checks.


[SS-2401] - Rename web IP Packet Dump tool to Network Traffic Capture as it captures only UDP traffic

Minor text change to reflect behavior.


[SS-1892] - Rename ‘Termination Display’ and ‘Origination Display’ on ASR report

Minor change in the labels for the filtering options on the ASR/ASD report.


[SS-2434] - Update Spanish localization of the UI

Spanish translations have been updated for new translations added. Sippy will continue on improving and adding translations to meet consumer demand. French will be the next language reviewed for implementation.


Customer Driven Improvements.

[SS-2087] - Allow LRN Timeout to be managed via XMLAPI or by Web

You can now configure LRN timeouts. This is stored in the system_config table. This can be set via XML-API or through the web application.


[SS-2183] - [strackerd] is not able to track balance amount in case of high CPS

A rare race condition for high Calls Per Second switches has been corrected. The race condition lead to calls having a negative call duration and incorrectly inform switch operators that there was insufficient balance remaining and begin rejecting calls as a result.


[SS-1624] - [RTPproxy] RTP timer failed to drop call on timeout

The b2bua now ends the session on the SBC (Session Border Controller) as soon as the RTPproxy detects the media session timeout on the SMG.


[SS-2120] - CDR result and code for calls cancelled by caller

Fixed an issue where calls cancelled by the caller was showing up as a timeout (1XX). These types of calls will now be marked off as cancelled andshow a result=0 instead of displaying the timeout.


[SS-2169] - Bug in charging DID’s to CUSTOMERS

Corrects an issue that overcharges for the Initial setup and monthly fees of customer DIDs in a charging group.


[SS-1798] - Assigned DIDs are not shown on Web on Customer portal

Corrects an issue that prevents the display of the DIDs on the Customer Portal. Assigned DIDs now properly display on the web under the customer portal.


[SS-1671] - Setting up Incoming Charges for DID

Switch operator have the ability to use charging group to charge account with assigned DID number.


[SS-2235] - asterisk ( * ) gets translated to %2A in connections CLD regexp translation

Corrects an issue where an * is translated into “%2A” in CLD regex translations.


[SS-2253] - Setup Fee from Selling Charging Group is not applied to the account assigned to the DID

Fixed a bug where the setup fee for a DID was not charged to the account.


[SS-2294] - location.received field is not being filled by ser during registration of UA

Corrects an issue where location.received field is not populated in the database after new registrations of UA.


[SS-2148] - Block Incoming anonymous calls is broken

The Block Incoming Anonymous option now rejects all anonymous calls with 433 Anonymity Disallowed (as per RFC-5079) via the Account regardless of Incoming Anonymous Action.


[SS-2144] - Tariffd and balanced are not neither properly stopped nor it is started upon change in IP addresses of environment

Correct an issue where the Tariffd and Balanced services are no longer stopped or restarted when a change is made to the IP addresses of an environment.


[SS-2142] - IP and User Agent of the remote party are not reflected in audit log when performing makePayment xmlapi request in trusted mode

The audit log now contains IP and User Agent of the remote party when makePayment requests are made.


[SS-2130] - Routing Groups from Extended Routing resets on sub-customer after changes of customer details.

A fix has been made to correctly preserve the routing groups of sub customers when changes are made to the customer details when extended routing is setup.


[SS-2112] - Issues with PayPal REST API (PayPal)

Corrected issue with Paypal Integration


[SS-2067] - [IVR] Subunits are not announced in non-USD currencies

An issue where the IVR would not report digits after the decimal place for non-USD currencies has been corrected.


[SS-1755] - DID calls to registered UA are failing

This issue allowed calls to be made but not recieved. The location.recieved property as not properly filled in during registration when a domain name was entered instead of an IP address.


[SS-917] - Deletion actions in webapp must prompt user for confirmation

We have improved reviewed all our deletion prompts during the course of 5.0. Users are now prompted to confirm the deletion on warning modals. The warning modals themselves are also now all consistent in their appearance. This will prevent users from accidentally deleting critical business data.


[SS-1625] - Check for reference between Destination Set and Routing Group

Additional prompt now appear when users attempt to delete routing groups or destination sets. This will let users know if the destination set is used elsewhere.


[SS-2166] - Hide parameters of destination set if it’s set importable on web

When the destination set is marked off as importable we have hidden some of the configuration options available. These parameters were not related to Routing and was noted to confuser switch operators.


[SS-1409] - getAccountCDRs API method now providing CDRs in error state

Error CDRs are now provided when parameter type is set to “non_zero_and_errors”. The results of the API call now matches the results of the web UI.


[SS-1606] - SSP package deletion could be removed when third party packages are installed.

Installation of third party packages could potentially remove the ssp package. This critical package has now been locked preventing users from accidentally removing this package and interfering with business operations.


[SS-1446] - b2bua Delays in sending of ‘200 OK’ messages to calling party now recorded in CDR as a separate field.

A delay (approximately 2 seconds) was found when the “200 OK” message is sent back to the calling party. We now store this as “conn_proc_time” in the CDR.


[SS-2474] - Add Contact header to the LRN INVITE message

Contact Header is now included in the LRN Invite message. This is to aid third party SIP implementations that require the contact header.


System Changes

[SS-1581] - Update to PostgreSQL 9.6

Sippy Software will now ship with PostgreSQL 9.6. This allows us to stay current with the latest technologies and improve access to the databases. New installations will be setup on PostgreSQL 9.6. Existing customers running on older versions of PostgreSQL (9.1 and 9.2) will be updated to 9.6 in a separate process to the upgrade to Sippy Softswitch 5.0.


[SS-1732] - Update to PHP7

We realize security and performance are key concerns of our customers. In our latest Sippy Softswitch 5.0 release we have moved our code to support the latest stable branch of PHP7.


[SS-2368] - FreeBSD 10.1 is now retired. Default installations will run on 10.3.

We will be removing FreeBSD 10.1 support for our soft switch. Customers running 10.1 will be updated to FreeBSD 10.3 and new installations will be installed on 10.3.


[SS-2367] - Upgrade OpenSIPS port to the version 2.2

OpenSips 2.2 has been added to sippy softswitch.


[SS-2414] - Add an updated version of RTPProxy to the installation bundle

An updated version of RTPProxy is now included as part of the installation bundle.


[SS-1440] - add net/mtr to build

An enhanced tool has been added to run network traces.


[SS-1439] - add sysutils/smartmontools port to build

An enhanced tool has been added to obtain disk activity and raid information from the hardware.


[SS-1761] - Add slony V2 to the package builder

A copy of slony has been added to the packages. It is used for database replication between master and slave.


Deprecated functionality

[SS-2203] - Remove obsolete PayPal EC/DP payment processors in 5.0 version

Removed obsolete Paypal payment processors and replaced with updated payment gateways.


[SS-1701] - Remove unsupported payment processors

The following Payment processors have been removed from the system. Turkish DenizBank, (3D), Turkish Garanti Bank (New), Turkish Garanti Bank (Old), Turkish IsBank (3D), CyberSource, Linkpoint, PaymentExpress, and TrustCommerce.