Local Workspace/Call Flow Studio
OPERATIONS / CALL ROUTING

Call Flow Studio

SANDBOX EXAMPLE

Map and edit call routing in one view.

100%
SANDBOX · MAIN INBOUND ROUTE6 NODES
ADD TO FLOWDrag a block onto the canvas or a node to connect it

Overview

Portfolio summary from the latest system sync.

NO DATA
Customers0Connected accounts
Phone systems0No systems connected
Users / extensions0Synced from 3CX
Inbound numbers—Requires PBX routing sync
SIP trunks—Requires PBX routing sync
Call queues—Requires PBX routing sync
Systems by customerPhone systems in portfolio
Version distributionReported PBX versions

Fleet statistics

Recent sync results and user inventory.

LAST 30 CHECKS
System availabilitySuccessful API checks
Extension inventoryUsers per connected system
Version coverageSystems by reported release

Phone systems

Choose a PBX to open its users, call handling, devices, and live configuration.

PHONE SYSTEMCUSTOMERHOSTSTATUSUSERSVERSIONLAST CHECK-IN
Your fleet is emptyAdd a 3CX system to see its status and extension inventory here.
PBX
CUSTOMER

Phone system

3CX VERSION—Last check-in —

Customers

Customer accounts grouped from your phone system connections.

CUSTOMERSYSTEMSONLINEUSERS
No customer records yetCustomer accounts appear when you connect their first system.

Choose a phone system

Select a connected PBX to view and manage its extensions.

Open alerts

Connection and policy alerts across the fleet.

No open alertsAlerts appear here when a scheduled check finds an issue.

Configuration baselines

Capture supported routing settings from a source PBX and preview differences on selected targets. Previewing never changes a PBX.

No configuration baselinesConnect and sync at least two phone systems to compare their routing configuration.

Extension inventory baselines

Compare current extension inventory with saved baselines.

No inventory baselines createdSave an inventory baseline after syncing at least one system.
REPORTING

Call analytics

Explore call activity by date, compare answered and missed calls, and inspect call-leg details.

Call segments—Run a report to see activity
Answered——
Unanswered segments—Segments not marked answered
Average call duration—Ring plus talk time

Call volume

Answered and unanswered call segments over time.

Call outcomes

Answered versus missed call segments.

Call details 0

Detailed call report records returned by the connected PBX. Search filters this report.

Transcriptions and sentimentSentiment score, AI summary, and transcription are read directly from the 3CX call-report record. Summary and transcript text expand in each row when present; Switchboard does not initiate transcription.
START TIMESENTIMENTAI SUMMARYTRANSCRIPTIONCALLERCALLER IDDESTINATIONDESTINATION IDRING TIMETALK TIMERESULTCUSTOMERPHONE SYSTEM

Backup manager

Recent backup inventory reported by each connected PBX.

FILECREATEDSIZECUSTOMERPHONE SYSTEM

Managed phones

Provision and review desk phones reported by connected PBXs.

DEVICEMODELFIRMWAREREGISTRATIONASSIGNED EXTENSIONCUSTOMERPHONE SYSTEM

PBX inventory

Browse live trunks, inbound rules, queues, ring groups, receptionists, SBCs and device records.

UPDATE MANAGER

3CX updates

Live update inventory and installation state reported by each connected PBX.

Installing updates changes the selected PBX and may interrupt calls or require a restart. Review the 3CX-provided update list and confirm each install separately.
READ-ONLY JOBS

Fleet sync schedule

Choose which phone systems the local server checks and how often.

Scheduled jobs run only while Switchboard is running on this computer. This schedule performs read-only connection and inventory checks; it does not install updates or change PBX configuration.
Systems to include
REPORT DELIVERY

Call Center daily report

Previous-day report delivery is configured on the Call Center page.

Loading report schedule…

Report delivery runs on the same local server. Its email and webhook settings are managed separately from fleet sync.

LICENSE & PARTNER BILLING

License Manager

3CX license facts are read live. Partner revenue and renewal dates are maintained here by your team.

License keys and email addresses are intentionally not displayed. Partner billing values are locally maintained and are not represented as 3CX-provided data.
CONNECTORS

Bring your tools together

Choose an integration below to open its settings, credentials, and setup options.

Webhook credentials are encrypted on this computer.

Event webhook

Send a small event notice when selected fleet or configuration activity occurs.

Not connected
Send these events
Events include the event type, time, and PBX/customer name. Call contents, credentials, and extension details are not sent. A test sends a test-only event.

LIVE 3CX CONFIGURATION

Native integration settings

Configure supported settings on one connected 3CX system. Secret fields are write-only and left blank to keep the existing value.

Choose a phone system to load its settings.

3CX AI

