Gmail

Ler, enviar e organizar e-mails do Gmail (Gmail API)

Conectar ao Gmail

gmail.connect

Autentica com OAuth ou conta de serviço do Workspace

Como usar

Autentica no Gmail pela API do Google e guarda a conexão. Use OAuth (client ID, secret e refresh token no cofre) ou uma conta de serviço do Google Workspace agindo como um usuário. Funciona sem login interativo.

Exemplo: Conecte com OAuth usando GMAIL_SECRET e GMAIL_REFRESH em {gmail}.

Campos

CampoTipoPadrãoDetalhes
Autenticação *OpçãoConta de usuário (OAuth refresh token)Robôs autônomos: guarde tokens e chaves no cofre do OrchestratorOpções: Conta de usuário (OAuth refresh token), Conta de serviço
Client ID do OAuth *TextoSó quando «Autenticação» = «Conta de usuário (OAuth refresh token)»
Client secret do OAuth (cofre) *Credencial do cofreSó quando «Autenticação» = «Conta de usuário (OAuth refresh token)»
Refresh token (cofre) *Credencial do cofreSó quando «Autenticação» = «Conta de usuário (OAuth refresh token)»
JSON da chave da conta de serviço (cofre) *Credencial do cofreSó quando «Autenticação» = «Conta de serviço»
Agir como o usuário (delegação em todo o domínio)TextoObrigatório para conta de serviço (somente Google Workspace)Ex.: usuario@empresa.comSó quando «Autenticação» = «Conta de serviço»
Salvar conexão na variável *Variável de saídagmail

Resultado: guardado na variável gmail (Objeto).

Enviar E-mail

gmail.send_email

Envia uma mensagem com anexos opcionais

Como usar

Envia um e-mail pela conta conectada, com Cc, Cco, corpo em HTML ou texto e anexos, e guarda o ID da mensagem.

Exemplo: Envie para {email_cliente} o assunto "Seu boleto" com {caminho_boleto} anexo.

Campos

CampoTipoPadrãoDetalhes
Conexão do Gmail *Variávelgmail
Para *TextoSepare endereços com ;
CcTexto
CcoTexto
Assunto *Texto
Corpo *Texto (várias linhas)
Formato do corpoOpçãoHTMLOpções: HTML, Texto simples
Anexos (caminhos dos arquivos)Lista
Salvar ID da mensagem na variável *Variável de saídamessage_id

Resultado: guardado na variável message_id (Texto).

Ler E-mails

gmail.read_emails

Lista mensagens de um marcador com filtros

Como usar

Lista as mensagens de um marcador (INBOX por padrão) com filtros, e guarda a lista. Cada e-mail traz id, assunto, remetente, data, corpo e anexos; use o id nos comandos de anexos, resposta e marcadores.

Exemplo: Leia os não lidos de INBOX com o filtro has:attachment e baixe os anexos de cada {item.id}.

Campos

CampoTipoPadrãoDetalhes
Conexão do Gmail *Variávelgmail
MarcadorTextoINBOX
Somente não lidosSim/NãoSim
Máximo de resultadosNúmero50
Marcar como lidosSim/NãoNão
Salvar resultado na variável *Variável de saídaemails
+ Avançado (2)
CampoTipoPadrãoDetalhes
Filtro de busca do GmailTextoEx.: from:cobranca@empresa.com has:attachment
Incluir corpo completoSim/NãoSim

Resultado: guardado na variável emails (Lista).

Buscar E-mails

gmail.search_emails

Busca com a sintaxe do Gmail (from:, subject:, after:…)

Como usar

Busca mensagens com a mesma sintaxe da caixa de pesquisa do Gmail (from:, subject:, after:, has:attachment...).

Exemplo: Busque from:nfe@fornecedor.com after:2026/10/01 em {emails}.

Campos

CampoTipoPadrãoDetalhes
Conexão do Gmail *Variávelgmail
Busca *TextoEx.: subject:nota after:2026/01/01
Máximo de resultadosNúmero50
Salvar resultado na variável *Variável de saídaemails

Resultado: guardado na variável emails (Lista).

Obter E-mail

gmail.get_email

Obtém uma mensagem com corpo e lista de anexos

Como usar

Obtém uma mensagem completa pelo ID, com corpo e lista de anexos.

Exemplo: Obtenha o e-mail {message_id} e leia {email.body}.

Campos

CampoTipoPadrãoDetalhes
Conexão do Gmail *Variávelgmail
ID da mensagem *TextoGeralmente vem de "Ler e-mails" ({email["id"]})
Salvar resultado na variável *Variável de saídaemail

