Ir para conteúdo
View in the app

A better way to browse. Learn more.

Portal do Host

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

WHMCS lembrete no vencimento

Featured Replies

Postado

Alguém tem ou conhece uma solução para o WHMCS notificar o cliente sobre a fatura no dia do vencimento e não 3 dias antes ou 1 dia após?
Alguns clientes reclamam da cobrança antecipada e outros reclamam que venceu e não foi avisado no dia 😒
Busco algo que no dia exato do vencimento da fatura ele receba seu lembrete por e-mail ou qualquer modo escolhido o lembrete.


Postado

Tente esse criado pelo ChatGPT

 

<?php

use WHMCS\Database\Capsule;
use WHMCS\Mail;
use WHMCS\User\Client;

add_hook('DailyCronJob', 1, function() {
    // Obtém a data atual
    $today = date('Y-m-d');

    // Recupera todas as faturas que têm o vencimento na data de hoje
    $invoices = Capsule::table('tblinvoices')
        ->where('duedate', '=', $today)
        ->where('status', '=', 'Unpaid') // Apenas faturas não pagas
        ->get();

    // Envia e-mail de notificação para cada fatura vencida
    foreach ($invoices as $invoice) {
        $client = Client::find($invoice->userid);
        
        if ($client) {
            // Enviar o e-mail
            $mailer = new Mail();
            $mailer->setTemplate('invoice_due_today'); // Template que você configura em Configurações -> Modelos de E-mail
            $mailer->setRecipients($client->email);
            $mailer->setData([
                'firstname' => $client->firstname,
                'lastname' => $client->lastname,
                'invoice_id' => $invoice->id,
                'invoice_amount' => $invoice->total,
                'duedate' => $invoice->duedate
            ]);
            $mailer->send();
        }
    }
});

1. Uso de Hook Personalizado para Enviar Notificação no Dia do Vencimento

Você pode criar um hook personalizado para disparar a notificação no dia exato do vencimento da fatura. A ideia é usar o hook InvoiceCreation ou um hook de agendamento para verificar se a fatura está vencida no dia e, em caso afirmativo, enviar um e-mail de lembrete.

4. Alternativa: Usar Módulos de Notificação

Se você não quiser programar, pode procurar por módulos adicionais para o WHMCS que já ofereçam esse tipo de notificação. Alguns módulos pagos ou gratuitos podem permitir configurar a notificação exata do vencimento sem a necessidade de codificação.

5. Testando e Ajustando:

  • Após implementar a solução acima, é importante testar com faturas fictícias para garantir que as notificações estão sendo enviadas corretamente no dia do vencimento.
  • Você pode alterar o comportamento para enviar notificações para diferentes métodos de comunicação (SMS, webhook, etc.) dependendo das necessidades do seu cliente.

Conclusão:

Com a solução proposta, você poderá enviar um lembrete no dia exato do vencimento da fatura, atendendo a necessidade de notificar os clientes no momento correto, sem o envio antecipado. Se preferir uma solução pronta, você pode explorar módulos específicos que tratam da automação de cobranças e notificações no WHMCS.


Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.
Nota: Sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.