Como Criar Toast Notifications no Windows e Engajar Usuários de Forma Inteligente
1. Introdução — o valor das notificações
Você já pensou como algo simples, já presente no Windows 10/11, pode aumentar o engajamento em um produto, alertar sobre temas de segurança e compliance, ou até dar dicas aos colaboradores?
Pois bem — neste artigo, falarei sobre notificações personalizadas do Windows (Toast Notifications) e como utilizar essa feature através do PowerShell para automatizar comunicações de forma elegante e funcional.
2. Ferramentas úteis antes de começar
Antes de colocarmos a mão na massa, aqui vão algumas dicas valiosas:
- 🧩 Notifications Visualizer (Microsoft Store)
- App que ajuda a validar e testar sua estrutura XML antes da implementação real.
🔗 Baixar Notifications Visualizer
- 📘 Documentação oficial da Microsoft
- Ideal para aprender sobre atributos, estruturas e opções disponíveis:
🔗 Tiles XML Schema Portal (en-us)
3. Criando sua primeira notificação
Vamos criar um lembrete simples para o colaborador verificar se há incidentes ativos no painel de integridade dos serviços Microsoft.
A notificação conterá um texto descritivo e um botão que abre o portal de administração.
🧱 Estrutura XML - PowerShell
$xml = @'
<toast duration="long">
<visual>
<binding template="ToastGeneric">
<text>Verificar integridade dos serviços Microsoft!</text>
<text>Verifique o painel de integridade, isso irá ajudar em uma atuação mais rápida em caso de falha nos serviços.</text>
</binding>
</visual>
<actions>
<action content="Acessar Portal de Administração" activationType="protocol" arguments="https://admin.cloud.microsoft/?#/servicehealth" />
</actions>
</toast>
'@
4. Exibindo a Toast Notification via PowerShell
$XmlDocument = [Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime]::New()
$XmlDocument.loadXml($xml)
$AppId = '{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe'
[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime]::CreateToastNotifier($AppId).Show($XmlDocument)
Pronto! 🎉
Ao executar esse script, a notificação será exibida na área de notificações do Windows.
5. Distribuindo a notificação para usuários
Agora que você já tem a notificação funcional, vem a parte mais estratégica: como distribuir isso em escala.
🔹 Opção 1: via GPO (Group Policy Object)
- Crie uma GPO de logon script e vincule-a à OU de Administradores (exemplo).
- Assim, todos os usuários dessa OU receberão automaticamente a notificação ao efetuar login.
🔹 Opção 2: via Microsoft Intune - (Necessário Licença)
- Para cenários gerenciados, o Microsoft Intune permite criar Scripts de Correção (Remediation Scripts) que rodam de forma agendada.
- Exemplo: exibir a notificação às 11h e 15h todos os dias.
Script Powershell de detecção:
[bool]$exibir = ([int](Get-Date -Format "HH") -eq 11) -or ([int](Get-Date -Format "HH") -eq 15)
if ($exibir) { exit 1 } else { exit 0 }
Script Powershell de correção:
$xml = @'
<toast duration="long">
<visual>
<binding template="ToastGeneric">
<text>Verificar integridade dos serviços Microsoft!</text>
<text>Verifique o painel de integridade, isso irá ajudar em uma atuação mais rápida em caso de falha nos serviços.</text>
</binding>
</visual>
<actions>
<action content="Acessar Portal de Administração" activationType="protocol" arguments="https://admin.cloud.microsoft/?#/servicehealth" />
</actions>
</toast>
'@
$XmlDocument = [Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime]::New()
$XmlDocument.loadXml($xml)
$AppId = '{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe'
[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime]::CreateToastNotifier($AppId).Show($XmlDocument)
exit 0
6. Conclusão
Com isso, temos uma forma simples, prática e gratuita de entregar informações diretas aos colaboradores, sem depender de sistemas externos ou investimentos adicionais.
Você pode usar Toast Notifications para:
- 🚨 Alertas de segurança e compliance
- 💡 Dicas de produtividade
- 📢 Comunicação interna
- ⚙️ Notificações de manutenção ou incidentes
Desejo que este conteúdo seja útil e gere novos insights sobre automação e comunicação dentro da sua organização.
Conteúdo desenvolvido por:
📘 Ivan Barbosa Kovalinkinas