An open API service indexing awesome lists of open source software.

https://github.com/realgarit/teams-phonemanager

A cross-platform manager for Microsoft Teams Phone Systems built with .NET 8 and Avalonia.
https://github.com/realgarit/teams-phonemanager

admin-tool auto-attendant avalonia call-queue cross-platform csharp dotnet microsoft-365 microsoft-graph microsoft-teams mvvm powershell teams-phone

Last synced: 4 months ago
JSON representation

A cross-platform manager for Microsoft Teams Phone Systems built with .NET 8 and Avalonia.

Awesome Lists containing this project

README

          

# Teams Phone Manager

An Avalonia-based Microsoft Teams Phone Manager application built with .NET 10 to simplify Microsoft Teams Phone System administration tasks. Cross-platform support for Windows, macOS and Linux.

## Features

- Auto Attendants Management
- Call Queues Management
- Holiday Management
- 365 Groups Integration
- Resource Accounts
- Modern UI

## Prerequisites

- Windows 10/11, Windows Server 2019+, macOS 10.15+, or Linux (Ubuntu 20.04+)
- .NET 10 Runtime (Desktop) - [Download here](https://dotnet.microsoft.com/download/dotnet/10.0)
- Microsoft Teams & Graph PowerShell Module (included with the app)
- PowerShell 7.4+ (included with the app)

## Development Setup

1. Install .NET 10 SDK:
```bash
# Download from: https://dotnet.microsoft.com/download/dotnet/10.0
```

2. Restore dependencies:
```bash
dotnet restore
```

3. Build the application:
```bash
dotnet build
```

4. Run the application:
```bash
dotnet run
```

## Usage

1. Download from the latest release
2. Run the application:
- Windows: `teams-phonemanager.exe`
- macOS: `teams-phonemanager` (or the .app bundle)
- Linux: `./teams-phonemanager`

## Architecture

- .NET 10 Avalonia (cross-platform UI framework)
- Material Design for Avalonia
- MVVM Pattern
- Microsoft.PowerShell.SDK
- Custom logging service for debugging and monitoring

## Project Structure

```
teams-phonemanager/
├── Models/ # Data models
├── ViewModels/ # MVVM ViewModels
├── Views/ # Avalonia Views (AXAML)
├── Services/ # Business logic services
├── Helpers/ # Utility classes and converters
├── Resources/ # Application resources
├── Scripts/ # Publish & Download pwsh Modules
```

## Contributing

1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Test thoroughly
5. Submit a pull request

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Screenshots
SCR-20251122-nefg
SCR-20251122-nelf
SCR-20251122-nenb
SCR-20251122-neqo
SCR-20251122-nest
SCR-20251122-nexk
SCR-20251122-neyt
SCR-20251122-nfad
SCR-20251122-nfbp
SCR-20251122-nfcz