平台服務簡介
提出電話號碼驗證請求▼
查詢電話號碼驗證狀態 查詢使用者每日剩餘電話驗證請求次數

順風耳電話號碼驗證平台 - API說明文件

V1
說明文件版本  1.00
撰寫日期    2022-02-20

當經營會員網站需要驗證會員電話真實性時,簡訊密碼驗證雖然方便,但長期下來會產生不少費用。對新創網站或創業者,這可能是一大負擔。因此,我們提供了這個平台,為創業者帶來更經濟的選擇。 使用者只需透過本平台,讓會員撥打專屬線路。當平台設備接收到來電並識別電話號碼後,即自動回傳該資料至伺服器,供使用者確認電話真實性。

使用者透過本平台服務,可以驗證會員的電話號碼是否為有效,會員撥打本平台提供的專線電話,本平台設備來電顯示功能得知電話號碼後,將資料回傳到伺服器供平台使用者查詢。

每次電話驗證請求的有效時間為1-5分鐘,可以透過欄位設定時間長短,請求成功後會回傳唯一的權杖供使用者查詢驗證狀態,權杖的有效時間為10分鐘。

服務特色:
 免硬體設備
 免申辦市話/手機門號
 非傳統的簡訊驗證、有效降低驗證的成本
 方便使用的線上API服務


Bryan
聯絡信箱 [email protected]
平台網址 https://www.phonecallcheck.com


提出電話號碼驗證請求-全自動模式

POST
https://s1.phonecallcheck.com/api/v1/check-phone/add
功能測試
驗證流程
提出電話號碼驗證請求-全自動模式-流程方塊圖

此模式開發較簡易,使用者不需要每隔一段時間就和平台伺服器確認電話驗證狀態,只要將會員導向平台的驗證網址,驗證有效後自動導向使用者設定的網址,而且也能設定驗證過期後的導向網址。

備註:電話驗證有效時,會自動導向使用者設定為驗證有效之網址。

Request
  • check_mode_type(Integer)

    必要
    在全自動模式下,此參數設定值為2

  • pn(String) / 可用字元[0-9][+] / 字元最大長度14

    必要
    要驗證的電話號碼
    範例:
    市話 0423456789
    手機 0912345678
    國外電話/手機 +1234567890
    註:以上電話號碼僅作為敘述,非本平台所專用的電話號碼

  • time(Integer)

    可選
    要驗證的時間,單位為分鐘,未設定時,預設值為2分鐘
    最少1分鐘,最長5分鐘

  • token(String)

    必要
    使用者的通行權杖,需申請本平台會員

  • auto_mode_phone_valid_url(String) / 字元最大長度512

    可選
    當電話驗證有效時,會自動導向此網址,可以加入自訂的參數當做驗證依據
    範例:
    https://example.com/user.php?token=xxxxxxxx

  • auto_mode_phone_invalid_url(String) / 字元最大長度512

    可選
    當電話驗證過期,會自動導向此網址,可以加入自訂的參數當做驗證依據
    範例:
    https://example.com/user.php?token=xxxxxxxx

Response
Content-Type: application/json

Example
{
"status": "ok",
"phone_number": "0912345678",
"call_number": "0908529953",
"effective_time": "2022-01-01 10:10:00",
"expiration_time": "2022-01-01 10:12:00",
"query_token": "c3a043f22939e.....",
"guest_url": "https://s1.phonecallcheck.com/api/v1/check-phone/guest?token=c3a043f22939e.....",
"message": ""
}

  • status(String)

    ok,代表請求成功
    error,代表請求失敗

  • phone_number(String)

    本次請求要驗證的電話號碼

  • call_number(String)

    本次請求要撥打的平台專線號碼

  • effective_time(String)

    本次請求的生效時間

  • expiration_time(String)

    本次請求的過期時間

  • query_token(String)

    查詢驗證狀態的權杖
    權杖的有效時間為10分鐘

  • guest_url(String)

    將會員導向本平台的驗證網址,後續驗證有效/過期時,本平台自動將會員導向使用者設定的網址路徑

  • message(String)

    請求失敗時,可以參考message字段訊息

