Resolver falhas no envio de notificações
Esta página mostra como testar o envio de notificações do Signer e como corrigir as falhas de cada canal. Para configurar os canais, veja Servidor de e-mail (SMTP), Envio de SMS e Whatsapp.
Como testar o envio
Para testar o envio de e-mail:
- Reinicie a aplicação depois de alterar a seção
Email. - Crie um documento e adicione como participante um endereço de e-mail que você acessa.
- Verifique a caixa de entrada e a pasta de spam desse endereço.
- Se o e-mail não chegar em alguns minutos, procure a falha no log e no Hangfire (veja Onde as falhas aparecem).
Para testar o SMS sem enviar SMS, veja Testar o SMS com o simulador.
Onde as falhas aparecem
O Signer envia cada notificação (e-mail, SMS ou Whatsapp) em um job em segundo plano. Se o envio falhar:
- O log da aplicação registra
Error sending notification <id>com o erro do canal: a exceção do servidor SMTP, a resposta do provedor de SMS ou o erro que a API da Meta devolveu. Veja como ler o log em Linux ou em Docker. - O Hangfire tenta enviar de novo, até 10 vezes. Depois da última tentativa, a notificação fica com o status de falha.
Para ver os jobs, entre como administrador do sistema e clique em Hangfire no menu de administração. O dashboard
abre em
<SiteUrl>/hangfire. Os jobs que aguardam nova tentativa ficam na aba Retries. Os que esgotaram as tentativas ficam em Failed.
E-mail (SMTP)
Se o e-mail não chegar, procure no log a exceção do servidor SMTP (veja Onde as falhas aparecem).
Office 365 (Exchange Online)
O Signer se autentica no servidor SMTP com usuário e senha (autenticação básica). Ele não usa OAuth para SMTP. Para enviar pelo Exchange Online:
- Use
ServerHost=smtp.office365.com,ServerPort=587eEnableSsl=true. - Use em
SenderAddresso mesmo endereço da caixa de correio deUsername. Se o remetente for outro endereço, a caixa deUsernameprecisa da permissão Send As sobre ele. - Peça ao administrador do Microsoft 365 para habilitar o SMTP AUTH na caixa de correio que o Signer usa. Se o tenant usa os security defaults do Microsoft Entra ID, o SMTP AUTH fica desabilitado.
Se o log mostrar um erro como 535 5.7.139 Authentication unsuccessful, o Exchange Online recusou a autenticação.
Verifique a senha e as configurações acima.
A Microsoft anunciou a retirada da autenticação básica no SMTP AUTH do Exchange Online. Uma senha de aplicativo também usa autenticação básica. Consulte o cronograma atual da Microsoft. Se o seu tenant não aceitar mais a autenticação básica, use outro servidor SMTP (por exemplo, um relay interno), o Amazon SES ou o SendGrid.
SMS
Se o provedor recusar o envio, o log registra a resposta do provedor, e o Hangfire tenta de novo (veja Onde as falhas aparecem).
Testar o SMS com o simulador
Use o provedor Simulator em um ambiente de homologação. Ele não envia SMS. Ele só registra o envio no log
da aplicação.
{
"SMS": {
"Enabled": true,
"Type": "Simulator"
}
}
Se a mensagem não aparecer no log, defina o nível Information para a categoria Lacuna.Commons.SmsSender:
"Serilog": {
"MinimumLevel": {
"Override": {
"Lacuna.Commons.SmsSender": "Information"
}
}
}
Não use o Simulator em produção. Os signatários não recebem o código.
O provedor responde 403
Se o log mostrar o código de status HTTP 403 (por exemplo, NAO AUTENTICADO), o provedor recusou a credencial:
- Gere uma chave nova no painel do provedor.
- Substitua a credencial na seção
SMS(por exemplo,ChaveKeyno SMS Empresa). - Reinicie a aplicação.
- Reenvie o SMS e verifique o log.
Whatsapp
Se as mensagens de Whatsapp não chegam e o e-mail funciona, verifique estes pontos na ordem:
-
Verifique se a conta de Whatsapp Business está associada à Lacuna Software como parceiro de tecnologia, com Controle total (veja Configuração do Parceiro de tecnologia). A associação é obrigatória. Se você trocou ou criou outra conta de Whatsapp, faça a associação de novo.
-
Verifique se a conta tem os modelos aprovados com os nomes que o Signer usa, nos três idiomas:
Modelo Categoria na Meta Quando o Signer envia authenticationcodeAutenticação Código de autenticação da assinatura eletrônica pendingsignatureUtilidade Aviso de documento que aguarda a assinatura Se você registrou um modelo com outro nome, informe o nome em
Whatsapp:TemplateMapping(veja as configurações de Whatsapp). -
Procure no log a mensagem
Error sending notification <id>. Ela traz o erro que a API da Meta devolveu. Veja Onde as falhas aparecem.
Uma mensagem de Whatsapp que não veio do Signer (por exemplo, enviada pelo sistema que cria os documentos pela API) não aparece no log do Signer. Se a integração de Whatsapp não estiver configurada na instância, o Signer não envia nenhuma mensagem por Whatsapp.