Skip to content

SMSChannel

The SMSChannel resource allows you to manage SMS messaging capabilities in AWS Pinpoint. This includes configuring settings for sending messages via SMS to your users.

Minimal Example

Create a basic SMSChannel with required properties and one optional property:

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

const smsChannel = await AWS.Pinpoint.SMSChannel("mySmsChannel", {
  ApplicationId: "myPinpointApplicationId",
  Enabled: true // Optional: Enable the SMS channel
});

Advanced Configuration

Configure an SMSChannel with additional properties such as SenderId and ShortCode:

ts
const advancedSmsChannel = await AWS.Pinpoint.SMSChannel("advancedSmsChannel", {
  ApplicationId: "myPinpointApplicationId",
  Enabled: true,
  SenderId: "MyBrand", // Optional: Specify a brand name for SMS
  ShortCode: "12345" // Optional: Specify a short code for SMS
});

Integration with Existing Resources

Adopt an existing SMSChannel instead of failing if it already exists:

ts
const adoptSmsChannel = await AWS.Pinpoint.SMSChannel("existingSmsChannel", {
  ApplicationId: "myPinpointApplicationId",
  Enabled: true,
  adopt: true // Optional: Adopt existing resource
});

Conditional Configuration

Create an SMSChannel with conditional settings based on a feature flag:

ts
const isSmsEnabled = true; // Example feature flag

const conditionalSmsChannel = await AWS.Pinpoint.SMSChannel("conditionalSmsChannel", {
  ApplicationId: "myPinpointApplicationId",
  Enabled: isSmsEnabled, // Enable SMS channel based on feature flag
  SenderId: isSmsEnabled ? "MyBrand" : undefined // Optionally set SenderId
});