Skip to content

Assistant ​

The Assistant resource lets you create and manage AWS Wisdom Assistants which provide contextual information and insights to support agents in customer interactions.

Minimal Example ​

Create a basic Wisdom Assistant with required properties and a description:

ts
import AWS from "alchemy/aws/control";

const basicAssistant = await AWS.Wisdom.Assistant("basic-assistant", {
  Type: "CUSTOM",
  Description: "A basic Wisdom Assistant to support customer service agents.",
  Name: "BasicAssistant"
});

Advanced Configuration ​

Configure an Assistant with server-side encryption and tags for better management:

ts
const advancedAssistant = await AWS.Wisdom.Assistant("advanced-assistant", {
  Type: "CUSTOM",
  Description: "An advanced Wisdom Assistant with encryption.",
  Name: "AdvancedAssistant",
  ServerSideEncryptionConfiguration: {
    KmsKeyId: "arn:aws:kms:us-east-1:123456789012:key/abcd1234-ef56-7890-abcd-ef1234567890",
    EncryptionType: "KMS"
  },
  Tags: [
    { Key: "Environment", Value: "Production" },
    { Key: "Department", Value: "Customer Support" }
  ]
});

Adoption of Existing Resources ​

Create an Assistant that adopts an existing resource if it already exists, avoiding failure:

ts
const adoptAssistant = await AWS.Wisdom.Assistant("adopt-assistant", {
  Type: "CUSTOM",
  Name: "AdoptableAssistant",
  adopt: true
});

Custom Usage Scenarios ​

Create an Assistant with specific configurations for a training environment:

ts
const trainingAssistant = await AWS.Wisdom.Assistant("training-assistant", {
  Type: "CUSTOM",
  Description: "A Wisdom Assistant for training purposes.",
  Name: "TrainingAssistant",
  ServerSideEncryptionConfiguration: {
    KmsKeyId: "arn:aws:kms:us-east-1:123456789012:key/abcd1234-ef56-7890-abcd-ef1234567890",
    EncryptionType: "KMS"
  },
  Tags: [
    { Key: "Environment", Value: "Training" },
    { Key: "Purpose", Value: "Agent Training" }
  ]
});