Communications Platform as a Service (CPaaS) solutions offer a useful way to enhance the communications functionality of your existing business applications without needing to rip and replace your telephony system. This note walks through the process of determining whether CPaaS is right for you and, if it is, how to choose a right-sized CPaaS solution.
Perhaps the most important starting point is understanding what CPaaS is, what its solutions can offer, and why it differs from similar cloud-based communications services, such as Unified Communications as a Service (UCaaS) and Contact Center as a Service (CCaaS).
CPaaS is a cloud-based delivery model that enables real-time communications functionality in your existing business applications. It does so through software development kits (SDKs) or code builders or through embedding a collection of APIs. CPaaS solutions are flexible and scalable, allowing your organization to quickly ramp up specific kinds of communication (such as SMS notifications) by deploying them directly into the cloud platform. As such, you can pick and choose the kind of communications enhancements you need, as long as the solution integrates with your current IT architecture.
Whereas CPaaS is implemented through APIs or code that allow for more customization with existing business applications, UCaaS solutions are a ready-to-go model. Typically, implementing a UCaaS solution would necessitate broader conversations about what the organization’s telephony system ought to be. As UCaaS is a much broader solution, CPaaS solutions are sometimes bundled into various UCaaS providers’ offerings.
CCaaS solutions are also a ready-to-go model, specifically focusing on the capabilities required for contact center telephony. It is possible to implement APIs through a CPaaS solution to provide contact center capabilities to an organization; this DIY solution might be helpful if you only need a few capabilities (such as interactive voice response). If a whole suite of contact center capabilities is needed, however, CCaaS solutions are the least time consuming and the easier option to implement.
As such, if what your organization needs is a specific communication capability add-on to an existing system, CPaaS is the way to go.
Before researching vendors, think about the capabilities you want to get out of a CPaaS solution. There are a range of tech stacks that can be utilized, so getting clear on what your requirements are will be useful for differentiating between necessary and nice-to-have capabilities. You do not want to end up paying for capabilities you will never use.
Key capabilities offered by market leaders in the CPaaS space include:
These capabilities can be added to your current business applications to enable services such as video-enabled help desks, appointment reminders for customers, and authentication services.
Before exploring the CPaaS marketspace, investigate whether your telephony vendor can offer the specific communications capability you need. This is especially important if you have already invested in a cloud-based communications solution; often, UCaaS vendors will offer CPaaS solutions as part of their overall package. See if you can leverage your current vendor for a particular API collection. If this is possible, this would save you from scoping the marketspace, align integrations with current systems, and prevent having to manage multiple vendors within the same IT process.
There are two major pricing models in the CPaaS marketspace: pay per use or a fixed subscription cost. The pay-per-use model applies to the specific capabilities your organization is after. This could cover a cost per SMS or the number of devices that use the service. This option may be beneficial if you only want minor customizations to your communications system; you would not need to pay for the other features that typically might come with a full CPaaS bundle. However, this option does require foresight: if there is a particular time of the fiscal year where certain CPaaS features will be used more heavily, plan for this in your annual budget – some months may be more expensive than others.
The fixed subscription cost gives you that comfort of being able to plan the CPaaS costs into annual budget. Indeed, if there are several features you want to use that come as part of a CPaaS bundle, this option may prove to be more cost efficient. However, ensure that you are leveraging this bundle as much as possible. Otherwise, you will end up paying for capabilities you do not need. As this note stated earlier, getting clear on your necessary vs. nice-to-have capabilities is useful to determine how to best price your CPaaS use.
When negotiating a contract with your chosen CPaaS vendor, there are several SLAs you will want to make sure are explicit in the text. This will ensure you can hold the vendor accountable. Of course, part of knowing what SLAs to hold the vendor accountable on depends on your organization knowing what key metrics it itself must meet. The vendor’s services, after all, are there to help you reach those metrics.
Once you are clear on what relevant metrics your organization needs to meet, consider the following SLAs in your contract agreement to ensure you reach them:
Consider these ten CPaaS market leaders:
Source: Twilio Scorecard at SoftwareReviews. Accessed July 14, 2020.