Integración de StockCrowd con tu CRM para automatizar el intercambio de datos
Integrar StockCrowd con tu CRM permite automatizar el intercambio de información entre ambas plataformas para mantener tu base de datos siempre actualizada, eliminar tareas manuales y garantizar que la información esté disponible allí donde tu equipo la necesita.
La integración puede utilizarse para sincronizar donantes, socios, leads, inscripciones, pagos recurrentes y cualquier otro dato generado durante la actividad de una campaña.
Actualmente StockCrowd dispone de integraciones con Salesforce, Microsoft Dynamics 365 Sales, CiviCRM, HubSpot, Salesmanago y Synergia. Además, nuestra plataforma puede integrarse con prácticamente cualquier CRM que permita intercambiar información mediante APIs, Webhooks o desarrollos personalizados. La solución más adecuada dependerá de la arquitectura de tu CRM y de las necesidades de tu organización.
¿Qué opciones de integración ofrece StockCrowd?
StockCrowd pone a tu disposición dos mecanismos de integración que pueden utilizarse de forma independiente o combinada para adaptarse a tus necesidades específicas.
Webhooks (opción recomendada)
Los Webhooks permiten enviar información automáticamente a tu CRM cada vez que ocurre un evento en StockCrowd. Este mecanismo es especialmente útil para mantener tu sistema actualizado en tiempo real.
Algunos ejemplos de eventos que generan un Webhook son:
Una donación confirmada
El alta de un nuevo socio
El registro de un lead
Un carrito abandonado
La actualización de una suscripción
Cada vez que se produce uno de estos eventos, StockCrowd envía una petición HTTP al endpoint configurado por tu organización con toda la información necesaria.
Esta es la opción recomendada en la mayoría de los proyectos porque ofrece los siguientes beneficios:
Sincroniza la información en tiempo real
Evita consultas periódicas al sistema
Reduce la complejidad técnica
Facilita el mantenimiento de la integración
Arquitectura habitual con Webhooks
Esta arquitectura representa el flujo estándar desde que un donante realiza una acción en StockCrowd hasta que la información llega a tu CRM a través de un Webhook.
El donante realiza una acción en StockCrowd, que genera un evento del tipo correspondiente (donación, socio, lead, etc.), el cual dispara automáticamente una llamada Webhook HTTP hacia el endpoint de la organización, donde los datos son validados y procesados antes de ser almacenados o actualizados en el CRM:
Donante │ ▼ StockCrowd │ Evento (donación, socio, lead...) │ ▼ Webhook HTTP │ ▼ Endpoint de tu organización │ Validación y procesamiento │ ▼ CRM
Arquitectura habitual con webhooks y middleware
En organizaciones con una arquitectura más compleja es habitual incorporar un servicio intermedio (middleware o API Gateway) que centralice la lógica de integración y ofrezca mayor control sobre el flujo de datos.
El donante realiza una acción en StockCrowd, que dispara un Webhook hacia un Middleware o API Gateway, el cual se encarga de realizar validaciones, transformación de datos, logs, reintentos y enriquecimiento de la información, para finalmente enviar los datos ya procesados al CRM:
Donante │ ▼ StockCrowd │ Webhook │ ▼ Middleware / API Gateway │ ├─ Validaciones ├─ Transformación de datos ├─ Logs ├─ Reintentos └─ Enriquecimiento │ ▼ CRM
Este modelo resulta especialmente útil cuando varios sistemas necesitan consumir la misma información o cuando tu organización dispone de una arquitectura de integración corporativa ya establecida.
API REST
La API REST de StockCrowd, para campañas y donantes, permite que sea tu propio CRM quien consulte información cuando la necesite, en lugar de que StockCrowd envíe los datos automáticamente. En este modelo no es StockCrowd quien envía los datos, sino tu CRM quien los solicita cuando los requiere.
Esta opción suele utilizarse para:
Consultar información histórica
Recuperar recursos concretos
Realizar sincronizaciones programadas
Complementar una integración basada en Webhooks
Arquitectura habitual con API REST
Esta arquitectura muestra cómo tu CRM solicita información directamente a la API REST de StockCrowd y recibe la respuesta en formato JSON.
El CRM inicia la comunicación enviando una solicitud HTTPS directamente a la API REST de StockCrowd, que procesa la petición y devuelve los datos solicitados en formato JSON, los cuales son recibidos y utilizados por el CRM:
CRM │ │ Solicitud HTTPS ▼ API REST StockCrowd │ ▼ Respuesta JSON │ ▼ CRM
¿Quién puede desarrollar la integración?
La integración puede ser desarrollada por diferentes equipos, dependiendo de los recursos técnicos disponibles en tu organización y del nivel de complejidad requerido.
El equipo técnico de tu organización
Si dispones de un equipo de desarrollo propio, podrá implementar la integración utilizando la documentación técnica de APIs y Webhooks de StockCrowd. Esta opción suele ser adecuada cuando tu organización cuenta con experiencia previa en integraciones entre sistemas y dispone de capacidad para mantener la solución a largo plazo.
Un proveedor tecnológico externo
Si tu CRM está desarrollado o mantenido por un proveedor externo, ese proveedor también podrá implementar la integración utilizando los mecanismos de integración disponibles en StockCrowd. Muchos proveedores de CRM tienen experiencia en este tipo de conectores.
El equipo técnico de StockCrowd (opción recomendada)
La mayoría de nuestros clientes optan por que la integración sea desarrollada por nuestro equipo técnico en StockCrowd. Además de reducir la carga de trabajo de tu equipo, esta opción ofrece varias ventajas importantes que hacen que el proceso sea más rápido y confiable.
Los beneficios de delegar el desarrollo en StockCrowd incluyen:
Conocemos en profundidad la estructura de datos y el funcionamiento interno de la plataforma
Aplicamos las mejores prácticas ya utilizadas en otras integraciones similares
Reducimos tiempos de desarrollo y de puesta en marcha
Facilitamos el mantenimiento y la evolución futura de la integración
Podemos implementar sincronizaciones bidireccionales cuando tu proyecto lo requiere, como sincronización de identificadores de socio o estados entre ambos sistemas
En definitiva, delegar el desarrollo en StockCrowd suele traducirse en un proyecto más rápido, con menor riesgo técnico y un único interlocutor responsable durante todo el proceso. Como cualquier desarrollo a medida, requiere una inversión económica, que dependerá principalmente de tu CRM de destino y de la complejidad de las reglas de negocio que deban implementarse.
¿Cómo desarrollamos una integración en StockCrowd?
Cuando el desarrollo lo realiza nuestro equipo, seguimos una metodología estructurada que nos permite adaptar la integración a tus necesidades específicas y garantizar resultados de calidad.
1. Definición de los objetos
En primer lugar identificamos qué tipos de información deben sincronizarse con tu CRM. Los objetos representan las entidades principales que se integrarán entre los sistemas.
Los objetos más habituales son:
Lead: persona que ha facilitado sus datos, pero todavía no ha realizado una donación
Donante puntual: persona o entidad que realiza una donación única
Socio: persona o entidad con un compromiso de donación recurrente
Dependiendo de tu proyecto, también pueden integrarse otros objetos, como campañas, pagos, inscripciones o compromisos de pago.
2. Mapeo de campos y preparación del sistema
Una vez definidos los objetos, realizamos el mapeo de campos entre StockCrowd y tu CRM. El mapeo establece la correspondencia exacta entre los campos de ambos sistemas para garantizar que la información se transfiera correctamente.
Durante esta fase:
Establecemos la correspondencia entre los campos estándar de ambos sistemas
Definimos el matching de los campos personalizados cuando existen
Preparamos la estructura necesaria para que la información pueda sincronizarse correctamente en ambos sentidos cuando sea necesario
Este trabajo garantiza que cada dato generado en StockCrowd llegue al lugar adecuado dentro de tu CRM y se mantenga la integridad de la información.
3. Definición de los algoritmos de escritura
Una integración no consiste únicamente en enviar información de un sistema a otro. También es necesario definir cómo debe comportarse tu CRM cuando recibe nuevos datos para evitar duplicados y mantener la consistencia de la información.
Durante esta fase acordamos cuestiones fundamentales como:
¿Qué campo identifica de forma única a una persona o empresa?
¿Debe utilizarse el correo electrónico, el DNI o un identificador propio de tu CRM?
Si un donante realiza una nueva donación con el mismo DNI pero un correo diferente, ¿debe actualizarse el registro existente o crearse uno nuevo?
¿Qué información puede sobrescribirse?
¿Qué datos deben conservarse sin modificación?
¿Cómo deben gestionarse los posibles duplicados?
Estas reglas son específicas de cada organización y resultan fundamentales para garantizar la calidad de la información en tu CRM.
Entorno Sandbox
Antes de activar la integración en producción, StockCrowd puede proporcionar un entorno Sandbox donde puedes realizar pruebas con total seguridad sin afectar a tus datos reales.
Este entorno te permite:
Desarrollar la integración de forma segura
Validar el formato de los datos intercambiados
Verificar el funcionamiento correcto de tu CRM
Realizar pruebas sin riesgo de afectar a los datos reales
Una vez superadas las validaciones y confirmado que todo funciona correctamente, la integración se despliega en producción siguiendo un proceso controlado que garantiza la estabilidad de tus sistemas.
❓Preguntas frecuentes
¿Cuál es la diferencia entre usar Webhooks y la API REST?
Los Webhooks son la opción recomendada cuando necesitas sincronización en tiempo real, ya que StockCrowd envía los datos automáticamente cada vez que ocurre un evento. La API REST es más apropiada cuando tu CRM prefiere solicitar la información bajo demanda o cuando necesitas acceder a datos históricos específicos. Muchas integraciones utilizan ambos mecanismos de forma combinada para aprovechar las ventajas de cada uno.
¿Cuánto tiempo tarda en desarrollarse una integración?
El tiempo de desarrollo depende principalmente de la complejidad de tu CRM y de las reglas de negocio que deban implementarse. Las integraciones más sencillas pueden completarse en algunas semanas, mientras que proyectos más complejos con sincronización bidireccional y lógica personalizada pueden requerir varios meses. Durante la fase inicial de definición de objetos y mapeo de campos, estableceremos una estimación más precisa para tu caso específico.
¿Qué datos puedo sincronizar entre StockCrowd y mi CRM?
Puedes sincronizar prácticamente cualquier información generada en StockCrowd, incluyendo donantes puntuales, socios con donaciones recurrentes, leads que aún no han donado, detalles de pagos, inscripciones a eventos, datos de campañas, y cualquier otro dato personalizado relevante para tu organización. La integración puede configurarse para sincronizar solo los datos que realmente necesitas en tu CRM.
¿Es posible sincronizar información en ambas direcciones?
Sí, es posible implementar sincronizaciones bidireccionales donde tanto StockCrowd como tu CRM se actualizan mutuamente. Este tipo de integración es más compleja y requiere cuidado especial en la gestión de conflictos y duplicados, pero es particularmente útil cuando necesitas mantener sincronizados identificadores de socios, estados o información de contacto entre ambos sistemas.
¿Qué sucede si la integración falla o el endpoint no está disponible?
StockCrowd implementa mecanismos de reintento automático cuando un Webhook no se entrega correctamente. Si utilizas un middleware o tu propio endpoint, puedes configurar reintentos adicionales. Durante la fase de desarrollo estableceremos una estrategia clara de manejo de errores que se adapte a tu arquitectura técnica, incluyendo registros de fallidos y alertas cuando sea necesario.
¿Necesito proporcionar acceso al CRM para que StockCrowd implemente la integración?
Sí, para desarrollar la integración necesitaremos acceso técnico a tu CRM, típicamente credenciales de administrador o una cuenta de servicio dedicada. Esta información se utiliza únicamente para el desarrollo y pruebas de la integración, y se elimina después de completar el proyecto. Además, recomendamos que asignes un punto de contacto técnico en tu equipo que pueda colaborar con nuestro equipo durante todo el proceso de implementación.
¿Necesitas más ayuda? Contacta con nosotros en [email protected]
