Release Notes
3.11.0 - 9/23/2024
WIN-1143 - Contact details can now be stylized by changing the respective field in call-details.json. Stylization uses the classes defined by Material-UI ('success', 'warning', 'error', etc.).
3.9.1 - 9/19/2024
Do not use deprecated
S3 SELECT
feature. Feature is not available on new accounts created after 7/25/24Config JSON is now loaded and cached in Lambda memory
Optimize lambda handlers to not create lambda dependencies within the handler.
3.9.0 - 8/27/2024
WIN-2342 - Code Refactoring to resolve
Sonar
issues and dependencies.
3.8.0 - 7/16/2024
Agent Transfer Bug Fix // Chunk Payload Size when it reaches 128 kb
Filter for Agent Transfer now added to
/api/configuration
which can be updated through:agent-transfer-filter.json
in configuration bucketNote: The filter is loaded once in initialization, refresh is required when agent filter is updated.
3.7.0 - 5/20/2024
build all CDK dependencies in root
cdk
scriptsetup
GITHUB_ACTOR
configUpdate package dependencies
3.6.0 - 4/22/2024
leverages vf-shared-services package
3.5.2 - 4/22/2024
Reduce least privilege policy size
3.5.1 - 4/19/2024
Update deploy policy to allow ReleaseNotesAwsCliLayer
Use
AlertAndMonitoringDeployStatements
from cdk-resources
3.5.0 - 4/4/2024
Alert and Monitoring enabled by passing in
alertAndMonitorConfig
as prop to parent stack.
3.4.0 - 4/2/2024
Use the loglevel package to show the line where the logger was called and improve stacktrace
By default the log level is
error
. Use theloglevel
query string parameter to change the log level.
3.3.0 - 3/29/2024
Add GetQueueMetrics unit testing // updated momentjs -> dayjs
Copy in latest
InitCCPOptions
3.2.0 - 3/29/2024
Use
packages/frontend/vite.config.ts.baseUrl
instead offrontend/package.json.proxy
3.1.2 - 3/18/2024
Update Sales Config
3.1.1 - 3/4/2024
Agent Transfer disappearing agents bug fix // Separate init & update
3.1.0 - 2/26/2024
Use the
ConnectProviderRoleBuilder
to white-list role permissionsAdd prop to disable install metrics reporting.
3.0.0 - 2/12/24
Removed
singleStack
prop, and defaulted deployment to a single stack. This makes AMS managed clients easier to support.Improved Least Privilege policy
Enable WAF by default
Re-use the same hosting options that are available in OMP and VMail
Enable KMS encryption on tables
Enable sse:kms on s3 buckets
Added
apiLoggingOptions
propBlock API GW access if request did not come from CloudFront (so that we have one WAF)
Renamed files to match our standard conventions. File names should match class name:
PascalCase
Added
branding.logoUrl
prop to customize header and screen-pop logo
v3 Breaking Changes
If your deployment had a hosting nested stack, you will get a new CloudFront URL.
client
andproject
props were removed in favor ofprefix
When upgrading from version < 3, your prefix will be
{client}-{project}-{stage}
. Check the names of your lambda functions to confirm ({prefix}-{functionName}
)
stackName
is defaulted toprefix
When upgrading from version < 3, you should set your
stackName
explicitly. Typically{client}-extended-softphone-${stage}
hosting.hostName
has been replaced withhosting.domainNames
2.19.1 - 1/30/2024
Bugfix: Agent transfer was not displaying agent name
2.19.0 - 1/9/2024
Dynamics integration features the following: on contact answered search dynamics based on phone number when more than one contact give the agent ui to select the appropriate contact. call api endpoint to create phone record. After phone record created in s3 event is triggered to link the phone record to recording.
2.18.4 - 1/30/2024
Bugfix: Agent transfer was not displaying agent name
2.18.3 - 10/26/2023
Fix
getConfig
when running in jest/debugger mode
2.18.2 - 10/09/2023
Utilise sonarcloud scan
Perform matrix build to validate linux/windows
2.18.1 - 9/26/2023
Update amazon connect streams to latest version - https://docs.aws.amazon.com/connect/latest/adminguide/admin-3pcookies.html
2.18.0 - 9/25/2023
Add configurable auto offline on browser close feature.
Chrome's inconsistent window close event makes this work 80-90% of the time: https://docs.aws.amazon.com/connect/latest/adminguide/automatic-logout.html#:~:text=it doesn't work consistently
2.17.0 - 9/22/2023
Changed branding from VoiceFoundry to TTEC Digital
2.12.0 - 6/1/2023
Enable auto-update support when app is installed through Subscription Manager
Include RELEASE_NOTES.md in Subscription Manager bucket location
2.11.0 - 4/10/2023
Added feature flag/configs for
ScreenRecording
(Meant for TTEC Call Coach compatibility)
v2.10.0 - 4/6/2023
Consolidate stacks
Update app to use constructs instead of nested stacks.
Added
singleStack
prop which defaults tofalse
. Iffalse
, hosting will be deployed as a nested stack.ALERT: This will default to
true
in a future version. Set this totrue
for new deployments.
v2.9.0 - 4/3/2023
Update backend functions to improve queue metrics performance
2.8.1 - 4/05/2023
Payline table env var default for sso implementations
2.8.0 - 3/29/2023
Add SonarQube Quality Gate checks
2.7.0 - 3/28/2023
Refactored for compatibility with nested stack deployments
2.6.0 - 12/15/2023
Bump package dependencies
2.5.0 - 01/31/2023
Callback in queue support for tabs and payline payments
2.4.0 - 01/19/2023
Fix bug in call history
2.3.0 - 01/11/2023
Bump package dependencies
2.2.5 - 01/04/2023
Ability to hide the agent transfer panel - defaults to enabled for backwards compatibility
2.2.4 - 01/04/2023
JWT Token expiration bug fix
2.2.3 - 12/1/2022
Fix variable case typo that prevented custom host name from working
2.2.2 - 10/26/20222
Set bucket deployment log retention to 2 weeks
Pass
retain
prop to ConfigFiles retention policy
2.2.1 - 10/18/20222
Fix wisdom/profiles iframe URL
2.2.0 - 10/5/20222
Merged Call Log and Call History widgets, made data source dynamic.
Added attributes (defined in local storage call log) to the CTR websocket api
Added chat response templates widget
Updated app configuration to allow for chat templates
Integrated audio alert for incoming chat messages
Implemented visual warning when audio alert is not available
Fixed bug with split content component where 2 panels were displayed even if a screenpop/voicemail was not configured.
Removed unused screenpop props
Bump all package dependencies to latest where possible
Only display recording controls when agent has connected voice contacts. Was showing up for chat.
Call Log Enhancements
Filter out call to
tokenAuthNumber
Capture
disposition
in call logFix call type CTR was upper-case, streams is lower-case
2.1.0 - 9/8/2022
Made disposition widget not show up when there are no dispositions available for that queue.
Added try/catch & console.error output for many connect.on* handlers. Without the try/catch the console displays the handler failed without any error messages.
Fixed the handlers that were failing.
Maintenance
Improve code re-use
Ability to pass
initCCP
all the way down toamazon-connect-streams
Be sure to set the
ccpUrl
to the softphone, not just the naked URL
2.0.1-beta - 8/29/2022
Found a bug which was preventing lambda from sending data to CCP over websocket.
2.0.0-beta - 8/26/2022
Add chat support
Update call history to display different icons and data based on whether contact is inbound/outbound/chat
Make the CCP/Screen Pop sections resizable
Improve incoming call alert notifications
Conditionally show logout button (if you're logged in)
Disable Icon buttons in side menu if not logged in
Split content padding/margins adjustment
iFrame height bug fix
Screenpop background/text color contrast bug fix
Mirror Disposition styling with other widgets
Implemented permissions warning for when log-in popup cannot open
Wisdom app integration
Customer Profiles app integration
Convert to CDK
Added CCP Login Sample Flow. Either use this directly, or as an example.
Invoke API through CloudFront
Convert from
config.json
toapi/configuration
format.
2.0.0 Migration Notices
This version supports in place upgrades of the old SAM-based app.
You will get a new CloudFront URL. If you are not using a custom hostname, you will need to update all your links, etc.
config.json
has been replaced with api/configuration
.
The ccp-login
function will remain as-is so no flows need to be modified.
1.6.7
fix issue with call log table overflowing
1.6.6
payline
overly strict toLowerCase used on comparison that was not needed
cast to thirdParty connection as voiceConnection utilise
(connect.VoiceConnection).getQuickConnectName()
1.6.5
error boundary around side menu to catch any errors
1.6.4
Payline enable current call quick connect checking
on call connection load the current queues quick connects
use this list of up to date quick connects to determine payment availability
1.6.3
White screen of death fix caused by left over contact details.
1.6.2
Manual outbound calling bug fix
1.6.0
Upgraded
amazon-connect-streams
from 1.7.3 to 2.2.0Replaced all instances of SemanticUI with MUI
Upgraded material-ui to MUI (newest version of lib)
Internalize the React hook 'useInterval' to solve build errors related to the
usehooks-ts
libraryConditionally display the ccp as a drawer/sidemenu if a screenpop is defined or voicemail is configured. (if not, the ccp/accordion will expand to a static 2 columns)
Added accessibility labels to major components to aid in further test development
Fixed menu button discrepancy
1.5.0
Ability to specify a custom FQDN & TLS for cloudfront distribution
1.4.6
Clean up payline properties on contact change to make sure no unwanted payment screens are shown
1.4.5
Allow CCP pageOptions to be toggled from deployment.
1.4.3
Payline tweaks
enable/disable button based on queue
document PaylineSSO parameter within template.yaml + defaults
Only show payline iframe on active payline quick connect
standardization of case for config params used in react app config
1.4.2
Bug-fix: onmessage web socket listener does not get set after token is retrieved
1.4.1
Payline fixes
conditions on payline environment variables
always deploy generic authorizer - not payline specific
condition on payline role deploy
1.4.0
Added payline support
Iframe screenpop on payline quick connect
Lambda(s) to handle signed params request for payline
infrastructure to handle deployment of appropriate lambda dependent on SSO or non SSO deployment
1.3.4 - 5/25/2022
Bug fix: call logs making application crash after the last CTR completes
1.3.3 - 5/16/2022
auto named spa hosted bucket
add
S3CrudPolicy
access for AWS::StackName bucket (old bucket) for upgradeability
1.3.2 - 5/12/2022
feature flag for dispositions
1.3.1 - 5/16/2022
Remove "Transfer" from "Queue Metrics" label
1.3.0 - 5/12/2022
Replace Winston with vf-logger
1.2.0 - 5/10/2022
Call Recording pause & resume functionality
1.1.11 - 4/14/2022
Fixed issues with websocket data handling
1.1.10 - 4/11/2022
Phone number validation for outbound now utilizes libphonenumber-js
1.1.9 - 4/11/2022
Token refresh agent status based on status type instead of name
1.1.6 - 4/11/2022
Bug with outbound number panel, once valid could not become invalid
1.1.5 - 1/10/2022
StartWSS when token becomes available.
Automatically retry wss connection after disconnect.
Fix token expiration check
Display queued callback in Recent Calls widget
1.1.4 - 12/2/2021
utf-8
instead ofascii
for kinesis data decode
1.1.3 - 11/11/2021
Update dependencies
Collapsible CCP component
Automatically dial out to retrieve token
Configure ccpLogin in outbound whisper
Set the
tokenAuthNumber
field inconfig.json
to a known number.TokenContextProvider
will automatically dial that number and retrieve the ccpToken
1.1.2 - 10/29/2021
Prevent screen-pop popup window reset on re-render
1.1.1 - 8/9/2021
Added support for VoiceMail iFrame (connect-vmail version > 2.2.12)
1.1.0 - 7/13/2021
Changed branding to VoiceFoundry Extended Softphone for Amazon Connect
slug: vf-extended-softphone
1.0.10 - 7/8/2021
Update Outbound Dialer widget to
Allow non-US numbers
Allow
x
and,
characters for extension support
1.0.9 - 6/29/2021
Change default screenpop URLs
JwtTokenExpirationHours
parameterFix call log bug
1.0.6 - 6/28/2021
Lower TTL for CCP hosting
CcpLoginUrl (for SSO)
Fix CCP Region
1.0.5 - 6/25/2021
Paging support for websocket init
Pre-filter agent metrics
Fix RecentCalls Duration
Collapse padding on AgentTransfers
Better contrast on Phone Directory
Fix Sign Out bug
1.0.3 - 6/22/2021
Added extension dialing from CCP without the use of outbound whisper.