Você tem um banco de dados do Notion com uma propriedade de fórmula que calcula um valor, mas deseja que essa fórmula dispare automaticamente outra ação — como enviar uma notificação, atualizar um status ou criar uma nova página. A fórmula não executa nenhuma ação e você não encontra uma maneira de fazê-lo. Essa limitação existe porque as fórmulas do Notion são cálculos somente leitura que não podem iniciar efeitos colaterais. Elas apenas avaliam e exibem um resultado com base nos dados existentes. Este artigo explica por que as fórmulas não podem disparar ações e quais alternativas você pode usar para automatizar fluxos de trabalho.
Principais Conclusões: Limite de Somente Leitura da Fórmula do Notion
- Tipo de propriedade fórmula: Um campo calculado somente leitura que não pode modificar outras propriedades, criar páginas ou enviar dados para fora do banco de dados.
- Automações (propriedade botão): Use a propriedade Botão com Fórmulas para executar ações como editar uma propriedade ou enviar um webhook quando uma condição for atendida.
- API do Notion + serviço externo: Conecte o Notion ao Make, Zapier ou um script personalizado para ler os resultados da fórmula e disparar ações com base no valor calculado.
Por que as Fórmulas do Notion São Somente Leitura e Não Podem Disparar Ações
As fórmulas do Notion são projetadas para calcular e exibir um valor a partir de outras propriedades na mesma linha do banco de dados. Elas funcionam como uma calculadora: você insere números, datas ou texto, e a fórmula gera um resultado. O mecanismo de fórmula não tem permissão para gravar dados de volta no banco de dados, criar novas páginas, enviar e-mails ou chamar APIs externas. Esse design é intencional para manter as fórmulas seguras e previsíveis — elas não podem acidentalmente excluir dados ou causar loops infinitos.
A causa raiz é que as fórmulas do Notion são executadas em uma máquina virtual somente leitura. Quando você escreve uma fórmula, o Notion a avalia toda vez que a página é carregada ou uma propriedade relacionada é alterada. A avaliação produz um valor de texto, número, data ou booleano que aparece na coluna da fórmula. Nenhum efeito colateral é permitido. Isso significa que você não pode usar if() para iniciar uma automação, now() para disparar um evento baseado em tempo ou prop() para atualizar outra propriedade.
O que as Funções de Fórmula Não Podem Fazer
Toda função de fórmula é puramente computacional. As seguintes ações são impossíveis dentro de uma fórmula:
- Modificar qualquer valor de propriedade na mesma linha ou em outra linha
- Criar uma nova página no banco de dados ou excluir uma página existente
- Enviar uma notificação ou e-mail para um usuário
- Chamar uma API externa ou webhook
- Iniciar uma automação do Notion ou disparar um botão
Se você precisar de qualquer uma dessas ações, deve usar um recurso diferente do Notion — a propriedade Botão, automações de banco de dados ou uma integração externa via API do Notion.
Como Disparar Ações com Base em Resultados de Fórmulas
Como uma fórmula não pode disparar uma ação diretamente, você precisa usar uma propriedade que possa gravar dados ou executar automações. A abordagem mais eficaz é combinar uma fórmula com uma propriedade Botão ou com as automações integradas do Notion. Abaixo estão dois métodos que alcançam o mesmo objetivo: uma ação é executada quando uma condição da fórmula é atendida.
Método 1: Usar uma Propriedade Botão com uma Condição de Fórmula
- Crie uma fórmula que retorne um booleano
Escreva uma fórmula que retorne verdadeiro ou falso com base na sua condição. Por exemplo,prop("Data de Vencimento") <= now()retorna verdadeiro se a data de vencimento for hoje ou no passado. - Adicione uma propriedade Botão ao banco de dados
Clique no ícone + no cabeçalho do banco de dados, selecione Tipo de propriedade e escolha Botão. Nomeie algo como "Ação de Atraso." - Configure o botão para verificar a fórmula
Nas configurações do Botão, em Condição, selecione a propriedade da fórmula e defina como igual a verdadeiro. Isso torna o botão visível apenas quando a fórmula retorna verdadeiro. - Defina a ação que o botão executará
Em Ação, escolha o que deseja que aconteça — por exemplo, Editar uma propriedade para alterar o Status para "Atrasado" ou Enviar uma notificação para o responsável. - Teste o botão
Clique no botão em uma linha onde a fórmula retorna verdadeiro. A ação deve ser executada. Se a fórmula retornar falso, o botão fica oculto.
Método 2: Usar Automações do Notion com um Filtro Baseado em Fórmula
- Crie uma fórmula que retorne uma caixa de seleção ou status
Use uma fórmula para produzir um valor que uma automação do Notion possa filtrar. Por exemplo,if(prop("Prioridade") == "Alta", "Alta Prioridade", "")retorna texto que uma automação pode detectar. - Abra as automações do Notion
Clique no menu de três pontos no canto superior direito do banco de dados e selecione Automações. Clique em + Nova automação. - Defina a condição de gatilho
Escolha Quando uma página é editada. Em seguida, adicione um filtro: selecione a propriedade da fórmula, escolha Contém ou Igual a e insira o valor esperado da fórmula. - Escolha a ação
Selecione uma ação como Editar uma propriedade, Enviar uma notificação ou Criar uma página. Essa ação é executada automaticamente quando o filtro corresponde. - Salve e teste a automação
Altere uma propriedade em uma linha que atualizará a fórmula. A automação deve disparar em alguns segundos.
Se a Fórmula Ainda Não Disparar uma Ação Após a Configuração
O botão não aparece mesmo quando a fórmula é verdadeira
A condição do Botão pode estar configurada incorretamente. Abra as configurações da propriedade Botão e verifique se o campo Condição usa o nome correto da propriedade da fórmula. Confirme também se a fórmula retorna um booleano (verdadeiro/falso) e não uma string como "true". Se a fórmula retornar uma string, a condição Igual a verdadeiro nunca será correspondida. Altere a fórmula para retornar um booleano usando true ou false sem aspas.
A automação não é executada após a atualização da fórmula
As automações do Notion são acionadas apenas quando uma página é editada, não quando uma fórmula é recalculada por conta própria. Se a fórmula mudar porque uma propriedade relacionada foi alterada, mas nenhum evento de edição ocorreu na página, a automação não será disparada. Para forçar a automação, você deve editar qualquer propriedade na página — por exemplo, adicione uma caixa de seleção e alterne-a. Alternativamente, use uma propriedade Botão em vez de uma automação, pois o botão é executado ao clicar, independentemente de eventos de edição.
O resultado da fórmula está correto, mas o serviço externo não o recebe
Se você estiver usando Make ou Zapier, a integração pode não ler os valores da fórmula quando uma página é atualizada. Algumas integrações leem apenas propriedades que são editadas manualmente. Para contornar isso, adicione o resultado da fórmula a uma propriedade de texto usando uma ação do Botão. O Botão pode copiar a saída da fórmula para uma propriedade de texto simples, que a integração pode ler de forma confiável. Essa abordagem em duas etapas garante que o serviço externo receba o valor calculado.
Comparação de Capacidades: Fórmula vs Botão vs Automação no Notion
| Item | Fórmula | Botão | Automação |
|---|---|---|---|
| Lê propriedades | Sim | Sim | Sim |
| Grava propriedades | Não | Sim | Sim |
| Cria páginas | Não | Sim | Sim |
| Envia notificações | Não | Sim | Sim |
| Executa automaticamente | Sim (no recálculo) | Não (requer clique) | Sim (no gatilho) |
| Requer API externa | Não | Não | Não |
| Pode chamar webhooks | Não | Sim | Sim |
As fórmulas do Notion são poderosas para cálculos, mas são estritamente somente leitura. Para disparar ações, você deve usar a propriedade Botão para execução manual ou as automações do Notion para execução automática. Para fluxos de trabalho complexos que envolvem sistemas externos, combine uma fórmula com um Botão que grava em uma propriedade de texto simples e, em seguida, use a API do Notion com Make ou Zapier para ler essa propriedade de texto e disparar uma ação. Essa abordagem em camadas oferece o poder de computação das fórmulas sem violar a restrição de somente leitura.