Últimas notícias:
23

Média do tempo de resposta de tickets no WHMCS

O painel de controle do MediaTemple, além de bonito, é bem bacana, mas interessante mesmo é que na página de abertura de novos tickets de suporte existe uma estimativa do tempo de atendimento. O deles é baseado no volume de tickets e tempo de resposta.

Aí eu resolvi fazer algo similar no WHMCS pegando uma média do tempo de reposta entre tickets. Está longe de ser preciso matematicamente, mas segue aí:


<?php
$servidor = "localhost"; // Servidor do banco de dados
$usuario = "usuario"; // usuário do banco de dados
$senha = "senha"; // senha do banco de dados
$banco = "login_banco"; // nome do banco de dados

$conecta = mysql_connect($servidor,$usuario,$senha);
if (!$conecta){ die('Erro ao conectar ao banco de dados: ' . mysql_error()); }
mysql_select_db($banco, $conecta);

$result = mysql_query("SELECT tk.date, rp.date, tk.id FROM tbltickets as tk, tblticketreplies as rp WHERE tk.id=rp.tid AND tk.admin='' GROUP BY tk.id ORDER BY tk.date DESC LIMIT 0,10");

while($row = mysql_fetch_array($result)) {
$tempo = abs(strtotime($row['0']) - strtotime($row['1']));
$minutos  = floor(($tempo)/ 60);
$tempos[] = $minutos;
}
$media = round(array_sum($tempos)/10);
$horas = (int)($media / 60);
$h = $horas."h";
$minutos = $media - ($horas * 60);
$m = $minutos."min";
echo "O nosso tempo médio de resposta é de: ".$h."".$m;
mysql_close($conecta);
?>

Mas como usar? Basta informar os seus dados do MySQL (login, senha, servidor e o banco onde está o seu whmcs). Faça upload e veja o resultado. Você pode copiar e colar o código diretamente em qualquer página php. Se gostarem e tiverem mais ideias, eu vou editando o post.

Usando no template do WHMCS

Você pode colar, por exemplo, a média na sua página de suporte do WHMCS (templates/seu-tema/supportticketsubmit-stepone.tpl). O Edvan nos cedeu o código:


{php}

$query = "SELECT tk.date, rp.date, tk.id FROM tbltickets as tk, tblticketreplies as rp WHERE tk.id=rp.tid AND tk.admin='' GROUP BY tk.id ORDER BY tk.date DESC LIMIT 0,10";
$result = full_query($query);
while ($data = @mysql_fetch_array ($result)) {
$tempo = abs(strtotime($data['0']) - strtotime($data['1']));
$minutos  = floor(($tempo)/ 60);
$tempos[] = $minutos;
}

$media = round(array_sum($tempos)/10);
$horas = (int)($media / 60);
$h = $horas."h";
$minutos = $media - ($horas * 60);
$m = $minutos."min";
echo "O nosso tempo médio de resposta é de: ".$h."".$m;

{/php}

Usando como widget no admin do WHMCS

O Edvan também nos mostrou como fazer dele um widget. Faça download do arquivo abaixo, envie para a pasta /seu-whmcs/modules/widgets. Depois vá para o admin do seu WHMCS e em SETUP > Administrator Roles (Opções > Funções administrativas) e na função do admin (Full administrator) clique em editar:

Em seguida, role a tela para baixo e onde diz Widgets, ative a caixa de seleção:

Agora você vai ver como vai o seu desempenho no quesito suporte:

