IntegrationAssociation ​
The IntegrationAssociation resource lets you manage AWS Connect IntegrationAssociations which are used to integrate AWS Connect with various third-party services.
Minimal Example ​
Create a basic IntegrationAssociation with the required properties and an optional adopt
property.
ts
import AWS from "alchemy/aws/control";
const integrationAssociation = await AWS.Connect.IntegrationAssociation("myIntegrationAssociation", {
IntegrationArn: "arn:aws:connect:us-west-2:123456789012:integration/my-integration",
InstanceId: "instance-12345678",
IntegrationType: "Chat",
adopt: true // Optional: If true, adopt existing resource instead of failing when resource already exists
});
Advanced Configuration ​
Configure an IntegrationAssociation with additional properties such as Arn
, CreationTime
, and LastUpdateTime
.
ts
const advancedIntegrationAssociation = await AWS.Connect.IntegrationAssociation("advancedIntegrationAssociation", {
IntegrationArn: "arn:aws:connect:us-west-2:123456789012:integration/my-advanced-integration",
InstanceId: "instance-87654321",
IntegrationType: "Voice",
adopt: false // Optional: Do not adopt if the resource exists
});
// Accessing additional properties
console.log("ARN:", advancedIntegrationAssociation.Arn);
console.log("Created At:", advancedIntegrationAssociation.CreationTime);
console.log("Last Updated At:", advancedIntegrationAssociation.LastUpdateTime);
Use Case for CRM Integration ​
Create an IntegrationAssociation for integrating with a CRM system.
ts
const crmIntegrationAssociation = await AWS.Connect.IntegrationAssociation("crmIntegrationAssociation", {
IntegrationArn: "arn:aws:connect:us-west-2:123456789012:integration/my-crm-integration",
InstanceId: "instance-13579246",
IntegrationType: "CRM",
adopt: true
});
// This integration allows agents to access CRM data during calls.
console.log("CRM Integration ARN:", crmIntegrationAssociation.Arn);
Use Case for Chat Support ​
Set up an IntegrationAssociation specifically for chat support integration.
ts
const chatIntegrationAssociation = await AWS.Connect.IntegrationAssociation("chatIntegrationAssociation", {
IntegrationArn: "arn:aws:connect:us-west-2:123456789012:integration/my-chat-integration",
InstanceId: "instance-24681357",
IntegrationType: "Chat",
adopt: false
});
// This integration facilitates seamless chat support operations.
console.log("Chat Integration ARN:", chatIntegrationAssociation.Arn);