Frequently Asked Questions

What is Voice Elements and how does it work?


Voice Elements makes it easy to build both traditional phone applications and WebRTC applications which provide all the functionality of your phone right into your browser. This allows you use any .NET language to bring your voice applications to life through our cloud or your own server. Many of customers enjoy the ability to deploy their application through their own PBX.  It's kinda like a premise-based Twilio.  How neat is that?!

Here is how it works – Your Voice Elements application sends commands, and receives notifications from Voice Elements Server.

Voice Elements Server listens to commands from Voice Elements clients. It then “translates” those commands into telephone functions. For example, when you want to make a call, you write code that looks like this:

m_ChannelResource.Dial("5551234567"); // place a call
m_VoiceResource.PlayTTS("Hello World!"); // play "Hello World" to the user

Voice Elements receives, then dials the number specified and once the call returns, it will play back “Hello World.”

What can I build with Voice Elements?

Enterprise IVR

Full-featured IVRs and Gateways
Click-to-Call
Email-to-Fax
Conferencing
Call Centers (On-site or Virtual)
Browser Calls and Browser-based PBX
Customer Self-Service
Trouble Ticket Management
Payroll and Benefits Services
Auto Attendant/Voice Mail
Voice Portal
Call Forwarding and Recording
Virtual PBX and Integration
Toll Bypass (FREE calls)

Financial Services

Bill Pay
Telephone Banking
Mortgage Qualification
Fraud Protection
Two Factor Authentication

Outbound Dialing

Predictive and Robo Dialers
Voice Broadcast
Call and Text Marketing
Lead Generation
Alerts/Notifications
Fundraising Campaigns
Political Polling
Customer Satisfaction Surveys
Weather and Dating Lines
Emergency Notification/Reverse 911
Market Research
Sales Force "Power Dialer"

Retail and Hospitality

Store Locator
Order Status
Delivery Reminders
Promotion Hotlines
Telephone Catalogue
Inventory Management
Reservation Confirmation
Flight Information
Coupon/Gift Card Activation

Health Care

Appointment Reminder
Prescription Refill
Collections
Public Health Info Hotlines
Follow-up Patient Inquiry
Medication Reminder
Clinical Trial Survey

Other Industries

Telemarketing
Automotive
Home Improvement
Service Bureaus
Mortgage and Insurance
Publishing
Merchant Services
Education
Communication and Media
Utility Companies
Non profit and Unions
Satellite/Cable
Lawn Care and Pest Control
Travel

What functionality will Voice Elements allow me to add to my Visual Studio project?

All The Features You Need To Launch A Successful Product

Beep Detection
Call Progress Analysis (CPA)
Call Recording
Concurrent Calls
Faxing

Intelligent Routing
Play / Record Files
SIP Call Control
Speech Recognition
Text-to-Speech (TTS)

Tone Recognition (DTMF/Custom Tones)
Voice Conferencing
Voicemail Drop
WebRTC
Whisper / Coaching

Can I run Voice Elements on my own premise-based or virtual server?

Yes!

Voice Elements gives you the flexibility to run your application in our cloud, or run on your own server. Deploying to your own equipment can give you the ultimate in flexibility by allowing to integrate your Voice Elements applications to your existing equipment.

Voice Elements can connect to a variety of different hardware and software-based PBXs from a variety of vendors such as Avaya and Cisco.  It's also extremely scalable; Voice Elements powers software that runs tens of thousands of ports, handling hundreds of thousands of calls daily.

Can I run Voice Elements on the cloud?


Absolutely! If you’re new to creating Voice Applications, it can be intimidating to learn the nuances of VoIP and start making and receiving calls.

Our cloud-based services make it easy for you to run your application on our reliable, low-cost cloud-based service. This lets you focus on building a high quality voice app.

Why use the Cloud?  We understand that many of our customers aren’t interested in maintaining their own telephony servers and software and want to focus on building their application.

Our low-cost Telephony Bank provides a robust service for you to build on. In addition, you can move from our cloud-based service to your own premise-based system quickly and painlessly.

Lastly, our cloud-based service can handle thousands of calls, and is built from the ground up for high availability with redundancy.

Can I run create WebRTC applications with Voice Elements?

