Skip to main content
Skip table of contents

Web SDK

A customer guide for SDK that will help users using Expertflow CX to be able to create a customer widget. This customer widget is used to add communication features to mobile apps (native or hybrid) and web apps. It lets you use your own user interface while using the SDK’s features in the background.

Getting Started

The Expertflow CX SDK simplifies the process of embedding communication features into your applications. With this SDK, you can:

  1. Add chat, audio, and video calling features to your app.

  2. Use your custom interface for user interactions while utilizing the SDK for backend functionality.

  3. Seamlessly integrate with mobile or web platforms.

SDK Capabilities

1. Start and End Chat

The SDK enables developers to integrate chat functionality into their applications. Customers can:

  • Start a chat session with a support agent.

image-20250120-074948.png

  • End the chat session once their query is resolved.

image-20250120-075145.png

2. Audio, Video Calls, and Screen Sharing

With WebRTC technology, the SDK supports real-time communication, allowing customers to:

  • Make audio calls for clear and concise interactions.

  • Make video calls for a more personalized experience.

  • Share their screen to visually demonstrate issues or collaborate effectively.

3. Receive System Events and Notifications

Stay updated with real-time system events and notifications, such as:

  • Alerts when an agent joins the chat or call.

  • Notifications about the connection status of calls.

image-20240228-091650.png

4. Delivery Notifications

Both customers and agents are informed when their messages are successfully delivered, ensuring seamless communication.

The customers can see the double ticks as Delivery Notification as soon as the message is delivered and read. The ticks let customer understand the following:

  • :doubletick: → Message delivered.

  • image-20250120-085858.png → Message seen/read.

image-20250120-085706.png

5. Exchange Supported Chat Messages

The SDK supports various chat message types, including:

  • Plain text messages (up to 4,096 characters).

image-20250120-090345.png

  • Rich-media messages, such as images, videos, audios, and documents, to enhance the customer experience.

image-20240308-070438.png

6. Call Controls for Audio and Video Calls

Customers have full control over their calls with options to:

  • Mute/unmute their microphone.

  • Enable/disable their camera during video calls.

  • End the call at their convenience.

7. Fetch Contact Center Statistics

Gain real-time insights into the contact center's performance, including:

  • The number of active agents available.

  • The number of customers currently in the queue.

8. Check Contact Center Availability and Timings

Display the operational hours of the contact center, ensuring customers know the best time to initiate a chat or call.

9. Determine Agent Availability

Before starting a chat or call, the SDK allows the customer to check if agents are available, reducing unnecessary wait times.

10. Estimate Expected Wait Times

Provide customers with an estimated wait time before they are connected to an agent. A timer of 120 seconds starts when customer requests for agent’s assistance. The chat session automatically ends if no response from the agent is received.

image-20240228-042943.png

To view the individual feature guides of Web and WebRTC, please follow the links below:

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.