Skalierbares Zoho CRM Widget-Entwicklungs-Framework
Ein Zoho CRM Consulting-Team benötigte ein skalierbares Framework zum Erstellen, Testen und Bereitstellen mehrerer benutzerdefinierter CRM-Widgets, ohne das Projekt-Scaffolding für jede Erweiterung zu duplizieren.
Ihr Projekt besprechen
Die Herausforderung
Die Entwicklung von Zoho CRM-Widgets war repetitiv und fragmentiert:
- Jedes Widget erforderte eine eigene Projektstruktur, ein eigenes Manifest und einen eigenen Build-Setup
- Keine gemeinsamen Dienstprogramme oder Komponenten zwischen Widgets
- Die lokale Entwicklung erforderte eine manuelle HTTPS-Server-Einrichtung für die CRM SDK-Kompatibilität
- Das Verpacken von Widgets für die Bereitstellung umfasste die manuelle ZIP-Erstellung
- Das Hinzufügen neuer Widgets bedeutete die Duplizierung von Boilerplate aus bestehenden Projekten
Unsere Lösung
Wir entwickelten ein Multi-Widget-Workspace-Framework mit gemeinsamen Dienstprogrammen, automatisiertem Scaffolding, einem lokalen HTTPS-Entwicklungsserver und einer Ein-Befehl-Build-Paketierung.
Architektur
- Widget-Anwendungen: Individuelle Widget-Quellen, organisiert in einem gemeinsamen Workspace
- Gemeinsame Dienstprogramme: Von allen Widgets zugänglicher gemeinsamer Code
- Dev Server: HTTPS-Server mit selbstsignierten Zertifikaten für lokales CRM SDK-Testing
- Build-System: Automatisierte Skripte für die ZIP-Paketierung pro Widget
- Scaffolding: CLI-Tool zur Generierung neuer Widget-Boilerplate aus Vorlagen
- Manifest: Zentralisiertes Manifest für alle Widget-Deklarationen
Entwicklungsworkflow
- Scaffold — Führen Sie das Scaffolding-Tool aus, um ein neues Widget mit allen Boilerplate zu generieren
- Entwickeln — Bearbeiten Sie Widget HTML/JS mit dem HTTPS Dev Server für Live-Tests in der CRM-Sandbox
- Testen — Widget lädt in der CRM-Sandbox über das Zoho Embedded App SDK
- Build — Das Packaging-Skript erstellt ein bereitstellbares ZIP-Artefakt
- Bereitstellen — Laden Sie das ZIP in die Zoho CRM Extension-Pipeline hoch
Widget-Funktionen
Das Framework wurde zum Erstellen von Widgets verwendet, die in verschiedene CRM-Module eingebettet sind, darunter:
- Button-Widgets zum Auslösen von Aktionen (Senden von Vorlagen, Starten von Workflows)
- Datenausgabe-Widgets, die verwandte Datensätze in Akkordeon-/Listen-UI anzeigen
- Integrations-Widgets, die CRM mit externen Microservices verbinden
- Widgets mit Abfragefunktionen für den Querverweis auf CRM-Datensätze
Hauptmerkmale
- Multi-Widget-Workspace — Alle Widgets in einem einzigen Projekt mit gemeinsamen Abhängigkeiten
- Automatisiertes Scaffolding — Generieren Sie neue Widgets aus Vorlagen mit einem einzigen Befehl
- HTTPS Dev Server — Lokales Testen mit CRM SDK-Kompatibilität
- Ein-Befehl-Build — Automatisierte ZIP-Paketierung pro Widget
- Gemeinsamer Code — Für alle Widgets verfügbare gemeinsame Dienstprogramme
- i18n Support — Internationalisierungs-Integration für mehrsprachige Widgets
- Zentralisiertes Manifest — Eine einzige Konfiguration für alle Widget-Metadaten
Ergebnisse
Technologie-Stack
caseStudyDetail.more Fallstudien
Entdecken Sie mehr unserer technischen Implementierungen
KI-gestützte Rechnungsverarbeitung mit OCR und QuickBooks-Integration
Ein mittelständisches Unternehmen, das monatlich Hunderte von Lieferantenrechnungen verarbeitete, musste die manuelle Dateneingabe eliminieren, indem es Rechnungsdaten automatisch mithilfe von AI/OCR extrahierte und diese direkt mit QuickBooks für die Buchhaltung und Zahlungsverfolgung synchronisierte.
Clientseitige Anzeigeninsertion (CSAI) mit SCTE-35 Marker-Parsing & Multi-Plattform-Player-Integration
Eine Video-Streaming-Plattform musste die Clientseitige Anzeigeninsertion (CSAI) über Web-, Mobil- und Connected TV-Apps hinweg implementieren – was personalisierte, gerätespezifische Anzeigenerlebnisse mit vollständiger Unterstützung der Anzeigeninteraktion (anklickbare Overlays, Companion-Banner, Skip-Buttons) ermöglicht, die serverseitige Insertion nicht bieten kann.
Bereit, Ihr Unternehmen zu transformieren?
Lassen Sie uns besprechen, wie wir ähnliche Lösungen für Ihre Herausforderungen anwenden können.