Overview

Integration Library Drawing

Jabra software libraries integrate with arbitrary Third-party systems and applications

The Jabra SDKs provides a way to control, monitor and maintain Jabra devices with any application.

A Jabra SDK typically contains of:

  • Software library
  • Demo applications
  • Documentation

You can use software libraries free of charge.

SDK Features

Many SDK features are also available through standalone Jabra applications like Jabra Direct. This generally works well in environments without central device administration.

SDK integration, however, allows you to centrally control, manage and maintain Jabra devices with an application of your choice. This approach is generally taken if you administer a large number of devices with Third-party applications.

  Description Example of Use
Call Control Call Control enables the functionality of hardware buttons from Jabra devices in applications. A press on a hardware button at the headset controller accepts an incoming call on the UC client.
Firmware Updates Firmware version detection and updates for Jabra devices. Execute Jabra firmware updates through an Asset Management System.
Settings Management Control of device settings through the SDK. Central administration of Jabra device settings – for example ringtone settings in headsets – with an Assett Management System.
Programmable Buttons and Lights You can customize the functionality of programmable buttons and lights to your individual needs. Per Default, a busy light on a headset is displayed in red color. You can change this color to purple for branding purposes.
Data Telemetry Central collection of telemetry Data for Jabra devices. A call center software that shows graphical analysis of call durations and background noise levels.
Video Management Control of camera functionality. Integration of Virtual Director functionality into a video conferencing software. The camera focusses automatically on the person who is currently speaking.

SDK Variants

SDK variants differ on:

  • Coding language and/or framework
  • SDK generation
  • Supported client platforms
  • Feature support
  • Device support

Please compare the table for details.

  Generation Libraries Status Description
BlueParrott SDK for Android Independent Android Library Actively developed. Current platform.
BlueParrott SDK for iOS Independent Objective-C Library Actively developed. Current platform.
Jabra SDK for .NET Jabra SDK Gen.3 C# Library Actively developed. Current platform.
Jabra SDK for Browser Jabra SDK Gen.2 Javascript API Client File Maintained. Succeeded by Jabra SDK for JavaScript.
Jabra SDK for JavaScript
(Browser & Node.js)
Jabra SDK Gen.3 JavaScript Library (npm package) Actively developed. Current platform.
Jabra SDK for Linux Jabra SDK Gen.2 C Library Maintained. Current platform.
Jabra SDK for macOS Jabra SDK Gen.2 Objective-C Wrapper (with C library) Maintained. Current platform.
Jabra SDK for Node.js Jabra SDK Gen.2 JavaScript Library (npm package) Maintained. Succeeded by Jabra SDK for JavaScript.
Jabra SDK for PanaCast (.NET) Independent C# Wrapper (with C library) Maintained. Current platform. Device-specific SDK for PanaCast (model 2019). The only feature supported is People Count.
Jabra SDK for Windows (.NET & native) Jabra SDK Gen.2 C# Wrapper (with C library) Maintained. Succeeded by Jabra SDK for .NET.

SDK Features in different SDK generations

Jabra SDK Gen.3 is based on newest software architecture and offers latest features like Easy Call Control or WebHID API. It supports only Call Control.

Jabra SDK Gen.2 supports other features like for example Telemetry or Device Settings in addition to Call Control. Please compare the table for details.

  Jabra SDK Gen.2 Jabra SDK Gen.3 Jabra Panacast SDK Description
Call Control     Call Control provides various call control options.

Examples:
  • answering a call
  • putting a call on hold
  • hanging up or transfering a call

  • Call Control is demanding to integrate but suitable even for complex use cases.
    Easy Call Control     Easy Call Control is an optional helper module for the integration of Call Control.

    It is the recommended way of to integrate Call Control for standard use cases.
    Camera Features   Controls features like:
  • Pan/Tilt/Zoom
  • Virtual Whiteboard Control
  • Intelligent Zoom
  • Device Telemetry   Telemetry can provide a deep insight into the use of Jabra devices. It is based on data points delivered by compatible devices.

    Examples:
  • Background Noise
  • Boom Arm Position
  • Battery Level (for wireless devices)

  • All supported data points are documented in the Telemetry Data Point documentation.
    Device Settings   Device Settings control various settings of Jabra devices.

    Examples:
  • Change ringtones
  • Sidetone adjustments
  • Alter Bass or Treble

  • This feature can improve user experience and call efficiency for specific use cases.
    Button Customization     Button Customization takes control of busy lights and programmable buttons in Jabra devices.

    Examples:
  • Adjust busy light colours to signal specific call states of a user
  • Use buttons to transfer calls to supervisors
  • Use buttons to display a help screen

  • Customized buttons and busy lights can speed up and simplify common user interactions with applications.
    Device Discovery Device Discovery identifies a Jabra device, its serial number and its affiliation to a specific user or PC.

    Areas of application:
  • Asset management
  • Device security
  • Device selection

  • This feature is especially useful in enterprise environments with a large number of devices.
    WebHID for Call Control     This supports direct interaction for Call Control with Jabra devices via browser-client.

    Example SDK Gen.2 (without WebHID support):
    You develop a browser-based application based on SDK Gen. 2. Every client, that uses this application, needs to install additional software locally (Jabra Chrome Extension and Jabra Chrome Host).

    Example SDK Gen.3 (with WebHID support):
    You develop a browser-based application based on SDK Gen. 3. All clients can use your browser-based application without additional software.

    Device Connections

    All types of device connections support the transfer of audio signals, but some are missing Jabra SDK support.

    Jabra SDK support is required for the functionality of digital features in:

    • Self-developed applications that integrate Jabra SDK libraries
    • Integration software provided on developer.jabra.com (e.g. Jabra Call Control for Amazon Connect)
    • End-user applications provided on jabra.com (e.g. Jabra Direct)

    Recommendation: Use only device connections that support Jabra SDK.

      Audio Signal Transfer Jabra SDK Support Description
    Bluetooth   Direct bluetooth connection between Jabra device and client.
    Bluetooth via USB dongle Connection between Jabra device and client via compatible Jabra Bluetooth USB dongle.
    3.5 mm Audio Jack   Connection between Jabra headset and client via 3.5 mm Audio Jack.
    3.5 mm Audio Jack via USB adapter The Jabra headset is connected via 3.5 mm Audio Jack to a compatible Jabra USB adapter (e.g. Jabra Evolve Link). The adapter connects to the client via USB.
    DECT via base station DECT connection between Jabra headset and compatible Jabra base station. The base station connects via USB to the client.
    DECT via USB dongle DECT connection between Jabra headset and compatible Jabra DECT USB dongle.
    USB ✔* The Jabra device is directly connected to the client via USB cable.
    USB via USB device controller The Jabra device is connected via USB cable to a compatible USB controller (e.g. Jabra Engage Link). The controller connects to the client via USB.

    * Connection also supports Video Signal Transmission for PanaCast cameras