Pular para conteúdo

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:

  1. Organização: Limpar inbox mantendo histórico
  2. Acesso futuro: Emails permanecem pesquisáveis
  3. Gestão de espaço: Remove visibilidade sem deletar
  4. 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

  1. Limpar inbox: "Arquivar emails processados"
  2. Organização: "Manter inbox limpa mantendo histórico"
  3. 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