提出電話號碼驗證請求-主動模式

POST
https://s1.phonecallcheck.com/api/v1/check-phone/add
功能測試
驗證流程
提出電話號碼驗證請求-主動模式-流程方塊圖

此模式特色為使用者每隔一段時間需主動向本平台查詢電話驗證狀態,與全自動模式不同,本平台不參與網址導向動作,僅供作為查詢服務,因此使用者能自行設計驗證網頁,與使用者網頁的美術風格相同。

Request
  • check_mode_type(Integer)

    必要
    在主動模式下,此參數設定值為0

  • pn(String) / 可用字元[0-9][+] / 字元最大長度14

    必要
    要驗證的電話號碼
    範例:
    市話 0423456789
    手機 0912345678
    國外電話/手機 +1234567890
    註:以上電話號碼僅作為敘述,非本平台所專用的電話號碼

  • time(Integer)

    可選
    要驗證的時間,單位為分鐘,未設定時,預設值為2分鐘
    最少1分鐘,最長5分鐘

  • token(String)

    必要
    使用者的通行權杖,需申請本平台會員

Response
Content-Type: application/json

Example
{
"status": "ok",
"phone_number": "0912345678",
"call_number": "0908529953",
"effective_time": "2022-01-01 10:10:00",
"expiration_time": "2022-01-01 10:12:00",
"query_token": "c3a043f22939e.....",
"message": ""
}

  • status(String)

    ok,代表請求成功
    error,代表請求失敗

  • phone_number(String)

    本次請求要驗證的電話號碼

  • call_number(String)

    本次請求要撥打的平台專線號碼

  • effective_time(String)

    本次請求的生效時間

  • expiration_time(String)

    本次請求的過期時間

  • query_token(String)

    查詢驗證狀態的權杖
    權杖的有效時間為10分鐘

  • message(String)

    請求失敗時,可以參考message字段訊息

提出電話號碼驗證請求-被動模式

POST
https://s1.phonecallcheck.com/api/v1/check-phone/add
功能測試
驗證流程
提出電話號碼驗證請求-被動模式-流程方塊圖

此模式特色為使用者無需向本平台查詢電話驗證狀態,當電話驗證有效時,本平台會將驗證結果傳回使用者指定的網址路徑,也能應用在物聯網設備上。

在此模式下,使用者也能自行設計驗證網頁,與使用者網頁的美術風格相同。

備註:在被動模式下,本平台無法保證一定會傳回驗證結果,傳回的影響因素在於雙方的網路是否順暢。

Request
  • check_mode_type(Integer)

    必要
    在被動模式下,此參數設定值為1

  • pn(String) / 可用字元[0-9][+] / 字元最大長度14

    必要
    要驗證的電話號碼
    範例:
    市話 0423456789
    手機 0912345678
    國外電話/手機 +1234567890
    註:以上電話號碼僅作為敘述,非本平台所專用的電話號碼

  • time(Integer)

    可選
    要驗證的時間,單位為分鐘,未設定時,預設值為2分鐘
    最少1分鐘,最長5分鐘

  • token(String)

    必要
    使用者的通行權杖,需申請本平台會員

  • passive_mode_protocol(Integer)

    必要
    當電話驗證有效時,本平台會將驗證結果傳回使用者指定的網址路徑的通訊協定
    設定值為0時,傳回時使用HTTP協定,通訊埠為80
    設定值為1時,傳回時使用HTTPS協定,不支援自簽章憑證,通訊埠為443

  • passive_mode_host(String) / 可用字元[0-9][a-z][.][-] / 字元最大長度128

    必要
    當電話驗證有效時,本平台會將驗證結果傳回使用者指定的網址路徑的主機名稱
    註:假如要傳回的網址為「https://example.com/user.php」,「example.com」就是主機名稱

  • passive_mode_path(String) / 可用字元[0-9][a-z][.][-][/] / 字元最大長度128

    必要
    當電話驗證有效時,本平台會將驗證結果傳回使用者指定的網址路徑的路徑名稱
    註:假如要傳回的網址為「https://example.com/user.php」,「/user.php」就是路徑名稱

