Como redirecionar o cliente após abrir um ticket no WHMCS

Escrito por Jefferson André Voigt
Atualizado em 16/03/2026

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)
Este artigo foi útil? 0 usuários acharam isso útil