Appearance
用户拨打概况统计
接口信息
- 接口:
/agent-api/user/{user_id}/statistics - 请求方式:
GET
路由参数
| 参数 | 类型 | 示例 | 解释 | 必填 |
|---|---|---|---|---|
| user_id | string | 5832d184-dd53-42a0-8ace-0bf8d660f4cc | 用户 id(主账号) | 是 |
请求参数
| 参数 | 类型 | 示例 | 解释 | 必填 |
|---|---|---|---|---|
| start | string | 2026-03-01 00:00:00 | 开始时间 | 否 |
| end | string | 2026-03-11 23:59:59 | 结束时间 | 否 |
| user_ids | array | ["5b5cddd5-7635-4950-befe-a4bb9d252611"] | 用户 id-不传 user_ids 参数,默认获取主账号下所有用户(包括主账号和子账号) | 否 |
| task_ids | array | ["79495b7e-54c4-4d99-b095-05e7abf0e7ec"] | 任务 id | 否 |
请求示例
cURL
curl -X GET "https://ai.api.longlonglong.cn/agent-api/user/5b5cddd5-7635-4950-befe-a4bb9d252611/statistics?start=2026-03-01%2000:00:00&end=2026-03-11%2023:59:59&user_ids[]=5b5cddd5-7635-4950-befe-a4bb9d252611&task_ids[]=79495b7e-54c4-4d99-b095-05e7abf0e7ec" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN"Go
package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL := "https://ai.api.longlonglong.cn/agent-api/user/5b5cddd5-7635-4950-befe-a4bb9d252611/statistics"
params := url.Values{}
params.Add("start", "2026-03-01 00:00:00")
params.Add("end", "2026-03-11 23:59:59")
params.Add("user_ids[]", "5b5cddd5-7635-4950-befe-a4bb9d252611")
params.Add("task_ids[]", "79495b7e-54c4-4d99-b095-05e7abf0e7ec")
fullURL := baseURL + "?" + params.Encode()
req, _ := http.NewRequest("GET", fullURL, nil)
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer YOUR_TOKEN")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}JavaScript
const userId = "5b5cddd5-7635-4950-befe-a4bb9d252611";
const params = new URLSearchParams({
start: "2026-03-01 00:00:00",
end: "2026-03-11 23:59:59"
});
params.append("user_ids[]", "5b5cddd5-7635-4950-befe-a4bb9d252611");
params.append("task_ids[]", "79495b7e-54c4-4d99-b095-05e7abf0e7ec");
const url = `https://ai.api.longlonglong.cn/agent-api/user/${userId}/statistics?${params}`;
fetch(url, {
method: "GET",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_TOKEN"
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error("Error:", error));Java
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.*;
import java.nio.charset.StandardCharsets;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException, InterruptedException {
String baseUrl = "https://ai.api.longlonglong.cn/agent-api/user/5b5cddd5-7635-4950-befe-a4bb9d252611/statistics";
String params = "start=" + URLEncoder.encode("2026-03-01 00:00:00", StandardCharsets.UTF_8)
+ "&end=" + URLEncoder.encode("2026-03-11 23:59:59", StandardCharsets.UTF_8)
+ "&user_ids[]=5b5cddd5-7635-4950-befe-a4bb9d252611"
+ "&task_ids[]=79495b7e-54c4-4d99-b095-05e7abf0e7ec";
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(baseUrl + "?" + params))
.header("Content-Type", "application/json")
.header("Authorization", "Bearer YOUR_TOKEN")
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}PHP
<?php
$userId = "5b5cddd5-7635-4950-befe-a4bb9d252611";
$params = http_build_query([
'start' => '2026-03-01 00:00:00',
'end' => '2026-03-11 23:59:59',
'user_ids' => ['5b5cddd5-7635-4950-befe-a4bb9d252611'],
'task_ids' => ['79495b7e-54c4-4d99-b095-05e7abf0e7ec']
]);
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ai.api.longlonglong.cn/agent-api/user/{$userId}/statistics?{$params}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Authorization: Bearer YOUR_TOKEN"
],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;Python
import requests
user_id = "5b5cddd5-7635-4950-befe-a4bb9d252611"
url = f"https://ai.api.longlonglong.cn/agent-api/user/{user_id}/statistics"
params = {
"start": "2026-03-01 00:00:00",
"end": "2026-03-11 23:59:59",
"user_ids[]": ["5b5cddd5-7635-4950-befe-a4bb9d252611"],
"task_ids[]": ["79495b7e-54c4-4d99-b095-05e7abf0e7ec"]
}
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_TOKEN"
}
response = requests.get(url, params=params, headers=headers)
print(response.json())C++
#include <iostream>
#include <curl/curl.h>
size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp) {
((std::string*)userp)->append((char*)contents, size * nmemb);
return size * nmemb;
}
int main() {
CURL* curl;
CURLcode res;
std::string readBuffer;
curl = curl_easy_init();
if(curl) {
struct curl_slist* headers = NULL;
headers = curl_slist_append(headers, "Content-Type: application/json");
headers = curl_slist_append(headers, "Authorization: Bearer YOUR_TOKEN");
std::string url = "https://ai.api.longlonglong.cn/agent-api/user/5b5cddd5-7635-4950-befe-a4bb9d252611/statistics"
"?start=2026-03-01%2000:00:00"
"&end=2026-03-11%2023:59:59"
"&user_ids[]=5b5cddd5-7635-4950-befe-a4bb9d252611"
"&task_ids[]=79495b7e-54c4-4d99-b095-05e7abf0e7ec";
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
res = curl_easy_perform(curl);
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
else
std::cout << readBuffer << std::endl;
curl_easy_cleanup(curl);
}
return 0;
}返回成功示例
json
{
"code": 200,
"status": "success",
"message": "获取用户拨打概况统计信息成功",
"data": {
"less_5s": 6,
"average_round": 15627.57,
"count": 2413,
"deal": 0,
"fee": 0,
"sms": 0,
"answered": 98,
"no_answer": 2315,
"bill": 1531502,
"intention_ab": 1,
"bridge_success": 0,
"bridge_fail": 0,
"pure_ai_answered": 98,
"llm_tokens": 1529,
"tts_tokens": 525,
"average_llm_token": 15.6,
"average_tts_token": 5.4000000000000004
}
}字段说明
| 字段 | 说明 |
|---|---|
| less_5s | 接通小于5s通话记录个数 |
| count | 呼叫次数 |
| sms | 短信条数 |
| answered | 接通个数 |
| no_answer | 挂断个数 |
| bill | 累计拨打时长(单位毫秒) |
| bridge_success | 转接成功 |
| bridge_fail | 转接失败 |
| llm_tokens | 总token消费 |
| tts_tokens | 总合成音 |
| average_llm_token | 平均token消耗 |
| average_tts_token | 平均合成音 |