Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Teams Connector Laravel Package

skrepr/teams-connector

Skrepr Teams Connector is a Laravel/PHP package for sending messages to Microsoft Teams through incoming webhooks. It provides a simple API and notification channel for building and dispatching Teams cards, letting you configure webhook URLs and compose payloads without boilerplate.

Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for a notification channel. This is a ~50–150 line concern (an HTTP POST, a config entry, a payload shape). The package is worth adopting only if it saves your team the design of the payload/config ergonomics; it does not justify its own vendor evaluation cycle.
  • Whether to ship Microsoft Teams as a notification destination at all. Teams requests usually arrive as enterprise renewal/escalation pressure ("our ops team lives in Teams"). This package lets you answer "yes" for one-way alerts without committing to a Graph API integration, bot registration, or OAuth consent flow.
  • Scoping the feature as one-way vs. two-way. Adopting this commits you to outbound messages only. That is the right v1 call for error alerts, deploy notifications, approval pings, and usage threshold warnings; it is the wrong call if any stakeholder expects buttons, replies, or slash commands.
  • Roadmap sequencing across channels. If you already have Slack/email via Laravel's notification system, this is the cheapest way to add a third destination and test demand before investing in a shared, provider-agnostic notification abstraction.
  • Concrete use cases to validate: failed-job and exception alerts to an engineering channel, deployment/release announcements, customer-facing activity digests for B2B accounts, and internal ops signals from scheduled commands.

When to Consider This Package

Adopt when all of the following hold:

  • You are on Laravel and already comfortable with its config/service-provider conventions.
  • The requirement is genuinely fire-and-forget, one-way messaging into a channel.
  • The blast radius of failure is low — a dropped alert is annoying, not revenue-affecting — so an unmaintained dependency is tolerable.
  • You are willing to treat it as vendored code you own: fork it, pin it, and be ready to replace it. At 22 stars, a single release in Feb 2023, and an unknown/undocumented repository, assume no upstream support and no security response.
  • You have confirmed the destination is a Power Automate workflow URL, not a legacy Office 365 connector webhook. Microsoft has been retiring O365 connectors in Teams; a package that only speaks the old connector payload format may work today and break on Microsoft's schedule, not yours.

Look elsewhere (or write it yourself) when:

  • You need Adaptive Cards with rich formatting, mentions, or action buttons — verify payload support explicitly before committing, since "customizable payloads" here likely means "you pass an array through."
  • You need inbound messaging, bots, Graph API, per-tenant auth, or channel/member management.
  • You need SLAs, retries with backoff, rate-limit handling, or delivery observability — none of that is advertised.
  • Your security posture requires maintained dependencies with a CVE process; an abandoned package in the notification path is a supply-chain surface.
  • You are not on Laravel, or you want framework-agnostic code you can unit test without the container.

Default fallback: 30–60 lines around Laravel's Http facade plus a config file. That gives you the same feature, your own retry logic, and no orphaned dependency.

How to Pitch It (Stakeholders)

To executives: "Teams is the most-requested integration in our enterprise accounts. This is a small open-source connector that lets us ship outbound Teams alerts in a sprint rather than a quarter — no Microsoft app registration, no security review of a new OAuth scope, no vendor contract. Cost is near zero and it's MIT-licensed, so there's no lock-in. The tradeoff is that it's a small, low-activity project, so we'll treat it as code we own and keep the integration behind our own interface — if it's abandoned or Microsoft changes the webhook format, we swap the internals without touching product code. Recommendation: adopt for one-way alerts now, revisit if customers ask for interactive messages."

To engineering: "Thin Laravel wrapper over a Teams incoming webhook: config-driven, MIT, trivially replaceable. Two caveats I want acknowledged in the PR: last release was Feb 2023 with ~22 stars, so we pin it and vendor/fork if needed; and we must confirm the webhook is a Power Automate workflow URL since Microsoft is retiring legacy O365 connectors. Wrap it in our own TeamsNotifier contract so the package is an implementation detail, add a failure-tolerant send (queue + log, don't let alerting break the request path), and budget half a day — not a spike."

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums