3cx Dialer

🌸 Version 0.1.4 🌸

A lightweight macOS desktop app that wraps the 3CX web client with auto-login and dialer access β€” no browser required.

About 3CX Dialer

3CX Dialer is a macOS tool that streamlines your 3CX web client with automation and clipboard dialing.

  • Auto-paste numbers from clipboard to dial pad
  • One-click login with saved credentials
  • Custom start page (Team, Chat, Calls, etc.)
  • English and German support
  • 100% localβ€”no data is collected
3cx-Dialer Preview

πŸŽ‰ Version 0.1.4 is Live!

We've just released version 2.4 of 3CX Dialer, featuring a new Start Page option, improved language support, and a custom icon for dialogs.

πŸš€ Now with better clipboard detection, a streamlined login experience, and full macOS integration.

3CX Dialer for macOS

A minimal macOS desktop app that embeds the 3CX web client in a native .app using Python + PyQt6.
It supports automatic login, clipboard dialing, language switching, and start page selection.

πŸ”§ Features

  • βœ… Automatically logs into your 3CX web client using stored credentials
  • βœ… Language selection: English πŸ‡¬πŸ‡§ and German πŸ‡©πŸ‡ͺ
  • βœ… Start on specific 3CX subpages: Chat, Calls, Team, Contacts, Switchboard
  • βœ… Optional clipboard-to-dialer automation
  • βœ… Clean native macOS app experience (no browser needed)
  • βœ… Config reset and editing from the app menu
  • βœ… Packaged as a .dmg installer for easy deployment

πŸ“¦ How to Install

  1. Open the .dmg and drag 3CX Dialer into your Applications folder.
  2. The first time you launch the app:
    • Right-click β†’ Open
    • Confirm the Gatekeeper warning (required because the app is not notarized by Apple)

πŸ§ͺ Usage

πŸ›  First Launch

You'll be prompted for:

  • Your 3CX extension number
  • Your password
  • The full 3CX web URL (e.g. https://pbx.company.com/webclient)
  • A custom window title (optional)
  • Your preferred language
  • Your starting page (Team, Chat, Call History, etc.)

All values are stored locally in ~/Documents/3cx_app/config.json.

πŸš€ After Launch

  • The app auto-fills your credentials and logs in after the web client loads.
  • If clipboard automation is enabled, phone numbers copied to your clipboard will trigger a dial attempt.

⚠️ Gatekeeper warning is expected unless the app is notarized. Right-click β†’ Open β†’ Confirm the first time.

🌐 Supported Pages

You can configure the app to start on any of the following sections:

  • Team
  • Chat
  • Call History
  • Switchboard
  • Contacts

🌍 Language Support

  • English (EN)
  • Deutsch (DE)

πŸ“ Config & Reset

User data is stored here:

bash ~/Documents/3cx_app/config.json

πŸ›  Built With

  • Python 3.11+
  • PyQt6
  • PyQt6-WebEngine
  • Briefcase by BeeWare