Webhooks do Claude que aguentam outra chamada ao Claude.

A Anthropic envia o resultado do agente por webhook. Você quer passá-lo para outra chamada ao Claude para formatar, pontuar ou rotear. São mais 30 segundos. O AnyHook cobre essa diferença.

O problema do tempo

Os webhooks dos Claude Managed Agents fazem até três tentativas de entrega, com backoff entre 5 e 120 segundos. Depois que a última falha, o evento é descartado, sem nenhum sinal de que foi perdido.

O natural é passar o resultado do agente para outra chamada ao Claude: resumir o trace, classificar a saída, decidir se escala. Essa segunda chamada leva outros 20 a 40 segundos. Você estoura o SLA antes de fazer qualquer coisa útil.

3
Tentativas de entrega antes de a Anthropic descartar o evento
30 s+
Segunda chamada ao Claude para resumir / classificar
5-120 s
Backoff entre as três tentativas da Anthropic
0
Mudanças de código no seu handler

Troque uma URL e o pipeline do Claude continua igual

O AnyHook responde à Anthropic em cerca de um segundo e depois entrega o evento ao seu endpoint, com o Anthropic-Signature original mais um AnyHook-Signature assinado de novo.

// 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 });
}

Perguntas que as equipes fazem

Como o AnyHook verifica a assinatura da Anthropic?
Na edge, não verifica: o esquema da Anthropic não está entre os que o AnyHook verifica (listados na documentação). O cabeçalho de assinatura original é encaminhado intacto, então seu servidor pode manter a própria verificação na primeira entrega, e o AnyHook-Signature em cada entrega prova que ela passou pelo AnyHook.
Os webhooks dos Claude Managed Agents contam para os meus limites na Anthropic?
A Anthropic entrega cada evento uma vez ao AnyHook (com a política normal de novas tentativas dela, se o próprio AnyHook não tiver confirmado o recebimento). Depois disso, o AnyHook cuida de todas as novas tentativas até seu endpoint. Um handler lento não pressiona a Anthropic.
Consigo ver o payload bruto do Claude depois?
Sim. Cada evento fica armazenado com criptografia e disponível para replay por 3, 30 ou 90 dias, conforme o plano; depois, o Pro e o Scale mantêm um arquivamento somente leitura por 1 ou 7 anos. Você pode inspecionar o payload original ou fazer o replay dele para seu endpoint.

Troque uma URL. Mantenha seu handler de Anthropic.

O plano Free cobre 10 mil eventos / mês. Sem SDK: aponte os webhooks de Anthropic para sua URL de entrada do AnyHook.