用門號撥打語音或視訊通話:撥出、對方接聽、最後掛斷,過程中電信持續更新通話狀態。
GSMA 應用情境
A撥出電話
電信回覆建立通話
App 撥給對方,電信回覆通話編號,並把通話邀請送到對方。
B對方接聽
電信回覆通話中
對方接聽,通話接通。
C掛斷電話
電信回應已結束
任一方掛斷,結束這通電話。
談好格式撥打與接聽時,雙方交換媒體資訊,談好聲音與影像的格式。
同一個動作撥出方取消、接聽方拒接、通話中掛斷,都用同一個結束指令。
WebRTC 通話處理:運作原理
- 建立撥出方帶著 registrationId,送出雙方號碼與 offer,電信回覆 mediaSessionId。
- 接聽接聽方用 PUT …/status 更新狀態,例如 Ringing,接通時附上 answer。
- 結束任一方用 DELETE 取消、拒接或掛斷。
WebRTC 通話處理:API 規格
規格名稱
WebRTC Call Handling(CAMARA 開源規格)
呼叫方式
POST /sessions 建立;GET/DELETE /sessions/{mediaSessionId} 查詢或結束;PUT /sessions/{mediaSessionId}/status 更新狀態輸入
標頭帶
registrationId(必填);內容為撥出方 originatorAddress、接聽方 receiverAddress、媒體資訊 offer.sdp典型用途
App 內建網路電話,用門號撥打與接聽語音或視訊通話
| 回覆欄位 | 意思 | 範例 |
|---|---|---|
| mediaSessionId | 通話編號,由電信網路產生 | 0AEE1B58BAEE… |
| status | 通話狀態:Initial、InProgress、Ringing、Proceeding、Connected、Terminated、Hold、Resume、SessionCancelled、Declined、Failed、Waiting、NoAnswer、NotReachable、Busy | Connected |
| offer.sdp/answer.sdp | 雙方的媒體資訊(SDP) | v=0… |
| originatorAddress/receiverAddress | 撥出方與接聽方的通訊地址,例如電話號碼(tel:)或 SIP URI | tel:+886912345678 |
三個情境的回覆內容(節錄)
A撥出電話
status
Initial通話剛建立mediaSessionId
0AEE1B58BAEEDA3EABA42B32EBB3DFE0通話編號B對方接聽
status
Connected通話接通answer.sdp
v=0 …對方的媒體資訊C掛斷電話
HTTP
204通話已結束規格來源:CAMARA WebRTC r2.2(WebRTC Call Handling v0.3.0)
WebRTC 通話處理:GSMA 應用情境
提升通話體驗Enhanced call experiences
醫療公共服務服務大量客戶的各產業
要解決的問題讓任何連網裝置(有沒有 SIM 卡都可以)透過電信網路通話。
WebRTC 通話處理的角色管理即時語音與視訊通話。
一起使用:WebRTC 註冊、WebRTC 事件訂閱
GSMA 原文 ↗資料來源:GSMA Open Gateway Use Case Library 與 API Descriptions(2026-10-14 讀取),中文為摘要翻譯。