Salesforce
Conecta Salesforce para capturar la atribución cuando se crean Leads o Contacts. Un Record-Triggered Flow con un HTTP Callout hace POST del registro a Finseo, que parsea elLeadSource (o un campo de atribución personalizado) y lo normaliza en canales de atribución.
Los Outbound Messages nativos de Salesforce envían XML y no están soportados. Usa en su lugar un Flow con una acción de HTTP Callout — no se requiere código Apex.
Obtén tu URL de webhook
- En Finseo, abre Integrations → Salesforce → Connect.
- Copia tu URL de webhook personal (contiene el ID de tu proyecto,
?source=salesforcey un token secreto):
Configura el Flow de Salesforce
- En Setup → Flow Builder, crea un Record-Triggered Flow.
- Objeto: Lead (o Contact), trigger: A record is created.
- Crea una Named Credential para
https://app.finseo.ai(requerida para los HTTP Callouts). - Añade una acción de HTTP Callout: método POST, ruta
/api/attribution/webhook/YOUR_PROJECT_ID?source=salesforce&token=.... - Construye el body JSON a partir de los campos del registro — mapea como mínimo
LeadSource,Email,Namey opcionalmente unAmountpara el valor del deal. - Activa el Flow.
Prueba y mapea los campos
- Usa el live listener en el diálogo de conexión de Finseo: crea un Lead de prueba e inspecciona el payload recibido.
- Si el valor de atribución está en un campo personalizado en lugar de
LeadSource, indícaselo a Finseo mediante Field Mapping.
Troubleshooting
El HTTP Callout falla en Salesforce
El HTTP Callout falla en Salesforce
Comprueba que la Named Credential apunta a
https://app.finseo.ai y que la ruta del callout incluye la query string completa con source y token.Las respuestas llegan pero el canal es 'unknown'
Las respuestas llegan pero el canal es 'unknown'
Finseo mapea los valores comunes de LeadSource (p. ej. “ChatGPT”, “Google”, “Referral”) automáticamente. Para valores de picklist personalizados, usa Field Mapping o ajusta las etiquetas de la picklist.