curl
curl -X GET 'https://verification.didit.me/v3/webhook/destinations/11111111-2222-3333-4444-555555555555/analytics/?date_from=2026-10-01&date_to=2026-10-16' \
-H 'x-api-key: YOUR_API_KEY'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.webhooks.destinations.retrieve_analytics(
"11111111-2222-3333-4444-555555555555",
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.webhooks.destinations.retrieveAnalytics("11111111-2222-3333-4444-555555555555");
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.Webhooks.Destinations.RetrieveAnalytics(ctx, "11111111-2222-3333-4444-555555555555", didit.WebhooksDestinationsRetrieveAnalyticsParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.webhooks().destinations().retrieveAnalytics("11111111-2222-3333-4444-555555555555");
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->webhooks->destinations->retrieveAnalytics('11111111-2222-3333-4444-555555555555');
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.webhooks.destinations.retrieve_analytics("11111111-2222-3333-4444-555555555555")
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.Webhooks.Destinations.RetrieveAnalyticsAsync("11111111-2222-3333-4444-555555555555");
Console.WriteLine(JsonSerializer.Serialize(result));{
"summary": {
"total_deliveries": 1250,
"failed_deliveries": 12,
"min_response_time_ms": 38,
"avg_response_time_ms": 164,
"max_response_time_ms": 5004,
"error_rate_percentage": 1
},
"points": [
{
"date": "2026-10-14",
"total_deliveries": 410,
"failed_deliveries": 0,
"min_response_time_ms": 38,
"avg_response_time_ms": 152,
"max_response_time_ms": 911
},
{
"date": "2026-10-15",
"total_deliveries": 395,
"failed_deliveries": 12,
"min_response_time_ms": 41,
"avg_response_time_ms": 190,
"max_response_time_ms": 5004
},
{
"date": "2026-10-16",
"total_deliveries": 445,
"failed_deliveries": 0,
"min_response_time_ms": 40,
"avg_response_time_ms": 151,
"max_response_time_ms": 1220
}
]
}Webhook
Webhook 目标数据分析 API
Didit 提供单个 Webhook 目标在任意日期范围内的投递总数、失败率和响应时间,包括整体数据及按 UTC 日期的每日数据。
GET
/
v3
/
webhook
/
destinations
/
{destination_uuid}
/
analytics
/
curl
curl -X GET 'https://verification.didit.me/v3/webhook/destinations/11111111-2222-3333-4444-555555555555/analytics/?date_from=2026-10-01&date_to=2026-10-16' \
-H 'x-api-key: YOUR_API_KEY'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.webhooks.destinations.retrieve_analytics(
"11111111-2222-3333-4444-555555555555",
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.webhooks.destinations.retrieveAnalytics("11111111-2222-3333-4444-555555555555");
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.Webhooks.Destinations.RetrieveAnalytics(ctx, "11111111-2222-3333-4444-555555555555", didit.WebhooksDestinationsRetrieveAnalyticsParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.webhooks().destinations().retrieveAnalytics("11111111-2222-3333-4444-555555555555");
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->webhooks->destinations->retrieveAnalytics('11111111-2222-3333-4444-555555555555');
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.webhooks.destinations.retrieve_analytics("11111111-2222-3333-4444-555555555555")
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.Webhooks.Destinations.RetrieveAnalyticsAsync("11111111-2222-3333-4444-555555555555");
Console.WriteLine(JsonSerializer.Serialize(result));{
"summary": {
"total_deliveries": 1250,
"failed_deliveries": 12,
"min_response_time_ms": 38,
"avg_response_time_ms": 164,
"max_response_time_ms": 5004,
"error_rate_percentage": 1
},
"points": [
{
"date": "2026-10-14",
"total_deliveries": 410,
"failed_deliveries": 0,
"min_response_time_ms": 38,
"avg_response_time_ms": 152,
"max_response_time_ms": 911
},
{
"date": "2026-10-15",
"total_deliveries": 395,
"failed_deliveries": 12,
"min_response_time_ms": 41,
"avg_response_time_ms": 190,
"max_response_time_ms": 5004
},
{
"date": "2026-10-16",
"total_deliveries": 445,
"failed_deliveries": 0,
"min_response_time_ms": 40,
"avg_response_time_ms": 151,
"max_response_time_ms": 1220
}
]
}
使用此 endpoint 可以查看您所选时间段内某个 Webhook 目标的情况。要查看导致失败的各次尝试,请先通过 列出 Webhook 目标投递 列出投递记录,再通过 获取 Webhook 目标投递 打开其中一条。
Didit 会自动重试哪些响应,详见重试策略。
授权
您的应用 API 密钥,可在 Business Console 的“开发者 -> API 密钥”中获取。主密钥拥有完整访问权限。指定名称的密钥可设置作用域:针对每个资源设为无权限、只读或读写,限定于特定工作流或已通过的会话、限定于 IP 地址列表,以及设置到期日期。401 表示密钥错误、已撤销或已过期;403 表示未发送密钥、密钥无权访问该资源或操作,或请求来自其 IP 列表之外的地址;在会话路由上返回 404 表示该会话不在该密钥允许的工作流或状态范围内。没有媒体访问权限的密钥获取到的图片、视频和 PDF URL 将为 null;没有会话写入权限的密钥获取到的会话链接和 token 将为 null。请参阅 https://docs.didit.me/console/api-keys。
路径参数
目标的 UUID(GET /v3/webhook/destinations/ 返回的 uuid)。
查询参数
包含的首个 UTC 日期,格式为 YYYY-MM-DD(含)。省略则从最早可用的投递开始。支持将 dateFrom 作为别名。
要包含的最后一个 UTC 日期,格式为 YYYY-MM-DD(含)。不得早于 date_from。可接受 dateTo 作为别名。
最后修改于 2026年11月7日