Skip to content

aws-samples/whats-new-summary-notifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Whats New Summary Notifier

日本語はこちら

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.

example

Architecture

This stack create following architecture.

architecture

Prerequisites

  • AWS Account with CloudShell access
  • Webhook URL for Slack or Microsoft Teams
  • (For manual deploy only) Node.js 22+, Docker, AWS CDK CLI

Deployment Steps

Create Webhook URL

For Slack

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 posted
  • rss_link: The URL of the article
  • rss_title: The title of the article
  • summary: A summary of the article
  • detail: A bulleted description of the article

For Microsoft Teams

Refer to this documentation to create the Webhook URL.

Deploy

Open CloudShell and run:

git clone https://github.com/aws-samples/whats-new-summary-notifier.git
cd whats-new-summary-notifier
bash deploy.sh

The 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.

Management Console

A local web application for managing deployments, updating configurations, monitoring builds, and inspecting data. See the Management Console Guide for details.

npm run dev:console

Delete Stack

Using deploy.sh (recommended):

bash deploy.sh --destroy

Or manually:

cdk destroy

By 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.

Third Party Services

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.

About

A generative AI application that summarizes the content of AWS What's New and other web articles in multiple languages, and delivers the summary to Slack or Microsoft Teams.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors