Este tutorial mostra como criar um hook no WHMCS para redirecionar o cliente para a página de visualização do ticket logo após a abertura, evitando o redirecionamento padrão do WHMCS para a página submitticket.php?step=4.
O que este hook faz
- Intercepta a criação de um novo ticket
- Obtém o ID interno do ticket criado
- Redireciona automaticamente o cliente para a página
viewticket.php
Passo 1 – Criar o arquivo do hook
Acesse o diretório do WHMCS:
/includes/hooks/
Crie um novo arquivo, por exemplo:
redirecionar_ticket.php
Passo 2 – Inserir o código
Abra o arquivo criado e cole o código abaixo:
<?php
use WHMCS\Database\Capsule;
if (!defined("WHMCS")) {
die("This file cannot be accessed directly");
}
add_hook('TicketOpen', 1, function($vars) {
$ticketId = $vars['ticketid'];
$ticket = Capsule::table('tbltickets')
->where('id', $ticketId)
->first();
if (!$ticket) {
return;
}
header("Location: viewticket.php?tid={$ticket->tid}&c={$ticket->c}");
exit;
});
Como funciona
- O hook é executado no evento TicketOpen
- O WHMCS fornece o ID do ticket recém-criado
- O sistema busca os dados do ticket na tabela
tbltickets - É feito um redirecionamento usando
header("Location:")
Resultado esperado
Após o cliente enviar um novo ticket:
- Ele será redirecionado automaticamente para a tela de visualização do ticket
- Não permanecerá na tela de confirmação padrão
Observações
- O arquivo deve estar obrigatoriamente dentro de
/includes/hooks/ - O redirecionamento ocorre imediatamente após a criação do ticket
- Não é necessário alterar templates (.tpl)
