Webhook Claude chịu được thêm một lệnh gọi Claude.

Anthropic gửi kết quả của agent cho bạn qua webhook. Bạn muốn đưa nó vào một lệnh gọi Claude khác để định dạng, chấm điểm hoặc định tuyến. Thế là thêm 30 giây. AnyHook lo khoảng chênh đó.

Bài toán thời gian

Webhook của Claude Managed Agents gửi tối đa ba lần, với backoff từ 5 tới 120 giây giữa các lần. Sau khi lần cuối thất bại, sự kiện bị bỏ, không có tín hiệu nào cho biết nó đã mất.

Việc tự nhiên nhất với kết quả của agent là đưa nó vào một lệnh gọi Claude khác: tóm tắt trace, phân loại output, quyết định có cần escalate không. Lệnh gọi thứ hai đó mất thêm 20–40 giây. Bạn đã vượt SLA trước khi làm được gì có ích.

3
Lần gửi trước khi Anthropic bỏ sự kiện
30 giây+
Lệnh gọi Claude thứ hai để tóm tắt / phân loại
5–120 giây
Backoff giữa ba lần gửi của Anthropic
0
Thay đổi code trong handler của bạn

Đổi một URL, pipeline Claude giữ nguyên

AnyHook xác nhận (ack) với Anthropic sau khoảng một giây, rồi gửi sự kiện tới endpoint của bạn, kèm Anthropic-Signature gốc và một AnyHook-Signature được ký lại.

// In your Anthropic dashboard, set the webhook URL to:
//    https://in.anyhook.net/{user-slug}/{app-slug}
//
// Your handler is now free to run a follow-up Claude call.

import Anthropic from "@anthropic-ai/sdk";
import { verifyWebhook } from "anyhook-verify";

const anthropic = new Anthropic();

export async function POST(req: Request) {
  if (!(await verifyWebhook(req, process.env.ANYHOOK_SIGNING_SECRET!))) {
    return new Response("invalid", { status: 401 });
  }

  const { agent_result } = await req.json();

  // Free to take 30+ seconds. Anthropic already saw 200.
  const summary = await anthropic.messages.create({
    model: "claude-opus-4-7",
    max_tokens: 800,
    messages: [{ role: "user", content: `Summarise: ${agent_result}` }],
  });

  await persistSummary(summary);
  return new Response("ok", { status: 200 });
}

Câu hỏi các team thường đặt ra

AnyHook xác minh chữ ký của Anthropic thế nào?
Tại edge (lớp máy chủ biên của Cloudflare) thì không: cơ chế của Anthropic không nằm trong số các cơ chế AnyHook kiểm tra (liệt kê trong tài liệu). Header chữ ký gốc được chuyển tiếp nguyên vẹn, nên server của bạn vẫn tự kiểm tra được ở lượt gửi đầu tiên, và AnyHook-Signature trên mọi lượt gửi chứng minh lượt gửi đó đi qua AnyHook.
Webhook của Claude Managed Agents có bị tính vào giới hạn Anthropic của tôi không?
Anthropic gửi mỗi sự kiện tới AnyHook một lần (kèm chính sách thử lại thông thường của họ nếu chính AnyHook không xác nhận được). Sau đó, AnyHook lo mọi lần thử lại (retry) xuôi về endpoint của bạn. Handler (đoạn code xử lý webhook trên server của bạn) chạy chậm cũng không tạo áp lực gì lên Anthropic.
Tôi có xem lại được payload gốc của Claude sau đó không?
Có. Mọi sự kiện đều được lưu mã hóa và phát lại (replay) được trong 3, 30 hoặc 90 ngày tùy gói; sau đó gói Pro và Scale giữ thêm một kho lưu trữ chỉ đọc trong 1 hoặc 7 năm. Bạn có thể xem payload gốc hoặc phát lại nó tới endpoint của bạn.

Đổi một URL. Giữ nguyên handler Anthropic của bạn.

Gói Free gồm 10.000 sự kiện / tháng. Không cần SDK: trỏ Anthropic về URL nhận webhook của bạn trên AnyHook.