wangju/ding-notice
A Laravel package for sending notifications to DingTalk group robots. Configure webhooks and secrets, then push text, markdown, link, action card, or feed card messages via a simple fluent API. Supports signed requests, @mentions, and alerts for deployments, monitoring, and team updates.
Consider it when:
timestamp + HMAC-SHA256 secret) and @-mention handling done for you rather than re-deriving it from the DingTalk docs.composer require, though still not a supported one.Look elsewhere (or build in-house) when:
Realistic verdict: the high opportunity score reflects an unmaintained niche, not a hidden gem. 1.0.10 is a forward-port of one HTTP client constraint — welcome, and it removes the most common install blocker, but it does not resurrect the project. The right move is still usually to lift the signing and payload-shaping logic into your own DingTalkChannel class, keep the dependency out of your production tree, and revisit a fork only if multi-tenant DingTalk support becomes a product requirement. If anything, 1.0.10 makes the lift cheaper: vendor from this tag rather than the 2020 one, and you inherit Guzzle 7 compatibility for free.
For executives (one paragraph): DingTalk is Alibaba's enterprise messaging platform and the default internal-comms tool for a large share of Chinese tech companies. This small open-source PHP package sends automated messages — build alerts, monitoring warnings, approval cards, daily digests — into DingTalk group chats from a Laravel application. It's a low-cost way to test whether DingTalk support unlocks demand from Chinese-market customers without committing platform engineering time: days of effort, not weeks. A new version landed this cycle, but it's a single dependency-compatibility fix after five years of silence and there are still no downstream users — so we'd treat it as reference code we own rather than a dependency we rely on. Recommend a timeboxed spike if DingTalk appears in active deal conversations; otherwise defer.
For engineering (the ask):
DingTalkChannel (~1 day), behind our existing notification interface if we have one. Branch from tag 1.0.10, not the old 2020 code — it carries the Guzzle 7 fix.oapi.dingtalk.com/robot/send, message types text/markdown/link/actionCard/feedCard, signature security mode, and @-mentions. Nothing inbound.composer.json for anything long-lived. 1.0.10 resolves the Guzzle 7 constraint, which means it will now install on a modern app — but with no tests, no CI, no security process, and zero dependents, installability is not support. We'd own the breakage either way, with less control.How can I help you explore Laravel packages today?