Channel Integrations define the available communication providers and their configurations at the platform level (e.g. the mechanism by which we send emails). These integrations allow you to manage what communication providers they want to use for their tenant.Please see the API Reference here for more information.
Currently only email via Reach Managed is supported. SMS + Bring Your Own Provider support is planned for future releases.
Reach supports bringing your own domain with Route53. To achieve this, we use cross account IAM permissions with minimally scoped permissions.Specifically, to integrate with Route53 we will need the following information:
AWS Account ID: Your AWS account ID
Role ARN: The ARN of the role that Reach will assume to access Route53
Hosted Zone ID: The ID of the hosted zone that Reach will access
Base Domain: The base domain that Reach will access
You will need to configure the IAM role with the following permissions:
Copy
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "route53:ChangeResourceRecordSets", "route53:ListResourceRecordSets" ], "Resource": "arn:aws:route53:::hostedzone/*" // If possible specific the hosted zone id instead of the wildcard } ]}
And the following assume role policy:
Copy
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::026090517319:root" // This grants access to the Reach AWS account (not root access) }, "Action": "sts:AssumeRole" } ]}
Now you can call the Create Channel Integration endpoint to integrate with Route53, for example you can use the following payload: