Skip to main content
Jahia Store
EN

Salesforce Connector for jCustomer

community
Download 2.3.0

Information

Module ID
jcustomer-sfdc-connector
Group ID
org.jahia.community.modules
Status
community
Category
Platform, Connectors, Experience Optimization and customer data
Author
Stephane Monier
Developer website
https://www.jahia.com
Requires Jahia
8.2.0.0
Updated
2026-08-05
Source
scm:git:https://github.com/Jahia/jcustomer-sfdc-connector.git
Tags
  • salesforce
  • unomi
  • crm
  • jcustomer
  • cdp
  • jexperience
  • connector
  • integration
  • dat-integration
  • profile-sync
  • lead
  • contact
  • personalization
  • marketing

Bidirectional synchronization between Salesforce and Apache Unomi (jCustomer) profiles, configured entirely from a jContent admin panel — no code.

Keep your CDP and your CRM in step. This module links Salesforce and jExperience's jCustomer (Unomi) profiles in both directions, with a visual field-mapping UI, flexible scheduling, and enterprise-grade security. Authentication uses the Salesforce JWT Bearer OAuth 2.0 flow (RS256) — no client secret, and the private key never leaves your server.

Inbound — Salesforce → jCustomer

  • Pull Contact, Account, and Lead data into jCustomer profile properties.
  • Triggers: scheduled batch (delta by last-modified date), on user login, or manual "Sync now".
  • Records are matched to profiles by a stored Salesforce id, else by email.

Outbound — jCustomer → Salesforce

  • Push jCustomer profiles to a Salesforce Lead or Contact (you pick the target).
  • Poll-based, following the approach of Jahia's official Workato Unomi connector — no plugin deployed into jCustomer, nothing to install container-side.
  • Fires on profile updates (email required) and form submissions; matched records are updated, unmatched profiles create a new one, and the new id is written back for idempotent future syncs.
  • Friendly schedule builder (every N minutes, hourly, daily, weekly, monthly) or on-demand.

Admin & operations

  • Configuration UI under jContent → Administration: connection, field mapping per object, triggers, and sync state.
  • Export any object's field mapping to CSV or JSON, in either direction, for documentation or migration.
  • Configuration is stored in the JCR under typed node types — fully browsable in the Definitions / JCR browser.

Security built in

  • Admin actions restricted to server or site administrators.
  • Same-origin (CSRF) defense on every action.
  • SSRF allow-list on the Salesforce instance URL; SOQL escaping on user-derived values.
  • No secrets in source; the RSA private key is stored in the JCR and never returned to the browser.

Requirements: Jahia 8.2, jExperience, and a reachable jCustomer / Unomi service; a Salesforce Connected App configured for the JWT Bearer flow.

Screenshots

Versions

Requires Jahia 8.2.0.0Updated 2026-08-05
Requires Jahia 8.2.0.0Updated 2026-08-04
Requires Jahia 8.2.0.0Updated 2026-08-04