什麼是 CPaaS?開發者的通訊 API 指南
CPaaS 讓你透過雲端 API 為應用程式加入 SMS、語音、WhatsApp 和 OTP 驗證,完全不需自行營運電訊基礎設施。本文說明它的運作方式、費用,以及何時該採用。
tl;dr:CPaaS(Communications Platform as a Service,通訊平台即服務)是一種雲端平台,讓你透過 API 為應用程式加入訊息、語音和 OTP 驗證,完全不需擁有任何電訊基礎設施。你按每則訊息或每分鐘付費,而這正是現今大多數應用程式發送 SMS、WhatsApp 和一次性密碼的方式。
如果你的應用程式會用 SMS 發送登入碼、用 WhatsApp 發送出貨通知,或撥打提醒電話,那背後很可能就有一個 CPaaS 在運作。它是那種在開發工具領域無所不在、卻很少有人講清楚的縮寫。本文就把這件事說明白:CPaaS 是什麼、如何運作、何時該用,以及費用如何計算。
什麼是 CPaaS?
CPaaS 代表 Communications Platform as a Service(通訊平台即服務)。它是一種雲端平台,把通訊功能(SMS、語音通話、視訊、WhatsApp 等聊天應用程式,以及驗證/OTP)以 API 形式開放給你的應用程式呼叫。
重點在於:你不必為了發一則簡訊而變成一家電訊公司。直接連接世界各地的行動電信商既慢、又貴,而且受到嚴格監管。CPaaS 已經完成了這些整合工作,再以幾行程式碼的形式租給你使用。
可以把它想成電力。你不會為了讓冰箱運轉而蓋一座發電廠;你只是接上電網,按用量付費。CPaaS 就是通訊界的電網。
CPaaS 如何運作
在底層,CPaaS 維護著跨越多個國家、與行動電信商、訊息平台(例如 WhatsApp Business Platform)和語音網路的連線。當你的應用程式呼叫 API 發送訊息時,平台會選定一條路由,把訊息交給正確的電信商或管道,並回報是否成功送達。
你會接觸到三樣東西:
- API 和 SDK:用於發送訊息、撥打電話或啟動驗證的 REST 端點或語言函式庫。
- 一個儀表板:用於管理號碼與 sender ID,以及檢視送達紀錄與支出。
- Webhooks:在有來訊、送達回條和狀態變更時通知你的應用程式。
你完全不必碰電信商合約、SIM 卡或 SS7 閘道。這就是它的全部價值所在。
常見的 CPaaS 使用情境
- OTP 與驗證:用於登入和 2FA 的一次性密碼(OTP)。通常是這份清單中用量最高、也最昂貴的使用情境。
- 交易型通知:訂單確認、出貨通知、預約提醒。
- 行銷訊息:透過 SMS 或 WhatsApp 發送的促銷訊息,須遵守同意(consent)規範。
- 語音與視訊:客服中心功能、點擊撥號(click-to-call)、應用程式內視訊。
- 對話式訊息:透過 WhatsApp、RCS 或 SMS 進行的雙向對話。
CPaaS 與 SaaS、PaaS、UCaaS 的比較
這一整個「即服務」家族容易讓人混淆。以下說明 CPaaS 的定位:
| 模式 | 你得到什麼 | 範例 |
|---|---|---|
| SaaS | 一套現成、可直接使用的應用程式 | 客服系統或 CRM |
| PaaS | 一個用來建置與執行應用程式的平台 | 應用程式託管平台 |
| CPaaS | 透過 API 提供的通訊建構模組 | Twilio、Vonage、Sinch |
| UCaaS | 一套現成的整合通訊產品(通話、聊天、會議) | 雲端電話/會議套件 |
簡而言之:UCaaS 是給你的員工使用的產品;CPaaS 是給你的開發者用來建置的工具組。
CPaaS 的費用
CPaaS 的定價按使用量計費,而這正是團隊容易感到意外的地方。它很少有固定的授權費用,而是按每一單位付費:
- SMS:按每則訊息計費,依目的地國家定價,另加電信商附加費。
- 語音:按每分鐘計費。
- WhatsApp 及其他管道:按每則訊息或每段對話計費。
由於費用會隨用量擴大,像 SMS OTP 這類高流量的使用情境,很可能在不知不覺間成為你最大的基礎設施支出項目之一。每則訊息的費率也因國家而有天壤之別。我們在 SMS API 定價解析 中詳細拆解了 SMS 的部分,你也可以用 SMS 費用計算機 估算自己的支出。
挑選與使用 CPaaS
有幾件事比表面上的價格更重要:
- 在你實際發送的國家中的覆蓋範圍與路由品質。
- 你需要的管道:SMS、語音、WhatsApp、RCS、電子郵件。
- 送達率:一條便宜但無法送達的路由,其實非常昂貴。
- 合規性:A2P 註冊和 sender ID 規則因市場而異。
以驗證這個情境來說,成本往往是決定性的因素,而 SMS 是最昂貴的管道。許多團隊透過將 OTP 改由 WhatsApp 發送、並以 SMS 作為備援,來降低這筆費用。請參閱 SMS OTP 與 WhatsApp OTP 的比較 和 WhatsApp API 定價。
若直接在原始的 CPaaS 上自行建置這一切,就意味著要自己管理路由、備援和防詐。像 Authgear 這類身份驗證平台則位於上層,替你處理 OTP 的發送:以 WhatsApp 為優先的訊息傳送,並自動以 SMS 備援,還內建 SMS pumping 防護。你可以享有這些通訊功能,而不必自己接通底層的管線。
常見問題
什麼是 CPaaS?
CPaaS(Communications Platform as a Service,通訊平台即服務)是一種雲端平台,讓開發者透過 API 為自己的應用程式加入即時通訊功能(SMS、語音、視訊、WhatsApp 和 OTP 驗證),而無需自行建置或營運電訊基礎設施。你只需按使用量付費,不必自己維護與電信網路的連線。
CPaaS 是什麼的縮寫?
Communications Platform as a Service(通訊平台即服務)。它遵循與 SaaS、PaaS 和 IaaS 相同的「即服務」模式,只是提供的產品是以 API 和 SDK 形式交付的通訊建構模組(訊息、語音、驗證)。
有哪些 CPaaS 供應商的例子?
Twilio、Vonage、Sinch、Bird(前身為 MessageBird)、Infobip 和 Plivo 是規模最大的幾家。AWS 也提供通訊 API,以 AWS End User Messaging 品牌推出,涵蓋 SMS、語音和 WhatsApp,現在也支援透過 Amazon SNS 發送的 SMS。大多數供應商按每則訊息或每分鐘計費。
CPaaS 和 SaaS 有什麼差別?
SaaS 給你的是一套現成、可直接使用的完整應用程式(例如客服系統或 CRM)。CPaaS 給你的是透過 API 嵌入自己應用程式的通訊建構模組。使用 CPaaS 時,產品體驗由你掌控;平台只負責在底層處理訊息與通話的傳送。
CPaaS 要多少錢?
CPaaS 按使用量計費。SMS 依目的地國家按每則訊息計費,語音按每分鐘計費,而像 WhatsApp 這類管道則按每則訊息或每段對話計費。它很少有固定的授權費用,但成本會隨用量增加,因此像 SMS OTP 這類高流量的使用情境很快就會變得昂貴。我們的 SMS 費用計算機 可以估算這筆支出。