A2A
Interagir com agentes externos compatíveis com o protocolo A2A.
O que faz
Use o protocolo A2A (Agent-to-Agent) para chamar agentes de IA externos. Envie mensagens, acompanhe ou cancele tarefas e descubra o que um agente sabe fazer pelo Agent Card dele. Compatível com qualquer agente que siga o padrão A2A.
Quando usar: Use quando o seu fluxo precisar interagir com agentes externos compatíveis com o protocolo A2A.
Exemplo de situação: Automatizar uma operação técnica sem executar o trabalho manualmente.
Antes de começar
Conexão necessária: Credencial protegida.
Escolha uma conexão ou credencial já cadastrada no workspace. Nunca cole senhas ou chaves em campos de texto comuns.
Passo a passo
- Adicione A2A ao desenho a partir da aba Blocos e ligue a entrada dele à etapa anterior.
- Escolha uma conexão ou credencial já cadastrada no workspace. Nunca cole senhas ou chaves em campos de texto comuns.
- Escolha a operação. O painel mostra só os campos que essa operação usa.
- Preencha os campos obrigatórios. Para usar um dado de uma etapa anterior, digite < e escolha o bloco e o campo.
- Clique em Executar com dados de teste e confira, no terminal, o que entrou e o que saiu do bloco.
- Só publique depois de conferir o resultado da execução de teste.
Operações
| Operação | O que faz |
|---|---|
| Enviar mensagem | Envia mensagem com o bloco A2A. |
| Obter tarefa | Obtém tarefa com o bloco A2A. |
| Cancelar tarefa | Cancela tarefa com o bloco A2A. |
| Buscar Agent Card | Busca Agent Card com o bloco A2A. |
Campos
Operação
Escolhe qual ação este bloco executará.
- Opções:
- Enviar mensagem · Obter tarefa · Cancelar tarefa · Buscar Agent Card
- Padrão:
- Enviar mensagem
URL do agente
ObrigatórioURL do endpoint A2A.
- Exemplo:
- https://api.exemplo.com/v1/recurso
Mensagem
Obrigatório conforme a operaçãoMensagem a enviar ao agente.
- Aparece em:
- Enviar mensagem
- Exemplo:
- Olá! Sua solicitação foi processada com sucesso.
Dados
Dados estruturados opcionais a incluir na mensagem.
- Aparece em:
- Enviar mensagem
- Exemplo:
- { "chave": "valor" }
Arquivos
Arquivos opcionais a incluir na mensagem.
- Aparece em:
- Enviar mensagem
- Exemplo:
- (selecione um arquivo de teste)
Arquivos
Em campos adicionaisArquivos opcionais a incluir na mensagem.
- Aparece em:
- Enviar mensagem
ID do contexto
Em campos adicionaisID do contexto para dar continuidade à conversa.
- Aparece em:
- Enviar mensagem
- Exemplo:
- id-do-recurso
ID da tarefa
Obrigatório conforme a operaçãoTarefa a continuar, consultar ou cancelar.
- Aparece em:
- Enviar mensagem, Obter tarefa, Cancelar tarefa
- Exemplo:
- id-do-recurso
Tamanho do histórico
Número de mensagens do histórico a incluir na resposta.
- Aparece em:
- Obter tarefa
- Exemplo:
- Número de mensagens a incluir
Chave de API
Dado protegidoEnviada no cabeçalho X-API-Key para agentes que exigem autenticação.
- Padrão:
- Segredo protegido
Saídas
Para usar um resultado deste bloco em uma etapa seguinte, digite < no campo e escolha o bloco e o campo. A referência tem o formato <a2a.content>: antes do ponto vai o nome do bloco no seu fluxo, em minúsculas, sem espaços e sem acentos.
| Referência | Tipo | O que contém |
|---|---|---|
<a2a.content> | string | Texto da resposta do agente. |
<a2a.taskId> | string | Identificador da tarefa. |
<a2a.contextId> | string | Identificador da conversa/contexto. |
<a2a.state> | string | Estado da tarefa no ciclo de vida. |
<a2a.artifacts> | array | Artefatos estruturados gerados pela tarefa. |
<a2a.canceled> | boolean | Indica se a tarefa foi cancelada. |
<a2a.name> | string | Nome de exibição do agente. |
<a2a.description> | string | Descrição do agente. |
<a2a.url> | string | URL do endpoint do agente. |
<a2a.version> | string | Versão do próprio agente. |
<a2a.protocolVersion> | string | Versão do protocolo A2A. |
<a2a.capabilities> | json | Indicadores de capacidades do agente. |
<a2a.skills> | array | Habilidades do agente. |
<a2a.defaultInputModes> | array | Tipos de mídia de entrada padrão. |
<a2a.defaultOutputModes> | array | Tipos de mídia de saída padrão. |
Exemplo de uso
Objetivo: Automatizar uma operação técnica sem executar o trabalho manualmente.
- Operação
- Enviar mensagem
- URL do agente
- https://api.exemplo.com/v1/recurso
- Mensagem
- Olá! Sua solicitação foi processada com sucesso.
- Dados
- { "chave": "valor" }
- Arquivos
- (selecione um arquivo de teste)
- ID da tarefa
- id-do-recurso
Os valores são ilustrativos. Teste primeiro com dados fictícios ou de homologação.
Erros comuns e como resolver
- O bloco não executa
- Confira se existe um caminho de setas que parte do gatilho (ou do Início) até este bloco. Blocos soltos no desenho são ignorados.
- Aparece “Validação do fluxo” no terminal
- Há campo obrigatório vazio. Clique no aviso, abra o bloco indicado e preencha o campo marcado.
- Um campo chega vazio na etapa seguinte
- Confira se a referência aponta para um bloco que já executou e para um campo que existe, como <a2a.content>. O nome antes do ponto é o nome do bloco no seu fluxo, em minúsculas, sem espaços e sem acentos.
- O campo que eu procuro não aparece
- Os campos mudam conforme a operação escolhida. Escolha a operação primeiro; campos menos usados ficam em “Mostrar campos adicionais”.
- Credencial ausente ou recusada
- Escolha uma conexão válida do workspace. Se a senha ou a chave mudou no serviço, atualize a conexão cadastrada em vez de colar o segredo no bloco.
Blocos relacionados
- CloudflareAdministrar DNS, domínios, certificados e cache na Cloudflare.
- Ferramenta de uma conexão MCPExecutar ferramentas oferecidas por servidores compatíveis com o Model Context Protocol.
- Ferramenta personalizadaExecutar uma ferramenta personalizada criada no workspace com os parâmetros definidos pela equipe.
- Requisição HTTPChamar qualquer API HTTP e aproveitar a resposta dentro do fluxo.
- Adicionar notaRegistrar uma nota no histórico do negócio ou do contato.
- Agente de IAUsar um modelo de inteligência artificial com instruções, ferramentas, memória, arquivos e formato de resposta configuráveis.