Pré-requisitos
- Uma conta do Notion (o plano gratuito é suficiente)
- Um workspace do Notion (toda conta tem um por padrão)
Criando uma Conexão
- Workflow Builder
- Agent Builder
- No fluxo de trabalho, adicione um passo do toolkit Notion.
- Clique em Connect with Notion.
- Autorize a conexão na tela de consentimento do Notion e selecione quais páginas e bancos de dados conceder acesso.
O toolkit só pode acessar páginas e bancos de dados que foram compartilhados explicitamente com a conexão. Para compartilhar conteúdo, abra a página ou banco de dados no Notion, clique em ··· → Connections e adicione sua integração. Conteúdo no mesmo workspace que não foi compartilhado não é visível.
Ferramentas Disponíveis
Search
Pesquisa em todas as páginas e bancos de dados compartilhados, retornando correspondências por título. Entradas principais:
Referenciando resultados em passos posteriores:
- ID do primeiro resultado:
{{ step.output.results[0].id }}
count for maior que 0, o cliente já existe — use o id do registro existente em vez de criar um duplicado.
Ações de Banco de Dados
List Databases
Retorna todos os bancos de dados que a conexão pode acessar, com seus nomes e IDs. Entradas principais:
Quando usar: Execute isso uma vez em um fluxo de trabalho de teste para descobrir seus IDs de banco de dados. Copie o
id do banco de dados desejado e codifique-o diretamente nos passos seguintes.
Get Database
Retorna o esquema de um banco de dados específico — seus nomes de colunas e tipos de propriedades. Entradas principais:
Quando usar: Execute isso antes de escrever os passos Create Page ou Update Page. Ele informa os nomes exatos das propriedades (diferenciais entre maiúsculas e minúsculas) e seus tipos, o que determina o formato JSON a ser usado no campo
Properties.
O Get Database mostra tipos e nomes de propriedades, mas não os valores de opções disponíveis para campos Select. Para ver as opções de select válidas, abra o banco de dados diretamente no Notion.
Query Database
Recupera registros de um banco de dados com filtragem e ordenação opcionais. Entradas principais:
Exemplos de filtro:
Filtro único — registros onde Status é igual a “In Progress”:
- ID do primeiro resultado:
{{ step.output.results[0].id }} - Status do primeiro resultado:
{{ step.output.results[0].properties.Status }} - Título do primeiro resultado:
{{ step.output.results[0].title }}
Ações de Página
Get Page
Recupera os valores das propriedades e metadados de uma página ou registro de banco de dados específico. Entradas principais:
Referenciando valores em passos posteriores:
- Status:
{{ step.output.page.properties.Status }} - Título:
{{ step.output.page.title }} - Page ID:
{{ step.output.page.id }}
Create Page
Cria uma nova página — seja como um registro dentro de um banco de dados (nova linha) ou como uma sub-página sob outra página. Entradas principais:
Formato de propriedades por tipo de campo:
Follow up with client
Propriedades:
id retornado pode ser passado para passos posteriores para atualizar ou vincular à nova página.
Update Page
Atualiza as propriedades de uma página existente ou a arquiva. Entradas principais:
Exemplo — marcando uma tarefa como concluída:
true. O registro desaparece da visualização do banco de dados, mas pode ser restaurado da lixeira do Notion.
Padrão típico:
- Use Query Database para encontrar o registro e obter seu
id - Passe esse
idpara Update Page para alterar seus campos
Ações de Conteúdo
Get Page Content
Recupera os blocos de conteúdo dentro de uma página do Notion — parágrafos, cabeçalhos, listas com marcadores, etc. Isso é separado das propriedades da página (campos de banco de dados). Use isso para ler o texto do corpo de um documento. Entradas principais:
Referenciando valores em passos posteriores:
- Texto do primeiro bloco:
{{ step.output.blocks[0].text }} - Todos os blocos:
{{ step.output.blocks }}
Append Content
Adiciona novos blocos de conteúdo ao final de uma página existente do Notion. Entradas principais:
Exemplo — adicionando um cabeçalho e um parágrafo: