Teams-Scribe is an AI based application designed specifically for Microsoft Teams users, offering two key functions:
- generating meeting minutes based on transcriptions from the Teams application
- automatically sending the generated summary to participants via email.
- Azure
- Azure App Service
- Azure Static Web Apps
- Azure Blob Storage
- Azure OpenAI
- Azure Communication Services
- Graph API
- .NET 8, .NET Aspire, Blazor, ASP.NET Core Minimal API
- CI/CD
- GitHub Actions
- Azure subscription (Work or school subscription)
- Microsoft Teams
- Microsoft Entra ID App Registration with below configuration
- Client secret generated
- API permissions (Application permissions to Graph API)
- Calendars.Read
- OnlineMeeting.Read.All
- OnlineMeetingTranscript.Read.All
- User.Read.All
- Granting application access policy for accessing online meetings with application permissions
- Teams PowerShell module
- Article to follow: https://learn.microsoft.com/en-us/graph/cloud-communication-online-meeting-application-access-policy
ApiKey //key used to access backend
AzCommunicationServices__ConnectionString //connection string to Azure comminication services for sending emails
AzOpenAi__Key // Azure Open AI/OpenAI api key
AzOpenAi__Url // Azure Open AI/OpenAI url
AzureAd__ClientId //App registration client Id
AzureAd__ClientSecret //App registration client secret
AzureAd__TenantId //App registration tenant Id
BlobStorage__ConnectionString //Azure blob storage connection string
BlobStorage__Container //Azure blob storage container name
{
"ApiUrl": "https://backend-url.com"
}