Resultado: guardado na variável email (Dicionário).

Baixar Anexos

gmail.download_attachments

Salva os anexos de uma mensagem

Como usar

Salva os anexos de uma mensagem numa pasta, opcionalmente só algumas extensões, e guarda os caminhos.

Exemplo: Baixe só pdf e xml de {item.id} para C:\Robos\entrada.

Campos

CampoTipoPadrãoDetalhes
Conexão do Gmail *Variávelgmail
ID da mensagem *TextoGeralmente vem de "Ler e-mails" ({email["id"]})
Salvar na pasta *Pasta
Somente extensõesTextoEx.: .pdf;.xlsx
Salvar caminhos na variável *Variável de saídaattachments

Resultado: guardado na variável attachments (Lista).

Responder E-mail

gmail.reply_email

Responde mantendo a conversa

Como usar

Responde a uma mensagem mantendo a conversa, ao remetente ou a todos, com anexos opcionais.

Exemplo: Responda {item.id} com "Nota recebida e lançada."

Campos

CampoTipoPadrãoDetalhes
Conexão do Gmail *Variávelgmail
ID da mensagem *TextoGeralmente vem de "Ler e-mails" ({email["id"]})
Corpo *Texto (várias linhas)
Formato do corpoOpçãoHTMLOpções: HTML, Texto simples
Responder a todosSim/NãoNão
Anexos (caminhos dos arquivos)Lista

Encaminhar E-mail

gmail.forward_email

Encaminha uma mensagem com os anexos

Como usar

Encaminha uma mensagem, com os anexos, para outro endereço, com um comentário.

Exemplo: Encaminhe {item.id} para fiscal@empresa.com.br com o comentário "Nota com divergência".

Campos

CampoTipoPadrãoDetalhes
Conexão do Gmail *Variávelgmail
ID da mensagem *TextoGeralmente vem de "Ler e-mails" ({email["id"]})
Para *TextoSepare endereços com ;
ComentárioTexto (várias linhas)

Adicionar/Remover Marcadores

gmail.modify_labels

Altera os marcadores de uma mensagem (move entre "pastas")

Como usar

Adiciona e remove marcadores de uma mensagem. No Gmail, mover para uma "pasta" é adicionar o marcador dela e remover INBOX.

Exemplo: Adicione o marcador Processados e remova INBOX de {item.id}.

Campos

CampoTipoPadrãoDetalhes
Conexão do Gmail *Variávelgmail
ID da mensagem *TextoGeralmente vem de "Ler e-mails" ({email["id"]})
Adicionar marcadoresLista
Remover marcadoresLista

Marcar como Lido/Não Lido

gmail.mark_as_read

Altera o estado de leitura

Como usar

Marca a mensagem como lida ou não lida.

Exemplo: Marque {item.id} como lida depois de processar.

Campos

CampoTipoPadrãoDetalhes
Conexão do Gmail *Variávelgmail
ID da mensagem *TextoGeralmente vem de "Ler e-mails" ({email["id"]})
LidoSim/NãoSim

Excluir E-mail

gmail.delete_email

Move para a lixeira ou exclui definitivamente

Como usar

Manda a mensagem para a lixeira ou a exclui de vez.

Exemplo: Mova para a lixeira os avisos automáticos já tratados.

Campos

CampoTipoPadrãoDetalhes
Conexão do Gmail *Variávelgmail
ID da mensagem *TextoGeralmente vem de "Ler e-mails" ({email["id"]})
Excluir definitivamenteSim/NãoNão

Listar Marcadores

gmail.list_labels

Lista marcadores do sistema e do usuário

Como usar

Lista os marcadores do sistema e os criados pelo usuário, com nome e ID.

Exemplo: Liste os marcadores em {labels} para conferir se Processados existe.

Campos

CampoTipoPadrãoDetalhes
Conexão do Gmail *Variávelgmail
Salvar resultado na variável *Variável de saídalabels

Resultado: guardado na variável labels (Lista).

Criar Marcador

gmail.create_label

Cria um marcador

Como usar

Cria um marcador e guarda o ID.

Exemplo: Crie o marcador "Robô/Processados" no primeiro uso.

Campos

CampoTipoPadrãoDetalhes
Conexão do Gmail *Variávelgmail
Nome do marcador *Texto
Salvar resultado na variável *Variável de saídalabel_id

Resultado: guardado na variável label_id (Texto).