3CX × Salesforce
Connect 3CX with Salesforce in Saudi Arabia
A native 3CX CRM template shows caller ID from Salesforce, pops the matching record on ring, enables Click2Call, and journals every call as a Salesforce activity — configured by ECOLOR Technologies.
The integration is server-side and central for the whole team, and works on 3CX PRO and Enterprise editions. We tune Saudi +9665XXXXXXXX number matching and decide which Salesforce object to match.
- Native 3CX CRM template
- PRO / Enterprise
- Caller ID · screen-pop · journaling

What is the 3CX Salesforce integration?
The 3CX Salesforce integration is a native, server-side connection that uses the built-in Salesforce CRM template inside 3CX to match caller numbers against Salesforce records (Lead, Contact or Account), display the customer name on ring, pop the matching record automatically, and journal calls as Salesforce Tasks/Activities. It requires 3CX PRO or Enterprise edition, with V20 Update 9 as the stable GA baseline.
Because the template runs on the 3CX server, there is no need to install a separate add-on on every agent machine individually; the API/OAuth credentials are managed centrally from the 3CX Admin Console. The screen-pop surfaces through the 3CX browser extension (Chrome/Edge) or the web client, while matching and journaling happen centrally across the whole system.
ECOLOR Technologies’ role is to configure this integration for the reality of Saudi business: normalizing numbers to E.164 +966, matching local 05x mobile numbers against their international form, choosing the correct object to search (Lead vs Contact vs Account), displaying Arabic names correctly, and advising when custom work or AutoConnect is warranted.
- Caller ID from Salesforce records before you answer
- Automatic screen-pop of the customer record in the browser on ring or answer
- Click2Call directly from within Salesforce
- Automatic journaling of answered and missed calls as Salesforce activities
- Optional auto-create of a lead or contact for unknown callers
What the integration does
Caller ID from Salesforce
Matches the inbound number to a Lead, Contact or Account and shows the name before you answer, so the agent knows who is calling instantly.
Screen-pop
Opens the matching Salesforce record in the browser (3CX extension or web client) on ring or answer, with no manual searching.
Click2Call
Dial straight from a number inside Salesforce through 3CX without keying digits, reducing errors and lifting call volume.
Call journaling
Logs every inbound and outbound call, answered or missed, as a Task/Activity on the customer record with time and duration.
Auto-create leads
Optionally creates a new Salesforce Lead or Contact automatically for any unknown caller so no prospect is lost.
Central setup
Credentials and matching are configured once in the 3CX Admin Console and applied server-side to the whole team.
Native capabilities & editions
| Capability | What it does | 3CX edition |
|---|---|---|
| Caller ID | Matches the inbound number against Salesforce and shows the Lead/Contact/Account name before you answer. | PRO / ENT |
| Screen-pop | Automatically opens the matching Salesforce record in the browser on ring or answer. | PRO / ENT |
| Click2Call | Starts a call through 3CX from a number inside Salesforce with one click. | PRO / ENT |
| Call journaling | Writes a Task/Activity in Salesforce for every inbound and outbound call, answered or missed. | PRO / ENT |
| New lead/contact | Auto-creates a new Salesforce Lead or Contact for unknown callers (optional). | PRO / ENT |
All of these capabilities are native to 3CX and require the PRO or Enterprise edition; the stable baseline is V20 Update 9. The Standard edition does not support CRM integration.
How ECOLOR sets it up
- Assess
We review your 3CX edition (PRO/Enterprise), your Salesforce structure (Lead/Contact/Account and custom fields), current workflows and goals.
- Connect API/OAuth
We enable the Salesforce template in the 3CX Admin Console and connect access via server-side OAuth/API, securely and centrally.
- Number matching (+966/E.164)
We configure normalization to E.164 +966 and matching of local 05x mobiles, and set the match type (exact/partial).
- Journaling & object mapping
We decide which Salesforce object is searched and where call activities are written, and set up auto-create if needed.
- Test & handover
We test inbound and outbound calls, screen-pop and journaling, then hand over the system with documentation and team training.
Call-to-CRM flow
What you need before you start
- 3CX PRO or Enterprise edition (V20 Update 9 or later)
- Salesforce admin rights or API/OAuth access
- The target object to match (Lead / Contact / Account)
- Phone numbers in a normalizable format (+966 / 05x)
- The 3CX browser extension (Chrome/Edge) or web client for agents
Missing some prerequisites? The ECOLOR technical team reviews your edition and Salesforce environment and advises the best path.
Saudi deployment notes & limits
Saudi numbers are often entered in local form (05XXXXXXXX) while Salesforce may store them in international form (+9665XXXXXXXX) or a mix. To make matching succeed, ECOLOR configures normalization to E.164 +966 and reconciles the local and international forms, choosing exact or partial matching depending on your data quality.
We decide which Salesforce object is searched first: does the system match a Lead, a Contact or an Account? The choice depends on your sales cycle; we set the search priority and ensure Arabic names display correctly so the agent sees a familiar name on ring.
Native 3CX journaling only writes call activities (Task/Activity); it does not run outbound campaigns, bulk dialing, or complex custom objects and fields. When those are needed — outbound campaigns, automated dialing, custom distribution logic or reporting — that is where ECOLOR AutoConnect applies (an ECOLOR-developed tool, not a native 3CX function).
Frequently asked questions
Which 3CX edition is required?
Which Salesforce editions/objects are supported?
Can it auto-create leads for unknown callers?
Does it support Saudi +966 matching?
Is it server-side or per-agent?
Can it run outbound campaigns / bulk dialing?
How is setup handled?
Related pages
Connect 3CX and Salesforce with ECOLOR
Let the ECOLOR Technologies technical team connect your 3CX phone system with Salesforce correctly — caller ID, screen-pop, Click2Call and journaling — tuned to Saudi numbering and your Salesforce structure.
ECOLOR Technologies — ECOLOR Technologies — Riyadh, Saudi Arabia
3CX Solution Provider · Fanvil Platinum Partner | Yealink Gold Partner
Unified number: 920033987 · WhatsApp: +966920033987 · [email protected]
Contact: [email protected] — ECOLOR Technologies, a MENA 3CX Solution Provider.
