Outlook 365 (Microsoft Graph)

Ler, enviar e organizar e-mails do Microsoft 365 (sem Outlook instalado)

Conectar ao Outlook 365

outlook365.connect

Autentica no Microsoft Entra ID e seleciona a caixa de correio

Como usar

Autentica no Microsoft 365 (Entra ID) pelo Microsoft Graph e escolhe a caixa de correio (de um usuário ou compartilhada). Não precisa do Outlook instalado. Use um aplicativo registrado (tenant, client ID e secret no cofre) ou um refresh token.

Exemplo: Conecte com o aplicativo do robô à caixa compartilhada notas@empresa.com.br, em {outlook}.

Campos

CampoTipoPadrãoDetalhes
Autenticação *OpçãoAplicativo (client credentials, sem usuário)Registre um aplicativo no Microsoft Entra ID com as permissões do Microsoft GraphOpções: Aplicativo (client credentials, sem usuário), Usuário delegado (refresh token)
Tenant ID *TextoEx.: empresa.onmicrosoft.com ou GUID
ID do aplicativo (client ID) *Texto
Client secret (cofre) *Credencial do cofreSó quando «Autenticação» = «Aplicativo (client credentials, sem usuário)»
Refresh token (cofre) *Credencial do cofreSó quando «Autenticação» = «Usuário delegado (refresh token)»
Caixa de correio (UPN ou caixa compartilhada)TextoObrigatório na autenticação de aplicativo; vazio = usuário autenticadoEx.: financeiro@empresa.com
Salvar conexão na variável *Variável de saídaoutlook
+ Avançado (1)
CampoTipoPadrãoDetalhes
Client secret para apps confidenciais (cofre)Credencial do cofreSó quando «Autenticação» = «Usuário delegado (refresh token)»

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

Enviar E-mail

outlook365.send_email

Envia uma mensagem com anexos opcionais

Como usar

Envia um e-mail pela caixa conectada, com Cc, Cco, corpo HTML ou texto, anexos, importância e endereço de resposta.

Exemplo: Envie para {email_cliente} o assunto "Pedido {numero} confirmado" com importância alta.

Campos

CampoTipoPadrãoDetalhes
Conexão do Outlook 365 *Variáveloutlook
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
+ Avançado (3)
CampoTipoPadrãoDetalhes
ImportânciaOpçãoNormalOpções: Baixa, Normal, Alta
Salvar em Itens EnviadosSim/NãoSim
Responder paraTexto

Ler E-mails

outlook365.read_emails

Lista mensagens de uma pasta com filtros

Como usar

Lista as mensagens de uma pasta (inbox por padrão ou o nome da pasta) com filtros de não lidos, remetente, assunto, data e anexos. Cada e-mail traz id, assunto, remetente, data e corpo; use o id nos demais comandos.

Exemplo: Leia os não lidos com anexos de inbox e baixe os anexos de cada {item.id}.

Campos

CampoTipoPadrãoDetalhes
Conexão do Outlook 365 *Variáveloutlook
PastaTextoinboxNome conhecido (inbox, sentitems, drafts, archive…), nome da pasta ou ID
Somente não lidosSim/NãoSim
Remetente contémTexto
Assunto contémTexto
Máximo de resultadosNúmero50
Marcar como lidosSim/NãoNão
Salvar resultado na variável *Variável de saídaemails
+ Avançado (3)
CampoTipoPadrãoDetalhes
Recebidos depois deTextoEx.: 2026-10-01 ou {variavel_data}
Somente com anexosSim/NãoNão
Incluir corpo completoSim/NãoSim

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

Buscar E-mails

outlook365.search_emails

Busca de texto na caixa de correio (KQL)

Como usar

Busca texto na caixa toda com a sintaxe de pesquisa do Outlook (KQL), como from:fornecedor subject:nota.

Exemplo: Busque "from:nfe@fornecedor.com subject:nota" em {emails}.

Campos