Provider and AI agent settings exposed by the 3CX Configuration API.

Configure here

Google Workspace

Configure Google sign-in and user/contact sync. Initial Google admin consent is completed in 3CX.

Configure here
User sync
FULL AI SETUP

Transcription & AI agents

Configure transcription and per-extension AI agents from this app. Tenant policy follows 3CX departments.

Choose a phone system above, then load AI setup.

Transcription & analysis

PBX-wide engine, language, summary and sentiment prompts.

Self-hosted engines still require server installation, certificates, firewall access and an eligible license. Department transcription policy is listed below.

AI agent setup

Configure an existing extension as an AI agent.

Select a PBX to view its configured AI agents.
Agent behavior
Agent extensions must already exist in 3CX. Advanced routing actions depend on the PBX version and exposed API schema.

Departments / tenants

3CX multi-company mode isolates companies through departments. Review memberships and transcription policy here.

Load AI setup to inspect PBX departments.
LIVE 3CX CONFIGURATION

Microsoft integration settings

Configure directory sync and Teams Direct Routing fields exposed by the selected PBX.

Microsoft 365 directory & presence

Tenant admin consent and subscription provisioning remain part of Microsoft’s authorization flow.

Configure here
Directory sync & presence

Microsoft Teams Direct Routing

Set PBX-side routing, FQDN, domain, and port values.

Configure here
Connection options
LIVE 3CX CONFIGURATION

CRM integration

Choose an installed CRM template, configure call handling and template parameters, and run the PBX CRM test from here.

Choose a PBX to load installed CRM templates.

Installed CRM configuration

These settings update the active CRM connector on the selected PBX.

Configure here
Use CRM matching for

Test CRM from this app

3CX runs the configured template test and returns the CRM match/log.

CRM template studio

Create or edit a 3CX XML template in this app. The supported Configuration API lets us inspect installed templates and configure/test the active template, but it does not publish new template files; the studio will generate and validate the file, with PBX deployment handled as an explicit app workflow only where the PBX exposes a supported upload method.

Connector directory

Connect services through an event workflow or plan a direct connector.

M

Microsoft 365

Configure Microsoft 365 directory and sync settings in this app. Microsoft tenant consent still has to be granted.

Open 3CX setup ↗
G

Google Workspace & SSO

Settings are editable above; initial Google admin OAuth consent is completed in 3CX.

Open 3CX setup ↗
T

Microsoft Teams Direct Routing

Configure the PBX routing fields here; tenant, certificate, DNS, and firewall prerequisites still apply.

Open 3CX setup ↗
WEB

Live Chat & website messaging

Configure website chat and channels from 3CX. Website ownership and channel authorization are handled in their provider accounts.

Open 3CX setup ↗
CRM

CRM integrations

Configure the installed CRM connector, test lookups, and edit or create XML templates in the in-app CRM studio.

Browse 3CX CRM guides ↗
AI

3CX AI

Configure provider, model, and keys above. Availability depends on your 3CX license.

Configure here
WA

WhatsApp

Connect a WhatsApp Business account through the Meta authorization flow in 3CX.

Open setup guide ↗
FB

Facebook messaging

Authorize the Facebook page and messaging channel in the 3CX admin portal.

Open 3CX setup ↗
SMS

SMS provider

Configure a supported SMS provider and credentials in the 3CX messaging area.

Open 3CX setup ↗
T

Teams, Slack, Zapier & Make

Send selected Switchboard fleet events using the webhook connection above.

Webhook ready

Monitoring settings

Fleet sync scheduling is managed centrally in Task Scheduler.

MOVE TO 3CX

Bring your PBX configuration across

Import exports from another phone system, review the mappings, then create items on a selected 3CX PBX.

1Choose source and destination
2Import and review CSV exports
3Apply in safe order

Migration setup

Files are analyzed in this browser. Choose a connected 3CX destination or stage vendor CSV exports.

Loading connected PBXs…

3CX TO 3CX · MULTI-SOURCE

Move from connected 3CX systems

Select one or more source PBXs, map each source department to a destination department, then review extensions, queues, and ring groups before creating them.

Use Ctrl or Command to select multiple systems. The selected destination cannot also be a source.

Select connected 3CX source PBXs to stage a system-to-system migration.

FREEPBX BACKUP IMPORT

Import one or more FreePBX backups

Analyze configuration-only .tgz/.tar.gz backups locally and stage supported records for the selected 3CX PBX.

Select one or more files under 80 MB each. Call recordings and audio files are not imported.

The files are read in this browser and are not uploaded to Switchboard or restored onto 3CX. Supported automatic staging: user extensions, basic queues, and ring groups. Trunks, DID routes, IVRs, recordings, phone settings, and vendor modules still need review.
VENDOR CSV IMPORT

