%# app/views/admin/configuracao_notificacoes/show.html.erb %> <% input = 'w-full px-4 py-3 bg-[#0a0a0a] border border-white/10 rounded-xl text-white placeholder-gray-600 focus:outline-none focus:border-[#f97316] focus:ring-1 focus:ring-[#f97316] transition-colors' rotulo = 'block text-sm font-medium text-gray-300 mb-1.5' card = 'bg-[#1a1a1a] rounded-2xl border border-white/5 p-8 space-y-6' toggle = "w-11 h-6 bg-gray-700 peer-focus:outline-none rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-[#f97316]" ajuda = 'text-gray-500 text-xs mt-1.5' botao_2 = 'px-6 py-3 border border-white/10 hover:border-white/20 text-gray-300 hover:text-white rounded-xl transition-colors cursor-pointer min-h-[48px]' %>
Servidor de e-mail (SMTP) e WhatsApp usados pelo sistema
SECRET_KEY_BASE do servidor mudou).
Digite novamente e salve. Enquanto isso o sistema usa o que está no arquivo .env.
<%= pluralize(@config.errors.count, 'erro', 'erros') %> encontrado<%= @config.errors.count > 1 ? 's' : '' %>:
Usado no envio de extratos, avisos de pagamento e recuperação de senha
587 para STARTTLS (padrão) ou 465 para SSL direto.
No Gmail/Google Workspace use uma Senha de app de 16 caracteres, não a senha da conta.
Em branco, usa o próprio usuário do SMTP.
Envia o aviso de pagamento fechado e de pagamento efetuado para o motorista
Escolha quem entrega as mensagens
No modo QR o pareamento é feito em <%= link_to 'Notificações → WhatsApp', admin_whatsapp_sessao_path, data: { turbo: false }, class: 'text-[#f97316] underline' %>.
Disparo em rajada é o que mais causa banimento no modo QR. Abaixo de 5s, só com poucos contatos.
Modo QR code
⚠️ Canal não oficial — a Meta pode banir o número.
Use um chip dedicado. Em branco, os dois campos abaixo usam
BAILEYS_URL e
WHATSAPP_TOKEN do .env.
Modo Twilio
Credenciais em Twilio Console → Account Info
Precisa ser o número do Sandbox ou um Sender aprovado no Twilio — não dá para usar um número de WhatsApp comum.
Sandbox do Twilio: antes do primeiro envio, o
número que vai receber precisa mandar join <sua-palavra>
no WhatsApp para o número do sandbox. Sem esse opt-in o Twilio recusa com o erro 63003/63015.
Para onde vão os testes abaixo e os avisos destinados à administração
Com DDD. É gravado no formato internacional (+55…).
Os testes salvam as alterações antes de enviar e mostram o erro exato retornado pelo servidor de e-mail ou pelo Twilio.