A PowerShell module for sending rich notifications to Microsoft Teams via webhooks, supporting Adaptive Cards, Hero Cards, List Cards, and Thumbnail Cards.
PSTeams is a PowerShell module that allows sending notifications to Microsoft Teams via webhooks. It solves the problem of integrating Teams messaging into PowerShell scripts for automation, monitoring, and alerting purposes. The module supports various card types, including Adaptive Cards, Hero Cards, List Cards, and Thumbnail Cards, enabling rich and interactive notifications.
PowerShell developers and system administrators who need to send notifications from scripts or automated processes to Microsoft Teams channels. It's also useful for DevOps teams integrating Teams alerts into their CI/CD pipelines.
Developers choose PSTeams for its cross-platform compatibility, support for multiple Teams card types, and seamless integration with PowerShell workflows. Its flexibility and ease of use make it a go-to solution for Teams notifications without requiring complex setup or external dependencies.
PSTeams is a PowerShell Module working on Windows / Linux and Mac. It allows sending notifications to Microsoft Teams via WebHook Notifications. It's pretty flexible and provides a bunch of options. Initially, it only supported one sort of Team Cards but since version 2.X.X it supports Adaptive Cards, Hero Cards, List Cards, and Thumbnail Cards. All those new cards have their own cmdlets and the old version of creating Teams Cards stays as-is for compatibility reasons.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works on Windows, Linux, and macOS, as explicitly stated in the README, making it versatile for diverse IT environments without platform restrictions.
Supports Adaptive Cards, Hero Cards, List Cards, Thumbnail Cards, and legacy Office 365 Connector Card, offering flexibility for different notification styles and use cases.
Provides rich layout options with containers, columns, toggle visibility, and interactive elements, demonstrated in detailed code examples for complex notifications like expense approvals.
Utilizes Microsoft Teams webhooks for straightforward setup without complex authentication, allowing quick integration into existing PowerShell scripts.
As admitted in the README, many interactive features like data submission, input fields, and certain button actions (e.g., imBack) do not work in Teams via webhooks, reducing utility for dynamic workflows.
The author acknowledges lacking a comprehensive WIKI or Get-Help documentation, relying on external blog posts that may not cover all scenarios or be easily accessible for troubleshooting.
Warnings in the README indicate that updates can introduce breaking changes, such as parameter renames, which could disrupt production scripts without thorough testing.