Import Avaya, Mitel, Yeastar, or universal CSV

Use each PBX’s CSV export for users, queues, or ring groups. Or combine multiple source exports into a universal CSV. Set RecordType to Extension, Queue, or RingGroup; list member extension numbers separated by commas or semicolons.

Vendor CSV exports are read in this browser. Proprietary .exp, .bak, and encrypted PBX archives need vendor-specific converters and are not accepted here.

PRE-FLIGHT

Migration readiness

Select a 3CX destination and load data to see conflicts and blockers before creating anything.

♙
STEP 1 · USERS

Extensions & users

Names, extension numbers, email, and department. Missing passwords are replaced with temporary random passwords.

No file loaded.

☷
STEP 2 · AFTER USERS

Call queues

Queue numbers, names, departments, member extensions, strategy, and basic wait limits.

No file loaded.

◌
STEP 3 · AFTER USERS

Ring groups

Group numbers, names, departments, member extensions, and ring strategy.

No file loaded.

MIGRATION CHECKLIST

Items that need a PBX-specific step

Trunk credentials, DID ownership and routing, IVR prompt recordings, phone provisioning secrets, call recordings, and vendor-specific features cannot be copied from a generic CSV. Use this checklist to complete them after the import.

LIVE OPERATIONS

Wallboard

Call Control pushes monitored call changes immediately. XAPI refreshes calls, agents, and queues every second by default.

Waiting for first sample
Queue agents—Unique configured members
Logged in—In at least one queue
Logged out—Not logged in to a queue
Busy agents—Live for monitored DNs
Available—Logged in, registered, idle
Active calls—Full PBX XAPI snapshot · refresh interval above
Total calls—In the selected report range
Calls waiting—Queue depth unavailable in live XAPI

Queue status

3CX reports login at extension level here; that state is applied to each configured queue membership.

0 QUEUES
QUEUEMEMBERSLOGGED INLOGGED OUTAVAILABLEBUSYACTIVE CALLSWAITING

Extension state

Presence/profile and queue login as reported by 3CX.

0 EXTENSIONS
EXTENSIONAGENTPROFILEQUEUESTATE

Active calls

Call legs currently visible from 3CX ActiveCalls.

No sample yet
CALLERCALLEESTATUSLAST STATUS CHANGEPHONE SYSTEMSUPERVISOR

Call Control push monitor

Live participant updates for DNs assigned to the Call Control Service Principal. This monitor is read-only.

Waiting for connection
Listen, Whisper, and Barge-In are started in the 3CX client, not through the current OAuth API. Use the Supervisor link on an active call to open its PBX, then select the call in 3CX. Your 3CX account must have the required role and department permissions. View 3CX permission requirements. Push monitoring requires Call Control enabled and the relevant DNs assigned to this Service Principal.
Push stream paused
MONITORED DNCALLERPARTYSTATUSCALL IDPHONE SYSTEM
Waiting for the first Call Control state snapshot.
LIVE WALLBOARD DETAILS

Details

CALL OPERATIONS

Call center overview

Review call handling, answer rates, and destinations from the selected 3CX call-report window.

Historical report snapshotClick a chart bucket, reason, metric, or table row to inspect only its matching call or 3CX report records. Queue SLA and abandonment data are returned by dedicated 3CX reports; queue depth remains unavailable through this XAPI integration.Not refreshed yet
Call segments—Refresh to load call activity
Answered——
Unanswered—Call segments not marked answered
Avg. ring to answer—Answered call segments only
Avg. talk time—Answered call segments only

Call volume

Answered and unanswered calls in the selected window.

—
AnsweredUnanswered

Top destinations

Call-report destinations ranked by reported call segments.

DESTINATIONCALLSANSWER RATEAVG TALK

Busiest time of day

Call segments grouped by hour in your browser time zone.

BY HOUR
Peak hour will appear after a report is loaded.

Unanswered call reasons

Termination reason values returned directly by 3CX. Values may differ by PBX version and call path.

Attention points

