Marco de Desarrollo Escalable de Widgets para Zoho CRM
Un equipo de consultoría de Zoho CRM necesitaba un marco escalable para construir, probar y desplegar múltiples widgets de CRM personalizados sin duplicar el scaffolding del proyecto para cada extensión.
Discuta Su Proyecto
El Desafío
La construcción de widgets de Zoho CRM era repetitiva y fragmentada:
- Cada widget requería su propia estructura de proyecto, manifiesto y configuración de construcción.
- No había utilidades o componentes compartidos entre widgets.
- El desarrollo local requería una configuración manual de servidor HTTPS para la compatibilidad con el CRM SDK.
- El empaquetado de widgets para el despliegue implicaba la creación manual de ZIP.
- Agregar nuevos widgets significaba duplicar el boilerplate de proyectos existentes.
Nuestra Solución
Construimos un marco de espacio de trabajo multi-widget con utilidades compartidas, scaffolding automatizado, un servidor de desarrollo HTTPS local y empaquetado de construcción de un solo comando.
Arquitectura
- Aplicaciones de Widgets: Código fuente individual de widgets organizado en un espacio de trabajo compartido.
- Utilidades Compartidas: Código común accesible por todos los widgets.
- Servidor de Desarrollo: Servidor HTTPS con certificados autofirmados para pruebas locales del CRM SDK.
- Sistema de Construcción: Scripts automatizados para el empaquetado ZIP por widget.
- Scaffolding: Herramienta CLI para generar nuevo widget boilerplate a partir de plantillas.
- Manifiesto: Manifiesto centralizado para todas las declaraciones de widgets.
Flujo de Trabajo de Desarrollo
- Scaffold — Ejecutar la herramienta de scaffolding para generar un nuevo widget con todo el boilerplate.
- Desarrollar — Editar el HTML/JS del widget con el servidor de desarrollo HTTPS para pruebas en vivo en el CRM sandbox.
- Probar — El widget se carga en el CRM sandbox a través del Zoho Embedded App SDK.
- Construir — El script de empaquetado crea un artefacto ZIP desplegable.
- Desplegar — Subir el ZIP al pipeline de extensiones de Zoho CRM.
Capacidades del Widget
El marco se utilizó para construir widgets incrustados en varios módulos de CRM, incluyendo:
- Widgets de botón para activar acciones (envío de plantillas, lanzamiento de flujos de trabajo).
- Widgets de visualización de datos que muestran registros relacionados en una UI de acordeón/lista.
- Widgets de integración que conectan el CRM con microservicios externos.
- Widgets con capacidades de consulta para referencias cruzadas de registros de CRM.
Características Clave
- Espacio de Trabajo Multi-Widget — Todos los widgets en un solo proyecto con dependencias compartidas.
- Scaffolding Automatizado — Generar nuevos widgets a partir de plantillas con un solo comando.
- Servidor de Desarrollo HTTPS — Pruebas locales con compatibilidad con el CRM SDK.
- Construcción con un Solo Comando — Empaquetado ZIP automatizado por widget.
- Código Compartido — Utilidades comunes disponibles para todos los widgets.
- Soporte i18n — Integración de internacionalización para widgets multilingües.
- Manifiesto Centralizado — Configuración única para todos los metadatos de los widgets.
Resultados
Stack Tecnológico
caseStudyDetail.more Casos de Estudio
Explore más de nuestras implementaciones técnicas
Procesamiento de Facturas Potenciado por AI con OCR e Integración con QuickBooks
Una empresa de tamaño mediano que procesa cientos de facturas de proveedores mensualmente necesitaba eliminar la entrada de datos manual extrayendo automáticamente los datos de las facturas usando AI/OCR y sincronizándolos directamente en QuickBooks para la contabilidad y el seguimiento de pagos.
Inserción de Anuncios en el Lado del Cliente (CSAI) con Análisis de Marcadores SCTE-35 e Integración de Reproductor Multiplataforma
Una plataforma de streaming de video necesitaba implementar la Inserción de Anuncios en el Lado del Cliente (CSAI) en sus aplicaciones web, móviles y de TV conectada, lo que permitiría experiencias publicitarias personalizadas a nivel de dispositivo con soporte completo para la interacción con anuncios (superposiciones clicables, banners complementarios, botones para omitir) que la inserción del lado del servidor no puede proporcionar.
¿Listo para Transformar su Negocio?
Hablemos sobre cómo podemos aplicar soluciones similares a sus desafíos.