Jump to content

WHMCS lembrete no vencimento


Recommended Posts

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...

Important Information

Do you agree with our terms?