查询未完成任务电话号码

POST
https://api.itniotech.com/aivoice/taskNoCall
获取未完成任务电话号码。
 
请求参数
参数 说明 是否必填 类型
current 当前页码,1-N Int
size 每页显示数,1-100 Int
params 查询参数 Object
appId 应用id String
taskStatus 呼叫状态:CAN_NOT_START(不可运行),CAN_START(可运行),IN_PROCESS(运行中) String
jobId 任务id Long
 
请求示例
Request URL:
    https://api.itniotech.com/aivoice/taskNoCall
Request Method:
    POST
Request Headers:
    Content-Type: application/json;charset=UTF-8
    Sign: 05d7a50893e22a5c4bb3216ae3396c7c
    Timestamp: 1630468800
    Api-Key: bDqJFiq9
Request Body:
{
    "current":1,
    "size":20,
    "params":{
        "appId":"tkk8888I",
        "jobId":"71000"
    }
}
 
响应参数
参数 说明 类型
status 状态码,0成功,其他失败参见响应状态码说明 String
reason 失败原因说明 String
data 返回数据 Object
total 总条数 Long
size 每页显示条数 Int
current 当前页 Int
pages 总页数 Int
records 记录 Array
jobId 任务id Long
customerPersonId 客户id Long
customerPersonName 客户名称 String
calledPhoneNumber 联系电话 String
status CAN_NOT_START(不可运行), CAN_START(可运行), IN_PROCESS(运行中) String
properties 自定义变量 Map <String>
 
响应状态码
status 状态说明
0 成功
-1 账号认证异常
-4 时间戳过期
-6 ip限制
-27 参数校验异常
-32 外呼任务不存在
-37 应用不存在
-49 账号未认证
-57 签名不能为空
-58 时间戳不能为空
-59 apikey不能为空
 

LANGUAGE

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.JSONObject;
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;

public void taskNoCall(){
    final String baseUrl = "https://api.itniotech.com/aivoice";
    final String apiKey = "your api key";
    final String apiPwd = "your api secret";
    final String appId = "your appid";

    final String url = baseUrl.concat("/taskNoCall");
    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)  //Signature with encryption
            .header("Timestamp", datetime) //Current system time stamp (second)
            .header("Api-Key", apiKey); //API KEY(Home-Developer options)

    JSONObject params = JSONUtil.createObj()
            .set("appId", appId)
            .set("jobId", 1000); //Task name
    String page = JSONUtil.createObj()
            .set("current", 1)  //Current page, 1-N
            .set("size", 10)  //Number of displays per page, 1-100
            .set("params", params)
            .toString();

    HttpResponse response = request.body(page).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 = "your appid";
$url = "https://api.itniotech.com/aivoice/taskNoCall";
$timeStamp = time();
$sign = md5($apiKey.$apiSecret.$timeStamp);

$dataArr['current'] = 1;
$dataArr['size'] = 10;
$dataArr['params'] = array(
    'appId' => $appId,
    'jobId' => 1000
);

$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": {
        "records": [
            {
                "jobId": 71000,
                "customerPersonId": 14476003,
                "calledPhoneNumber": "91856321412",
                "customerPersonName": "1231",
                "status": "NOT_STARTED",
                "properties": {
                    "customerRecordId": "2212151548232000003",
                    "income": "3000",
                    "IDCard": "1234",
                    "relation": "friend",
                    "name": "Jack"
                }
            }
        ],
        "total": 1,
        "size": 20,
        "current": 1,
        "searchCount": true,
        "pages": 1
    }
}