2022 Updates
November 2022
Non-Recurring Charge (NRC) / Monthly-Recurring Charge (MRC) Enhancements for Invoicing:
The MRC and NRC feature is can now be implemented for Auto Invoices. A Relationship’s Invoice tab now includes NRC and MRC checkboxes for Auto Invoices. These checkboxes are only visible when Auto Invoice is enabled.
MRCs line items will only be added to the first invoice in the calendar month between the Invoice’s start date and end date even if the invoice is weekly or some other non-monthly frequency. Any additional invoice in the calendar month would not include the MRC line items.
From the Relationship’s Balance/Payment tab, NRCs can be created and assigned as a One Time Only Charge or with an Annual, Bi-Annually or Quarterly Charge Frequency.
The Invoice sections titled "Account NRC Profile" and "Account MRC Profile" have been changed to "Account NRC Charge" and "Account MRC Charge".
Both Account level and DID Level NRC/MRC will be automatically deducted from the balance at the time of invoice creation.
Taxation Enhancements for Invoicing:
When the Compliance Solutions Inc. (CSI) taxation method is used for invoices, the invoice will now show specific line items for each tax description and tax authority name per jurisdiction instead of just showing the total amounts.
Customers can now add a CSI API token to calculate the taxation based on their CSI account. The token can be added on the General Settings page in the CSI Integration section.
Stir/Shaken Vendor Side Blocking:
This feature provides the ability to block calls to specific vendors when an identity token is not included in the SIP Invite or when the Stir/Shaken provider is not configured or is unable to provide an Identity header. This feature is configured on a Termination Vendor Trunk Group.
The previous Stir/Shaken behavior was to fail the call if a Stir/Shaken provider was configured but was unable to provide an Identify header. The new default behavior is to forward the call without the Identity header. Use the Block Unsigned Treatment if you do not want to this call to be sent to the Termination Vendor Trunk Group.
Customer Maximum Rate:
This feature enables the ability to put a limit on customer rate deck/routing by defining a maximum rate beyond which the call to a destination is immediately blocked. The purpose of this feature is to prevent prepaid customers from spamming calls to high cost & low margin destinations when their balance is near zero. The customer Maximum Rate can be configured on a Termination Routeplan in the Routeplan Options section. If the customer rate in the Rate Deck for the called destination is higher than the configured Maximum Rate, then the Orchestrator will immediately return a SIP 503 Max Rate Exceeded to the Origin.
General Improvements and Bug Fixes:
Fixed Sorting on all Rate Deck Generator Pages.
Fixed an editor issue with a black background not showing the correct color in templates.
Added a new column “Last Distributed” on a Relationship’s Rating page and the Rating Overview page showing the date and time when a rack deck was last emailed when Requires Confirmation is enabled.
Replaced the username with the company name in trunk group configuration notification emails.
Improved email validations when adding new Subscriber, Relationship and Agent Contacts to allow for any top-level domain in the domain portion of the email address.
Added the ability to select Not Applicable (N/A) for the Interstate and Intrastate rates for Prefix Jurisdictional Rate Decks when mapping CVS header names to Rate Deck Column names. The design intent to control the types of Jurisdictional calls that can be sent to a specific vendor.
Only two of the three rate types can be set to N/A at a time.
The Orchestrator now properly resets the Max-Forwards header on SIP Re-Invites when the Reset Max Forward option on a Termination Customer and Origination Vendor Trunk Groups is enabled. Previously the option only reset the Max-Forward header on the original SIP Invite.
The Orchestrator now longer automatically enables SRTP on Trunk Groups configured to use TLS as the signaling protocol. Although it is common practice to use SRTP in conjunction with TLS, there is no requirement to do so and the Orchestrator no longer enforces such a requirement. The Orchestrator’s user interface can now be used to fully control when TLS and/or SRTP can be configured.
The Orchestrator now passes a Geolocation header if present in a SIP Invite. This header can be used by Emergency Response Service Providers to identify the caller’s location.
The Orchestrator now supports SIP messages with multipart/mixed Content-Types. An SDP (Content-Type: application/sdp) and a Presence Information Data Format Location Object (PIDF-LO) (Content-Type application/pdf+xml) can exist in the same SIP message. This allows the Orchestrator to route calls to Dynamic Location Router enabled Service Providers.
The Jamaica Area Code 658 was added to the Global NANPA prefix list.
Fixed a rare issue when uploading a Rate Deck that fails (e.g. due to bad headers in the csv file) would cause the vendor not to be associated with the previous Rate Deck. This prevented the vendor from being considered in the termination route rules.
There will be an addition of 1 new field to the CDR in the November Update
callid_bleg
August 2022
DNC List: The National Do Not Call Registry is a list of phone numbers from consumers who have indicated their preference to limit the telemarketing calls they receive. The DNC list will be loaded into a 46 Labs managed database and will be updated bi-weekly due to the non-automated availability of the list. On the 1st of every month the list will be refreshed with a full global list and on 15th it will be updated with change-log only.
The DNC will show up a new option in TO section of the Rule Builder. Customer will be able to create a new Rule which will either allow them to Block calls to this number list or route to subset of vendors.
TG Level Blocking: Added new functionality to block customers from sending traffic too specific or ALL vendors while also allowing the ability to block vendors from receiving traffic from specific customers or ALL customers. This Feature is currently only going to available for termination and domestic calling only.
Allowed Digits are: 1+ NPA, 1+NPANXX, 1+full number
Can be used in conjunction with (for international termination) the Vendor Destination Exclusion feature that is found in Global Routing.
SBC Mode: Added a new feature that will allow the Peeredge SoftSwitch to act as mid-registrar between SIP phones and PBXs. The feature will allow registration attempts to the PBX in order to cache the register message and only send when needed.
General Improvements and Bug Fixes
Fixed a CSV parsing issue with deck uploaders having special characters
Added a missing column “trigger_suspension” in PUT API for Balance & Templates
Added the ability to support port 5061 for TLS
Added fixes to handle Stir/Shaken when originator for NANPA destination
Fixed spam level output in CDR
Fixed multi diversion header processing
Added support for default port 5060 to be part of contact header
July 2022
General Improvements and Bug Fixes
Fixed an issue with Deck Generator exports not using the filename as provided on UI
Fixed search functionality in Lists
Added Prefix search on Trunk Group Overview page.
Added a new drop in variable @TECH_PREFIX for rating templates, which can be used in sending rate update emails.
Added a Stir/Shaken flag to the Trunk Group Overview page as a quick reference.
Added a Spam Filter flag to the Routing Overview page as a quick reference.
Adding a margin greater than 100 on routing and route rules is now possible.
Fixed a cache reload issue on the switch side.
Fixed a Stir/Shaken B-leg pcap issue for customers using LB IPs for Stir/Shaken.
Fixed Codec Filtering for non-media enabled Trunk Groups.
Added the B-leg CDR and proper reason when the switch rejects calls to due to capacity issue on vendor side.
Fixed matching of 00 to 0 for operator connect in specific cases.
Added the ability for independent location clustering for the switch.
June 2022
General Improvements and Bug Fixes
Faster reloading of in-memory datasets
ANI rule processing change: going forward the switch will not check call location in the case where the ANI rule is Toll-Free
Fixed CDR reason field for TM blocks
Forwarding change: going forward the switch won’t overwrite ANI on forwarded origination
Stir/Shaken module change: disabling the process where the switch blocks the SS Endpoint for 60 seconds in the case where the switch did not receive response from the SS Endpoint
May 2022
Origination Simulator: Added a new feature on the origination side by allowing customers to simulate origination traffic based on vendor selection. It is implemented on two levels:
Under Tools -> Origination Simulator.
Under the listing of an Origination Route plan.
Spam Checker: Added a new feature to check spam ANI status directly from diagnostics. The feature will allow customer to confirm if the ANI is in the 46Labs spam database and what its status is.
Neighborhood Spoofing Filter: Added a new feature to allow customer to block Neighbor spoofed calls. Neighborhood spoofing is when you get a call from an unknown number that looks a lot like the numbers where you live. The incoming call will have the same area code and maybe the same prefix (the three numbers after the area code) as your number. Malicious actors do this hoping you'll think it's a neighbor and answer the call.
Block Vendor by full Country: Added the ability to block vendors by country in Country Destination Exclusion under routing. Previously vendor destinations are blocked based upon country and destination.
P-Charge Header: Added a new option “Strip & Discard” for P-Charge Info on Trunk Group configurations for both Customer and Vendor type TGs. This new option will remove P-Charge header from vendor side signaling without having to absorb the header on customer side.
General Improvements and Bug Fixes
Fixed an issue with calculating MOS for multiple days on Relationship Performance Report
Added functionality to show a notification when attempting to add the same routing rule twice
Increase load speed for Relationship Performance graphs on UI
Added 3 new columns to the routing simulator: Spam Checker, Spam Filter and Manipulation
Added Audit logs for Spam Filters
Increased efficiency and accuracy of Destination SIP Reason Report.
Switch will now pass verstat parameter in PAI header
Updated the Stir/Shaken to process NANPA prefixes as well
Fixed Jurisdiction issue for reserved but non assigned LERG prefixes
March 2022
Origination Blocking Rules: Added new functionality of expressive routing for blocking on origination traffic. The rule system works the same way as for terminating route plans and multiple blocking rules can be stacked together for the best match. The rule processing will be done in the order the rules are stacked and break on first match.
Note: Route Plan filters are being deprecated in favor of above functionality.
Origination Spam Filter: The Spam Filter feature is now available on Origination route plans as well, so spam calls can be blocked to inbound customers from known spam ANI.
Rate Distribution Globally: Added the ability for global rate decks assigned to multiple trunk groups to be distributed from the system. Go to global route plans and select which customer to send the rates and press distribute.
Daily Performance Email: Added a new system email that will deliver daily aggregates and performance to user email every night. This will allow users to review daily data without logging into system. The email must be enabled by the system admin from General Settings page for each individual user that should receive it.
Uptime/Latency Report: Added a new Latency Report under Reporting to calculate statistics for Uptime and latency across trunks within trunk group. The report will measure uptime and latency for any IP which has monitoring (OPTION pings) enabled on it in the system. Latency stats will be available for 2 weeks and kept as per minutes stats aggregated to daily averages.
General Improvements and Bug Fixes
Fixed issue regarding Kill Calls on Suspension not working for long running calls.
Fixed an issue regarding a missing “a” attribute in SDP call failure as per RFC.
February 2022
Spam Filter Update: The Spam Filter feature is being moved from the vendor side to routing side. This will allow you to control which customers and vendors should be part of filtering. The Filter will be added as a new section in routing and allow you to select a specific vendor on which the filter will be applied.
A new CDR column “ani_risk_score” and will be present on calls that are spam_enabled.
Fallback INTL Routing: Added the feature of fallback routing for INTL rules. The feature will allow you to maximize use of your vendors by using 2 different LCR or static routing combinations. The feature works the same way for the domestic side: create your fallback vendor list and select it in the rule you want applied.
Reset Max-Forwards: Added a feature on incoming trunk groups to allow customer to reset the Max Forwards header. In some cases, by the time a call has reached you the max-forward would be on the low side and then can inadvertently kill the call with a 483. This flag resets the max-forwards and sends the calls to all vendors in routing.
Stir-Shaken Updates: The following feature enhancements have been made regarding Stir-Shaken:
Added the ability to the Stir-Shaken 302 Service to be called from a 46 Labs customer’s own LB IPs. Currently, all requests go out to any 302 service from shared IPs. As some customers are using the same vendor, this can cause issues for the vendor in regard to distinguishing traffic based on customer. All that is required is that LB IPs are whitelisted before use and that you ask Support (support@46labs.com) to flip the backend switch to make it work.
Added a new option to the Trunk Group Settings: “Sign ALL Calls” which will basically ignore a pre-existing identity header and send the call to the dipping service to get new token.
Improved the related code to allow for non-US/Canada or INTL calls to be filtered and not sent to the 302 service. Previously all such calls would inadvertently fail to get token and would be blocked. Now all such calls will be passed through.
Trunk Authorization on 401/407: Added the functionality to allow outbound calls that are challenged with 401 or 407 to be authenticated.
Disable Callid Encryption: Added the ability to disable callid encryption that the 46Labs switch employs for all outbound calls. This will allow intra customer calls to not be broken within PCAPs which were previously missing an A or B leg. Please reach out to Support (support@46labs.com) to disable the encryption.
There will be an addition of 1 new field to the CDR in the February Update
ani_risk_score
General Improvements and Bug Fixes
Fixed an issue with the Deck Generator where no option is selected under International Settings.
Fixed a column total cost issue in the export functionality for the Traffic History report.
Added logs for Global Rating and Routing pages under Tools -> General Logs.
Fixed the Traffic History Report - Export Issue for Vendor.
Added NRC/MRC Profiles to the export functionality for Origination Numberings.
Separated Payment Processor Fee checkboxes for Paypal and Stripe in the Portal Settings within Relationships.
Added a Refresh button on capacity reports.
Improved backend functionality of processing multiple rate queues to become a non-blocking operation.