Everything you wanted to know
about us and our platform

Index

  1. About the company
  2. About the platform
  3. Enterprise account features
  4. User access management
  5. All APIs for integration
  6. Customer journey, routing and queues
  7. Features available on the video call
  8. Location and IP address checks
  9. Photo and document capture features with tagging
  1. Question and answer module
  2. One way video call without a video banker
  3. Checker module and video bank for audit
  4. Data sync options and On-premise data viewer
  5. Dashboard and reporting
  6. Technology Stack
  7. Hosting and dedicated AWS tenant option
  8. Security features
  9. Usage options and pricing structure

About the company

What’s the legal name of the company, and when was it incorporated?

The legal name of the company is WorkApps Product Solutions Pvt Ltd is incorporated in India. We were incorporated in 2017.

Where is it incorporated? Do you have a subsidiary in US?

The company is incorporated in India and we have a fully owned subsidiary in US. We are also listed on AWS Marketplace using which any company can purchase our application directly.

Who are the management team of the company?

Rudrajeet Desai – Founder, CEO and Product Head
Shankar Borate – Co-founder and CTO
Kaizad Shroff – Global Business Head
Know more

How large is the team at VideoCX.io?

We are a team of 40 members focussed across engineering, product, design, solutioning and cloud.

Who are your top customers?

Our top customers include Indian FSI companies like ICICI, Axis, Kotak, PnB Metlife, Bajaj Allianz and IndusInd and MNCs like JPMC and DBS. Overall VideoCX.io is used by over 25 bank, 35 NBFCs, and 10 Insurance companies.

Is it venture funded?

Yes, we are a Pre-Series A stage venture funded company by SRI Capital, Better Capital, Vinners Group, Sharad Sanghi (Netmagic and NTT Group), Atul Ruia (Phoenix Group), Nishant Sharma (Kedaara Capital), Sunish Sharma (Kedaara Capital), Tushar Vyas (Group M) and Kedar Lele (Castrol).

What’s the scale at which you operate?

We process over 3 million customer video sessions in a month across our customers.

What are the top reasons to choose VideoCX.io as the video banking platform?

  1. VideoCX.io is a platform dedicated for video banking and enabling branch services over a video call for banks, insurers and NBFCs. We only focus on one use case and spend all our time on how video can be best used for customer servicing.
  2. VideoCX.io has the experience of working with over 75+ FSI companies, and covering over 14 different use cases. We have completed over 100 million customer video interactions till date.
  3. VideoCX.io has passed the security and compliance checklists of 25+ banks like ICICI, DBS, JPMC, Axis. We also pass their annual assessments, VAPT, SCR etc every year. Many other large banks have been using VideoCX.io for the last 5 years.
  4. VideoCX.io can be hosted in the AWS account of any FSI company, giving them 100% control of their data, video recordings and images.

About the platform

What’s the main business use case of the platform?

VideoCX.io is an enterprise grade video banking platform. Banks, Insurers, NBFCs can use the platform for securely connecting with customers over video calls for various use case.

What all can a FSI company use it for?

VideoCX.io can be used for multiple use cases for customer interaction like:

  • Customer onboarding
  • Credit verification
  • Loan or wealth advisory
  • Customer support and servicing
  • Video Branch
  • Digital journey support using screen sharing and co-browsing
  • Pre-issuance verification call on video
  • Claim assessment on video
  • Medical examination on video for insurance
  • Branch audit on video
The platform can customize the workflow to cover any physical world process over a video call.

What customer journey capabilities does the platform offer?

The platform has multiple modules to cover a customer journey

  • API integration with company’s website and mobile app for initiating customer journey
  • One to one connection between a customer and employee
  • Or customer routing logic basis product, use case, priority, location etc
  • Customer queue and wait time management
  • Video call and all features required on the call
  • Additional workflows on the video call like QnA, face match, doc capture etc
  • Checker module and video bank for audit
  • APIs to sync all the meta data, video recordings, docs, dispositions etc
  • Live dashboard and reports to monitor live customer traffic, employee productivity, call results etc
  • Secure hosting on the FSI company’s AWS account

What all features are available on the video call?

  • One to one calling and multi-party conferencing
  • Video recording and a video bank to playback all videos
  • Parallel text chat and file sharing
  • Document photo capture and tagging
  • Customer face photo capture and face match with document photo
  • OCR and document fraud check API integration
  • Question and answer module to take notes from customer
  • Customer device details and bandwidth monitor
  • Screen sharing and co-browsing during the video call

Is it a white-labelled platform?

Yes, it’s a completely white-labelled platform. You can add your sub-domain and logo to the platform.

Does the customer need to download an app to connect to an employee or customer support executive?

No, customers can connect using default browsers like Google Chrome and Safari. We also have WebView SDKs which can be integrated into any mobile app and customers can use in-app calling experience.

What kind of integration is possible with VideoCX.io?

You can integrate VideoCX.io APIs to connect customers on video call from your Netbanking and mobile apps or you can create standalone video banking journey.
We use the Amazon SQS service and Data sync APIs to sync data back into your CRM and Core Banking systems.

Enterprise account features

How do I get an enterprise account on VideoCX.io?

To get an enterprise account on VideoCX.io, please write to us on from your official email address and we will connect with you to setup your account.

What all features do I get as an Enterprise Account?

You will get the following features in the VideoCX.io enterprise account using the SaaS hosting option

  • Admin user account to manage all users
  • Multiple employee login options
  • Adding your own sub-domain
  • White-labelling the customer side pages with your logo
  • Attaching your own Amazon S3 for storing videos, images, files shared and PDFs generated
  • Your company specific Amazon SQS to sync data back into your systems
  • Custom reports in excel for download or copy on SFTP location
  • Various API integrations
  • Integration with your data lake

Which all APIs are available in VideoCX.io platform for integrations?

  1. User Access Management APIs
  2. Customer handshake API
  3. Video banker group wait time and queue status
  4. Get video banker group details API
  5. Single video banker availability API
  6. Get video call details API
  7. API to close a call from other systems
  8. Data purge API
  9. AWS Rekognition Face match API
  10. AWS Rekognition Liveness and Deepfake API
  11. Google maps address API
  12. Google maps distance check API
VideoCX.io is based on an open API structure and can integrate any 3rd party API for a workflow. Some examples of 3rd party APIs already integrated are: Digi Locker, Aadhar XML, NSDL check, Aadhar XML, Google Map API, IP2Locaton API, Fasta API.

Can we use our own domain for the customer side pages and journey?

Yes, you can use your own sub-domain on which the customer side pages will be hosted. The process to do so is given below.

  • Choose a sub-domain like videobanking.mybank.com
  • Point the sub-domain to VideoCX.io load balancer
  • Provide the SSL certificate for the given subdomain with the following files
    • Chain
    • Intermediate
    • Root
    • Password key
    • .pem or .cert files format for above

