Video Channel - Vidaoo
Overview
XCALLY MOTION offers seamless integration with Vidaoo, our WebRTC-based video communication platform, enabling high-quality, real-time video interactions between customers and agents directly through the web.
Key Benefits
Clear and Effective Communication: video enables more direct and visual interactions, reducing misunderstandings and improving engagement.
Faster Issue Resolution: agents can visually assess the situation, leading to quicker diagnosis and resolution of customer problems.
Improved Customer Trust and Loyalty: personalized video support helps customers feel valued and well-assisted, enhancing satisfaction and brand loyalty.
Customers can initiate a video call to visually demonstrate issues or receive more tailored assistance. Common scenarios include:
Showing a product to request a refund or report damage.
Displaying a warning light on a vehicle dashboard.
Demonstrating an error on a mobile device, smart appliance, or electronic equipment.me appliance
The video channel can also be leveraged to offer a wide range of remote services, such as virtual consultations with healthcare professionals, live product demonstrations for software or tech companies or online sales appointments for personalized advice in e-commerce or retail environments.
The video channel integrated with XCALLY and Vidaoo can be used in two main scenarios:
Scenario 1: Customer-Initiated Video Call
Customers can initiate a video communication session directly from your website. By clicking a button embedded in the site, they can start a live video chat with an available contact center agent—no downloads required, just a standard web browser. Discover more here
Scenario 2: Agent-Initiated Video Call
Contact center agents can invite customers to a video session during an active interaction. By clicking "Start Video Call" in the XCALLY interface, the agent triggers a link to be sent to the customer via the current communication channel—whether it's web chat, SMS, or WhatsApp. The customer simply clicks the link to join the video call via the XCALLY Video channel. Discover more here
To use the XCALLY Video Channel powered by Vidaoo, the following are required:
A valid Video Channel Add-on license for XCALLY
A properly configured Vidaoo account
Explore the complete documentation at this link
Key Features & Capabilities
✅ WebRTC Technology
Built on WebRTC (Web Real-Time Communication), an open-source project that enables real-time voice, video, and data communication directly through web browsers and mobile applications using simple APIs.
No software installation required — fully browser-based experience.
✅ Integrated Chat Messaging
Send real-time chat messages to participants within the video call.
Enhances interaction and provides support for sharing links, notes, or quick instructions during the session.
✅ Click-to-Video Cloud Platform
Designed for Call Centers and Customer Care teams, enabling instant video communication with customers through a simple web interface.
Fully cloud-based and accessible from anywhere.
✅ Unified Meeting Experience
Offers HD video conferencing, screen sharing, and web meetings within a single, unified platform.
Enables collaboration across distributed teams and customer-facing roles.
✅ Scalability and Performance
Supports up to 100 participants in a single video session.
Provides crystal-clear video and high-quality screen sharing, regardless of user location.
✅ Multi-Device and Multi-Touchpoint Access
Accessible from a wide range of WebRTC-compatible devices, including Kiosks, Tablets, Smartphones, Desktop computers
✅ Seamless Integration
Native integration with XCALLY Motion, enhancing your contact center with advanced video capabilities.
SIP gateway-based integration available for compatibility with third-party contact center platforms or VoIP systems.
✅ API-First Architecture
Provides a comprehensive set of REST APIs to support integration with external applications and custom workflows.
Ideal for embedding video communication features into existing CRM, ticketing, or business systems.
✅ Microservices-Based Architecture on AWS
Developed using a microservices model for modularity, scalability, and rapid deployment.
Hosted on Amazon Web Services (AWS), ensuring high availability and performance.
Each service is autonomous and designed to handle a specific business function, allowing easy updates and independent scaling.
Vidaoo and XCALLY Motion
Vidaoo is fully compatible with the XCALLY Motion Customer Care suite through native integration, offering a seamless experience for managing voice and video interactions within a unified platform.
Additionally, Vidaoo can be integrated with any other SIP-compliant application via a gateway-based approach, providing maximum flexibility for different system architectures.
The main advantages of this integrated solution include:
Voice Routing (Es. Asterisk Queues) with announcements (Es. AVG Hold time)
IVR (Playback, ASR, etc.)
Voice Reporting and Analytics
Voice Realtime
Requirements
Vidaoo is available for Windows, Mac, iOS, Android and works with an internet connection
Video Channel is available for chat, sms and WhatsApp channels
To allow Vidaoo to send video call sessions to your XCALLY Motion platform, you must ensure that TCP Port 443 is open for the Vidaoo public IP address 35.180.105.193
If you use iptables on XCALLY, please ensure you open it: nano/etc/sysconfig/iptables (for centOS Machines). For Debian, look at the iptables rules in the file:/etc/iptables/rules.v4 according with your needs
Insert the following line: -A INPUT -s 3.248.184.180 -p tcp -m tcp --dport 443 -j ACCEPT
restart your iptables: service iptables restartA valid SSL certificate must be installed on your XCALLY Motion instance to enable secure communication between Vidaoo and your contact center platform.
You need an internet connection - broadband wired or wireless (3G or 4G/LTE), Speakers and a microphone - built-in or USB plug-in or wireless Bluetooth and a webcam or HD webcam if you need to capture picture (built-in or USB plug-in)
Supported browser: Google Chrome: 86.0.4240.183 or later
Processor Minimum Single Core 1Ghz or Higher | Recommended Dual Core 2Ghz or Higher (i3/i5/i7 or AMD equivalent)
RAM 4Gb recommended
Video Tutorial
Vidaoo Architecture
Vidaoo is built on a modern microservices-based application architecture hosted on Amazon Web Services (AWS). This architecture is composed of a collection of small, autonomous, and self-contained services, each designed to deliver a specific business function or capability. Unlike traditional monolithic architectures, where all components are tightly coupled and deployed as a single unit, microservices offer a more modular, scalable, and resilient approach to software development and deployment.
Improved fault isolation: issues in one microservice can be identified and resolved independently.
No Vendor or Technology Lock-In: each microservice can be developed using the most suitable technology stack
Ease of understanding: smaller codebases make microservices easier to understand and maintain.
Faster deployments: microservices are more flexible and portable
Scalability: individual services can be scaled up or down based on demand
Vidaoo is built upon Kurento, a powerful open-source WebRTC media server. This integration brings robust media processing capabilities to the Vidaoo platform, enabling advanced real-time communication and video applications across web and mobile platforms.
The key strength of Kurento lies in its versatility and programmability, particularly through the concept of a Media Workflow. This allows developers to define how media is processed and routed directly in their application logic.
This allows a WebRTC developer to compose and integrate very important features such as computer vision, real-time media modification and interoperate with RTP (VoIP) services.
Kurento can also be configured to function as SFU or MCU (or both) in a single instance
Kurento is an Open source WebRTC media server. This supports both audio and video and also offers a set of client APIs which allows the developer to create advanced video applications for WWW and smartphone platforms
Kurento Media Server features include group communications, transcoding, recording, mixing, broadcasting and routing of audiovisual flows.
The XCALLY Motion VIDAOO Video Web application architecture is designed to provide:
Smart Video Routing Management to your Customer Care Agents, according to Queue distribution and Skills
Strong security
Easy configuration
How does it work?
There are two scenarios in which the Video channel (Vidaoo) integration can be used:
SCENARIO 1
Customer-Initiated Video Call
Customers can initiate a video communication session directly from your website. By clicking a button embedded in the site, they can start a live video chat with an available contact center agent—no downloads required, just a standard web browser.
In order to activate the Web browser button, follow these steps:
Activate the web project
Check and edit parameters
Create an OpenChannel Account
Associate the Agents to the OpenChannel Account
Create a Webhook automation
Notify Agents of incoming video call
Step 1: Create the Web Browser Button
Activate the web project
The Web Browser Video Call Button allows customers to initiate a video session directly from your website. This is accomplished by connecting the site to Vidaoo via a dedicated Web Project and API integration.
To enable the button functionality, you must first activate a Web Project within your Vidaoo account. This project acts as a bridge between your website and the Vidaoo video services.
You can start by downloading the ready-to-use vidaoo-contact-form project, which includes all necessary files and sample code.
The project includes:
HTML – The markup structure for the web form and button interface.
CSS – Styling for layout, colors, and visual responsiveness.
JavaScript – Front-end logic and API calls to Vidaoo (if applicable).
PHP – Backend scripts for server-side handling and API requests.
Check and edit parameters
The PHP file is responsible for making the API request. For the purpose of successfully activating and editing the request, check the parameters in the PHP directory.
You have the possibility to edit the Contact Form with the web button, choosing and personalizing the fields shown to the Customer
You have the possibility to edit the string $data in vidaoo.php, setting various fields of the meeting session
For example:
- 'topic' is the topic of the meeting (i.e. MY_WEBSITE), which appears also in the video call session and in Vidaoo reports.
- 'metadata' are video call data in JSON format useful for Vidaoo automations.
Step 2: Authenticate on Vidaoo
To establish a secure connection between your website and the Vidaoo platform, you must authenticate your web project using your Vidaoo API Key. This ensures that the system can generate and manage video sessions properly via the API.
1. Log in to the Vidaoo Console
Go to the Vidaoo Login Page (insert actual URL here).
Use your admin credentials to access the management console.
Check here Vidaoo documentation.
2. Generate or Retrieve Your API Key
Navigate to the API Management or Developer Settings section.
Generate a new API Key, or copy an existing one if already available.
🔒 Tip: Keep your API Key secure and never expose it in client-side code. Use it server-side (e.g., in PHP scripts) when making authenticated API requests.
Create a role with customized permissions (i.e. you can create the "Clicktocall" role only to generate and manage meetings)
Create a user, associating the customized role (i.e. you can create a user "Clicktocall" dedicated to the web project)
Generate the token connected to the new user, clicking on the key button and then create the API token
Copy the token
Move to the Vidaoo-contact form web project
Paste the token in the PHP directory string 'X-APIKEY', aimed at having your authentication done
Step 3: Connect XCALLY to Vidaoo
The Customer can now click a button and generate a video call (Vidaoo Quick Meeting).
In order to let Agents receive notifications and answer the video call, you have to connect XCALLY to the Vidaoo project:
Create an OpenChannel Account (i.e. Clicktocall Vidaoo)
Add agents to the new OpenChannel Account to associate specific Agents to Vidaoo account and manage the video call
Step 4: Track the video call route
Create a Webhook automation
From the XCALLY new OpenChannel Account, copy the URL included in the Receive URL section. This URL will be fundamental to create an XCALLY webhook from Vidaoo.
Move to Vidaoo
Create an XCALLY webhook automation : When the Customer clicks on the web button, the Agent receives a notification and can join the video call.
Select the condition when: a meeting is created
Among the Actions, select the XCALLY Webhook
In the field Url, paste the URL included in the Receive URL section of the XCALLY Openchannel Account
You can also customize your webhook, according to your needs
Notify Agents of incoming video call
When the Customer click on the web button, the Agents belonging to the Vidaoo OpenChannel Account receive the notification of a video request on XCALLY Motion Omni Desktop Interface
When one of the Agents accepts the interaction, he/she finds the video session link
After entering the link, the session is established and the Video meeting starts!
SCENARIO 2
Contact center agents can invite customers to a video session during an active interaction. By clicking "Start Video Call" in the XCALLY interface, the agent triggers a link to be sent to the customer via the current communication channel—whether it's web chat, SMS, or WhatsApp. The customer simply clicks the link to join the video call via the XCALLY Video channel.
FROM VERSION 3.47.0
SMS and Whatsapp interactions can be switched to video call
The agent can click on "Start Video Call" from the interaction view and a web link to join the video call will be generated.
The Vidaoo link is shown to the Agent as a new message.
At the same time, the Customer receives the Vidaoo link via web chat, SMS or Whatsapp message, depending on the channel in use. For example, in case of web chat, he will receive a message like this:
Please note:
The Vidaoo feature is available only if the Administrator has configured the Video option for the specific channel under Chat Website, SMS Account, Whatsapp account sections:
The number of available sessions set for your Account on Vidaoo must not be exceeded.
Video call Overview
When entering the VIDAOO meeting following Scenario 1 or Scenario 2, the video call can be managed in a very simple and intuitive way.
Below, a brief overview of the video call is presented. Click here for further reading.
CUSTOMER
The Customer can use the buttons on the screen in order to:
| disable/enable Video
|
| disable/enable Audio |
| switch to full-screen |
At the end of the conversation, the Customer can simply click the red hangup icon to leave the video meeting .
AGENT
The Agent can use the buttons on the screen in order to:
| disable/enable Video |
| disable/enable Audio |
| switch to full-screen |
| enable/disable screen sharing |
| Start/Stop recording the video |
| Snap a picture from the video |
At the end of the conversation, the Agent can simply click the red hangup icon to leave the video meeting .