CampoTipoPadrãoDetalhes
Conexão do Outlook 365 *Variáveloutlook
Busca *TextoEx.: subject:nota from:cobranca@empresa.com
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

outlook365.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 {message_id} e leia {email.body}.

Campos

CampoTipoPadrãoDetalhes
Conexão do Outlook 365 *Variáveloutlook
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

outlook365.download_attachments

Salva os anexos de uma mensagem

Como usar

Salva os anexos de uma mensagem numa pasta, opcionalmente só algumas extensões, ignorando as imagens do corpo (assinaturas) a menos que marcado.

Exemplo: Baixe os xml de {item.id} para C:\Robos\entrada\nfe.

Campos

CampoTipoPadrãoDetalhes
Conexão do Outlook 365 *Variáveloutlook
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
+ Avançado (1)
CampoTipoPadrãoDetalhes
Incluir imagens do corpoSim/NãoNão

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

Responder E-mail

outlook365.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 "Recebido, obrigado."

Campos

CampoTipoPadrãoDetalhes
Conexão do Outlook 365 *Variáveloutlook
ID da mensagem *TextoGeralmente vem de "Ler e-mails" ({email["id"]})
Corpo *Texto (várias linhas)
Responder a todosSim/NãoNão
Anexos (caminhos dos arquivos)Lista

Encaminhar E-mail

outlook365.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 compras@empresa.com.br com "Fornecedor sem cadastro".

Campos

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

Mover E-mail

outlook365.move_email

Move uma mensagem para outra pasta

Como usar

Move uma mensagem para outra pasta (pelo nome ou caminho, como Caixa de Entrada/Processados).

Exemplo: Mova {item.id} para Processados depois de baixar os anexos.

Campos

CampoTipoPadrãoDetalhes
Conexão do Outlook 365 *Variáveloutlook
ID da mensagem *TextoGeralmente vem de "Ler e-mails" ({email["id"]})
Pasta de destino *TextoNome, nome conhecido (archive, deleteditems…) ou ID

Marcar como Lido/Não Lido

outlook365.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.

Campos

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

Definir Categorias / Sinalizador

outlook365.set_category

Aplica categorias e sinalizador de acompanhamento

Como usar

Aplica categorias (as cores do Outlook) e o sinalizador de acompanhamento a uma mensagem.

Exemplo: Aplique a categoria "Robô - erro" e sinalize {item.id} para alguém revisar.

Campos

CampoTipoPadrãoDetalhes
Conexão do Outlook 365 *Variáveloutlook
ID da mensagem *TextoGeralmente vem de "Ler e-mails" ({email["id"]})
CategoriasLista
SinalizadorOpçãoManterOpções: Manter, Sinalizado, Concluído, Limpar

Excluir E-mail

outlook365.delete_email

Move para Itens Excluídos ou exclui definitivamente

Como usar

Move a mensagem para Itens Excluídos ou a exclui de vez.

Exemplo: Exclua os avisos automáticos já tratados.

Campos

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

Listar Pastas

outlook365.list_folders

Lista as pastas de e-mail

Como usar

Lista as pastas de e-mail da caixa (com subpastas), com nome, ID e contagens.

Exemplo: Liste as pastas em {folders} para conferir o nome exato da pasta de destino.

Campos

CampoTipoPadrãoDetalhes
Conexão do Outlook 365 *Variáveloutlook
Incluir subpastasSim/NãoSim
Salvar resultado na variável *Variável de saídafolders

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

Criar Pasta

outlook365.create_folder

Cria uma pasta de e-mail

Como usar

Cria uma pasta de e-mail, na raiz ou dentro de outra, e guarda o ID.

Exemplo: Crie a pasta Processados dentro da Caixa de Entrada no primeiro uso.

Campos

CampoTipoPadrãoDetalhes
Conexão do Outlook 365 *Variáveloutlook
Nome da pasta *Texto
Pasta pai (vazio = raiz)Texto
Salvar resultado na variável *Variável de saídafolder_id

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