語音信息狀態報告接收 API
PaaSoo 平台會在語音訊息傳送過程中,將狀態報告(Delivery Report)推送至用戶事先指定的回呼位址(USER_CALLBACK_URL)。透過該報告,您可以及時了解通話是否成功接通、對方是否拒接或未接聽、通話時間和計費情況等詳細資訊。
1. 回呼方式
資訊
- HTTP Method:
GET - 回呼位址:
USER_CALLBACK_URL(您在伺服器設定的接收狀態報告的位址)。回呼到達時將附帶包括以下欄位的查詢參數。
2. 參數說明
| 參數 | 類型 | 描述 | 範例 |
|---|---|---|---|
| callId | string | 訊息 ID,每條語音記錄的唯一標識,可與發送時返回的 messageid 相對應。 | 30035c-3ed097-1000 |
| callerId | string | 主叫號碼 (from),最多 20 個字元;若需自訂,請聯絡技術支援或客戶經理。 | +886912345678 |
| status | integer | 狀態值:
| 0 |
| statusCode | string | 狀態報告代碼:
| completed |
| errorCode | string | 錯誤狀態碼。99 表示其他營運商錯誤,可進一步諮詢技術支援團隊(support@paasoo.com)。 | 99-其他營運商錯誤 |
| receiveTime | string | 平台接收到此狀態的時間(ISO8601,UTC+0)。 | 2024-04-26T08:31:49Z |
| statusTime | string | 狀態報告產生的時間(ISO8601,UTC+0)。 | 2024-04-26T08:32:49Z |
| startTime | string | 通話開始時間(ISO8601,UTC+0)。 | 2024-04-26T08:32:49Z |
| endTime | string | 通話結束時間(ISO8601,UTC+0)。 | 2024-04-26T08:32:49Z |
| hangupCause | string | 掛斷原因描述,可對照 《SIP 掛斷原因代碼參考表》。 | NORMAL_CLEARING |
| hangupCode | string | SIP 掛斷狀態碼,可對照 《SIP 掛斷原因代碼參考表》。 | 200 |
| to | string | 目標號碼,包含國際電話代碼。 | 886912345678 |
| price | number | 本次通話消耗金額。 | 0.000016 |
| currency | string | 計費使用的幣種。 | EUR |
| callDuration | integer | 通話時間(計費秒數)。 | 9 |
| countryIso | string | 目標號碼所在國家的 ISO 代碼。 | JP |
| network | string | 目標號碼所使用的營運商網路代碼。 | 44010 |
| charged | string | 是否對該通話計費:yes / no。 | yes |
3. 回呼範例
3.1 成功範例
https://USER_CALLBACK_URL?callId=30035c-3ed097-1000&status=0&statusCode=completed&hangupCause=NORMAL_CLEARING&hangupCode=200&to=886912345678&callerId=432354364554&statusTime=2024-04-26T08:32:49Z&price=0.000016&callDuration=9&countryIso=JP&network=44010&startTime=2024-04-26T08:32:40Z&endTime=2024-04-26T08:32:49Z&receiveTime=2024-04-26T08:32:49Z&charged=yes¤cy=EUR
3.2 失敗範例
https://USER_CALLBACK_URL?callId=300395-d87d44-4000&errorCode=99&status=0&statusCode=failed&hangupCause=NORMAL_CLEARING&hangupCode=480&to=886912345678&callerId=12727772019&callDuration=0&countryIso=JP&network=44010&endTime=2024-10-22T07:31:59Z&statusTime=2024-10-22T07:31:59Z&receiveTime=2024-10-22T07:31:58Z&charged=no¤cy=JPY
注意
當您正確接收並處理回呼後,請返回 HTTP 狀態碼 200 來表示接收成功。若返回非 200 或無回應,則會被視為接收失敗,平台將按照 5/10/30 分鐘的重試間隔機制重發。
技術支援
如在 API 對接過程中遇到任何技術問題或業務疑問,歡迎隨時聯絡我們的開發者支援團隊:support@paasoo.com。我們將竭誠為您提供技術協助。