Aprovações e permissões
Escolha quais chamadas esperam por uma pessoa, responda ao cartão e saiba o que o agente faz enquanto espera.
Nesta página
Por padrão, toda chamada passa direto. Você escolhe onde uma chamada espera por uma pessoa: um agente, uma conexão e uma classe de cada vez.
Escolha quais chamadas esperam por você
Abra Agentes e escolha o agente. A lista Acesso dele tem uma linha por conexão.
- Ative Perguntar sempre para aprovar cada chamada daquela conexão.
- Ou ajuste as colunas Leitura, Escrita e Destrutiva uma a uma. Automático executa a chamada, Exige aprovação espera por uma pessoa, Recusado recusa.
- Marque Código para exigir um código de seis dígitos do autenticador nas chamadas destrutivas. A coluna aparece quando você configura App autenticador em Configurações.
O Sallyport classifica uma chamada pelo método HTTP. GET, HEAD e OPTIONS leem. POST, PUT e PATCH escrevem. DELETE e qualquer outro método são destrutivos. Uma leitura vira escrita quando um trecho do caminho começa com uma palavra como send, run, exec, build, trigger, invoke ou webhook. A receita de um serviço pode ajustar isso para as chamadas que conhece.
Uma chamada acima de um orçamento que você definiu espera, veja Limites.
Onde o cartão chega até você
O cartão vai para a pessoa em nome de quem o agente age e para todo proprietário e administrador. A primeira resposta decide. Configure os canais em Notificações.
| Canal | Como funciona |
|---|---|
| Console | O cartão abre no canto de qualquer tela, e a linha Aprovações conta o que está esperando. Cartões no console desliga o cartão do canto. |
| Navegador | Enviar cartões para este navegador entrega cartões com o console fechado. Se o navegador bloqueou, permita as notificações nas configurações do site e recarregue. |
| Telegram | Toque em Conectar Telegram e depois em Abra o bot e toque em Start. Só um chat privado recebe cartões, com os botões Approve, Deny e Approve for 1 hour. |
| Desligado por padrão. Enviar cartões por e-mail liga o canal, e cada e-mail traz um link para o cartão. | |
| O agente | O agente mostra a você o approve_url. Ele abre o mesmo cartão em https://my.sallyport.cloud/approve/<call_id>. |
Cada canal conectado tem Enviar um teste. A tabela O que chega onde escolhe quais eventos usam Navegador, Telegram e E-mail. Para uma chamada destrutiva, o Telegram oferece só Deny e um link para o cartão.
Responda ao cartão
O cartão mostra o que será enviado, qual agente pede e de qual espaço de trabalho. Detalhes guarda a regra, a chave, o ID da chamada, o prazo e as palavras do próprio agente, marcadas como não verificadas. O cartão mostra cada parte da solicitação até 2 KiB. Se uma parte é mais longa, ele avisa acima dos botões, e Mostrar a solicitação inteira carrega tudo. Detalhes também mostra um cabeçalho que o agente enviou no lugar da chave, com o valor enviado; esse cabeçalho não sai.
| Botão | O que faz |
|---|---|
| Aprovar | Executa só esta chamada. |
| Recusar | Abre o campo Motivo; toque em Recusar de novo para enviar. O agente lê o motivo e não repete a chamada. |
| Aprovar GET /client/v4/zones por 24 h, até 200 chamadas | Executa a chamada e cria uma permissão. O mesmo agente, conexão, classe e caminho passam sem cartão até acabar o tempo ou a contagem. |
| Permitir todas as leituras em api.cloudflare.com daqui em diante | Executa a chamada e coloca esta classe em Automático para este agente nesta conexão. Só proprietários e administradores veem o botão. |
| Passar adiante | Passa o cartão para outro proprietário, administrador ou aprovador. |
Aprovar uma chamada destrutiva também exige um motivo. Se a linha tem Código marcado, o cartão pede ainda o código de seis dígitos do seu autenticador.
Uma permissão criada pelo cartão dura o que diz Permissão mais longa (segundos) em Configurações, Organização: 24 horas por padrão. Ela cobre 200 leituras, 20 escritas ou 1 chamada destrutiva. Approve for 1 hour no Telegram dá 20 chamadas por uma hora. Revise e revogue permissões em Permissões, que abre a partir de Aprovações; a página de um agente lista as permissões ativas dele.
O botão daqui em diante só aparece enquanto a classe está em Exige aprovação. A mudança vai para Alterações de regras, onde Desfazer a reverte. Colocar uma classe em Recusado revoga as permissões que ela cobria.
O que o agente vê enquanto espera
Toda resposta de espera traz um call_id e um approve_url. Repetir com o mesmo call_id continua a mesma chamada e nunca inicia uma segunda.
- Um cliente MCP que envia um token de progresso mantém a chamada aberta. O Sallyport informa o progresso a cada 10 segundos, por até 240 segundos.
- Um cliente sem token de progresso espera até 45 segundos.
- Quando essa espera termina, o agente recebe
APPROVAL_PENDINGcomcall_id,approve_url,expires_atepoll_after_ms. Aíget_callresponde na hora, e repetir comcall_idespera de novo. - Um cliente com suporte a MCP Tasks recebe uma tarefa para consultar. Um cliente com suporte a URL elicitation mostra o
approve_urlpara você e repete a chamada sozinho. - Em
/p/a resposta é202comX-Sallyport-Call-Id. ConsulteGET https://mcp.sallyport.cloud/p/calls/{call_id}:202enquanto espera, a resposta do serviço após a aprovação,403após uma recusa,410após expirar.
Uma resposta chega na hora à chamada que espera. O Claude Code leva para segundo plano uma chamada que espera mais de 2 minutos e entrega o resultado quando ele chega.
Quanto tempo um cartão espera
- Por padrão, um cartão fica aberto por 60 minutos. Prazo de aprovação (segundos) em Configurações, Organização, muda isso.
- Abrir o cartão completo soma 5 minutos, no máximo duas vezes. O cartão do canto não soma nada.
- Os lembretes saem 2, 15 e 45 minutos depois que o cartão abriu. Um lembrete que cairia depois do prazo não é enviado.
- Depois de uma recusa, o agente recebe
APPROVAL_DENIEDcom o seu motivo. Nada foi executado. - Depois de expirar, o agente recebe
APPROVAL_EXPIRED. Nada foi executado; se a ação ainda for necessária, o agente a repete semcall_id.
Rajadas de chamadas
- Chamadas idênticas do mesmo agente entram no cartão que já está aberto, não importa o intervalo entre elas. A chamada roda uma vez, e cada cópia recebe o resultado dela.
- Um agente com 20 cartões abertos, ou uma organização com 100, não cria mais nenhum. O agente é pausado, um cartão explica o motivo, e Retomar agente na página dele o põe para rodar de novo.
Quando falta uma chave ao agente
Um cartão responde a uma chamada que já tem chave. Uma chamada a um serviço sem chave abre uma solicitação em Precisa de chave e dá ao agente o link dela.
O mesmo acontece com uma conexão pausada, uma chave aposentada ou um login OAuth expirado. Adicione a chave com Liberar acesso, e o agente repete a chamada. Veja Chaves e agentes.