Whats New Summary Notifier is a sample implementation of a generative AI application that summarizes the content of AWS What's New and other web articles in multiple languages when there is an update, and delivers the summary to Slack or Microsoft Teams.
This stack create following architecture.
- AWS Account with CloudShell access
- Webhook URL for Slack or Microsoft Teams
- (For manual deploy only) Node.js 22+, Docker, AWS CDK CLI
Refer to this documentation to create the Webhook URL. Select "Add a Variable" and create the following 5 variables, all with the Text data type:
rss_time: The time the article was postedrss_link: The URL of the articlerss_title: The title of the articlesummary: A summary of the articledetail: A bulleted description of the article
Refer to this documentation to create the Webhook URL.
Open CloudShell and run:
git clone https://github.com/aws-samples/whats-new-summary-notifier.git
cd whats-new-summary-notifier
bash deploy.shThe interactive wizard will guide you through selecting the notification destination (Slack/Teams), summary language, and entering your Webhook URL. Deployment runs via AWS CodeBuild automatically.
For advanced configuration options including multi-tenant deployment, please refer to the Deployment Guide.
A local web application for managing deployments, updating configurations, monitoring builds, and inspecting data. See the Management Console Guide for details.
npm run dev:consoleUsing deploy.sh (recommended):
bash deploy.sh --destroyOr manually:
cdk destroyBy default, some resources such as the Amazon DynamoDB table are set to not be deleted. If you need to completely delete everything, you will need to access the remaining resources and manually delete them.
This code interacts with Slack or Microsoft Teams which has terms published at Terms Page (Slack) / Terms Page (Microsoft 365), and pricing described at Pricing Page (Slack) / Pricing Page (Microsoft 365). You should be familiar with the pricing and confirm that your use case complies with the terms before proceeding.

