-
Notifications
You must be signed in to change notification settings - Fork 24
Home
Reddaiah Nethi edited this page Feb 16, 2021
·
11 revisions
Notification Service is an implementation to send Email Notifications using the Graph APIs/DirectSend, and supports sending more than 10k emails in a day. This service has robust retry mechanisms and logging to ensure proper tracking of email notifications. the service also contains configurable logging and storage options to give the customer choice to prefer between different storage options.
Contributions and suggestions are most welcome! Please open issues using the issue template. Contributions to the repository are encouraged for adding new features/bug fixes and other recommendations.
- Uses Asynchronous processing of emails
- Accepts email in batches
- Extendible solution for your choice of storage and Notification Providers
- Already supports GraphAPI/DirectSend as NotificationProviders
- Already supports Azure Table Storage(recommended) and Cosmos DB as storage for email tracking
- Uses Application Insights for logging, log level can be configured
- Have different endpoints for resend/getting history/sending a single email/sending emails in batches etc.
- Different API Endpoints for Template management
- Supports Below features
- Sending email using Templates
- Sending single/multiple Attachments
- Meeting Invites(Only with Direct Send Provider. Graph API is in progress)
- Scheduling an email(Currently supported by GraphAPI Only. Direct Send Provider is in progress)
Onboarding to Notification Providers
- Identity and Key Vault Settings
- Encryption Settings
- App Configuration for Notification Service
- Direct Send Configuration Settings
- Graph API Configuration Settings
- Authorization for API
- Queue Emails
- Resend Emails
- Upload Template
- Get Template By TemplateName
- Queue Meeting Notification
- Get Applications
- Get Email History
- Get Email Notification Content
- Get Meeting History
- Get Meeting Notification Content
- Get All Templates
- Resend Meeting Invite