Response
Content-Type: application/json

Example
{
"status": "ok",
"phone_number": "0912345678",
"call_number": "0908529953",
"effective_time": "2022-01-01 10:10:00",
"expiration_time": "2022-01-01 10:12:00",
"query_token": "c3a043f22939e.....",
"message": ""
}

  • status(String)

    ok,代表請求成功
    error,代表請求失敗

  • phone_number(String)

    本次請求要驗證的電話號碼

  • call_number(String)

    本次請求要撥打的平台專線號碼

  • effective_time(String)

    本次請求的生效時間

  • expiration_time(String)

    本次請求的過期時間

  • query_token(String)

    查詢驗證狀態的權杖
    權杖的有效時間為10分鐘

  • message(String)

    請求失敗時,可以參考message字段訊息

提出電話號碼驗證請求-被動模式傳回格式

使用者選擇被動模式後,電話號碼經本平台驗證為有效時,本平台會將驗證結果傳回使用者指定的網址路徑。

HTTP/HTTPS Request
POST
Content-Type: application/json

Field Name: msg

Example
{
"phone_number_check_status": 1,
"phone_number": "0912345678",
"phone_number_check_create_time": "2022-01-01 10:10:00",
"phone_number_check_done_time": "2022-01-01 10:11:00",
"token": "c3a043f22939e....."
}

  • phone_number_check_status(Integer)

    1,代表驗證有效

  • phone_number(String)

    驗證有效的電話號碼

  • phone_number_check_create_time(String)

    本次驗證的建立時間

  • phone_number_check_done_time(String)

    本次驗證的完成時間

  • token(String)

    本次驗證的識別權杖

查詢電話號碼驗證狀態

POST
https://s1.phonecallcheck.com/api/v1/check-phone/query
功能測試

查詢電話號碼驗證狀態,通過查詢能得知電話號碼是否通過本平台驗證與完成驗證時間記錄。

備註:向本平台查詢電話驗證狀態時,建議不超過每秒1次。

Request
  • token(String)

    必要
    查詢驗證狀態的權杖

Response
Content-Type: application/json

Example
{
"status": "ok",
"phone_number_check_status": 0,
"phone_number": "0912345678",
"phone_number_check_create_time": "2022-02-20 05:14:20",
"phone_number_check_done_time": "",
"message": ""
}

  • status(String)

    ok,代表查詢成功
    error,代表查詢失敗

  • phone_number_check_status(Integer)

    0,代表未通過驗證
    1,代表通過驗證

  • phone_number(String)

    本次驗證的電話號碼

  • phone_number_check_create_time(String)

    本次驗證的建立時間

  • phone_number_check_done_time(String)

    本次驗證的完成時間
    註:當電話號碼未通過驗證時,此欄位為空白

  • message(String)

    請求失敗時,可以參考message字段訊息

查詢使用者每日剩餘電話驗證請求次數

POST
https://s1.phonecallcheck.com/api/v1/user/free-point-daily
功能測試

查詢使用者每日剩餘驗證請求次數,通過查詢能回傳使用者今日的驗證使用量與每日使用上限。

備註:向本平台查詢使用者每日剩餘電話驗證請求次數時,建議不超過每秒1次。

Request
  • token(String)

    必要
    使用者的通行權杖,需申請本平台會員

Response
Content-Type: application/json

Example
{
"status": "ok",
"free_point": 25,
"free_point_daily": 50,
"message": ""
}

  • status(String)

    ok,代表查詢成功
    error,代表查詢失敗

  • free_point(Integer)

    今日剩餘的驗證請求次數

  • free_point_daily(Integer)

    每日的驗證請求次數上限

  • message(String)

    請求失敗時,可以參考message字段訊息