Introduction

Implementing call control lets users manage calls in your application, directly from their Jabra device.

Examples:

  • Accepting calls
  • Rejecting calls
  • Putting a call on hold
  • Resuming a held call

To manage calls, the Jabra library provides the two modules: Easy Call Control and Call Control. This section is about Easy Call Control only.

Easy Call Control offers a higher-level solution and is intended to be quicker and easier to integrate. The high-level methods handle most of the complexities regarding control of the state of the device and interpreting signals that come from the device.

Known Limitations

Easy Call Control does not support:

  • dial tone functionalities directly from the device
  • redial functionalities directly from the device.
  • Simultaneous implementation of Single Call and Multiple Call functionalities.

Ensure you choose either Single or Multiple Call functionalities before or while initializing the Easy Call Control module.

Prerequisites

To implement Easy Call Control, it is recommended that you follow these steps:

  • Read the section "Handling connection changes, exceptions, and the initial state" (further down this page)
  • Initialize the Easy Call Control module either for Single Call or for Multiple Call. You cannot use both in parallel

Single Call vs. Multiple Call

This module also enables you to integrate Single Call or Multiple Call functionalities. Choose Single Call if you intend to only handle one call at a time.

If your application supports features such as handling multiple ongoing/active calls simultaneously, putting them on hold, etc., you can choose Multiple Call functionalities. The approach of integrating with the Easy Call Control module with Single Call functionality partly removes the complexity of a manual integration. This is the recommended path.

If you are only to support a single call at a time, you must start with Single Call. This is the preferred and easiest combination for an accelerated path to integration.

Be aware that you can start with Single Call functionalities and later extend to Multiple Call functionalities if your requirements are to change in the future.

Active Call vs. Ongoing Call

In an active call, the participants can talk to and hear each other. An ongoing call is a call that is not active, but not ended either.