Ir para conteúdo
  • Cadastre-se

Hook - Notificação do whmcs para Telegram


Posts Recomendados

  • Administração

Boa tarde meros mortais rs...

Gostaria de compartilhar um hook para WHMCS onde é possível que as notificações sejam enviadas ao Telegram.

Telegram_el2w1Dx9hM.png.0e0e9116fd1e986267345f959af79453.png


Esse Hook foi desenvolvido (em 5 minutos) pelo grandioso @MMHospedagem e seu uso é extremamente simples.

1.- Crie um botcom o BotFather ( https://telegram.me/BotFather) e copie o Token
2.- Envie uma mensagem para o seu novo bot ou para o local onde deseja receber as notificações
3.- Acesse https://api.telegram.org/bot[TOKEN]/getUpdates (colocando o seu Token no lugar do [TOKEN]) 
4.- Pegue o ID do Chat (ou se preferir pode usar @GetIDsBot or @RawDataBot para obter o ID)
5.- Crie um arquivo de nome Telegram.php dentro da pasta includes/hooks
6.- Copie o código abaixo e cole no arquivo Telegram.php
7.- Altere os campos:

  • https://seudominio.com.br/xxxxx/ (Pelo domínio de administração do seu WHMCS)
  • seu-token (pelo token criado no item 1)
  • id-do-telegram (pelo id capturado no item 4)

 

<?php

//////////////////////////////////////////////////////////////////////////////////////////
// Gerencia sessoes //////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////

use WHMCS\Session;

//////////////////////////////////////////////////////////////////////////////////////////
// API Carbon ////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////

use Carbon\Carbon;

//////////////////////////////////////////////////////////////////////////////////////////
// API Laravel DataBase //////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////

use WHMCS\Database\Capsule;

// Funcao responsavel por enviar mensagens pelo telegram

function sendNotification_Telegram($Token,$BotID,$Mensagem) {
    
    $botToken = $Token;
	$botChatID = $BotID;
	
	$messageContent = $Mensagem;
	
	$message = urlencode($messageContent);
	file_get_contents("https://api.telegram.org/bot".$botToken."/sendMessage?parse_mode=Markdown&chat_id=".$botChatID."&text=".$message);
	
	
}

// Envia uma mensagem caso alguem abra um ticket
add_hook('TicketOpen', 1, function($vars) {
    
    // Mensagem que sera enviada
    
    $Mensagem   =   'Cliente ' . ($vars["userid"] != NULL ? $vars["userid"] : 'SEM ID') . ' abriu um ticket de ID ' . $vars["ticketid"] . '
    
    Titulo: ' . $vars["subject"] . '
    
    Conteudo:
    ================================
    ' . $vars["message"] . '
    ================================
    
    > Para visualizar o ticket use o LINK https://seudominio.com.br/xxxxx/supporttickets.php?action=view&id=' . $vars["ticketid"];
    
    // Envia pra voce o robo
    
    sendNotification_Telegram("seu-token","id-do-telegram",$Mensagem);
    
});

add_hook('TicketUserReply', 1, function($vars) {
    
    // Mensagem que sera enviada
    
    $Mensagem   =   'Cliente ' . ($vars["userid"] != NULL ? $vars["userid"] : 'SEM ID') . ' respondeu o ticket de ID ' . $vars["ticketid"] . '
    
    Titulo: ' . $vars["subject"] . '
    Conteudo:
    ================================
    ' . $vars["message"] . '
    ================================
    
    > Para visualizar o ticket use o LINK https://seudominio.com.br/xxxxx/supporttickets.php?action=view&id=' . $vars["ticketid"];
    
    // Envia pra voce o robo
    
    sendNotification_Telegram("seu-token","id-do-telegram",$Mensagem);
    
});

Pronto, agora basta utilizar.
Vale lembrar que é um hook bem simples mas cumpre o papel ao qual foi desenvolvido (pelo Maik).

 

Eu sou a existência que vocês chamam de "mundo". Ou talvez "universo", ou talvez "Deus", ou talvez "verdade", ou talvez "tudo", ou talvez "um".

Link para o comentário
Compartilhar em outros sites

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.

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?