Use an AWS KMS symmetric key for conversations
AI-generated summary
Genesys Cloud supports AWS KMS symmetric key encryption for securing conversation data through a configurable integration that generates data keys for encrypting and decrypting customer conversation information. The implementation requires a customer-managed AWS KMS symmetric key configured for encrypt/decrypt operations, with account ID 765628985471 for Core/Satellite regions and FedRAMP US-East-2 available upon request. The KMS key policy must grant Genesys Cloud specific permissions including kms:Encrypt, kms:Decrypt, kms:GenerateDataKey*, and kms:DescribeKey, with organization-specific encryption context conditions restricting access to authorized Genesys Cloud organizations.
Configuration occurs through Admin > Quality > Encryption Keys, where users enter the KMS key alias ARN and validate the setup using a test function that verifies data key generation, encryption, and decryption processes. The system maintains encrypted conversation data using generated data keys and authorizes decryption requests through KMS, with organization-specific access controls and the option to disable encryption by selecting "None." Implementation requires Conversation > Encryption key Edit and View permissions.
Key management operations include specific operational procedures for encryption lifecycle management. To disable encryption, users select "None" from the Key Configuration Type list and save the changes, which removes the encryption key configuration. When rotating to a new encryption key, there is a propagation delay of up to 2 hours before the new key becomes active in the system. Organizations must retain previous encryption keys for a minimum of 31 days to ensure existing customer secured conversation data remains decryptable during the transition period. The documentation includes related resources covering quality management, Architect functionality, secured data actions, script properties, and encryption/decryption operations within the platform.
- Conversation > Encryption key – Edit permission
- Conversation > Encryption key – View permission
Symmetric keys managed in AWS KMS can be configured to encrypt and decrypt customer secured conversation data. Genesys Cloud generates data keys from your symmetric key in KMS. Customer secured conversation data is encrypted with these data keys. To decrypt conversation data, Genesys Cloud makes a request to KMS to decrypt the relevant data key. After the request is authorized, the data is decrypted.
- Create a customer managed key in your AWS account.
- Set the key type to Symmetric.
- Set the key usage to Encrypt and decrypt.
- Edit the key policy to grant access to Genesys Cloud, so Genesys Cloud can access your KMS keys. Use 765628985471 (Core/Satellite regions) for the account ID. If needed, please contact your Genesys representative for the FedRAMP region [US-East-2] account ID.
- Edit the key policy to include a statement to only allow requests that initiate from your Genesys Cloud organizations.
The following is an example of the key policy statement:
{
"Sid": "Allow use of the key",
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::765628985471:root"
]
},
"Action": [
"kms:Encrypt",
"kms:Decrypt",
"kms:GenerateDataKey*",
"kms:DescribeKey"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:EncryptionContext:genesys-cloud-organization-id": ["orgId1", "orgId2", ...]
}
}
}- Click Admin > Quality > Encryption Keys.
- Click Menu > Conversation Intelligence > Recording and Policies > Encryption Keys.
- Select the Conversations tab and click Edit.
- From the Key Configuration Type list, select AWS KMS Symmetric.
- Enter the alias ARN associated with your KMS key in the ARN of the AWS KMS key alias for generating Customer Secured Data key text box.
The key alias ARN can be found in the AWS KMS console. It should look like “arn:aws:kms:{region}:{accountId}:alias/{your-alias}”. - Click the Test button to validate your configuration without saving it. The test generates a data key pair from your specified KMS key, encrypts the test data, decrypts it, and then asserts that test data came out the same as it started. This test helps to ensure that the configuration is safe to use.
- Click Save to save your configuration.
Click the image to enlarge.

Note:
- To stop encrypting sensitive conversation data, select None from the Key Configuration Type list and click Save.
This action removes your encryption key configuration for conversations. - When you rotate to a new key, it takes up to 2 hours for the new key to take effect in Genesys Cloud.
- Save the old key for at least 31 days, so that existing customer secured conversation data can continue to be decrypted.
[NEXT] Was this article helpful?
Get user feedback about articles.