Is it a white-labelled platform?

Yes, VideoCX.io is a completely white labelled platform. Customer and employee both side journeys would have the company logo and branding.

User Access Management

How is the User Access Management structured in VideoCX.io?

There are 3 user access management options in VideoCX.io

  1. In built user access management
  2. API for integration with centralized UAM system
  3. AD / ADFS / Azure AD

Which all employee login mechanisms do your support?

  1. Employee login authentication using AD / ADFS / Azure AD
  2. Multi-factor authentication using Google or Microsoft Authenticator
  3. Google captcha integration
  4. VideoCX.io has an internal user access management system also which can be used using email ID based login

Do you have APIs for integrating User Access Management from a centralized portal of the company?

Yes, we have a UAM API using which you can do the following activities from any of your systems

  1. Add new users and assign roles
  2. Adding and removing users to employee groups
  3. Add users in bulk or one by one
  4. Change user details like name, email and role
  5. Lock and unlock users
  6. Delete users

What are the different kind of roles available in VideoCX.io platform?

  1. Admin
    • All regular video calling features
    • Can add / remove users
    • Assign different features to users
    • Change internal product settings
  2. User
    • All regular video calling features
    • No access to user access management features
  3. User Group Admin
    • All regular video calling features
    • Can add users to a particular group
    • View group dashboard and reports
  4. Video Bank Admin
    • All regular video calling features
    • Can view additional reports
    • Can view video recordings of all other users

Can we restrict user login from certain IPs only?

Yes, you can add a list of IP addresses to your organization setting, and the login will only work if the user comes from those IP addresses.

All APIs for integration

API

Details

User access management APIsAPIs to add, remove, lock, unlock and add users to employee groups. This can be done using the primary login handle of the user.
Customer Handshake APIAPI to redirect customer from the bank’s website or mobile app to the video banking journey. Multiple details of the customer can be shared using this API which are shown to the banker for a more informed interaction.
Video banker group wait time and queue status APICustomers can be routed to a group or pool of video bankers, and the customer can be connected to the available banker. This API helps know the queue status and wait time.
Get video banker group details APIAPI to get details of all the video bankers like their name, email id, current status, call or not on call.
Single video banker availability APIThis API helps to know the status of a given video banker.
Get video call details APIAPI to get all the details of a closed video call. Video link, images, disposition, comments from the banker, time stamps, question answers, files shared, chat history etc.
Amazon SQSOnce a call is connected or closed, an intimation is sent on Amazon SQS which any other system can consume and call the Get video call details API to sync data in their system.
API to close a call from other systemsAn API using which a video call can be disposed from other systems and the banker can be made available to take the next call.
Data purge APIAPI to purge data from the database along with all images, videos, files etc.
AWS Rekognition Face match APIAWS API to match the face of the customer taken over the live call with the face on a document or a previous photograph.
AWS Rekognition Liveness and Deepfake APIAPI to check if it’s a live customer on the call or photo in video or video in video. The API also checks for Deepfake videos.
Google maps address APIAPI to get exact location of the customer and the text address.
Google maps distance check APIAPI to get the motorable distance between two locations.

Once a customer is connected to a video banker, can our CRM show that specific customer’s details?

Yes, once a customer is connected to a video banker, the customer’s details and ID of the video banker will be published in Amazon SQS, the CRM system can read that and open that customer’s details in the CRM.

Can VideoCX.io consume any other custom APIs?

VideoCX.io is based on an open API structure and can integrate any 3rd party API for a workflow. The APIs can be integrated at the below points in the journey

  1. Customer authentication – When the customer starts the journey from an independent microsite, the customer can be authenticated using any other API. This API can also provide certain customer details which can be shown to the video banker for a more informed call.
  2. Post connection – Once a customer and video banker are connected, any API can be called to fetch additional information about the customer and shown to the banker.
  3. Document verification – Once a document is collected on the call, an API can be called for OCR, or to check the document data and validity.
  4. Customer permission – At times a journey may require a customer to enter a password or give confirmation or permission to share some data. An API can be called for such a requirement also.
  5. Data sync API – Post the call is over, all the data collected on the call can be shared with other systems like CRM, Core Banking using any custom APIs.

Some examples of 3rd party APIs already integrated are Digi Locker, Aadhar XML, NSDL check, Aadhar XML, Google Map API, IP2Locaton API, Fasta API.

Customer journey and routing

How many ways can a customer journey be configured in VideoCX.io?

You can configure the journey in multiple ways

  1. Straight through journey from the banks website or mobile app using our Customer Handshake API
  2. Independent pages created on VideoCX.io platform for customer to start the journey
  3. Video banker can send their individual link to customer to connect to them

How many ways can a customer connect with a video banker?

There are six ways a customer can connect with a video banker

  1. One to one connection using video banker’s unique link
  2. One to one connection to a video banker using the Customer Handshake API
  3. One to a group of video bankers using a unique link for each group
  4. Round robin journey with FIFO and queue management using the Customer Handshake API
  5. Connect to multiple video bankers and they can choose who will speak to the customer
  6. Custom connection logic basis previous connection or any offline mapping

Does each video banker have a unique link for video calling?

Yes, each video banker gets a unique link using which any customer can connect with them. The link would be like yourdomain.com/12345. The customer can enter their name, any other customer ID and connect to the banker.

Can the unique link for an individual video banker and a group be customized for design?

Yes, the design of those pages can be completely customized. You can add your own info graphics, instructions and other branding elements.

Can the video banker send a unique link to every customer for their one to one call?

Yes, a video banker can generate a unique link for every customer using their mobile number, and optional fields like loan account number or customer ID.

Does the Customer Handshake API have a provision to connect to a specific video banker?

Yes, in the Customer Handshake API the specific agent’s username or login ID can be passed, and the customer will not be sent to the queue and will get connected to that specific agent.

What data of the customer can be captured at the start of the journey which can be shown to the video banker?

You can ask the customer to enter any amount of data on the custom designed landing page like name, customer ID, mobile number etc. The data entered can be shown to the video banker for a more informed interaction.

Can VideoCX.io call a custom API to fetch additional customer details and show to the video banker?

Yes, if case the journey is initiated from an independent micro site, VideoCX.io can integrate and call any custom API to authenticate the customer, get more details to show to the banker, and to find if the customer has to be connected to a specific video banker.

How does the round robin journey work with queue management?

Once the customer is sent to VideoCX.io using the Customer Handshake API, if video bankers are available then the customer would get connected to the video banker who got free from previous call earliest. If all video bankers are busy, then the customer would be put in queue and given a token number basis the number of video bankers available.

