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
});