Observed call data and configurable local alert thresholds.

    Thresholds are saved to this Switchboard workspace.

    Queue performance cards

    3CX SLA totals, abandoned callers, and current agent availability by queue.

    TOP 5

    Call volume heatmap

    Call-log segments by local weekday and hour.

    0 SEGMENTS
    FewerMore

    Caller reach

    Distinct caller IDs in the selected report window; anonymous callers without an ID are excluded.

    UNIQUE CALLERS
    Answered callers—
    Missed callers—
    Repeat missed callers—

    Agent activity

    Choose an exact date and time range, then select an agent or activity count for its matching call details.

    3CX XAPI returns current agent status but this connection does not expose historical login/presence intervals. Calls are attributed to an extension only when its number appears in a report segment.
    AGENTCURRENT STATUSSEGMENTSANSWEREDMISSED TO EXT.TALK TIMEACTIVITY BY HOUR

    Top queue performance

    Queues ranked by calls received in the selected date range.

    TOP 5
    QUEUERECEIVEDANSWERED WITHIN SLAABANDONED
    CALL CENTER DRILL-DOWN

    Queue details

    Call details

    Calls returned in the selected report window.

    TIMECALLERDESTINATIONRESULTREASONWAITTALK

    Missed-call investigation

    Filter unanswered segments by reported queue destination, termination reason, and extension.

    “Destination is a queue” is based on the 3CX call segment’s destination type/number. It does not claim to identify a prior queue in a multi-step call journey when 3CX does not include that path in the record.
    STARTCALLERDESTINATIONEXTENSIONTERMINATION REASONWAITPHONE SYSTEM

    Scheduled daily report

    Send the previous local calendar day to your email and configured event webhook.

    Not configured

    The email includes the detailed CSV with caller-level report fields. The webhook receives summary and queue metrics only. Enable an event webhook in Integrations before turning on this schedule. SMTP hosts must resolve to a public address.

    No delivery recorded yet.

    Queue service levels & abandoned calls

    Dedicated 3CX queue reports for the same date range. Set the SLA wait threshold used by 3CX.

    Queue calls received—
    SLA breaches—
    Within SLA—
    Abandoned queue calls—

    SLA by queue

    QUEUERECEIVEDBREACHESWITHIN SLA

    SLA breach details

    TIMECALLERQUEUEWAIT

    Abandoned queue calls

    TIMECALLERQUEUEWAITAGENT STATUSATTEMPTS

    Recent calls 0

    Latest records in the selected reporting window.

    START TIMECALLERDESTINATIONRING TIMETALK TIMERESULTPHONE SYSTEM
    LIVE 3CX DEPARTMENT HOURS

    Edit department office hours

    Set this department's normal weekly open times. Days without a time period are closed; 3CX holidays remain separate.

    NEW CONNECTION

    Connect a 3CX system

    Use a v20 service principal with Configuration API access.

    Credentials are encrypted and stored on this device. Connection testing reads configuration only.
    READ-ONLY CONFIGURATION

    New configuration baseline

    Use a connected PBX as the reference and choose systems to compare against it. This creates a preview plan only.

    Target systems Choose 1–10 other online PBXs
    The first version snapshots department routes and inbound-rule destinations. No configuration is sent to target PBXs.
    LIVE 3CX PROVISIONING

    Add extension

    Creates a real user extension on the selected PBX.

    This immediately creates the extension in 3CX. A confirmation appears before submission. The password is sent to the PBX and is not saved in this workspace.
    LIVE 3CX PROVISIONING

    Assign a desk phone

    Add a supported phone model and MAC address to an existing extension.

    You can scan a supported barcode or QR label using your phone camera, or enter the MAC address manually. Camera scanning requires HTTPS or localhost. Generic IP Phone can be assigned by MAC for a compatible manually configured SIP phone.
    PREVIEW BEFORE IMPORT

    Import users to 3CX

    Review each row, then create valid users on the selected PBX. Passwords are required in the import file and are sent to 3CX only; Switchboard does not store them.

    ACTION NEEDED

    Unable to save

    LIVE 3CX ROUTING

    Configure main number

    Choose the inbound number, then set where calls go at each time.

    STEP 1 OF 2 · MAIN NUMBER

    Select the number whose call flow you want to configure.

    LIVE 3CX USER SETTINGS

    Edit extension

    Loading current settings…

    Profile & contact

    Voicemail

    Calling, recording & access

    Apps, privacy & integrations

    Assigned phones

    Manage phone models, provisioning, label and MAC for this extension.

    Loading 3CX phone templates…
    Phone secrets are not displayed. Provisioning and registration depend on model support and PBX network settings.
    Blank password fields leave existing credentials unchanged. Saving applies your edits to the live 3CX system after confirmation.
    PREVIEWED PBX CHANGES

    Bulk edit extensions

    Choose the settings to change for up to 10 selected extensions. Each selection is previewed against its current live 3CX value before you apply it.

    LIVE 3CX CALL TEAM

    Create a queue or ring group

    Create an extension for a team, choose its department and add the people who should answer.

    The new team is created directly in 3CX. Review the PBX confirmation before continuing.
    LIVE 3CX SECURITY

    IP allowlist

    Allowed entries bypass 3CX anti-hacking checks for the listed IPs or ranges. This does not change Management Console restrictions or your network firewall.
    ADDRESS / RANGETYPEDESCRIPTIONEXPIRES