Contact Center - Patch Release Notes - Version 4.13.48
Release Details
Release Date: 23rd-Feb-2026
Build Versions
Key versions included in this release are:
Component | Build URL |
|---|---|
ameyo-server | ameyo-server-4.13.623.20260219-R_274505-linux-gtk.x86_64.rpm |
ameyo-art | ameyo-art-4.13.104.20260223-R_275748-linux-gtk.x86_64.rpm |
management-server | ameyo-management-server-3.15.128.20220819-R_53820.x86_64 |
management-UI | ameyo-management-server-ui-3.15.79.20220825-R_54354.x86_64 |
ameyo-asterisk | ameyo-asterisk13-100.0.123.20230202-R_54429_el7-linux-gtk.x86_64.rpm ameyo-asterisk13-100.0.122.20230201-R_77845_el8.x86_64.rpm |
ameyo-asap | ameyo-asap-100.0.19.20210708-R_53436-linux-gtk.x86_64.rpm ameyo-asap-100.0.31.20231212-R_122778_el8-linux-gtk.x86_64.rpm |
ameyo-djinn | ameyo-djinn-100.0.411.20250115-R_176400.x86_64.rpm |
ameyo-codec | ameyo-codecs13-100.0.10.20180312-R_37320.i386.rpm ameyo-codecs16-3.10.1-20150917-linux-gtk.x86_64.rpm |
ameyo-crm | ameyocrm-100.0.379.20240516-R_54694.x86_64.rpm |
JDK | java-1.8.0-amazon-corretto-devel-1.8.0_312.b07-1.x86_64.rpm |
CAF Google Play Store | caf_googlePlay-100.0.37.20231011-R_112974.x86_64.rpm |
CAF Youtube | caf_youtube-100.8.0.20230904-R_54528.x86_64.rpm |
UI Less Integration - Zoho Connector laravel build | zoho-connector-100.0.36.20230817-R_104650.x86_64.rpm |
UI Less Integration - Zoho User Management app | zoho_CRM_Connector-100.0.10-R_54327.aaex |
WFM NICE Response Transformation App | NICE_Connector_App-100.0.13-R_54375.aaex |
AMF for whatsapp, cogno and Instagram integration | AMF-100.0.272.20250916-R_54869.x86_64.rpm |
Voicelog Privilege App | Voice_Log_Privilege_App-100.0.61-R_54105.aaex |
Dial User App | Dial_User_App-100.0.31-R_51344.aaex |
System Smart View App | Smart_User_App-100.0.135-R_54858.aaex |
PIck Call App | pick_Call_App-100.0.36-R_51381.aaex |
Bulk Operation App | Bulk_operation-100.0.48-R_51285.aaex |
Desktop Notification App | NotificationApp-100.0.29-R_52192.aaex |
Agent Signature App | Agent_signature_app-100.0.27-R_51283.aaex |
Agent Self Monitoring App | Agent_Self_Monitoring-100.1.98-R_51265.aaex |
Redirection App | RedirectionApp-100.0.3-R_51489.aaex |
Quota App | quota_management_app-100.0.74-R_54362.aaex |
Skill Monitoring App | skill_monitoring_app-100.0.14-R_54167.aaex |
Routing Test App | RoutingTest-100.0.1-R_54180.aaex |
Debugger App | DebuggerApp-100.0.7-R_54338.aaex |
ACP | acp-100.1.92.20231130-R_120901.x86_64.rpm |
amd | ameyo-amd16-100.0.31.20210521-R_52916-linux-gtk.i386.rpm |
zabbix | ameyo-zabbix-100.0.127.20221115-R_63336.el7.x86_64.rpm ameyo-zabbix-agent-100.0.54.20210617-R_53204.x86_64.rpm |
failover | ameyo-failover-100.0.29.20230504-R_89111.x86_64.rpm |
Video micro service | video-4.13.110.20240304-R_133174.x86_64.rpm |
Voice Agent mobile app | Android - Voice Agent App 5.7.5-R (Voice-Agent-5.7.4.20211011-release.apk) Ios - Voice Agent App 3.3 |
Field Agent mobile app | Android - Field Agent App 5.4-R (ameyo.fieldagent.com-5.4.20230905-release.apk) Ios - Field Agent App version 3.3 |
Supervisor mobile app | Android - Supervisor App : com.ameyo.supervisor-2.1.20210812-release.apk Ios - moved to live on apple store |
grafana | grafana-7.1.4-1x86_64.rpm |
SFDC Integration app | CRM_Integration-100.0.8-R_54454.aaex |
Note - Release marked in bold has the change only, other releases has no change and are same delivered in last patch cycle
Features & Enhancements
- EN-706 || IP and Domain Whitelisting for shared 4X stamps
Domain whitelisting behavior has been validated across multiple scenarios with and without gatewayPublicBaseUrl configuration.
- gatewayPublicBaseUrl acts as a global override.
- CC-level whitelisting is validated only after global domain validation passes.
- Multi-domain access on the same app server is not supported when a single gatewayPublicBaseUrl is configured.
- EN-934/EN-356 || Secure Cloud Mounting Options for Call Recordings (Key-based SFTP & IAM-based S3):
Evaluate secure and scalable alternatives to username/password-based mounts for exporting call recordings to customer cloud storage.
Current solution uses static credentials, which: Creates security risks, is not enterprise-friendly and Does not align well with compliance standards. If the conclusion is that mount-based solutions should be avoided entirely in favor of a more cloud-native approach (e.g., direct SDK-based uploads), that is a valid and acceptable outcome.
Documentation Link (Internal)
Documentation Link (Internal)
- EN-365 || Per-Tenant Configurable Retention for VoiceLog & Report Archiver:
This release introduces tenant-level retention configuration for VoiceLog Archiver (VLA) and Report Archiver.
Key Points:
- Tenant-level configuration overrides system defaults.
- Minimum retention: 3 months.
- Cleanup job runs daily at midnight.
- If no tenant config exists, system behaves exactly as before.
- No changes to cleanup logic, tagging logic, or audit/history behavior.
This enhancement improves multi-tenant isolation and compliance flexibility without impacting existing behavior.
Documentation Link (Internal)
- EN-115 || Make Exotel Logos Consistent across Screens:
The Exotel logo has been updated to ensure a consistent and unified brand experience across all platforms, personas, and user touchpoints. This change replaces any previous versions of the logo wherever applicable.
Notes
- This is a UI/branding consistency update only.
- No functional changes are introduced as part of this update.
- EN-768 || Implementation of Help Center icon on the ECC CCaaS solution (4x & 6x):
Users can now access and interact with the Help Center documentation directly within the CCaaS UI. A Help Center icon is added across supported platforms, enabling contextual access to documentation via an embedded resource center powered by Amplitude. When Amplitude is configured and enabled, clicking the Help Center icon opens the documentation portal within the application interface. The resource_center_icon_clicked event is triggered and tracked in Amplitude. This enhancement is expected to reduce user drop-offs and minimize documentation-related support tickets by providing quick, in-product guidance.
- EN-258 || AMCC support in 4.x:
Enabling agents to monitor VoiceBot interactions effectively, starting from an adaptive login and role-selection flow to an intentional transition into active monitoring. It introduces a unified Agent Workbench where monitoring agents can view prioritized VoiceBot conversations, receive critical preparatory alerts, and act with full context. Real-time SOP-driven metrics and a detailed interaction view empower agents to analyze live bot conversations and intervene when required. Seamless takeover ensures a smooth, invisible handoff from bot to human during high-risk scenarios. Together, these capabilities create a proactive, scalable VoiceBot monitoring experience that blends automation with timely human intervention.
Note: This will be delivered with a limited scope. For more details, please refer to the card EN-258 (internal)
Security Fixes
- EN-675 ||4x Source code scan Medium and Low severity fixes
All encryption changes (Voicelog, Attachment, Custom Fields) maintain backward compatibility. Systems with mixed legacy and new encrypted data will continue to function without disruption.
Customer Reported and Legacy Bugs Fix
System Common Bugs
- EN-881 || Contact Center Inbound Call Routing- Automatic Call Routing Profile & Policy creation for Administrator:
Implemented enhancement to ensure that default routing profiles and routing policy entries are automatically created at the Contact Center (CC) level via MultiCC Manager during new CC creation.
Upon creating a new CC:
- Entries are auto-created in cc_routing_profile and cc_routing_policy tables.
- Default routing configurations are visible under the Call Routing tab in Admin UI (after campaign creation).
- SL-17976 || SMS Notification after call disposition:
Resolved an issue where multipart HTTP requests (e.g., Exotel SMS) were using the default client encoding (ISO-8859-1), causing special UTF-8 characters such as em-dash (—) and curly quotes (’ “) to be replaced with ?, leading to incorrect SMS content or failures.Encoding is now configurable, and HTTP Node resolves charset in the following order:
- Script variable httpMultipartCharset
- Server preference http.node.multipart.charset (system/campaign hierarchy supported)
- Default behavior (unchanged if not configured)
- EN-680 || Introduce flags for allowing special characters in userId/username:
Introduced two new configurable server preference flags at Contact Center (CC) level to control allowed special characters in userId and username using regex validation:
- allowed_userId_regex (default: ^[a-zA-Z0-9-_.@]+$)
- allowed_username_regex (default: ^[a-zA-Z0-9-_.'@ ]+$)
These flags are configurable in server_preference_store with:
- context_type = 'contactCenter'
- context_id = <ccId>
The system now validates user creation and modification based on the configured regex:
- User creation via UI – Working as expected
- User creation via Bulk Upload – Working as expected
- userId remains non-editable after creation
- username modification follows configured regex rules
- Only allowed characters are accepted; additional special characters are rejected as per configuration
- EN-692 || SIP Entity Ordering
Updated SIP configuration handling to ensure correct ordering between statically configured and dynamically generated SIP entities in sip.conf. Static SIP entities (e.g., Inbound Calling, Outbound Calling) are now always placed above dynamically generated entities (e.g., WebRTC, Kamailio, Central Registrar). Since the topmost entity handles inbound calls, this ordering ensures static SIP entities take precedence over dynamic ones. Dynamic SIP entities (e.g., webrtc_<userid>) are automatically added below static entries at server startup and user creation, and removed appropriately upon user deletion. Call context-based SIP entities are added above dynamic entries as expected.
- EN-1542 || 4x || File Descriptor fix:
An issue was identified in the 4x App Server where file descriptors were not properly released while accessing configuration files (server.props, jwtProperties, and jwtcertificates). As a result, enabling the 4x → 6x Harmony Mode configuration could lead to a gradual increase in open file descriptors (FDs), potentially impacting application stability over time. The issue has been resolved by ensuring all file streams are properly closed after use, preventing further file descriptor leaks.
- SL-18128 || (DCA20260218747042) get-userDetails-by-userName API is failing - receiving 2 CRM URLs on Dev
During transfer-to-user, the transfer target agent (User2) receives 2 CRM URLs - first with User1's (original agent) session/auth credentials, then with User2's correct credentials. The external CRM loads the first stale URL. get-userDetails-by-userName API is failing - receiving 2 CRM URLs on Dev. The issue has been resolved in the latest Appserver Build.
Current Behavior After Fix:
Case 1
: When User A transfers a call to User B, only one CRM push is sent. In that push, User B's Session ID, User ID, and UserCRT Object ID are reflected.
Case 2:
When User A confers a call with User B, only one CRM push is sent. In that push, both User A's and User B's Session ID, User ID, and UserCRT Object ID are reflected.
Case 3:
When User A confers a call with User B, only one CRM push is sent. In that push, both User A's and User B's Session ID, User ID, and UserCRT Object ID are reflected. When the call ownership is subsequently transferred to User B, a new CRM push is sent. In that push, only User B's Session ID, User ID, and UserCRT Object ID are reflected.
Voice
NA
Toolbar
- EN-1381 || Callback Scheduled for Masked Number from Toolbar
Closed the issue after identifying that callback disposition was failing when toolbar masking was enabled and shouldAllowAlphabetsInPhone was set to false. Since client-side masking introduces alphabets in the phone field, validation during dispose-call/callback scheduling fails if the flag is false. To support masked numbers correctly, shouldAllowAlphabetsInPhone must be set to true when masking is enabled. After updating the configuration, callback disposition and scheduling are working as expected.
Video CC
- EN-456 || Spike: Video CC – Twilio Room Type Compatibility Change
Identified a breaking change in Twilio where newly created accounts no longer support the legacy group-small Room Type, resulting in runtime failure during video room creation with Error Code 53126. This impacts new Video CC onboarding and tenant migrations to fresh Twilio accounts, as the current implementation relies on the deprecated room type
UI/UX Bugs
- SL-17910 (SL-18009) || (DCA20260102727576) Unable to change extension getting error can't be modified
Fixed a UI issue where the autoProvisioningForAllUsers configuration was not handled correctly, causing an incorrect WebRTC flow execution and triggering the Change Extension API with a null CRT object ID. The UI logic has been corrected to ensure that the Change Extension API is invoked only when a valid CRT object ID is present (WebRTC extension or configured call-context-based extension). The extension selection and post-login extension change flows now work correctly across all configurations, including auto provisioning enabled/disabled and WebRTC disabled scenarios.
- SL-17903 || DCA20251229725766 || stars *** showing in Phone1 field
Resolved an issue where agents could copy-paste values containing special characters (e.g., ****12345) into the Alternate Number field during Callback disposition, and the call would be disposed successfully with invalid data saved. Now, proper validation is enforced on the Alternate Number field (including copy-paste cases), and the system prevents call disposal if special characters are present.
- SL-17911 || DCA20260102727586 || Unable to preview the customer information:
Fixed an issue where the View Customer flow was failing after campaign switch because the UI was sending campaignId = -1, resulting in a “voice campaign not selected” error. The issue occurred as the Agent Dialer was not refreshing after a successful campaign switch, causing the old campaign data to be used in the flow. Now, the Agent Dialer refreshes immediately after campaign switch, ensuring the correct campaignId is passed to the API. The fix applies to both Agent and Supervisor (Workbench) flows, and the View Customer functionality works correctly across scenarios.
- EN-906 || Restrict Default IVR for Transfer for agent in voice toolbar:
In the release build, the enhancement restricts the “Default” IVR option in the Toolbar transfer dropdown based on the campaign-level flag addDefaultIvrFeatureContextsForCampaign (hidden when false), applicable only to Inbound campaigns.
- Applicable only for Inbound campaigns.
- Not applicable for Outbound campaigns.
- EN-1276 || Mask Privilege Naming Not Aligned with Omni Campaign Terminology, Causing Confusion:
Delivered comprehensive Mask Privilege management UI across both 4x and 6x environments.
System Privileges:
- Transfer Interaction
- Confer Interaction
- End Interaction Allowed
- View Disposition of an Interaction
- Set Autocall Status
- Modify Campaign
- Tabs Visibility Controls
Campaign Privileges:
- Manual Interaction
- Transfer Interaction
- Confer Interaction
- View Disposition of an Interaction
- Listen to Campaign Voice Logs
- View Cancel Preview
Browser and Platform Compatibility
Chrome Version :Version 145.0.7632.46 (Official Build) (arm64)
Contact Support
For issues or queries, please contact Exotel contact center Support via the support portal or through designated email channels.