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

Wechat Work External Contact Model Laravel Package

tourze/wechat-work-external-contact-model

A Laravel/PHP model package for WeChat Work (企业微信) external contacts, providing ready-made Eloquent models and relationships for managing external contact data within your application.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for the WeChat Work (企业微信) customer channel. This package supplies the persistence layer — Eloquent models and migrations for external contacts (客户), contact ways / channel QR codes, tags, and follow-up relationships — so the "build" option shrinks to business logic rather than schema design. That reframes the decision from "adopt an SCRM platform" to "assemble a thin in-house layer."
  • Roadmap sequencing for lead capture and channel attribution. If WeChat Work is a planned acquisition channel, this gets the data model on the critical path early and cheaply, letting you validate demand before committing to a paid SCRM.
  • CRM-adjacent scoping. It defines which entities you own (contacts, tags, ownership/assignment) versus which you delegate to WeChat Work's APIs. Useful for drawing the boundary between "our system of record" and "the platform's system of record."
  • Integration use cases: inbound lead capture via channel QR codes, assigning external contacts to sales reps, tag-based segmentation and routing, syncing customer profiles into an existing CRM, and retention/attribution reporting.
  • Risk calibration, not just capability. The 0.0.4 → 0.1.0 bump is a minor-version jump inside a pre-1.0 line, which by convention signals breaking changes. The release note is a bare changelog link with no described contents, so we cannot confirm scope. Treat this as a signal to pin versions and budget migration time, not as a feature gain.

When to Consider This Package

Consider it when:

  • You are on Laravel + PHP 8 and WeChat Work external contact is a real or near-term customer channel.
  • You need the data model (models, relationships, migrations), not an HTTP client — this is a schema/persistence package, so pairing it with an API client or the official SDK is expected.
  • You are comfortable operating on a 0.x dependency with an actively shifting API surface.
  • Your alternative is hand-rolling the same tables, and you would rather spend that effort on assignment logic, deduplication, and sync behavior.
  • You are prototyping or building an internal tool where a schema churn event is a day of work, not a quarter.

Look elsewhere when:

  • You need a supported, stable-API dependency with an SLA — a 0.0.x → 0.1.0 bump with an empty changelog is not that.
  • You need full SCRM capability (campaigns, automation, agent console, analytics). This is a model layer; the product surface is yours to build.
  • You are multi-channel (personal WeChat, Douyin, WhatsApp, web chat). A WeChat-Work-specific schema will not generalize, and you will end up abstracting over it later.
  • You are not on Laravel/Eloquent, or you need Postgres/MySQL portability guarantees that the migrations may not provide.
  • The maintainer's release hygiene matters to your compliance story. Before adopting, verify: does the package ship migrations? Are there tests? What is the model coverage versus the WeChat Work external-contact API surface (which is large — this package likely covers a subset)? Check commit recency and issue responsiveness, since none of that is visible from the release note.

Recommendation: treat as a trial, not an adopt. Prototype behind a repository interface so the models can be swapped if the 0.x churn proves expensive.

How to Pitch It (Stakeholders)

For executives: WeChat Work is a major customer-acquisition channel for our target market, and this package gives us the underlying customer data structure for free instead of spending engineering weeks designing it. It is a small, low-cost, low-lock-in dependency — we stay in control of the schema in our own database, so we are not renting access to our own customer data. The tradeoff is maturity: this is pre-1.0 software, so we are accepting some rework risk in exchange for speed. It has no direct revenue impact on its own; its value is time-to-market on the channel.

For engineering: It is a thin Eloquent model layer — models, relationships, and migrations for external contacts, contact ways, and tags. No API client, so we still write the WeChat Work integration ourselves. Caveat: the 0.0.4 → 0.1.0 release carries no described changes beyond a changelog diff link, which in a 0.x line usually means breaking model or migration changes. Pin the exact version, wrap it behind a repository interface, and audit the migrations and test coverage before we build on top of it. Budget for at least one migration pass.

For the product team: Assume the schema will move under us once or twice before 1.0. Do not plan features that depend on model-level stability until we have pinned a version and confirmed its shape.

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