Can we show videos/images during the customer wait period?

In case the customer has to wait when all the video bankers are busy, the VideoCX.io page where customer sees the token number can be customized to show Youtube videos and images.

How many video banker groups or pools can be created?

You can create as many video banker groups or pools and send customers to these groups for the queue-based routing flow. The groups can be basis product, skill, language, location etc. One video banker can be in multiple groups.

If all video bankers of a group are busy, then can the customer be routed to another group?

Yes, if all video bankers of a group are busy, then can the customer be routed to another group. Same can be done in case of a one-to-one connection if the video banker is busy.

Can a video banker move a customer from one group to another in the midst of a video call?

Yes, if a video banker feels that the customer should connect with executives of another group, the banker has the option of putting the customer into that group at the click of a button.

Can the customer be shown an approximate wait time?

Yes, the customer can be shown an approximate wait time depending on the position in the queue, and a reverse timer can be set on that time.

Can a specific customer be given priority or put higher in queue?

Yes, specific customers can be put on top of the queue or given priority. This is possible by sending a specific flag in the Customer Handshake API.

Can the customers be shown some instructions before they connect to video bankers?

Yes, there is a provision of a completely customizable instructions page, which can be shown to customers before they connect to video bankers.

What permissions are needed for a video call, and can they be taken before the customer connects to the video banker?

The customer needs to give camera and microphone permission to connect to a video call. Additionally, if your process requires knowing the customer’s location, then location sharing permission is also needed. All the permissions can be taken from the customer before connecting to the video banker. Additionally, speed test and speaker test can also be performed on the same page.

Can the working hours of a group be configured?

Yes, the working hours of a group can be configured, and it can be closed for all at the click of a button. Once a group is made unavailable, the API response will say ‘No bankers available’.

Can the customer be redirected to any page or an in-app deeplink post the call is over?

Yes, a customer can be redirected to any page or an in-app deeplink post the call is over. In the redirection, multiple data points of the call can also be passed which the redirected system can use for a more informed journey there onwards.

Features available on the video call

One to one and multi-party video calling

VideoCX.io supports one to one and multi-party video calling along with all its other features.

Browser based video calling

VideoCX.io supports browser based video calling, where the customer doesn’t need to download any apps. It supports default mobile browsers Chrome and Safari.

WebView SDK

VideoCX.io also has a WebView SDK which can be embedded into any of your customer facing apps to give your customers a in-app and seamless experience.

Parallel text chat

VideoCX.io support a parallel text chat between two users or groups of users which could be customers or video bankers.

Welcome text message to customer

A pre-defined text message can be shown to the customer once they get connected to the video banker. The message can be a welcome message or can have instructions for the video call.

File sharing

Customers and video bankers can share files with each other. As an additional security feature, you can restrict file sharing from either sides or allow only specific file types to be shared.

Video recording and playback

Video calls can be recorded by default, or optionally and available in the central video bank to playback anytime.

Merging multiple video calls

If there are multiple calls done with a customer in one session, then the calls can be merged into one video, which will play seamlessly.

Downloading video

The merged video call can be downloaded as well and stored or viewed locally.

Video playback media player

The media player supports play, pause, sound control, forward by 15s, 1 min and 2 min.

Virtual background

A virtual background image can be added on the video banker side, to enable your team to work from home, or have a common branded background.

Customer device details

Video banker also gets to see the customer’s device details like handset manufacturer, OS and browser and version.

Live throughput monitor

Video banker can see the live throughput of the video call and the range in kbps in which the call is happening.

Three ways to reconnect a call if dropped

  1. If a call drops, the system tries to reconnect the call on its own
  2. Alternatively the customer and video banker both can join the call by clicking a button.
  3. The video banker has an additional feature of out dialling the customer, and the customer would get a pop-up to pick the call.

Screen sharing

VideoCX.io also supports screen sharing during the live video call. The video banker can share their screen and show the customer presentations, forms or financial calculations. The screen sharing is also recorded and available in the playback.

Co-browsing

VideoCX.io also supports co-browsing during the live video call. The video banker can share a specific form link with the customer, and both can access and edit the form from their respective devices.

Option to share customer profile with video banker using an API

In VideoCX.io you can show any amount of customer profile data and previous photo using the Customer Handshake API so that the video banker is more informed.

Previous call details and recording

VideoCX.io has an option where a customer’s previous call details and call recording can be show to the next video banker to maintain conversation continuity for the customer.

Closing a call

The video banker has an option to close a call or session by selecting a specific disposition and adding comments to the call. The dispositions can be customized as per the requirement of the organization.

The call can also be closed using an API from any other system like CRM.

Does the platform support liveness and deep fake detection?

Yes. We use AWS Recognition for liveness detection, face match and Deep fake detection. If any anomalies are detected, relevant images are securely stored in encrypted S3 buckets for audit purposes. Data is never stored unless required, and access is tightly controlled.

Location and IP address checks

Can the customer share their live location on the video call?

Yes, VideoCX.io is integrated with Google Maps and has multiple location services. A customer can share their location on the live video call. We use the Lat Long shared by the customer and fetch the text address for that using a Google Maps API and show it to the video banker along with the map link.

Can the video banker request for the location from their side?

Yes, the video banker has a feature to request for location, which will invoke the pop-up at the customers end for the browser permission. Once permission is given the location will be shared with the video banker.

Can VideoCX.io find the motorable distance between two addresses?

Yes, VideoCX.io has a feature wherein the motorable distance between the live location shared by the customer and any other pre-fed location can be found out using a Google Maps API.

Does the location service also have a political country or specific keyword check?

Yes, in the address shared by the customer, we can check for the political country or specific keywords for city, country, zipcode etc. and highlight it to the video banker.

Does VideoCX.io have any IP spoofing or IP check services?

Yes, we are integrated with IP2Location.com service using which the customer’s IP address location can be known, and if it’s a spoofed IP then it will be flagged and the information can be shown to the video banker.

Photo and document capture features with tagging

Customer’s live photo capture from the video call

In VideoCX.io platform you can capture customers photo live on the video call and auto tag it. The same tag would be passed when the photo is synced to any other system.

Document or any other asset photo capture

You can also capture photos of any other documents, customer photo IDs or physical assets like house, car, property etc and tag them. The same tag would be passed when the photo is synced to any other system.

Face match using Amazon Rekognition

Customer’s live photo can be face matched against any photo on the document, or any photo from another system using the Amazon Rekognition face match service. The service returns a % match, which can be shown to the video banker. A threshold can be set for the face match % which can be used to tag the call as success or not.

Customized document tag buttons

The document tag buttons can be customized as per your process or use case requirement.

Low and high resolution photo capture

