A couple weeks ago, Amazon Web Services (AWS) experienced an outage in its US-EAST-1 region. As so many services rely on AWS, this outage had a broader impact, causing outages and various issues with Amazon’s own Ring services, online retailers, and even the New York City MTA. In addition, a couple major Communications Platform as a Service (CPaaS) providers also reported issues (Voximplant was not impacted), potentially impacting the communications of many of their customers. With this in mind, now is a good time to look at how CPaaS offers leverage public cloud infrastructure and review the factors involved in providing reliable, high quality communications services. In this post we will review the public cloud infrastructure used by several major CPaaS vendors and discuss the implications of their choices.
Maybe you were one of the early birds who tried our new panel in its open beta phase: there was a special button in the old panel. Anyway, from now on our new panel is available for everyone.
We are excited to introduce a complete reconception of UI/UX of managing Voximplant accounts. Let's dive into the most notable features.
One application to rule them all
The application concept is not new; it has been implemented since the platform was started. An application is a sort of entity that binds scenarios, users, numbers, and queues, so it's a direct reference to a software application. Creating an application has always been required for proper call processing in Voximplant.
Developers, however, were given too much flexibility as to when they could create applications. Such flexibility led to ambiguity as applications were required, but forgotten about after creating other nodes of call processing: scenarios, users, queues, etc.
The main change in our new panel fixes this problem. Now, the Applications section is the main entry point for managing your account. You can find it on the main menu by clicking the hamburger button in the upper left corner:
In the new panel, you have to create an application first and go to it. Inside, you will see familiar sections: Call history, Scenarios, Users, Numbers, etc.
New titles and locations
Some things have been moved and others renamed.
First, what was formerly the Rules section of Applications has been renamed to Routing.
Next, there are two new titles in Settings: Security and Webhooks.
Security allows you to manage access to HTTP API and SIP with a separate tab for each:
Webhooks is former HTTP Callbacks from the API Access page:
Brand new features
Let’s look at a few exciting features that we implemented in this release.
To kick things off, Profile settings are upgraded:
- You can set an avatar. It’s not the most crucial functionality, but it's always nice to have an opportunity for customization.
- You can link OAuth providers accounts: Github and Google. This provides developers with a simpler sign-in option.
Another feature is managing Active sessions in the Calls section of the main menu. Each time you have at least one active session, it can be seen there. You can also get detailed information on sessions and even manually terminate them.
The Scenarios layout has been changed too. The scenarios created in the old panel are now considered as shared between all applications, but now you have the option to bind scenarios to any particular application. Note that binding will remove a scenario from the Shared folder, i.e., it won't be available for other applications. Right-click on any scenario to manage it via a context menu.
Last but not least is our new online IDE. We're taking pride in introducing it since it supports autocomplete, hotkeys, diff, auto formatting, etc. Use F1 to open the command palette (or right-click in IDE) and explore all available commands. There is also a brand new debugger which enables you to set debugging parameters before the first run and adjust them as needed.
We've implemented several templates to enable you to quickly use the platform – you can check them out in Marketplace.
Just select the solution that is most helpful to you and click Install. Depending on your choice, the necessary application, users, rules, etc. will be created and bound together. Furthermore, you can test the solution via the specified demo (the link will be displayed on the screen after installation).
Onwards and upwards
We hope this new architecture, along with the new powerful IDE, will help you to achieve more in less time. Feel free to send any feedback, be productive, and stay tuned.