If you already use an Amazon S3 bucket to receive your Outreach content, you can give Alchemer Voice read access to that bucket by creating a cross-account IAM role in AWS. The steps below walk you through the process.
Before you begin
Make sure you already have an Amazon S3 bucket that receives your Outreach content. You will also need permission to create roles and policies in AWS Identity and Access Management (IAM).
Grant Alchemer Voice access to your S3 bucket
Step 1: Start a new IAM role
- Sign in to your AWS Management Console and open IAM, then select Roles.
- Select Create role.
- For the trusted entity type, choose Another AWS account.
- Enter the Alchemer Voice AWS account ID in the account field.
- Select Next to continue.
Step 2: Create the access policy
- Select Create policy. The policy editor opens in a new browser tab.
- Open the JSON tab and paste in the policy below, replacing YOUR_BUCKET_NAME with the name of your S3 bucket:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME"
},
{
"Effect": "Allow",
"Action": [
"s3:GetObject"
],
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*"
}
]
}
- Select Next, give the policy a name (for example, AlchemerVoiceOutreachPolicy), and select Create policy.
Step 3: Attach the policy and create the role
- Return to the role creation tab. Refresh the list of permissions, then search for the policy name you just created.
- Select the policy to attach it to the role, then select Next.
- Enter a name for the role (for example, AlchemerVoiceOutreachAccess).
- Select Create role.
Step 4: Add the role to your Outreach configuration
Once the role is created, AWS provides a Role ARN. Copy this value and paste it into the Outreach configuration in Alchemer Voice to finish connecting your bucket.