Depending on the customer bandwidth the video banker has the option of taking high or low resolution photos. High resolution photos are taken from the customer’s camera and low resolution photos are taken from the video feed on the video banker side.

Watermarking photos for record purpose

Photos captured on the call can be watermarked with date and time stamp and the video bankers details to officially record when the photo was captured and by whom.

Crop, rotate and zoom plugin

All photo and document capture options come with a plugin using which the video banker can crop, rotate and zoom the capture images and structure them as per their needs.

Merging all captured images in a single TIFF file

In cases where multiple documents are captured, all of them can be merged in a single TIFF file and made available for download or syncing. This helps in storing all docs together.

Switching to back camera for photo capture

The customer can switch to the back camera of their phone using a button on the video call for capturing document or asset photos. In an additional setting, the same feature can be made available at the video banker side as well.

Tagging documents shared by customer

Any documents or images shared by the customer from the phone gallery or laptop can also be tagged using the same options and stored.

Document OCR

VideoCX.io can integrate any third-party API to OCR the document and pass the details in an API or show it on the screen.

Document matching screen

In VideoCX.io you can see a document and match it against the customers details fetched from the API or any other system. This process helps validate and verify the document.

Document compression

VideoCX.io also has the feature to compress document or customer photo to a desirable size and dimensions to fit the requirements of any other system like CRM, CBS etc.

Question and answer module

How is the Question and answer module configured at VideoCX.io?

VideoCX.io has a module wherein customer interview questions can be pre-configured at the video banker end. Video bankers can ask the questions to customers over the video call and note the answers in text.

How many set of questions can be configured?

Different questions can be configured for different product, use case or kind of journeys. The video banker will be shown specific set only basis the configuration shared in Customer Handshake API or for that specific product group.

One universal set of default questions can also be configured for the organization which is visible to all video bankers outside of any specific product or use case.

What kind of inputs are allowed from the video banker side?

The answers to the questions can be in free text, or selection from pre-configured dropdown value. Images can also be uploaded along with the answers.

How is the data shared back with the video banker or organization?

The data is available in excel and PDF downloads, in the Get video call details API. The question and answers are also available in the call summary page along with the video recording.

What is the maximum number of questions that can be configured?

A maximum of 30 questions can be configured in one question set.

One way video call without a video banker

Does VideoCX.io support video calling without a video banker?

Yes, VideoCX.io has a non-assisted or one way video calling feature, wherein a customer can interact with the system and record their responses to a set of questions and steps.

What all features or steps are possible on the one way video call?

On the one way video call customers can be asked to take selfies, document photos, answer specific questions given in instructions, confirm profile or purchase details from other systems, share location and live photo face match with documents.

Can the number of steps be configured and customized?

Yes, each journey can be different and the steps and order of the steps can be configured as per the requirement.

Can some instructions be shown to the customer at every step?

Yes, each step has the provision to show instructions to the customer on what needs to be done.

Would the photos and documents collected over the call be auto-tagged?

Yes, the photos, selfies and documents collected over the call will be auto-tagged, stored and made available in the API also with the tags.

How will the recorded call be made available to the video banker?

The complete call will be recorded and made available in the video bank to the video banker and other organization users.

Can a one way video call be invoked using an API in any other journey?

Yes, the same can be invoked using the Customer Handshake API and made a part of any other journey.

How can a customer access an independent journey of a one way video call?

Yes, an independent link per customer per journey be shared which can be used to initiate the one way video call.

Checker module and video bank for audit

Where can we access all the video call recordings?

VideoCX.io has a Video Bank folder where all the video call recordings are stored and accessible using a single click.

How is the access management of the video bank structured?

Video bankers can see their own video call recordings, and Video Bank Admin, can see all the video recordings of the organization.

Is there a search functionality to search previous call recordings?

Yes, all the video recordings can be searched using the customer name, and any other primary handle used in the API.

What all data is available along with the video recordings?

The data passed in the Customer Handshake API, chat messages, files shared and photos taken are all available with the video recordings.

What if one session has multiple video calls in it?

If a session has multiple video calls, then all the recordings are available in the same page one after the other.

Can the videos be accessed without a logged in user?

A video banker can make a video public and share it with users outside the organization. Once the video is viewed, it can be made private again.

Can we put IP restriction also on access to view the videos?

Yes, you can add IP addresses to the database, and the video access will then be allowed only from those IP addresses.

Is there an audit module to view the calls and approve or not approve them further?

Yes, after video calls are done by the video banker, they can be pushed to a bucket which can be reviewed and audited and then actioned further.

Is there a separate role to audit videos?

Yes, Auditor is a separate role. In that role you get videos assigned to you in a round robin logic to view and action on them.

How does the case allocation work in the audit module?

The auditor module case allocation works on a round robin and FIFO basis. All cases are added to a central bucket, and as in when Auditors login, a pre-defined number of cases are added to their individual bucket. Once they process all their cases, the next lot is added to their bucket.

What all is configurable in the Audit module?

You can configure the number of cases that get assigned in one lot, refresh rate and prioritization of cases.

What actions can an auditor take while reviewing the videos?

The Auditors can Approve, Not approve and Reject cases from their side. They also get to add their comments to cases.

Is the audit module data available in reports and APIs?

Yes, the auditor actions and performance metrics are available in reports, dashboard and in Get video call details API.

Data sync options and On-premise data viewer

How can the data collected over the video call be synced into any other system?

The Get video call details API returns all the data collected over the video call and links to the images and videos. We can also configure the Amazon SQS service which will publish a message in the queue about a call. The SQS can be used as a notification to call the Get video call details API.

What all data is available from the video call for syncing?

  • Customer data shared in the Customer Handshake API at the start of the journey
  • Time stamps of all event like API call, customer to video banker connection, image capture etc
  • Video banker and auditor details
  • Chat, location data and files shared
  • Links to images captured and the recorded video file
  • All actions taken on the call and disposition by video banker and auditor

Does the system also give a PDF document of the complete interaction?

Yes, you can also get a downloadable PDF which will have all the data of the video call and images in it.

How does the Amazon SQS work?

VideoCX.io will publish a message in the SQS using the primary handle of the interaction. You can use a Listener Object Code at your end to listen to the SQS and then call the Get video call details API to sync the data in your system.

Can multiple of our systems read and use the Amazon SQS?

Yes, any number of your systems can read and use the Amazon SQS API.

Will the data get purged once it is synced into other systems?

No, not by default. But you can call the Data purge API post copying the data into your system which will completely purge the data from our database and S3.

What are the features of the On-Premise data viewer component?

The On-Premise data viewer component is an additional module of VideoCX.io, which can be installed on physical servers and used to view the video interactions with customers. No video calls can be made using the component, but only viewed.

