給開發者的產品內語音通話 SDK

三行程式碼,讓你的用戶一鍵和你通話

在你的 SaaS 裡放一顆「找真人聊聊」按鈕。用戶直接在瀏覽器裡和你的團隊通話,不用撥號、不用安裝 App,也不用離開你的產品。

免費試用 30 分鐘,不需信用卡。客服人數不限。

import { CallEmbed } from "@callembed/sdk";
import { mountButton } from "@callembed/sdk/ui";

CallEmbed.init({ publishableKey: "pk_…", apiBaseUrl: "https://<your-api-host>" });
mountButton("#talk", { queue: "onboarding" });
<script src="https://cdn.jsdelivr.net/npm/@callembed/sdk"></script>
<script>
  CallEmbed.init({ publishableKey: "pk_…", apiBaseUrl: "https://<your-api-host>" });
  CallEmbed.mountButton("#talk", { queue: "onboarding", label: "找真人聊聊" });
</script>

建構於 LiveKit 即時音訊基礎設施

運作方式

從安裝到第一通電話,只要幾分鐘

  1. 建立專案,拿到金鑰

    免費註冊後建立專案,取得可公開放在前端的 pk_ 金鑰,並設定允許的網域。

  2. 嵌入按鈕

    用三行程式碼放上預設按鈕,或用 headless 核心接到你自己的 UI。

  3. 在 Inbox 接聽

    你的團隊登入 CallEmbed Inbox 並上線。用戶按下按鈕,Inbox 就會響鈴,按一下就能接聽。

一個 SDK,三種深度

從一行預設 UI 到完全自訂,隨你選

一行預設 UI

用 mountButton 一行放上按鈕和通話面板,內建繁中與英文介面。

CallEmbed.mountButton("#talk", { queue })

可客製元件

用 CSS 變數(例如 --ce-accent)調成你的品牌色,文案可以用 copy 覆寫,也能把品牌列關掉。

:root { --ce-accent: …; } · init({ copy, branding: false })

Headless 核心

不載入任何 UI,用 startCall 和事件(ringing、answered、ended、error)接到你自己的介面。

CallEmbed.startCall({ queue, hidePanel: true, on: { answered } })

目前提供 Web(TypeScript/JavaScript)SDK。行動版 SDK 即將推出。

使用情境

試用期的用戶卡住時,讓他直接找到真人

用戶在設定、整合或第一次使用時卡住,最常見的結果就是默默離開。在關鍵頁面放一顆「找真人聊聊」,讓他當下就能和你的團隊講話,問題講清楚,轉換也跟著提升。

  • 帶上下文進通話 用 metadata 帶入頁面路徑、方案等資訊(上限 4 KB),客服接起來就知道用戶在哪一步。
  • 用佇列分流 用 queue(例如 onboarding)把來電分到不同用途。
  • 多位客服同時上線 多人一起上線,同一通來電只會被一位客服接起。
  • Webhook 接回你的系統 call.ringing、call.answered、call.ended、call.failed 事件以 HMAC 簽章送到你的後端,可以接 CRM 或分析。
  • 沒人在線時 如果沒有客服上線,SDK 會回傳 no_agent_online,你可以改顯示其他聯絡方式。

安全性

為放在前端而設計

  • 前端只用可公開金鑰

    瀏覽器 SDK 只接受 pk_ 金鑰,誤放 sk_ secret key 會直接拒絕。

  • 網域白名單

    限定只有你的網域能用這把金鑰發起通話。

  • 短效、限定房間的通話憑證

    每通電話都簽發只能進入該通話、會自動過期的媒體憑證。

  • 加密傳輸

    通話透過 WebRTC 加密傳輸(DTLS-SRTP)。

  • 不錄音

    CallEmbed 不錄製通話音訊,只保存通話紀錄(時間、時長、狀態)。

  • 簽章 Webhook

    每個 webhook 都附 X-CallEmbed-Signature(HMAC),可以驗證來源。送出前也會檢查目標網址,防止 SSRF。

  • 成員權限與流量限制

    管理員和客服角色分開,管理員可隨時移除成員;API 有流量限制。

簡單透明、以分鐘計價

先免費試,用量變多再升級。客服人數不限。

Free

