FCSDK Overview Guide
FCSDK Overview Guide
Updated: 2022-06-22
Xcode is a trademark or registered trademark of Apple Inc. in the U.S. and other countries. IOS
is a trademark or registered trademark of Cisco in the U.S. and other countries and is used
under license by Apple Inc.
Contact Information
# Documentation Set
Contents
Introduction
Supported Client Platforms
Web Browser
WebRTC
iOS
Android
CBA Platform
High Availability
Benefits of Fusion Client SDK
Features
Voice and Video Calling
Application Event Distribution
Use Cases
Customer Sales Portal
Remote Login for Enterprise Employees
Financial Consultant
Make and receive voice and video calls directly from a Web browser to telephones and
other browsers, without employing web plugins.
Web Browser
Fusion Client SDK can be used to develop applications which take advantage of the latest
browser technologies with no additional client or plugin. Users can then access these
applications wherever they have access to a web browser.
Fusion Client SDK currently supports Google Chrome and Mozilla Firefox on the following
platforms:
Windows
Linux
Mac OS
Android
See the Fusion Client SDK Release Notes for details of the supported versions of Google
Chrome and Mozilla Firefox.
WebRTC
Fusion Client SDK uses Web Real Time Communication (WebRTC) technologies to integrate
seamlessly with existing SIP-based voice and video systems.
WebRTC enables users to initiate voice and video communication between Web browsers.
Fusion Client SDK takes WebRTC a step further by enabling calls between browsers and
traditional enterprise devices. Fusion Client SDK accomplishes this via a WebRTC-to-SIP
Using Fusion Client SDK to develop a WebRTC solution enables an enterprise to:
Improve productivity and team collaboration through ubiquitous use of clientless Web-based
video inside and outside the enterprise.
Enhance flexible working and business continuity scenarios by enabling internet calling for
remote workers.
iOS
You can develop Fusion Client SDK applications for deployment on Apple’s iOS platform for
mobile devices. Developers can use Xcode, taking advantage of native libraries, to create, test,
debug and tune their applications.
Development for mobile devices requires that the developer is signed up for Apple’s iOS
Developer Program.
Android
You can develop Fusion Client SDK applications for deployment on Google’s Android platform
for mobile devices. Developers can use Android Studio, taking advantage of native libraries, to
create, test, debug and tune their applications. Developers can also use an existing IDE by
downloading Android SDK tools (http://developer.android.com/sdk/index.html ).
As of November 2016, Google no longer support Android Developer Tools (ADT), the Eclipse
based development environment which used to be standard for Android development. You can
still use older versions of Eclipse and ADT with the Fusion Client SDK for Android, however.
CBA Platform
High Availability
Fusion Application Server provides high availability (HA) and scalability platform to
applications deployed on it, so that developers can use Fusion Client SDK to develop HA
applications. Fusion Client SDK also uses Fusion Application Server to ensure its network
components are HA.
Refer to the FCSDK Architecture Guide for further information on the benefits of HA network
components.
For detailed information on the HA capabilities of Fusion Application Server, refer to FAS
Architecture Guide.
Fusion Client SDK applications integrate with existing SIP infrastructure without the need
for large-scale upgrades in either software or hardware.
IT departments avoid security risks associated with traditional communication clients and
web-based plugins.
Users can access real-time communications capabilities from either their browser or mobile
devices, within public or corporate locations.
Developers can embed communications components within applications more simply and
rapidly than ever before.
B2B and B2C interactions can be transformed as customers get secure, on-network, voice
and video access to the enterprise directly from the native browser.
Applications developed with Fusion Client SDK enable users to make calls to other audio or
video devices in the network, for example:
PBXs
Conference Bridges
Users can accept or reject the video stream on an incoming video call. If they reject the video
call, the call continues as audio-only.
Toggle streams
Users can turn the video and audio streams on and off during their call, with no effect on the
performance of the active stream.
Users can send DTMF signals in response to audio prompts, for example when logging in to
conferences.
Users of iOS, Android, and browser-based applications can put calls on hold, and make or
receive new calls, without affecting any calls that are on hold.
During video calls, users can send a stream from their desktop, rather than their webcam. Users
can switch from one source to another without affecting the audio stream.
The Fusion Client SDK enables developers to create applications which include the following
functionality:
Presentation
Users can set and update data within the application; this data is presented to all other clients in
the session
Event notification
Users can subscribe to data changes within the session, ensuring that whenever another user
makes an update, all subscribers are notified of the change.
Messaging
Client applications can send application messages to all the subscribed clients in the session.
These messages can contain any type of data supported by the interface. For example, when
This scenario uses the following Fusion Client SDK-developed features to enhance a customer
sales portal:
An enterprise offers its potential customers the option to communicate with sales agents using
browser based voice or video calling. During discussions with sales agents, customers can
configure their requirements, and their device uses AED to display their ongoing configuration
and the related cost.
When working remotely, an enterprise’s employees can log in to a web application developed
with Fusion Client SDK from a browser. While logged in to the web application, FCSDK routes
all incoming calls to the employee’s enterprise number to the browser, enabling them to take
their calls as normal.
Financial Consultant
Consultants can log in to an application on their iPad, which allows them to make video calls to
high-profile clients and present dynamic financial information.