ARCHIVE_EMAIL - Arquivar Email
⚠️ FUNCIONALIDADE NÃO IMPLEMENTADA
STATUS: Esta funcionalidade ainda não está implementada no Gmail Executor.
O que seria este Node?
O ARCHIVE_EMAIL seria o node para arquivar emails removendo-os da inbox mas mantendo-os acessíveis no Gmail.
Por que este Node deveria existir?
Arquivar mantém emails organizados sem deletar. Deveria existir para:
- Organização: Limpar inbox mantendo histórico
- Acesso futuro: Emails permanecem pesquisáveis
- Gestão de espaço: Remove visibilidade sem deletar
- Best practice Gmail: Forma recomendada de organizar
Código sugerido para implementação:
private async archiveMessage(gmail: any, data: GmailNodeData): Promise<any> {
const response = await gmail.users.messages.modify({
userId: 'me',
id: data.messageId,
requestBody: {
removeLabelIds: ['INBOX']
}
});
return {
messageId: data.messageId,
action: 'archived',
labelIds: response.data.labelIds
};
}
Comparação de Operações
| Operação | Email Permanece | Na Inbox | Recuperável | Pesquisável |
|---|---|---|---|---|
| ARCHIVE | ✅ Sim | ❌ Não | ✅ Sempre | ✅ Sim |
| TRASH | ✅ Sim (30d) | ❌ Não | ✅ 30 dias | ✅ Sim |
| DELETE | ❌ Não | ❌ Não | ❌ Não | ❌ Não |
Casos de uso
- Limpar inbox: "Arquivar emails processados"
- Organização: "Manter inbox limpa mantendo histórico"
- Após processar: "Arquivar após extrair informações"
Parâmetros
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| oauth2 | object | Sim | Credenciais OAuth2 |
| operation | string | Sim | Deveria ser "archive" |
| messageId | string | Sim | ID do email |
Boas Práticas
✅ SIM: - Use ARCHIVE para manter histórico - Arquive emails processados mas importantes - Mantenha inbox organizada
❌ NÃO: - Não arquive emails que precisam ação - Não confunda com DELETE
Próximo Node
→ DELETE_EMAIL - Deletar permanentemente → TRASH_EMAIL - Mover para lixeira → GET_EMAILS - Listar emails