You sure can! WebRTC enables you to build web applications that allow people to communicate in real-time using their browser without any additional plugins. Voice Elements makes this easy to accomplish using your favorite .NET programming language.

Voice Elements has WebRTC functionality built in. In a nutshell, Voice Elements allows the browser to connect directly to it. This means that you have all of the functionality that you would have in a typical Voice Elements application allowing you to do things like record calls, conference users, dial out, transfer, etc.

When a web browser connects to Voice Elements, it creates a WebSocket connection between it and Voice Elements. This allows your web application to send and receive commands directly to and from Voice Elements.

These commands are then forwarded to your Voice Elements app, allowing the browser to control features in your Voice Elements app. For example, let’s say you wanted to mute an employee on a WebRTC conference call. Your browser application sends a mute command, Voice Elements processes the command and forwards it to your Voice Elements application which receives it and mutes the employee.

Why would I want to communicate via the browser?

  1. Cost.  Imagine you run a call center. Typically, each employee would need their own desktop PC, a phone, headset, and other equipment just to get them connected. Now you can replace all of that with a cheap tablet and USB headset.Let’s say you want all of your employees to be able to place calls to one another. Traditionally, you’d need to buy and setup a PBX system along with the ongoing expenses of maintaining that system. Now, you can run a simple browser-based application that allows your employees to simply “Click” to instantly begin talking to each other.You have employees that you want to work from home. Nobody has land lines anymore and their cell phones sound terrible. Now you can allow your employees to call in to your conference system for free by clicking on your WebRTC application.
  2. Easy Setup.  Configuring VoIP can be a pain for a typical user. If you can access your WebRTC website, you can make and receive calls.
  3. Flexibility.  WebRTC applications work on anything with a WebRTC compatible browser – tablets, PCs, phones, etc.

Demo WebRTC applications built on Voice Elements:

1. The Basic IVR application demonstrates how to program basic connectivity between your WebRTC-capable browser and the Voice Elements Platform Media Server.

2. The Basic Authentication application demonstrates how to program an authentication challenge between your WebRTC-capable browser and the Voice Elements Platform Media Server.

3. Our Skip Drop Dialer application shows how to build a simple dialer application using WebRTC.

How should I deploy my Voice Elements Application?

Now that you have finished your Voice Elements application, it's time to take it live!  You will need a way to connect calls to your server. There are a variety of ways to do this depending on your situation. You can connect to a SIP carrier, SIP Gateway, or PBX. If you will be placing calls to a SIP carrier over the internet, you may need to make sure you use a router that can handle the load placed onto it by VoIP calls.

Check out this video to review the Voice Elements architecture so you understand the many deployment options you have. Let's launch your amazing app to the world!

How hard is it to move from the cloud to my own server?

It’s easy. Our installer includes a step-by-step wizard to easily configure your own server. Once you install the server, you’ll need to modify which server your application connects to — we recommend placing this setting in a configuration file, so you don’t need to make any code changes.

How do I connect to analog lines, PRI lines, or other TDM Equipment?

We typically recommend that our customers purchase gateway equipment. We can provide you with a list of recommended products to get you up and connected to your TDM equipment.

How much does it cost?

Please refer to our pricing page for more information.

Need to move from our cloud to your own server?  We charge a one time licensing fee to move from our cloud based system to your own server.  Pricing is based on the number of concurrent calls that you would like to make (or receive) on your server at any given time. 

Is it easy to setup?

It's simple.  After you sign up for the free trial, you choose one of the "Quick Start" skeleton apps to install. Click through the installer to get everything you need installed to your system. Now you have a basic blueprint for creating your Voice Elements application within Visual Studio!  

To get your app connected to our cloud, it's just a single line of code.   

Want to deploy your app on your own server?  That's easy too. Our installer includes a step-by-step wizard to easily configure your own server. Once you install the server, you’ll need to modify which server your application connects to — we recommend placing this setting in a configuration file, so you don’t need to make any code changes.

What if I still have questions?

Our support site contains a lot of information about running your own Voice Elements Server application. 

Our support staff is always happy to answer your questions at support@inventivelabs.com.

Try Voice Elements Now And Love It Forever

The easy way to build something amazing.