Query All Task Flow
https://api.itniotech.com/otp/flow/list
Request URL:
https://api.itniotech.com/otp/flow/list
Request Method:
GET
Request Headers:
Content-Type: application/json;charset=UTF-8
Sign: 05d7a50893e22a5c4bb3216ae3396c7c
Timestamp: 1630468800
Api-Key: bDqJFiq9
Parameters | Description | Type |
---|---|---|
status | Status code, 0 is successful, other failures refer to description of status code | String |
reason | The reason for the failure String | String |
data | Response parameter details | JSONArray |
flowId | Task flow ID | Int |
name | Template name, 4-32 characters, no duplicates allowed under user | String |
flow | Task flow node | JSONArray |
waitingTime | Waiting time(s) 30-120 | Int |
status | Status 1 send failure (send failure/report failure), 2 unchecked (including check failure) | Int |
channel | Channel type [sms, call] | String |
channelCut | Whether to switch the channel to send (0 switch 1 do not switch) default 0 | Int |
status | Description |
---|---|
0 | success |
-1 | Authentication error |
-2 | Restricted IP access |
-16 | Timestamp expires |
-18 | Port program unusual |
-22 | Parameter exception |
Java
PHP
REQUEST
import cn.hutool.crypto.SecureUtil;
import cn.hutool.http.Header;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.json.JSONUtil;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
private void getRecordByOrderId() {
final String baseUrl = "https://api.itniotech.com/otp";
final String apiKey = "your api key";
final String apiPwd = "your api secret";
final String url = baseUrl.concat("/verification/orderId/record");
final String appId = "{{appId}}";
final String orderId = "{{orderId}}";
HttpRequest request = HttpRequest.post(url);
// currentTime
final String datetime = String.valueOf(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant().getEpochSecond());
// generate md5 key
final String sign = SecureUtil.md5(apiKey.concat(apiPwd).concat(datetime));
request.header(Header.CONNECTION, "Keep-Alive")
.header(Header.CONTENT_TYPE, "application/json;charset=UTF-8")
.header("Sign", sign)
.header("Timestamp", datetime)
.header("Api-Key", apiKey);
final String params = JSONUtil.createObj()
.set("appId", appId)
.set("orderId", orderId)
.toString();
HttpResponse response = request.body(params).execute();
if (response.isOk()) {
String result = response.body();
System.out.println(result);
}
}
REQUEST
header('content-type:text/html;charset=utf8');
$apiKey = "your api key";
$apiSecret = "your api secret";
$appId = "{{appId}}";
$url = "https://api.itniotech.com/otp/verification/orderId/record";
$timeStamp = time();
$sign = md5($apiKey.$apiSecret.$timeStamp);
$dataArr['appId'] = $appId;
$dataArr['orderId'] = "{{orderId}}";
$data = json_encode($dataArr);
$headers = array('Content-Type:application/json;charset=UTF-8',"Sign:$sign","Timestamp:$timeStamp","Api-Key:$apiKey");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 600);
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch, CURLOPT_POSTFIELDS , $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
$output = curl_exec($ch);
curl_close($ch);
var_dump($output);
RESPONSEEXAMPLE
{
"status": "0",
"reason": "success",
"data": {
"orderId": "1234566",
"flowId": 1,
"verifications": {
"matched": 0,
"verifiedDate": "2022-07-12T13:39:47+08:00",
"oriReceiver": "91856321412",
"channel": "call",
"orderId": "1234566"
},
"sms": [
{
"submitTm": "2022-07-12T13:39:45+08:00",
"sendTm": "2022-07-12T13:39:45+08:00",
"doneTm": "2022-07-12T13:39:49+08:00",
"mcc": 460,
"mnc": 10,
"sender": "",
"chargeCnt": 1,
"pay": "0.000002",
"status": 0,
"reason": "successR"
}
],
"call": [
{
"terminationCode": 100005,
"terminationReason": "Temporarily Unavailable",
"submitTime": "2022-07-12T13:59:55+08:00",
"callTime": "2022-07-12T13:59:56+08:00",
"ringingTime": "2022-07-12T13:59:56+08:00",
"answerTime": "2022-07-12T13:59:56+08:00",
"hangupTime": "2022-07-12T13:59:56+08:00",
"callDuration": 0,
"chargedDuration": 0,
"displayNum": null,
"billPeriodstring": "20+20",
"code": "661",
"rate": "0.138",
"costEur": "0"
}
]
}
}