Referência de Ações
Ações são os blocos de construção que você adiciona em:
- Workflows > Passos
- Agentes de IA > Ações para pré-ações e pós-ações
- Botões de notificação que executam lógica de acompanhamento
Cada ação faz um trabalho: chamar uma API, enviar uma mensagem, atualizar um registro, executar outro workflow ou preparar dados para passos posteriores.
Nem toda ação está disponível em todo construtor. Algumas ações só fazem sentido em workflows, algumas são projetadas para pré-ações ou pós-ações de assistentes, e algumas requerem um contexto de conversa ativo.
Como usar esta referência
Use estas páginas para responder a três perguntas práticas:
- Qual ação devo escolher?
- Quais campos preciso preencher?
- Qual resultado posso reutilizar em um passo posterior?
Se você precisar de ajuda para escrever expressões para campos dinâmicos, consulte o Editor de Expressões CEL.
Reutilizando resultados de passos anteriores
A maioria das ações disponibiliza dados para passos posteriores. Referencie-os com step(0), step(1) e assim por diante.
Exemplos:
step(0).datastep(1).statusstep(2).choices[0].message.content
Use Iniciar Debug ou depuração passo a passo para inspecionar o formato exato da saída antes de criar condições baseadas nela.
Metadados compartilhados de execução
Quando você quer saber como um passo em si foi executado, use o objeto aninhado executionContext. Isso mantém os metadados do executor separados das saídas próprias da ação.
Campos comuns:
step(0).executionContext.status--running,completed,skippedoufailedstep(0).executionContext.startedAtstep(0).executionContext.finishedAtstep(0).executionContext.safeError.codestep(0).executionContext.safeError.userMessagestep(0).executionContext.safeError.retryablestep(0).executionContext.safeResult
Exemplos:
get(step(0), 'executionContext.status') == 'completed'get(step(1), 'executionContext.safeError.code') == 'unsupported_media_format'get(step(2), 'executionContext.safeResult.reason') == 'condition_false'
safeError e safeResult são sanitizados para ramificação e depuração. Eles não incluem stack traces brutos, segredos ou payloads do provedor.
Algumas ações já usam campos de nível superior como
step(N).statuspara suas próprias saídas, por exemplo, um código de status HTTP. Prefirastep(N).executionContext.statusquando você se refere ao resultado da ação em si.
Disponibilidade e contexto
- Use ações de conversa apenas quando a execução atual já possui uma conversa para trabalhar.
- Use ações específicas de assistente apenas onde ações de assistente são suportadas.
- Se uma ação depende de um recurso específico, como memória de conversa ou um workflow filho, certifique-se de que esse recurso já está configurado antes de confiar na ação em produção.
Categorias
| Categoria | Uso típico |
|---|---|
| IA e assistentes | Gerar texto, enviar trabalho para outro assistente, limpar memória ou pausar as respostas do assistente |
| Código | Executar JavaScript em sandbox sobre dados de passos anteriores |
| Configuração | Carregar variáveis e segredos da empresa em expressões CEL |
| Dados | Criar, buscar, pesquisar, atualizar, excluir ou acionar workflows em seus dados da empresa |
| Mensagens | Enviar respostas para a conversa atual ou enviar mensagens proativamente a um contato |
| Integrações | Chamar APIs externas com requisições HTTP ou baixar arquivos diretamente para o storage |
| MCP | Conectar servidores MCP para que um agente use suas ferramentas |
| Mídia | Salvar arquivos no storage, reutilizar suas URLs e criar links de download assinados |
| Notificações | Alertar membros da equipe dentro do AutoTalk |
| Segurança | Gerar tokens JWT temporários |
| Estado da sessão | Armazenar valores para expressões CEL posteriores na mesma execução |
Escolhendo a ação certa
- Use Gerar Resposta LLM quando quiser saída direta do modelo.
- Use Enviar Mensagem ao Assistente quando quiser que outro assistente trate a requisição.
- Use Compor Resposta da Conversa quando quiser responder na conversa atual.
- Use Enviar Mensagem ao Contato quando precisar enviar uma mensagem diretamente a um contato específico.
- Use Pesquisar Dados da Empresa quando precisar de uma lista.
- Use Buscar Dados da Empresa quando já souber qual registro deseja.
- Use Executar Workflow quando quiser que um workflow chame outro.
Ações que não retornam campos reutilizáveis
Algumas ações são principalmente efeitos colaterais e não fornecem um resultado de passo significativo para reutilizar.
Exemplos comuns:
- Limpar Memória da Conversa
- Pausar respostas do assistente
- Criar Notificação do Profissional
Use-as quando precisar do efeito em si, não de um valor para lógica posterior.