How does the On-Premise data viewer component work?

  1. The component will listen to the AWS SQS to see when the call is complete.
  2. Once completed, it will call the download API and download the images, video and XML of the meta data and store it in the on-premise module.
  3. A failure scenario handling is also be done for the same.
  4. The On Prem server will have a web-based login using ADFS
  5. To access the local server files, a HTML file will be provided on the On-premise server.
  6. This file can be used to view the data, video and images.
  7. The file will have the internal path system of the images etc already mapped to it to render the data.

What all will the on-premise server need?

  1. Linux 8 VM for web and app server
  2. MySQL 8 for database
  3. NAS storage
  4. Software: Nginx 1.26, Springboot Java 3.2.4, Java 21

Dashboard and reporting

Which are the different kind of Dashboards available in VideoCX.io?

  1. Call summary dashboard which has live and historic dashboard of all call made and their business dispositions.
  2. Customer queue dashboard showing details of all customers in queue along with their name and time in queue.
  3. Video banker performance dashboard showing total calls taken by each video banker and its business disposition.
  4. Audit team performance.
  5. Video banker group performance by creating your own groups.
  6. Product, use case or journey wise dashboard to see call volume and performance.

What all data pointers are available in dashboard and reports?

  1. Video Bankers logged – Available / Not available
  2. Customers in queue
  3. Average queue number
  4. Max queue number
  5. Video call status by business disposition
  6. Auditor processed / Pending / In Bucket
  7. Live video banker list with status, current call time, cases closed
  8. Live customer queue with queue number
  9. Video banker comments
  10. Customer device details
  11. Files shared count
  12. Images capture count
  13. Video call and session duration
  14. Time stamps of events like customer connection, call start, call end, session closed etc

Which are the different kind of excel reports available for download in VideoCX.io?

  1. Video banker performance report
  2. Video banker time sheet
  3. Full call details report
  4. Overnight video banker time sheet
  5. All user report with details like name, email ID, role etc

Can excel reports be customized as per our requirement?

Yes, excel reports can be customized as per your requirement and made available for download.

Can we integrate the VideoCX.io data into our analytics system?

Yes, APIs are available to sync the complete meta data into any other analytics system to help analyse it centrally.

Technology stack

On what tech stack is VideoCX.io built?

  1. Server Platform
    • Java 11.0.8
    • Spring 5.1.8
    • Hibernate 5.0.8 (ORM framework)
    • Tomcat 9.0.41 (Application Server)
    • Play Server 2.7.1
    • Kibana – Visualization Framework
    • Coturn 4.5.2 (Turn Server)
  2. Frontend UI
    • HTML 5.0
    • CSS 3
    • JavaScript / jQuery
    • Web Sockets
    • Nginx (Web server)
    • Angular 16
  3. Database
    • MySQL 5.7 or Maria DB for Database
    • Redis 5 for Caching
    • Elastic Search 7 for Search engine

What are the components of the VideoCX.io platform?

  1. IMS – Identity Management Service
  2. RMS – Real time messaging Service
  3. OWB – File Processing Service
  4. BPS – Background Processing Servers
  5. S3 – File Storage
  6. Turn Server – Video routing server
  7. Janus – Media Server

What are all the features of the WebView SDK?

  1. All in app screens for the complete journey
  2. SDK code manages permission for camera, mic and location
  3. Real time events of the complete journey
  4. In app notifications for chat
  5. Curtain notifications for chat and video call from agent
  6. Out of focus alert to customer
  7. Speaker selection – Device, Speaker and Bluetooth
  8. Re-direction back to app pages
  9. Picture in picture feature
  10. Available both on Android, iOS, React Native and Flutter
  11. Android size = 67 KB and iOS = 350 KB
  12. Only 23 lines of code to be added to integrate with SDK

Hosting and dedicated AWS tenant option

Which region is VideoCX.io SaaS option hosted in?

You can opt for a SaaS version in any AWS region in the world. Our current SaaS version is hosted in Mumbai.

Can we attach our own Amazon S3 to your SaaS account to store videos, images, files and summary PDF?

Yes, you can attach your own Amazon S3 or Azure blob storage device to our application servers and all assets, videos, images, files and PDFs will be stored on that. No copy will be stored on our servers or storage devices.
You can refer the steps for integration here.

Do you support traditional on-premises deployment?

No, we don’t support traditional on-premises deployment. We only support AWS or Microsoft Azure for live functioning. But we do support an on-premises viewer, where data can be downloaded from the cloud database and storage and viewed on local servers. The data from the cloud can also be purged using the same component.

Does VideoCX.io support a dedicated AWS tenant hosting?

Yes, we can host our complete application in the company’s AWS account on a dedicated tenant.

What are the AWS infrastructure components and services needed for a dedicated tenant deployment?

This is bare minimum HA set up. Type and number of instances changes basis capacity requirement.

Type

Instance Type / Service Details

CPU (Core)

RAM (GB)

Disk (GB)

OS / Service

Web Load Balancer Application Load Balancer Managed Service
Turn Load Balancer Network Load Balancer Managed Service
Internal Application Load Balancer Application Load Balancer Managed Service
Web Server EC2 – c5.large 2 4 200 Linux Redhat 8.9
Application Server EC2 – c5.2xlarge 8 16 300 Linux Redhat 8.9
Relational Database (RDS – MySQL) db.m5.large (with multi-AZ) 4 16 200 Managed Service
Elastic Cache Redis cache.t2.medium (with multi-Az) 2 8 100 Managed Service
AWS Open Search t2.large.elasticsearch (with Multi AZ) 2 8 500 Managed Service
Turn Server EC2 – c5.large 2 4 200 Linux Redhat 8.9
File Storage (per Month) S3 600 Managed Service
Temporary Video File Storage Elastic File system (EFS) 500 Managed Service
AWS recognition 2 API Calls per KYC Managed Service

What are the software requirements for a dedicated tenant deployment?

All VideoCX.io software is open source.

Component

Software

Provided by

Load Balancer LB AWS Service
Web Server Nginx 1.28 WorkApps
Web and Application Server – Machine OS Linux Redhat 8.10 EC2 VM
Video Server – Machine OS Linux Redhat 8.10 EC2 VM
Platform Java 21.0.8 WorkApps
Application Server Tomcat 10.0.43, Play Server 2.9.0 WorkApps
Video Server Coturn, Janus Server WorkApps
DB Server AWS RDS-MySQL 8.1/Maria DB AWS Service
Caching Server AWS Redis AWS Service
Monitoring DB Server (VM) Linux Redhat 5.7 EC2 VM
File Storage AWS S3 AWS Service
Backup S3 AWS Service

In the dedicated AWS tenant option, is there any data that goes outside the account of the company?

No, complete data stays within the AWS VPC and account of the company.

Does VideoCX.io support Read-Replica for database?

