Skip to content

用户拨打概况统计

接口信息

  • 接口: /agent-api/user/{user_id}/statistics
  • 请求方式: GET

路由参数

参数类型示例解释必填
user_idstring5832d184-dd53-42a0-8ace-0bf8d660f4cc用户 id(主账号)

请求参数

参数类型示例解释必填
startstring2026-03-01 00:00:00开始时间
endstring2026-03-11 23:59:59结束时间
user_idsarray["5b5cddd5-7635-4950-befe-a4bb9d252611"]用户 id-不传 user_ids 参数,默认获取主账号下所有用户(包括主账号和子账号)
task_idsarray["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平均合成音

基于 MIT 许可发布