A Microsoft Teams bot powered by Azure OpenAI that helps The Credit Pros team members find information and get assistance with various tasks.
- Natural language conversations using Azure OpenAI
- File handling and document processing
- Image analysis capabilities
- Excel file processing
- Teams integration with personal, team, and group chat support
- Node.js
- Azure Bot Framework
- Azure OpenAI
- Microsoft Teams SDK
- Azure App Service for hosting
The bot is automatically deployed using GitHub Actions to Azure App Service. Updates to the Teams app package are also automated through GitHub Actions workflows.
- Code changes are pushed to the main branch
- GitHub Actions automatically:
- Builds and tests the code
- Deploys to Azure App Service
- Creates a Teams app package
- New versions are automatically available to users
The bot requires the following environment variables:
- MICROSOFT_APP_ID
- MICROSOFT_APP_PASSWORD
- Other Azure OpenAI and service configurations
To run the bot locally:
- Clone the repository
- Install dependencies:
npm install - Set up environment variables
- Run the bot:
npm start
The bot can be installed in Microsoft Teams and provides the following commands:
- help: Learn how to use the bot
- process image: Analyze images
- process excel: Handle Excel file data
- process file: Process various document types
- Private repository
- Secure credential management through GitHub Secrets
- Azure AD authentication
- Automated testing on each commit
- Automated deployments to Azure
- Automated Teams package creation