Yes, we do support Read-Replica for database.

Security features

Web Security

Do you enforce HTTPS for all connections?

Yes. All web traffic is redirected from HTTP to HTTPS using 301 redirection. Additionally, HSTS (HTTP Strict Transport Security) is enabled to ensure browsers only communicate over secure channels. This prevents SSL stripping attacks.

What TLS versions are supported?

Only TLS 1.2 and TLS 1.3 are supported. Older versions like SSLv2, SSLv3, TLS 1.0, and TLS 1.1 are disabled due to known vulnerabilities like POODLE and BEAST.

Are SSL certificates auto-renewed and monitored?

Yes. Certificates are managed by ACM (AWS Certificate Manager) with auto-renewal and CloudWatch monitoring.

How do you prevent Cross-Site Scripting (XSS)?

We apply client-side and server-side protection including Angular’s sanitization, HTML escaping, and enforcement of Content Security Policy (CSP). Input fields are validated and encoded before rendering.

Is Content Security Policy (CSP) enforced?

Yes. CSP restricts the loading of scripts, styles, and other resources to our trusted domains. Inline scripts and eval() are blocked to mitigate XSS risks.

Do you allow i-frame embedding?

No. We set X-Frame-Options: DENY and also use frame-ancestors ‘none’ in CSP headers to prevent clickjacking.

How are session cookies secured?

Session cookies are marked as Secure, HttpOnly, and SameSite=Strict to prevent JavaScript access, man-in-the-middle interception, and CSRF.

How do you prevent Cross-Site Request Forgery (CSRF)?

CSRF tokens are issued per session and required for all state-changing HTTP methods (POST, PUT, DELETE). Tokens are validated server-side.

Are sensitive inputs protected from browser caching?

Yes. Fields like passwords and OTPs use autocomplete=”off”. Responses containing sensitive data are sent with Cache-Control: no-store, no-cache, must-revalidate. Sensitive data is also protected using payload level encryption over and above HTTPS.

Is MIME-type sniffing disabled?

Yes. X-Content-Type-Options: nosniff header is enabled to instruct browsers not to override the declared content-type.

Do you use strong cookie policies?

Yes. All cookies are domain-scoped, encrypted where applicable, and adhere to strict attributes (Secure, HttpOnly, SameSite).

How is error handling secured in production?

Client-facing errors are generalized (e.g., “Invalid request”). Detailed stack traces and logs are securely stored on the backend with access controls.

Is local storage or session storage used for sensitive information?

No. LocalStorage and SessionStorage are never used to store PII, tokens, or credentials. Only non-sensitive preferences like theme or language are stored.

Are web responses protected from cache exposure?

Yes. Dynamic content (API responses with user data) uses Cache-Control: no-store. Static assets (JS, CSS) use long-term cache headers for performance.

How do you handle file uploads in the web interface?

File uploads are restricted by type (PDF, PNG, JPG) and size (<10MB). Files are virus-scanned, metadata is stripped and uploaded to a secure S3 bucket.

Is user input validated on both client and server side?

Yes. We apply format validation, length checks, and whitelist patterns. Inputs are escaped to prevent injection attacks (XSS, SQLi).

Do you strip server signature and version info?

Yes. All headers revealing the server info are removed. This limits information leakage about server infrastructure.

Are WebSocket connections secured?

Yes. All WebSocket traffic uses wss:// with TLS 1.2+. Idle connections timeout after 60 seconds to reduce misuse.

Is automated bot traffic controlled?

Yes. We deny access to common malicious User-Agents and rate-limit IPs using web servers and WAF rules. CAPTCHA can be enabled for forms if required. You can also enable MFA using SMS OTP

API Security

Are all APIs served over HTTPS?

Yes. All API endpoints are only accessible via HTTPS. TLS 1.2 or higher is enforced to prevent man-in-the-middle and protocol downgrade attacks.

How is authentication handled for APIs?

We support two types of APIs: user-level APIs and system-level APIs.

  • User-Level APIs: Users log in using their username and password. We support multiple authentication mechanisms, including native (our own), LDAP, ADFS, and Azure AD. Upon successful authentication, an encrypted session token is generated and issued to the client. This token has a configurable expiry time and is stored in a secure, HttpOnly cookie .
  • System-Level APIs: These APIs are used by other systems or services. Authentication is done using an API Key and API Secret. The client must compute an HMAC signature using the secret and timestamp, and send the key, signature, and timestamp in the header. The server validates the HMAC signature to authenticate the system client. APIs use HMAC-based authentication with API Key, Secret, Timestamp, and Signature.

How is API rate limiting implemented?

Rate limiting is enforced using web server and WAF to protect against brute force and denial-of-service attacks. Custom thresholds are applied per IP.

Are sensitive API responses cached?

No. API responses with sensitive data have Cache-Control: no-store, no-cache headers to prevent browser or proxy caching.

How is access to admin-level APIs controlled?

Role-Based Access Control (RBAC) is implemented at the API level. Only users with specific roles (Admin) can access administrative endpoints.

Are APIs protected from injection attacks?

Yes. All inputs are validated and sanitized. APIs are built using frameworks with ORM (like Hibernate) and parameterized queries.

Is input validation enforced at API level?

Yes. Input validation includes checks on length, type, format, and patterns to ensure compliance with expected values.

Are error responses from APIs sanitized?

Yes. API errors are returned with generic messages. Stack traces, internal logic, or sensitive data are never exposed in API responses.

How are tokens managed and secured?

Authentication tokens are generated using SHA-256, encrypted with AES, and stored in Redis with expiry. Tokens are HttpOnly and Secure in cookies or custom headers. Tokens have a fixed expiry duration per client type (web, mobile) and are invalidated on logout or inactivity.

Is CORS handled securely for APIs?

Yes. Cross-Origin Resource Sharing (CORS) headers are configured to allow only specific domains to access APIs. Preflight (OPTIONS) requests are restricted.

Is versioning supported in the API?

Yes. All APIs are versioned (e.g., /v1/, /v2/) to ensure backward compatibility and safe rollout of new features.

Are APIs protected from unauthorized IP access?

Yes. IP whitelisting is available for sensitive endpoints and admin APIs. Unauthorized IPs receive 403 Forbidden.

Are file upload APIs secure?

Yes. File APIs validate MIME types, scan content, restrict file size, and do not allow execution of uploaded content.

How are mobile-specific APIs protected?

Mobile clients have unique ClientID’s. OTP-based endpoints include hash validation. Expiry, retry limits, and device fingerprints are used for protection. Mobile clients also have API key/secret and need to send the HMAC signature to server.  So we authenticate first the client using HMAC signature and then user using username/password

Are outbound API calls authenticated?