Ah! Postem a média de vocês. A minha foram vergonhosas 36 horas.

  • http://www.detonahost.com.br Jeverson Miotti Passare

    O nosso tempo médio de resposta é de: 0h15min :)

    • http://about.me/angelcosta Angélica

      Parabéns, @JJeJJe:disqus é muito mais baixo que o meu! eheheh

    • http://twitter.com/PainelWHMCS Painel WHMCS

      Olha que legal!
      WHMCS Totalmente de graça
      Se eu fosse você não perderia essa!

  • Anônimo

    Angel,

    Se for para exibir dentro de uma página WHMCS nem precisa de conexão com banco!

    Já em qualquer TPL basta usar o código:

    {php} $query = “SELECT tk.date, rp.date, tk.id FROM tbltickets as tk, tblticketreplies as rp WHERE tk.id=rp.tid AND tk.admin=” GROUP BY tk.id ORDER BY tk.date DESC LIMIT 0,10″;    $result = full_query($query); while ($data = @mysql_fetch_array ($result)) {$tempo = abs(strtotime($data['0']) – strtotime($data['1']));$minutos  = floor(($tempo)/ 60);$tempos[] = $minutos;}$media = round(array_sum($tempos)/10);$horas = (int)($media / 60);$h = $horas.”h”;$minutos = $media – ($horas * 60);$m = $minutos.”min”;echo “O nosso tempo médio de resposta é de: “.$h.”".$m;{/php}

    Exemplo coloquei o código acima no supportticketsubmit-stepone.tpl e veja o resultado http://awesomescreenshot.com/0d2pobfd8

  • Anônimo

    Outro exemplo http://awesomescreenshot.com/031pod8fe

  • Anônimo

    Fiz um Widget pro WHMCS 5.0.2 http://awesomescreenshot.com/04dpoi27e

    Pega o código abaixo, criar um arquivo chamado tempo_medio.php e envia para /modules/widgets/ depois vá em Administrator Roles e libere o widget!$title,’content’=>$content);
    }
    add_hook(“AdminHomeWidgets”,1,”widget_tempo_medio”);
    ?>

    • http://about.me/angelcosta Angélica

      @whmcsblogbr:disqus eu não vou mentir pra você, eu fiquei esperando a sua contribuição! Foi show!

    • Edvan

      Angel, disponha!

  • http://twitter.com/duuhxh Marcos Eduardo ✔

    Sensacional, obrigado á todos !

  • https://widecombrasil.com.br Alexandre Silva Hostert

    Coloquei o meu direto na tela de abertura do ticket

    http://img696.imageshack.us/img696/2386/enviarticketwidecombras.png

  • http://www.facebook.com/people/Jimmy-Sdk/100001067305929 Jimmy Sdk

    0h35min :D

  • Marcos

    46 m.
    Nada mal.

  • http://twitter.com/Rodolfols Rodolfo Santos

    Ótima Dica!!!

  • Rhúlio Victor

    Angel, só não entendi porque se basear nos últimos 10 tickets. Creio que a maioria do pessoal tenha um volume diário maior que isso =)

    0h 49min

  • Rhúlio Victor

    Angel, só não entendi porque se basear nos últimos 10 tickets. Creio que a maioria do pessoal tenha um volume diário maior que isso =)

    0h 49min

    • http://about.me/angelcosta Angélica

      É apenas uma média para não puxar muita coisa do banco de dados. Você pode considerar mais tickets fazendo algumas alterações, por exemplo se vc quiser considerar os 100 últimos tickets:

      - Na primeira linha, altere o limit 0,10 para limit 0,100
      - na linha $media = round(array_sum($tempos)/10); Altere o 10 para 100 e pronto.

  • André Corazim

    Ta feio pra 

  • André Corazim

    Ta feio pra mim viu 4h55min 

  • Rodrigo Nascimento

    Eu consegui incluir aqui também. 
    Meu tempo médio ficou em 3 horas e 2min hehe

     Esse recurso é ótimo, uma idéia seria enviar como um campo no e-mail modelo de abertura de ticket, seria possível?

    Abraços.

    • http://angelica.blog.com/ Angélica Costa

       @dbacd375867d012447fd4d855bc00b3f:disqus essa é uma ótima ideia, vou ver por aqui como fazer isso.

    • Rodrigo Nascimento

      Fico feliz em saber disso Angélica, seria um ótimo post!

    • whmcsblogbr

      Rodrigo,
      A Angel comentou sua dúvida, montei o post http://www.whmcs.blog.br/principal/media-do-tempo-de-resposta-de-tickets-no-whmcs/

    • Rodrigo F.

      Isso ficou ótimo, parabéns pelo resultado!!

© 2012 Portal do Host. Direitos reservados. XHTML / CSS Válidos.
Leia o post anterior:
Selo Verisgn Trust agora será selo Norton

Em agosto de 2010, a Symantec comprou a Verisign Authentication Services, e como resultado todos os produtos da divisão sofrerão...

Fechar