JEDWare Philosophy for 3CX Reporting

JEDWare Reporting for 3CX 

3CX provides built-in reporting that works well for many customers, but not all. To address this, we developed the JEDWare Reporting Tool for 3CX.

JEDWare is created and maintained by our dedicated team of developers in Denmark. It leverages raw call data from 3CX, including data accessed through the 3CX API, to provide enhanced reporting capabilities.

At JEDWare, our approach to 3CX reporting is built on three core principles:

  1. Accuracy – We ensure that call data reflects what actually happened, avoiding miscalculations that could impact performance assessments, bonus calculations, or decision-making.
  2. Transparency – Our reports are designed to clearly present the data without hidden assumptions or misleading interpretations.
  3. Usability – We focus on making reports easy to understand and access, helping users quickly find the information they need.

How JEDWare Differs from 3CX Reporting

While 3CX provides built-in reports, they follow their own rules that may not always align with business needs. For example:

  • Calls may be marked as abandoned even if they are redirected to another queue.
  • Agents may receive credit for calls they never actually participated in.
  • Call durations may count the entire conversation rather than the actual time an agent spent speaking with the customer.

At JEDWare, we only use raw 3CX call data (via the 3CX API) and never modify the database. However, we apply different logic when calculating and presenting reports to provide a more realistic and fair view of call activity.

Customizing Reports to Fit Your Needs

With JEDWare´s 3CX Reporting, you can choose how call data is calculated to best suit your business. Features like Agent-Specific Data allow for a more precise measurement of agent performance, ensuring that reports reflect actual participation rather than system assumptions.

Our goal is to provide clear, accurate, and meaningful reports that help businesses make informed decisions based on real data.

What’s the Difference?

3CX has its own method for generating and presenting reports, and many of them are excellent. However, in JEDWare, we take a different approach to reporting. Our focus is on accuracy and making it easy for users to find the data they need.

To be absolutely clear:

  • We use raw 3CX call data.
  • We never modify anything directly in the 3CX database—we only have read access and utilize the 3CX API.
  • We have made specific choices in how we calculate and present call data, meaning our reports cannot be directly compared to 3CX Call Reports.

 

Agent-Specific Data in JEDWare

In JEDWare, we’ve introduced an option in Agent-Specific Reports called “Agent-Specific Data”. If selected, this ensures that we only calculate the exact time an agent was actively involved in a call. We’ll explain this in more detail below.

We differ in regard to Abandoned calls.

Understanding Abandoned Calls

We have a different approach to tracking abandoned calls compared to 3CX.

In 3CX, a call is marked as abandoned if the caller leaves one queue and enters another.

Our system, however, tracks a call from the moment it enters the phone system until it is fully handled—meaning we do not classify a call as abandoned unless it is actually hung up or ends in voicemail.

That said, we have added a feature that allows you to view abandoned calls the same way 3CX does. When running a Queue Report, in “Show Advanced Settings”, you can select “Ignore Queue Redirect” to display abandoned calls as they appear in 3CX.

How JEDWare Handles Agent Call Credit Differently

Our approach to crediting agents for calls in queues differs from 3CX.

For example, a customer was using the 3CX Agent Report to pull monthly call data for bonus calculations. However, they discovered that agents were receiving credit for calls they never actually handled.

In 3CX, if an agent is part of a queue but does not pick up a queue call, they may still receive credit for it in reports—potentially leading to inaccurate bonus payouts.

Example:

In 3CX, when searching for a specific extension (e.g., 3389), calls may appear in the agent’s report even if they were never answered by that agent.

JEDWare ensures that agents are only credited for the calls they actively participated in, providing a more accurate representation of their performance.

The search results show a call listed under Agent 3389, but in reality, this call does not include Agent 3389.

If we only look at the totals, the agent still receives credit for a call they were never part of.
This happens because 3CX tracks which agents are in the queue and ready to handle calls, sometimes mistakenly listing agents who were not actually involved in the call.

In JEDWare, we have added an option in the Advanced Settings for Agent-Specific Reports (called Agent-Specific Data). When selected, this ensures that we only calculate the exact time the agent was actively involved in calls. We’ll explain this further below.

Agent-Specific Data

When Agent-Specific Data is selected, the report calculates only the actual time an agent was actively participating in a call. It also counts each instance where the agent was directly involved in a call.

If this option is not selected, the agent is credited with the full duration of any call they were part of, regardless of how long they actually spent in the conversation. This follows the 3CX Standard reporting method.

Example 1: Call Duration Calculation

  • An agent answers a call, speaks with the customer for 1 minute, then forwards the call to another agent, who continues the conversation for 30 minutes.
  • With Agent-Specific Data ON: The first agent is credited for 1 minute of participation.
  • With Agent-Specific Data OFF: The first agent is credited for the full 31-minute duration (as per the 3CX Standard).

Example 2: Call Participation in Queues

  • A call enters a queue, and the first agent does not pick up the call. Another agent in the queue answers it instead.
  • With Agent-Specific Data ON: Only the second agent (who answered the call) is credited.
  • With Agent-Specific Data OFF: Both agents are credited as participants, even though the first agent never answered the call (following 3CX Standard).

Setting Agent-Specific Data as Default

You can set Agent-Specific Data as the default reporting method by enabling it in Admin Settings → General.

Setting Agent-Specific Data as the Default

To ensure that reports always use Agent-Specific Data by default, follow these steps:

  1. Go to Admin Settings → General.
  2. Scroll down and locate the option “Use Agent-Specific Data”.
  3. Check the box to enable it.
  4. Click Save to apply the changes.

This setting ensures that all reports will automatically calculate call participation based on the actual time an agent was actively involved in a call.

Find more Reports info in the posts below