免費試用 30 分鐘,不需信用卡

免費

—

  • 內含分鐘 一次性試用 30 分鐘(不重置)
  • 1,000 分鐘包 US$40
  • 客服 · 專案 不限
免費開始

Explore

剛開始讓用戶找得到你

US$19 / 月

US$190 / 年

  • 內含分鐘 800 分鐘
  • 1,000 分鐘包 US$30
  • 客服 · 專案 不限
選擇 Explore

Pioneer

量大、多團隊

US$99 / 月

US$990 / 年

  • 內含分鐘 6,000 分鐘
  • 1,000 分鐘包 US$20
  • 客服 · 專案 不限
選擇 Pioneer

Enterprise

大量使用或客製需求

客製報價

客製報價

  • 內含分鐘 依需求
  • 1,000 分鐘包 依合約
  • 客服 · 專案 不限
聯絡我們

所有方案都包含 — Web SDK 三層(headless/元件/一行 UI)· Agent Inbox · Dashboard · 簽章 Webhook · 網域白名單 · 成員與邀請 · 客服人數與專案數不限

  • 不會有意外帳單。 試用分鐘或每月額度用完、也沒有分鐘包時,新通話會回傳 quota_exceeded,我們不會自動加收費用。進行中的通話不會被中斷。
  • 分鐘包隨時加購。 一次購買 1,000 分鐘,自購買日起 12 個月內有效。系統先扣每月內含分鐘,再依購買順序扣分鐘包(最早買的先用)。
  • 每月內含分鐘不會累積到下個月。免費方案是每個組織一次性的 30 分鐘試用,用完後請升級或加購分鐘包。
  • 用量達 80% 和 100% 時會寄 email 通知你。
  • 付款由 Paddle 處理,Paddle 是我們的經銷商(Merchant of Record),會依你所在地區處理稅務。價格以美元計價,不含適用稅金。

換算成新台幣,付費方案每分鐘約 NT$0.53–0.76,分鐘包每分鐘約 NT$0.64–1.28。相比之下,企業租用中華電信 0800 免付費電話,用戶用手機撥入時,一般時段每分鐘要付 NT$6.0,另有每號每月月租。¹

¹ 假設方案分鐘數全部用完;用量較少時,每分鐘實際成本會較高。匯率 1 USD = NT$31.88(臺灣銀行即期中價,2026-10-10)。0800 費率依中華電信公告價目表,查詢日 2026-10-10。

常見問題

用戶需要安裝 App 或撥電話號碼嗎?
不需要。通話直接在瀏覽器裡進行,用戶只要允許麥克風權限就能通話。
我的團隊用什麼接聽?
用 CallEmbed Inbox,登入後在瀏覽器開著並按「上線」,有來電就會響鈴。
支援哪些平台?
目前提供 Web SDK(TypeScript/JavaScript,npm 或 CDN)。行動版 SDK 即將推出。
可以打到一般電話號碼嗎?
目前不行。CallEmbed 是瀏覽器對瀏覽器的產品內通話,不支援市話或手機(PSTN)。
有 AI 語音客服嗎?
目前沒有。CallEmbed 專注讓用戶和真人通話。
沒有客服在線時會怎樣?
startCall 會回傳 no_agent_online 錯誤,你可以改顯示 email 或預約表單。響鈴太久沒人接(預設 90 秒)會回傳 no_answer。
可以改成我的品牌樣式嗎?
可以。用 CSS 變數調整顏色、圓角、字體,也可以覆寫文案或關閉品牌列;想完全自訂就用 headless 模式。
介面有哪些語言?
預設 UI 內建繁體中文和英文(locale: 'zh-TW' | 'en'),文案都可以覆寫。
會錄音嗎?
不會。我們只保存通話紀錄,例如時間、時長和狀態。
分鐘用完會怎樣?
新通話會回傳 quota_exceeded,不會自動扣款。可以加購分鐘包或升級方案(詳見定價 FAQ)。
怎麼付款?
透過 Paddle 用信用卡付款,Paddle 會依地區處理稅務並開立收據。[confirm payment methods]
可以退款嗎?
請見〈退款政策〉。[待確認:退款政策內容]

今天就讓用戶聽見你的聲音

免費註冊,幾分鐘內接到第一通電話。