Yes. Outbound calls (e.g., to bank APIs) use their own authentication mechanism and API contracts. These calls go out of infrastructure via Network Firewall and Proxy.

How often are APIs audited?

All APIs undergo annually VAPT (Vulnerability Assessment and Penetration Testing) and code review to ensure compliance with OWASP API Security Top 10.

How is data secured in transit?

All data in transit is secured using HTTPS with TLS 1.2 or higher. This ensures protection from man-in-the-middle and downgrade attacks. Additionally, for sensitive operations, we use payload-level encryption: critical fields (e.g., PAN, mobile numbers, tokens) are encrypted at the application layer using RSA public key encryption before transmission. This dual-layer security ensures confidentiality even if the transport layer is compromised. Yes. All API endpoints are only accessible via HTTPS. TLS 1.2 or higher is enforced to prevent man-in-the-middle and protocol downgrade attacks.

How is sensitive customer data (PII) protected during transmission and storage?

We use a layered approach to protect customer PII during transmission and storage. Payload-level encryption is applied in addition to HTTPS to ensure that both request and response bodies are encrypted in transit. At the application level, data is encrypted before being stored in the database, ensuring even DBAs cannot view it. Standard AWS encryption at rest is also enabled for MySQL, S3, Redis, and OpenSearch.

Data Security

Is data encrypted at rest?

Yes. All sensitive data is encrypted at rest using AES-256 encryption. This applies to structured data (MySQL), unstructured data (S3), and in-memory storage (Redis). We use KMS for key management.

How is key management handled?

We use AWS KMS (Key Management Service) for storing, rotating, and auditing encryption keys. Customer-specific keys are used when applicable.

Are files stored securely in S3?

Yes. Files stored in S3 are encrypted using AWS S3 Server-Side Encryption (SSE-S3) or KMS-managed keys (SSE-KMS), depending on data sensitivity.

Are credentials stored securely?

Yes. Passwords are hashed using AES 256 with a unique salt. API secrets, SMTP credentials, and other sensitive configs are stored encrypted in AWS Secrets Manager.

Is Redis data encrypted?

Yes. Redis data is encrypted both in transit (TLS enabled) and at rest using KMS-managed keys. PII data stored in Redis is encrypted using application level AES encryption.

Are backups encrypted?

Yes. All full and incremental backups are encrypted with AES-256 using AWS Backup and stored securely in S3 with versioning and access control.

Is access to sensitive data controlled?

Yes. Access is restricted by IAM roles and network-level security (VPC, security groups). Only authorized services and personnel can access encrypted datasets.

Is audit logging enabled for data access?

Yes. Data access and modification logs are captured using AWS CloudTrail and RDS logs. Logs are immutable and retained per compliance requirements.

How is sensitive data handled in logs?

Sensitive fields (PAN, mobile, PII) are masked or excluded in application logs. Logs are stored in encrypted storage with limited access.

Do you support field-level encryption?

Yes. PII data stored in MySQL is encrypted using application-level encryption.

Is data classification used to determine encryption strategy?

Yes. Data is classified as public, internal, confidential, or sensitive. Encryption levels and access policies are applied accordingly.

Can users download sensitive data?

Only authorized roles with download permissions can access export features.

Are deleted records recoverable?

Yes. S3 versioning and RDS point-in-time recovery allow restoration of deleted records within the retention window. In case companies have preferred purging option, in that data is not recoverable as its permanently deleted.

How often is data security reviewed?

Data encryption, key management, access logs, and secrets storage are reviewed quarterly as part of VAPT and compliance audits.

What encryption technologies are used?

We use both symmetric and asymmetric encryption:

  • AES 256 is used for application-level encryption via AWS KMS
  • RSA 2048 is used for payload-level encryption
  • We also support Bring Your Own Key (BYOK) for enterprises that wish to use their own keys

AWS Infrastructure Security

Do you follow an enterprise-grade AWS architecture?

Yes. We follow an enterprise multi-account architecture using AWS Control Tower. It includes separate accounts for network, application, and shared services to enforce security boundaries and governance.

How is the master account used in Control Tower?

The master (management) account is used to define and enforce organization-wide policies, user provisioning, billing, and account lifecycle management through AWS Organizations and Service Control Policies (SCPs).

What is the role of the network account?

The network account contains the internet-facing infrastructure, including public Application Load Balancers (ALBs), NAT Gateways, Internet Gateways, and AWS Network Firewall. It also hosts the VPN termination and Bastion host.

How do developers or administrators access the infrastructure?

Access is granted through a Bastion Host in the network account. Users connect over a secure VPN from their laptops, which then allows access to private VPCs in application accounts.

How are multiple VPCs interconnected?

We use AWS Transit Gateway for scalable, transitive connectivity between private VPCs across different accounts. This enables central control and monitoring of east-west traffic.

How is the application VPC structured?

Each application account contains a private VPC with a layered architecture—Web, Application, and Database subnets. Subnet isolation and access control are enforced using NACLs and Security Groups.

What traffic controls are implemented within the application VPC?

Internal traffic is strictly controlled using Network ACLs (NACLs) and EC2-level Security Groups. Each layer (Web/App/DB) has its own policy.

Are public-facing components segregated from backend systems?

Yes. Public-facing services such as ALBs reside in the network account. Backend systems like EC2, RDS, and ElastiCache are hosted in private subnets within the application VPC.

How is intrusion detection and prevention handled?

The Network Firewall in the network account includes Intrusion Detection and Prevention Systems (IDS/IPS) to monitor and block malicious traffic.

Is IAM access centrally controlled?

Yes. IAM users, roles, and permissions are centrally managed from the Control Tower management account using AWS SSO or IAM Identity Centre.

Are Security Groups and NACLs reviewed periodically?

Yes. All Security Group rules and NACLs are regularly reviewed and audited to ensure least-privilege and deny-by-default configurations.

Are resources automatically discovered and tagged?

Yes. AWS Config and custom tagging policies are used to discover, categorize, and monitor all infrastructure resources.

How is network segmentation maintained across environments?

Separate Transit Gateway route tables and subnet isolation are used to segregate development, staging, and production environments.

Are network logs captured and monitored?

Yes. VPC Flow Logs, Transit Gateway logs, NAT Gateway logs, and ALB access logs are all enabled and streamed to CloudWatch and S3.

Are patch updates automated in the infrastructure?

Yes. EC2 instances are patched using AWS Systems Manager (SSM) Patch Manager. Notifications and patch reports are enabled.

Is DNS centrally managed?

Yes. Route 53 is used for DNS management across all accounts. Hosted zones and routing policies are centrally managed.

Is S3 access controlled from private VPCs?

Yes. S3 buckets use VPC endpoints and bucket policies to ensure access only from authorized VPCs or IAM roles.

