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.”
Full-featured IVRs and Gateways
Call Centers (On-site or Virtual)
Browser Calls and Browser-based PBX
Trouble Ticket Management
Payroll and Benefits Services
Auto Attendant/Voice Mail
Call Forwarding and Recording
Virtual PBX and Integration
Toll Bypass (FREE calls)
Two Factor Authentication
Predictive and Robo Dialers
Call and Text Marketing
Customer Satisfaction Surveys
Weather and Dating Lines
Emergency Notification/Reverse 911
Sales Force "Power Dialer"
Retail and Hospitality
Coupon/Gift Card Activation
Public Health Info Hotlines
Follow-up Patient Inquiry
Clinical Trial Survey
Mortgage and Insurance
Communication and Media
Non profit and Unions
Lawn Care and Pest Control
All The Features You Need To Launch A Successful Product
Call Progress Analysis (CPA)
Play / Record Files
SIP Call Control
Tone Recognition (DTMF/Custom Tones)
Whisper / Coaching
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.
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.
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?
- 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.
- 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.
- 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.
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!
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.
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.
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.
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.
Try Voice Elements Now And Love It Forever
The easy way to build something amazing.