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

Slack Api Laravel Package

vluzrmos/slack-api

A Laravel wrapper for the Slack API that provides a simple facade and configuration for sending messages, managing channels and users, and working with incoming webhooks, making Slack integrations clean and idiomatic in PHP applications.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature scoping for Slack integrations: Helps decide whether to ship an in-app Slack experience (alerts, digests, slash commands, bot notifications) or defer it. The package lowers the cost of a first integration in a Laravel/Lumen codebase, so it is most useful as a prototyping / time-to-value lever rather than a long-term platform bet.
  • Build vs. buy for Web API coverage: The core decision it informs is whether to (a) call Slack's HTTP API directly, (b) use Laravel's built-in Slack notification channel, or (c) adopt a wrapper. This package supports the "buy a thin wrapper" branch when your team needs endpoints beyond simple incoming webhooks (message threads, channel/user lookups, chat updates, file references) without hand-rolling request/response handling.
  • Roadmap input for internal tooling: Applicable to internal ops dashboards, on-call alerting, support-triage bots, and "post to #channel from the admin panel" features. Useful signal when prioritizing an integrations backlog where Slack is the highest-leverage first connector.
  • Platform surface decisions: Informs whether Slack becomes a first-class integration in your product (multi-tenant OAuth, per-customer workspaces) vs. an internal-only convenience. The package covers the Web API surface, which is necessary for the former but not sufficient — auth, token storage, and rate-limit handling remain product/engineering decisions.
  • Risk-adjusted adoption: With 99 stars and 0 dependents, this is a low-signal dependency. It should trigger an explicit "maintenance risk accepted / mitigated" decision rather than a default yes.

When to Consider This Package

Adopt when:

  • You are on Laravel or Lumen and already comfortable with the framework's service container and facades — the wrapper's value is largely ergonomic (config publishing, DI, terse method calls).
  • You need breadth across the Slack Web API, not just incoming webhooks: posting/updating messages, threads, channel and user metadata.
  • You are time-boxing an integration for a prototype, internal tool, or MVP where speed matters more than dependency longevity.
  • You can vendor or fork it cheaply if upstream maintenance stalls — i.e., the surface you use is small and well understood.

Look elsewhere when:

  • You only need one-way notifications. Laravel's built-in Slack notification channel covers this; adding a dependency here is unnecessary weight.
  • You need a long-lived, production-critical integration with SLAs. Prefer Slack's official SDKs, a more actively maintained PHP client (e.g., slack-php/slack-php-api), or direct HTTP via Laravel's Http client with your own thin abstraction.
  • You need features outside the classic Web API — Events API subscriptions, Socket Mode, OAuth v2 installation flows, Block Kit authoring, or admin/enterprise endpoints. These are typically outside a wrapper's scope and remain your responsibility.
  • Dependency-review gates require evidence of community adoption. 0 dependents and <100 stars are red flags for a policy-controlled environment; you will need a documented exception.
  • You are not on Laravel/Lumen — the wrapper's ergonomic benefit largely disappears, and direct HTTP calls are cleaner.

Diligence checklist before committing: verify the release cadence behind the 2026-02-26 release, confirm test coverage and CI signals, scan open issues for unaddressed Slack API deprecations, and confirm the Laravel/Lumen versions you run are supported.

How to Pitch It (Stakeholders)

For executives (one paragraph): This is a small, low-cost library that lets our Laravel engineers wire the product into Slack — alerts, notifications, channel and user lookups — with far less custom code than building the integration from scratch. It is best framed as a speed-to-market choice for an MVP or internal tool, not a strategic platform commitment. The trade-off is dependency risk: it has modest community adoption (roughly 100 GitHub stars, no downstream packages), so we should treat it as a reversible decision and budget a fallback to direct Slack API calls or the official SDK if maintenance slows. Recommendation: adopt for scoped, non-critical integrations with an explicit exit plan; do not let it become load-bearing infrastructure.

For engineering (summary): Thin Laravel/Lumen wrapper over the Slack Web API — configuration via the framework's publish/DI conventions, terse calls for messages, threads, channels, and users. It saves boilerplate for multi-endpoint integrations where webhooks alone are insufficient. It is not a solution for Events API, Socket Mode, OAuth installation flows, or Block Kit authoring; those stay with us. Given zero dependents and limited adoption, isolate it behind a small internal interface so swapping to Http:: calls or a maintained client is a contained change. Validate supported Laravel/Lumen versions and CI status before the first commit; prefer it for prototypes and internal tools, and prefer direct HTTP or the official SDK for anything customer-facing and long-lived.

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.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core