--- id: release-notes title: Release Notes --- ### Important Notes #### Summer '23 Release The Salesforce summer release '23 blocks Username-Password Flow by default (see more details [here](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_username-password_flow_blocked_by_default.htm&release=244&type=5)). If your org uses this version of Salesforce, please unblock the flow by following [these](/docs/lightning/installation/02-guided-setup#allowing-the-api-user-to-authenticate-using-password) instructions. #### Salesforce Enhanced Domains Salesforce is making changes to the instance domains on account of the [enhanced domains](https://help.salesforce.com/s/articleView?id=sf.domain_name_enhanced_enable.htm&type=5) feature in the Spring 23 release. Once this feature is enabled, you must migrate the CTI adapter to using these new domains. See [here](/docs/other/sf-enhanced-domains-migration) for migration instructions. #### Spring '22 Release The Salesforce Spring '22 release introduces a change that will likely cause an install or update to any version of the adapter before 5.18 to fail. In addition if you are using the `ac_PhoneCallListView` component in any version of the adapter, the loading of your component may fail. This component has been depricated in v5.18. #### WebRTC Plan-B Deprecation The Plan-B deprecation should not affect any current users of the CTI Adapter, as we utilize the embedded CCP and do not build in connect-rtc-js seperately. #### Installing as Admin Please **confirm that the application was installed for admins only** (see [installation](/docs/lightning/installation/01-installation) for more details). If you did this by accident, then you will have to [manually edit the profiles](/docs/lightning/installation/06-adapter-installation-troubleshooting#how-to-remove-permissions-to-visualforce-pages-apex-classes-for-a-desired-profile) to remove the permissions to the objects and pages created by the app. If you are updating the package, please verify that all users have the proper AC permission set. **Important:** when upgrading the CTI Adapter, please make sure that the Salesforce Lambdas are also updated to the newest version. Also review the [CTI Adapter Installation Troubleshooting and Common Issues](/docs/lightning/installation/06-adapter-installation-troubleshooting) section for known issues and troubleshooting. ## 5.20.1 July 2023 - **Enhancement:** Amazon Connect Streams API Upgrade : The Amazon Connect Streams API has been upgraded to version 2.2.0 for improved performance and functionality. - **Enhancement:** CCP Element Editor Permission Change : For CCP Element Editor, editing features was previously available to users assigned to permission sets Agent (AC_Agent), Manager (AC_Manager), and Administrator (AC_Administrator). Starting from this version, only users with the Administrator permission set (AC_Administrator) will be able to view and edit feature. This change is designed to restrict modification access of CCP Overlay Elements. - **Enhancement:** Chat Widget Integration Setup Process Changes: The setup process for Chat Widget Integration has been updated to enhance the integration experience and security. - **Backward Incompatibility Notice::** Chat Widget Integration Update : Customers who have previously set up Chat Widget Integration will need to redo the setup process due to changes introduced in this version. This ensures compatibility with the latest enhancements.*Note: To avoid any downtime of feature, set up should be completed before upgrading the version* - **Security:** Improved Amazon Connect Instance Security : Throttling mechanisms have been introduced to enhance the security of Amazon Connect Instances, ensuring a safer environment for users and their data. ## 5.19 April 2022 - **Enhancement:** replace call recording audio streaming via cloudfront distribution with the connect native get-recording endpoint. This change makes it so that the cloudfront infrastructure and associated setup process is no longer necessary. Please note that this change will remove audio recording infrastructure from your AWS account, please make sure to test this change before fully deploying. - **Enhancement:** add IgnorePermissionSet setting to FEATURE_WISDOM_PANEL feature. The setting determines whether the AC_CallRecording/AC_Administrator permission set is checked before showing Wisdom to the logged in user. - **Bug fix:** CTI Flows on contact events will fire after the page was reloaded during a contact’s life cycle - **Bug fix:** Fixed an issue where we would create a CCACase or CCAContact batch job even if there were no updates to any related fields. ## 5.18 January 2022 - **Bug Fix:** Updated the **Get Salesforce Contact ID** block to accept E.164 numbers. - **Bug Fix:** Fixed **onMessage** event name and label which was causing CTI flows to not trigger. - **Bug Fix:** Fixed stray template tag in `ac_contactChannelListView` causing Spring ’22 package installation failure. - **Bug Fix:** Depricated `ac_PhoneCallListView` LWC, as it is an artifact of an old version of the adapter and was causing Spring ’22 package installation failure. - **Bug Fix:** Fixed issue where switching contact tabs didn’t update the CCP overlay attributes. - **Bug Fix:** Fixed issue where some `sfInvoke` operations were returning complex JSON objects that don't work with Connect Contact Flows ## 5.17 November 2021 - **Feature:** Added the integration with Amazon Connect Wisdom, which delivers articles and article recommendations to agents. See [here](/docs/lightning/cti-adapter/12-wisdom-integration) for more details. - **Feature:** Added the integration with Voice id, which provides real-time caller authentication. See [here](/docs/lightning/cti-adapter/13-voice-id) for more details. - **Bug Fix:** Fixed a bug where CTI Actions would only load if you switched overlay tabs. Now they will load immediately. - **Bug Fix:** Fixed a few bugs with Contact Attributes Overlay. - Where you needed to set they would not populate in the overlay unless the CTI Attribute Name value was the same as the contact attribute key. - Selecting DisplayValue of `Key` did not show just the Key value. - When using the ShowAllAttributes feature, the already configured CTI Attributes did not maintain the same HTML formatting as before. - **Bug Fix:** Fixed a bug where DialedNumber__c was not filled on outbound calls. - **Bug Fix:** Fixed a bug where Update Contact Attributes didn't work for Chat or Task contacts. - **Bug Fix:** Fixed a bug where the CTI Flow payload would only contain the CTI Action Additional Data when both CTI Action Payload and Additional Data are configured. Now the CTI Flow payload will have both the CTI Action Payload and Additional Data - **Enhancement:** Added two new CTI Flow Blocks - Destroy Live Contact and Clear Contact. ## 5.16 August 2021 - **Feature:** Added a `callIncomingDuration` field to the `Contact Interaction Metadata` CTI Flow block, which captures the time between the call coming into an agent and it being accepted/missed/declined. - **Feature:** Moved the medialess popout page to be an optional feature. Learn how to enabled it [here](/docs/lightning/cti-adapter/01-cti-adapter-configuration#medialess-popout-ccp) - **Bug Fix:** Fixed an issue where the `callInteractionDuration` would be too large if the call is missed. It is now defaulted to 0 if the call is not picked up. - **Bug Fix:** Fixed an issue with the medialess adapter where media was still coming through the adapter and causing audio quality issues. Now, when the medialess option is checked, this will disable the allowFramedSoftphone option in CCP config, and media will not be sent through the CCP embedded on Salesforce. - **Bug Fix:** Fixed an issue where Agents couldn't see some CTI Actions if more than 20 CTI Actions are set up. Now, a scroll bar should appear to navigate to all of them. - **Bug Fix:** Fixed an issue with the isInbound CTI Flow block, which would return false if the Customer hangs up the error before the Agent could answer the call, even if it was inbound. - **Bug Fix:** Fixed an issue with the InitialAgentStatus sub-feature of SetAgentStatusOnSessionEnd, which would not follow the IfProfileNameIncludes condition. - **Bug Fix:** Fixed an issue with CCP overlay where if no additional data is added, including Title, Instructions and Fields, the right pointing caret icon will be displayed for detailed form view. Now the execute button will be displayed in this case. - **Bug Fix:** Fixed an issue with CCP overlay where the order parameter was not affecting the sorting of the CTI Actions in the overlay. - **Bug Fix:** Fixed an issue with the CCP Element Editor where typing the CTI Action name first caused the cursor to move out of the input box. - **Bug Fix:** Fixed an issue with the Set Agent Salesforce State CTI Flow block. ## 5.15 July 2021 When installing v5.15, please **confirm that the application was installed for admins only** (see [installation](/docs/lightning/installation/01-installation) for more details). If you did this by accident, then you will have to [manually edit the profiles](/docs/lightning/installation/06-adapter-installation-troubleshooting#how-to-remove-permissions-to-visualforce-pages-apex-classes-for-a-desired-profile) to remove the permissions to the objects and pages created by the app. - **Feature: Guided Setup** The Guided Setup feature helps make the setup process easier. See [Guided Setup](/docs/lightning/installation/02-guided-setup) for more details. - **Feature: Chat Widget Integration for SalesForce Experience Cloud(formerly Community Cloud)** Added VisualForce Page component that allows you to add Amazon Connect Chat Widget in your Salesforce Experience Cloud Site. - **Enhancement:** Changed the default audio recording component in the Contact Channel Analytics for easier setup. See [Contact Channel Analytics](/docs/lightning/salesforce-lambdas/04-contact-channel-analytics) for more details. - **Enhancement:** Created the ExecuteAwsService service for simpler communication between Salesforce and AWS. **WARNING:** If you are using Contact Lens for audio recording you *must* replace your existing AwsGenerateAudioRecordingUrl named credential with with the ExecuteAwsService named credential. See [here](/docs/lightning/installation/01-installation#setting-up-the-executeawsservice-named-credential) for more details. - **Bug Fix:** Fixed an issue with the lambda package that caused Contact Lens Call Recording Streaming to be broken for redacted calls. - **Bug Fix:** Fixed an issue that caused the "Clear All Properties" CTI Flow Block to clear properties important to the CTI adpater working. - **Bug Fix:** Added the `DISCONNECT` field to the `Initiation Method` field in Contact Trace Records. ## 5.14 June 2021 - **BugFix:** Added batch processing to CCA Case Trigger and CCA Contact Trigger. - **Bugfix:** The issue that caused an Attribute label to not display properly in the attributes panel has been fixed. - **Bugfix:** The issue that caused AC Queue Metrics tab's name showing blank has been fixed. - **Bugfix:** The issue that caused the Recording Panel button to fail when a url is used for connect instance alias has been fixed. - **Enhancement:** We now make it possible for voicemail drops to work with queue callbacks. - **Enhancement:** You can now configure the CT Action Recording Panel's initial state using contact attributes. If you're recording your call, make sure to add an attribute named `RECORDING_STARTED` whose value is `true` in your Contact Flow. - **Enhancement:** We have added `IfCurrentAgentState` tag to `SetAgentStatusOnSessionEnd` feature, which allows customers to condition this feature on the Agent's current state. ## 5.13 April 2021 - **Feature: CTI Actions - programmable buttons within the CCP overlay** In this release, we have added a feature called CTI Action which are programmable buttons for your CTI Flows. Each CTI Action is a button that can be programmed to trigger a CTI Flows whose source value is "CTI Action." In addition, CTI Actions can be programmed to ask the agent for additional information via a data entry form. You can use the agent's entry in your CTI Flow with the help of "Get Payload" block. This is a great way to ask your agents to enter ad-hoc data prior to running the CTI Flow to provide additional information as part of a workflow to automate case creation, or start a customer refund process. **If you are upgrading from a previous version of the CTI Adapter, please be sure to review the [additional setup steps required](/docs/lightning/cti-adapter/08-cti-actions#upgrading-from-an-earlier-version) for CTI Actions.** - **Feature: CTI Actions: recording API integration within the CCP overlay** The CTI Adapter now includes integration with Connect's recording API. This feature allows the agent to control when to start and stop recording a call. Once the recording has started, they can also pause and resume it. For example, agents can pause a recording before asking for sensitive information from your customers. Once the agent stops a recording, you cannot start it again. Use pause/resume buttons after you've started recording a call to control the recording. - **Enhancement: Voicemail Drops (beta)** The **[beta Voicemail Drops](/docs/lightning/cti-adapter/10-voicemail-drops)** feature now integrates with CTI Actions. In the beta, voicemail drops were loaded directly into the CCP Overlay. As of 5.13, you will need to create a CTI Action, and use the newly added "Leave a Voicemail" block in the CTI Flow where you can configure the specific voicemail drop and the quick connect name to use for the voicemail. - **Feature: CCP Overlay: Data panel to receive data from CTI Flows.** You can now send data from a CTI Flow to the CCP Overlay. The Data panel on CCP Overlay will display any object you pass it from "Send Data to CCP Overlay" block. - **Feature: CTI Flow Blocks: "Start Recording" and "Stop Recording"** With "Start Recording" and "Stop Recording" blocks, you can control the voice recording of the call within your CTI Flows. - **Feature: CTI Flow Block: "Update Contact Attributes"** You can now update contract attributes using CTI Flows. This block accepts a list of key-value pairs and assigns them to the currently active contact. It may come handy for passing Case id and other important information to the next agent when transferring a call. - **Feature: CTI Flow Block: "Get Payload"** The `payload` object contains the arguments passed to the CTI Flow. Now you will be able to use "Get Payload" block to reference a payload key as an input in other blocks on your CTI Flow. - **Feature: CTI Flow Block: "Send Data to CCP Overlay"** This block allows you to send data to your agent from a CTI flow. The agent will see this information in the CCP Overlay in a panel entitled "Data." - **Feature: CTI Flow Block: "Leave a Voicemail"** This block works with the beta Voicemail Drops feature. When you configure the voicemailDropName and quickConnectName, it will pass the contact to an IVR to leave a voicemail on the agent's behalf. - **Feature: CTI Flow Block: "Get Salesforce Lead ID":** This block allows you to get a Salesforce lead by using a phone number. - **Enhancement:** "Get Salesforce Contact Id" block now uses FIND syntax to search across multiple fields. - **BugFix:** For the `SetAgentStatusOnSessionEnd` feature, it would occasionally fail if the agent hadn't interacted with the webpage. We solve this by creating a popout to monitor the agent session. - **Enhancement:** For the `SetAgentStatusOnSessionEnd` attribute, you can now specify multiple values. - **Enhancement:** When `SetAgentStatusOnSessionEnd` feature is enabled, you can now configure which state the agent should be shown as when they login with the InitialAgentState setting. - **Enhancement:** When `SetAgentStatusOnSessionEnd` feature is enabled, you can now configure which agent to logout when all tabs are closed by setting the Status to Logout. - **Bugfix:** Addressed issue that caused CTI Flows to be run on every open Salesforce tab. - **Bugfix:** Addressed an issue in "Get Salesforce Contact Id" block that caused the query to fail if the phone number was in E164 format. - **Enhancement**: Added the onDestroy Event to certain CTI Flow Sources ## 5.12 March 2021 - **Feature**: Added custom setting which will allow customers to enable and disable non-essential triggers (They are disabled by default now). [More details in the troubleshooting section](/docs/lightning/installation/06-adapter-installation-troubleshooting) - **Bugfix**: Addressed additional trigger issue that prevented orgs with 200k+ CCA records from updating Case and Contact records. - **Bugfix**: Addressed issue where AC Permission sets did not include the CustomerEndpointAddress field for the ContactChannelAnalytics object. - **Bugfix**: Addressed issue where AC Permission sets did not include the MedialessPopout page. ## 5.11 March 2021 - **Bugfix**: Addressed trigger issue that prevented community and partner users from updating Contact and Case records. ## 5.10 February 2021 - **Feature**: _Contact Control Panel (CCP) Audio Device settings option._ Admins can toggle Phone type settings and the new [Audio Devices settings](https://docs.aws.amazon.com/connect/latest/adminguide/audio-device-settings.html) for agents to see on their CCP. [Audio Device settings](https://docs.aws.amazon.com/connect/latest/adminguide/audio-device-settings.html) allow the agents to choose audio devices for their speaker, microphone, and ringer. - **Feature**: _Custom Ringtone for chat_. Admins can configure a custom ringtone for chat (separate from CCP) from the CTI Adapter configuration page. - **Enhancement**: The Salesforce built-in Cross Site Request Forgery (CSRF) protection is enabled for Visualforce pages in the CTI Adapter package which improves organizational security to protect against cross site request forgeries. - **Bugfix**: Decision blocks no longer requires both sockets to be connected. - **Bugfix**: Click to Dial stopped working after first use until the agent refreshed the page. - **Bugfix**: Error that prevented Contact Lens app resources from being hosted on a different domain than the Salesforce instance. - **Bugfix**: Error that prevented Contact Lens app from displaying intermittently when Transcribe was enabled. - **Bugfix**: Changed the logic for the IsContactTransfer CTI Flow Block which always returned true. - **Bugfix**: Medialess popout not closing after Salesforce tabs are closed. - **Bugfix**: Login window did not close automatically after logging into Connect. - **Bugfix**: Unable to upgrade the package if the Case or Contact object contained encrypted fields. ## 5.9 December 2020 - **Feature**: Contact Lens Integration - **Feature**: Tasks Integration - Added the Amazon Connect Task Contact as a source to CTI Flow in addition to Task specific events - **Feature**: CTI Block - Is Task Contact? - Check if the contact is a task - **Feature**: CTI Block - Create Task Contact - Creating a new task contact with certain inputs. - **Feature**: CTI Block - Pop Task Contact's Reference Urls - Pop any reference urls that are related to the task contact - Upgraded Salesforce API to v50.0. - **Feature update**: If you have CCP open on multiple tabs, CTI Flows will be executed only on one of them. The execution will be performed on the current tab, by default. If the agent is currently looking at a different site, a random tab will be selected to perform the execution. - **Enhancement**: $User.ProfileId is now available through "userProfile" property. - **Enhancement**: CTI Flow execution timeout window has been increased to 60 seconds. - **Feature update**: When the CCP popout is opened, we now ask for a confirmation before refreshing or closing the tab that opened it. Note that if you do close the original tab, the pop out might also be closed. - **Bugfix**: Voicemail Drops feature has been fixed. - **Bugfix**: CTI Flow "Open Subtab" block has been fixed. ## 5.7 November 2020 - **Feature update**: Change audio recording feature in the Contact Channel Analytics page to use an audio streaming approach. Please review the updated [Contact Channel Analytics](/docs/lightning/salesforce-lambdas/04-contact-channel-analytics) section for the setup details. - **Feature**: Add permission set specifically for the audio recording feature - **Feature**: Localization into 9 languages. - **Feature**: Add callType to return fields of "Get Contact Properties" block - **Feature**: Add formatted phone number to return fields of "Get Contact Properties" block - **Feature**: Add script name to CTI flow definition file. - **Feature**: Remove context from log outputs - **Bugfix**: Return field of “Open Primary Tab” was value, not id, as specified. We now provide it in both `value` and `id` fields for backward compatibility. - **Feature**: Make the error message shown when the execution runs too long more informative. - **Feature**: Make sure the attributes overlay doesn't open automatically when CCP is opened. Documentation: "Create and pop that task" default flow is fixed. - **Bugfix**: update return value of "Get Agent Configuration" block to match the documentation. - **Feature**: Increase CTI Flow timeout to 10 seconds. - **Bugfix**: remove the leading wildcard matcher in "Get Salesforce Contact Id" block query. The wildcard matcher caused performance issues with the query. Going forward make sure the phone number is an exact match to the one in file. - **Bugfix**: Ensure “Join Strings” block does not ignore boolean false values. - **Bugfix**: Ensure “Log to Console” block does not ignore boolean false values. - **Feature**: Add uid field on top of the block on the canvas. - **Bugfix**: Remove the loginWindow object from log output because it errors with "Cannot convert object to primitive value." - **Bugfix**: ContactChannel object updates to new agent if previous agent rejected or missed a contact - **Bugfix**: Changing status to logout now correctly logs agent out - **Feature**: Rename "Enable Click to Dial?" to "Can Make Outbound Calls?". - **Feature**: CTI Flow Block - math function - “Multiply” - **Feature**: CTI Flow Block - math function - “Divide“ - **Feature**: CTI Flow Block - “Get Tab Object Map” - **Feature**: CTI Flow Block - “Close Salesforce Tab” - **Feature**: CTI Flow Block - “Delay” - **Feature**: CTI Flow Block - “Get Primary Tab Ids” - **Feature**: Improve browser log formatting. - **Feature**: CTI Flow Block - “Get Tabs With Matching Url” - **Feature**: _Update Connect agent status when all Salesforce tabs are closed_: You can set the agent status to a specific state if the SetAgentStatusOnSessionEnd feature is turned on and the agent’s routing profile name includes the value of IfProfileNameIncludes setting, such as “On-Call.” By default, the agent status is set to “Offline” if the feature is enabled and nothing is specified for IfProfileNameIncludes. If this feature is enabled, the agent will be automatically shown as available when they login to Salesforce and the CCP. - **Feature**: CTI Flow Block - Length” - **Feature**: CTI Flow Block - "Slice" - **Feature**: CTI Flow Block - “Cast a Value to a Type” - **Bugfix**: Agent is able to accept calls when Medialess is turned on. - **Feature**: CTI Flow Block - “Get CCP Logs” Remove "Initialization" and "Browser" sources - **Feature**: Allow users to specify Amazon Connect Instance url in CTI Adapter details in addition to Amazon Connect Instance Alias ## 5.5 October 2020 - **Feature**: CTI Flow Block - "Clear All Properties" - **Feature**: CTI Flow Block - "Unset Property" - **Feature**: CTI Flow Block - "Show All Attributes" - **Bugfix**: Attributes panel can now display attributes of transferred contacts. ## 5.4 Late September 2020 - **Feature**: You can now provide additional ad-hoc fields to "Create a Task" block. (Note: the values of these fields don't have a lookup dropdown yet.) - **Feature**: New CTI Block! - You can now create "counters" with the "Update Counter" and read the value of your counters using "Get Counter" block. - **Feature**: You can now get the number of open tabs from `openAgentTabs` counter. - **Feature**: You can now compare multiple things using "Is One Of?" block in CTI Flows. - **Feature**: New CTI Block! - You can now extract a value from a complex value, such as an array or an object, using the "Extract Value" block. (This comes handy when you retrieve a Salesforce object.) - **Feature**: New CTI Block! - You can use the Salesforce retrieve API to fetch a record from the server by id using "Retrieve Salesforce Record" block. - **Feature**: New CTI Block! - You can use the "Get Salesforce Contact Id" to fetch the id of a Salesforce contact by its phone number. - **Feature**: New CTI Block! - You can now show a window alert using "Alert" block. - **Feature**: New CTI Block! - You can now use create a complex string using string templates and multiple variables with the help of "String Template" block. - **Bugfix**: When a screenpop is "deferred," the CTI Block used to return an inexact match and the Id field in the return value of the block would be blank. This issue has been fixed in this release. - **Bugfix**: Presence sync is working again. The current release also reduces the wait threshold between each presence sync update from 1 second to 100ms, i.e. co-occurring events won't get lost anymore (as much). - **Bugfix**: The encoding issue affecting "SOQL Block" has been fixed. The single quotes in the SOQL query are no longer encoded as HTML entities. - **Bugfix**: To access the return value of another block, power users use "magic strings," e.g. `\$.actions..results.`, but these strings used to be cleared in the UI when the block is selected on the canvas. This issue is now fixed. - **Bugfix**: The spelling of `TaskSubtype` field in "Create a Task" block has been fixed. Your TaskSubtype won't get lost anymore. - **Bugfix**: Call recording view for a Case has been fixed. - **Bugfix**: "Is Contact Inbound?" block is working again. - **Bugfix**: "Is Truthy?" block now works with boolean input values. - **Bugfix**: Salesforce UI onNavigationChange event listener is working again. - **Bugfix**: We now alert you to change your instance alias if you try to sign in with instance alias set to "default." ## 5.3 September 2020 - **Bugfix**: Fix the issue that caused ACSFCCP_CallRecordingTask component to not work. ## 5.1 Late August 2020 - **Bugfix**: Ensure "Get App View" CTI Flow block doesn't break the sidebar - **Enhancement**: Add "queueARN" field to "Dial Number" CTI Flow block - **Bugfix**: Ensure some required CTI Flow block fields are not shown as "optional" - **Bugfix**: Ensure "Save (or Create) a Record" block works as expected - **Bugfix**: Fix the validation error on "CallDurationInSeconds" field in "Create a Task" block - **Bugfix**: Fix phantom scrollbar on Windows machines - **Bugfix**: Fix issue where copying contact attributes to clipboard doesn't work - **Bugfix**: Fix issue where "saveLog" CTI Flow block throws an error - **Bugfix**: Fix issue with onOffline Flow event not firing - **Bugfix**: Fix various omnichannel presence sync bugs - **Bugfix**: Ensure the CCP default dimensions are adjusted to CCPv2 defaults - **Feature:** Add block "Set Agent Status By Name on Connect." ## 5.0 August 2020 - **This release has new features and updates:** Please test and validate version 5.0 in your Salesforce sandbox before upgrading this in production. - **CTI Flows:** CTI Flows replace Lightning CTI Extensions in allowing customers to build their agent for Lightning and Classic via a drag drop UI. Many of the CTI blocks are similar to the Lightning CTI Extension script API calls and can be mapped similarly. Lightning CTI Extension scripts are NOT automatically migrated to CTI Flows. When upgrading the with existing scripts, it will give you the option to download the existing script for reference before building your CTI Flows. We strongly recommend you validate this install/upgrade in a test environment and fully test the CTI Flows against your previous scripts functionality. Please open a support ticket if there is additional functionality you require from your current scripting implementation. - **Security Profile improvements:** AC Administrator, AC Agent, and AC Manager permission sets to enforces objects access and fields level (FLS) as per Salesforce security guideline for managed package. To Amazon Connect Objects and fields, user should either one of Amazon Connect permission sets AC Administrator, AC Agent, and AC Manager. - **Attributes:** Amazon Connect CCP (Contact Control Panel) in Lightning Classic now display an overlay for showing attributes consistently. - **AWS Secrets Manager** support for storing Salesforce credentials. - **VPC Support**: ability to place Lambdas in VPC - **New Salesforce API integration:** Exposed new operations in sfinvokeapi read or create Salesforce records(query queryOne, createChatterPost, createChatterComment, lookup_all, delete) - **Upgrade:** Amazon Connect Streams API bumped up to version 1.5. - **Bugfix:** Task creation issue for non connect users - Fixed task trigger apex code, added a validation before security access check for Amazon managed package objects - **Bugfix:** Contact interaction fixed. - **Other minor bugfixes and improvements** ## 4.5 April 2020 - **This release has new features and updates:** Please test and validate version 4.5 in your Salesforce sandbox before upgrading this in production. - **Installation / Configuration:** AC_Administrator permission set has been added to manage CTI Configuration in addition to AC_Manager and AC_Agent. See documentation for further information. - **API:** Updated support for CCPv2 in Classic/Console. See documentation for Call Center settings. - **Bugfix:** Updated attribute display to resolve duplicated attributes. - **Security:** Improved control access at the object-level, the record-level, and at the field level. ## 4.4 March 2020 - **This release has significant new features and updates:** Please test and validate version 4.4 in your Salesforce sandbox before upgrading this in production. - **Documentation:** Guide has been rewritten and restructured based on feedback. - **Installation / Configuration:** Improved installation and configuration guide - **Installation / Configuration:** Added Enhanced Agent Logout functionality to Lightning. - **API:** Updated to the latest Amazon Connect Streams and Chat libraries - **API:** Additional extensibility methods provided - **Setup:** Improved Presence Sync Rule editor - **Setup:** CTI Adapter validation is performed upon initialization and will inform the user of common misconfigurations. - **Setup:** Additional CTI Script examples are provided. - **Setup:** The ability to place the lightning transcript view on Task, Contact Channel, and Contact Channel Analytics object has been added. - **Bugfix:** Updated allowlisting steps to address login popup issue. - **Bugfix:** OmniChannel workload data not being usable has been resolved - **Bugfix:** CTI Attribute issue when processing multiple pieces of contact attribute data has been resolved. - **Bugfix:** The call transcript now scrolls within a fixed region rather than consuming vertical space. - **Bugfix:** Finding Task Record in Classic/Console fixed. - **Security:** The ability to create, update, and delete AC_CtiAdapter, AC_CtiScript, AC_CtiAttribute and AC_PresenceSyncRule records has been removed from the AC_Agent permission set. ## 4.2 December 2019 - **This release has significant new features and updates:** Please test and validate version 4.2 in your Salesforce sandbox before upgrading this in production. - **Installation / Configuration**: Improved installation and configuration guide - **API**: Lightning CCP Extension scripts and reference guide - **Setup**: A default CTI adapter and scripts for click-to-dial, voice contact pop, and chat contact pop are not included in the base installation. - **Editor**: A more robust script editor is included for use in CTI adapter / script configuration. - **Bugfix**: SSO issue has been resolved ## 4.1 November 2019 - **This release has significant new features and updates:** Please test and validate version 4.1 in your Salesforce sandbox before upgrading this in production. As we look to simplify documentation, this release introduces a new [**Amazon Connect CTI Adapter v4 for Salesforce Lightning**](https://connect-blogs.s3.amazonaws.com/Amazon+Connect+Salesforce+CTI+Adapter/Amazon+Connect+CTI+Adapter+for+Salesforce+Lightning+-+Setup+and+Installation+Guide.pdf) setup and installation guide. Please review this setup guide in detail to see all the latest changes for Lightning CTI Adapter installations. - **Classic and Console CTI setup guide:** Please use the [**Amazon Connect CTI Adapter v4 for Salesforce Classic**](https://connect-blogs.s3.amazonaws.com/Amazon+Connect+Salesforce+CTI+Adapter/Amazon+Connect+CTI+Adapter+for+Salesforce+Classic+-+Setup+and+Installation+Guide.pdf) setup and installation guide for Classic and Console CTI Adapter installations. - **Amazon Connect Chat and Contact Control Panel (CCP) v2:** support for Amazon Connect chat and integration of CCP v2. CCP v2 is required for Lightning CTI Adapter installations. CCP v1 is still supported for Classic / Console CTI Adapter installations. - **Historical and Real-Time Reporting:** updated historical metric functionality with additional metrics and dashboards. Added real-time metrics and dashboards. This functionality requires an update of AWS Serverless Lambda functions for Salesforce. - **Lightning CCP Extensions and configuration:** We have revamped the approach for the Call Center config and have added a new AC CTI Adapters Lighting config page. - **High Velocity Sales:** CTI Adapter integration supported for Salesforce High Velocity Sales product.