How are Load Balancers secured?

All ALBs and NLBs enforce HTTPS with TLS 1.2+, WAF rules, and are integrated with Shield and CloudFront if needed.

Are internal service communications encrypted?

Yes. All communications between microservices and AWS-managed services use TLS and authentication via IAM roles or service-linked roles.

How is compliance enforced across AWS accounts?

Service Control Policies (SCPs), AWS Config, and Security Hub are used to continuously enforce compliance with organizational standards and security baselines.

How do you protect against accidental data deletion?

We have implemented multiple safeguards across key services to prevent and recover from accidental deletions:

  • S3: Versioning is enabled on all S3 buckets, allowing recovery of overwritten or deleted objects. Additionally, S3 Object Lock and lifecycle policies are used to enforce retention where required.
  • MySQL (RDS): Automated daily snapshots and point-in-time recovery (PITR) are enabled to restore databases to a specific moment before deletion or data corruption.
  • ElastiCache: Backup and restore mechanisms are in place. Daily backups are retained and monitored to allow recovery of Redis/Memcached instances if needed.
AWS also provide “accidental delete” feature. We have enabled the same.

How is customer data isolated in a multi-tenant setup?

We implement strict logical data isolation between tenants. Access controls, separate encryption key and proper authorizations ensure that no cross-tenant data access is possible.

How does the platform ensure high availability?

We follow a multi-AZ and multi-region architecture. All critical data services are multi-AZ enabled. Compute resources (EC2) and load balancers (ALB) are distributed across availability zones to ensure continuous availability even during failures.

Internal Security Process

How do you ensure ongoing security and risk management?

We follow a formal risk management lifecycle that includes monthly and quarterly security checklists, regular vulnerability assessments, and periodic third-party penetration testing. Risk findings are tracked and mitigated under structured remediation plans.

How is access to production environments managed and audited?

Access to production is strictly controlled using:

  • Role-Based Access Control (RBAC)
  • Multi-Factor Authentication (MFA)
  • VPN-based Bastion Host Access
All access is logged, monitored, and reviewed periodically.

What measures are in place to prevent insider threats and manage third-party risks?

We implement:

  • Detailed access logging and monitoring
  • Secure code review processes
  • Enforcement of NDAs for vendors
  • Strict third-party vendor evaluations before onboarding

How is secure software development (SSDLC) practiced?

We follow a DevSecOps-based SSDLC that includes:

  • Threat modelling during design
  • Static and dynamic code analysis during build
  • Secure coding standards and checklists

How is the platform tested for vulnerabilities?

Yes, both manual and automated testing are performed:

  • Manual: Periodic VAPT (Vulnerability Assessment & Penetration Testing) by certified third-party security agencies
  • Automated: Continuous scanning using tools like AWS Inspector to find vulnerabilities
    All issues are triaged and resolved under strict timelines.

How is continuous security ensured across all systems?

We adopt a continuous security approach including:

  • Real-time threat detection using AWS GuardDuty
  • Event correlation and alerting using AWS Security Hub and CloudWatch
  • Web traffic inspection via AWS WAF and Network Firewall
  • Regular patching of OS, containers, and libraries based on CVE severity

How do you monitor the platform and respond to incidents?

We use:

  • AWS CloudWatch for logs and metrics
  • Prometheus for custom metric monitoring
  • 24×7 incident response support team
  • Automated alerting, escalation matrix, and post-incident RCA reporting

What security frameworks and best practices do you follow?

We follow OWASP Top 10 guidelines for application security. For infrastructure security, we rely on AWS-native services such as:

  • AWS WAF
  • Security Groups
  • AWS Guard Duty
  • AWS Security Hub
  • AWS Inspector
  • AWS Network Firewall

What internal processes are in place to ensure ongoing security and risk management?

We maintain both monthly and weekly security checklists. Regular vulnerability assessments are conducted. A formal risk management lifecycle is followed, and periodic penetration testing is performed by certified external security agencies.

What measures are in place to protect against insider threats and third-party risks?

We perform code reviews, maintain detailed access logs, and enforce strict policies such as employee NDAs and vendor security evaluations. We also implement zero standing access for production environments, granting access only when absolutely necessary.

How do you ensure comprehensive security testing across the platform?

The platform is used by 20+ banks, each conducting its own VAPT, code scan, and security audit.
Additionally, the product complies with central bank (RBI) cybersecurity guidelines and undergoes regular reviews by InfoSec teams.
This ensures continuous hardening and extensive test coverage beyond typical SaaS benchmarks.

Can you share your SLA for uptime and support?

We offer 99.99% uptime SLA and provide 24×7 support. Our escalation matrix, incident response times, and root cause analysis (RCA) reports are shared as per the SLA agreements with customers

How do you manage continuous security of systems and respond to threats?

We follow a continuous security management approach across all environments. This includes:

  1. Regular patching of OS, libraries, and containers based on CVE severity
  2. Real-time security event monitoring via AWS-native tools like:
    • WAF (Web Application Firewall)
    • Guard Duty (threat detection)
    • Security Hub and CloudWatch for event correlation and alerting
    • Network Firewall for traffic inspection

Usage options and pricing structure

What are the hosting and pricing options to use VideoCX.io?

Hosting model

Complete SaaS in any region

Hybrid SaaS (Storage in company AWS account)

Complete deployment in company AWS account

One time setup cost

10,000

10,000

30,000

Fixed monthly license fee

0

0

20,000

Per call cost

0.50

0.50

0

Per employee account

25

25

0

Billing frequency

End of the month

End of the month

Quarterly advance

Monthly billing calculation

Whichever is higher between per call or per employee account calculation

Whichever is higher between per call or per employee account calculation

Fixed fee per month for unlimited calls and unlimited employee accounts

All prices in USD and are exclusive of any applicable taxes.

Can you give an example of the monthly billing calculation for SaaS hosting option?

Example 1: If you have 20 employee accounts and they make 600 calls in the month, then your employee account fees will be 20 * 25 USD = 500 USD, and per call fees will be 600 * 0.50 USD = 300 USD. So as 500 USD is higher, you will be charged 500 USD for that month.
Example 2: If you have 20 employee accounts and they make 1200 calls in the month, then your employee account fees will be 20 * 25 USD = 500 USD, and per call fees will be 1200 * 0.50 USD = 600 USD. So as 600 USD is higher, you will be charged 600 USD for that month.

Can I do a free POC to test VideoCX.io services?

Yes, you can do a free POC on our SaaS deployment for a month to test all the default features of the platform. Please write to us on and we will connect with you to setup your POC account.

Under which legal entity and in which region would the contract and billing be done?

The billing and contract can be under the India entity or US entity. You can also purchase our product through AWS Marketplace.
Scroll to Top