Closed Kaonashiz closed 8 months ago
Boa tarde, @Kaonashiz.
Se entendi bem, você deseja que os templates do WhatsApp também funcionem no Chatwoot, correto? Como sabe, o Chatwoot não suporta por completo o envio de message templates com parâmetros para WhatsApp. Portanto, não implementamos as notificações para se comunicar com a API co Chatwoot e este enviar para o WhatsApp.
Podemos auxiliar na realização de uma implementação específica pra você. Do que precisa?
Você pode ver um exemplo de notificação para Chatwoot clicando aqui.
E acessar tutoriais clicando aqui e acessar a documentação geral por aqui.
Bom dia @brunoferreiralkn, Então, na verdade eu precisava uma forma em que esses templates fossem enviados e a mensagem que foi enviada aparecesse no chatwoot, teria como fazer algo desse tipo? Necessitaria de ver o template que foi enviado através do chatwoot.
@Kaonashiz, compreendo.
O módulo possui uma notificação de Chatwoot chamada Nota privada do WhatsApp
, que cria uma nova conversa no Chatwoot para o cliente em questão sempre que uma notificação do WhatsApp é disparada:
Observe que o ID em azul é um link direto para a fatura dentro do WHMCS.
É uma nota privada, visível apenas para o atendentes do seu Chatwoot.
Resumindo:
Nota privada do WhatsApp
detecta isso e cria uma nota privada no perfil do cliente, no ChatwootÉ necessário ter o WhatsApp e Chatwoot configurado para isso funcionar, bem ter as notificações ativados.
Bom dia @brunoferreiralkn, era exatamente isso que eu precisava, consegue me ensinar como eu ativo essa opção? Desde já agradeço.
Bom dia, @Kaonashiz.
Caso você já tenha configurado o Chatwoot e o WhatsApp, bem como as notificações do WhatsApp, basta instalar e depois ativar a notificação do Chatwoot Nota privada do WhatsApp
.
A notificação pode ser baixada aqui.
Depois, acesse o módulo, como segue na imagem abaixo.
Para testar, faça alguma ação que dispare alguma notificação WhatsApp.
Boa tarde Bruno, tudo bem?, poderia me passar seu Discord, teams, skype ou algo do tipo? para que eu possa esclarecer algumas dúvidas de forma mais clara! Desde já agradeço.
Bom dia, @Kaonashiz.
As dúvidas podem ser esclarecidas por aqui para que outros usuários do módulo possam observar e aprender.
Para que eu resposta seja eficaz, por favor, coloque imagens, vídeos e textos bem descritivos da sua dúvida.
Caso você deseje um treinamento especial, você pode contratar nossa hora técnica, clicando aqui.
Boa tarde Bruno, estamos tentando uma criação de um novo template e estamos meio que à deriva, sabe onde consigo achar essas variáveis? estamos procurando uma específica "Data de criação da fatura", consegue me dar um norte sobre isso, tem algum lugar onde está documentado essas variáveis? ou eu posso trazê-las de alguma forma?
Desde já agradeço.
Bom dia Bruno, tudo certo? Consegue me dar uma ajuda? Estamos fazendo um template novo de fatura vencida, porém o mesmo não está rodando, pode dizer o que estamos fazendo de errado?
Boa tarde Bruno, estamos tentando uma criação de um novo template e estamos meio que à deriva, sabe onde consigo achar essas variáveis? estamos procurando uma específica "Data de criação da fatura", consegue me dar um norte sobre isso, tem algum lugar onde está documentado essas variáveis? ou eu posso trazê-las de alguma forma?
Desde já agradeço.
Bom dia, @Kaonashiz.
A criação de novos parâmetros está documentada aqui.
O módulo apenas se utiliza do Capsule e localAPI do WHMCS. Exemplo:
Basta criar um método pegarDataDeCriacaoDaFatura
na sua notificação e chamá-lo num novo parâmetro.
$this->parameters = [
'invoice_creation_date' => [
'label' => $this->lang['Data de criação da fatura'],
'parser' => fn () => $this->pegarDataDeCriacaoDaFatura($this->hookParams['invoiceid'])
]
];
Bom dia Bruno, tudo certo? Consegue me dar uma ajuda? Estamos fazendo um template novo de fatura vencida, porém o mesmo não está rodando, pode dizer o que estamos fazendo de errado?
Vimos que o problema está quando bate em $notificationCode, onde que podemos declarar este código?
Bom dia Bruno, tudo certo? Consegue me dar uma ajuda? Estamos fazendo um template novo de fatura vencida, porém o mesmo não está rodando, pode dizer o que estamos fazendo de errado?
Você ativou e configurou a notificação a um message template?
Bom dia Bruno, tudo certo? Consegue me dar uma ajuda? Estamos fazendo um template novo de fatura vencida, porém o mesmo não está rodando, pode dizer o que estamos fazendo de errado?
Você ativou e configurou a notificação a um message template?
Quando ativamos a notificação ele puxa outra notificação com ele a "InvoiceReminder" que vocês criaram, que foi a que nós duplicamos. Mudamos as chamadas do use para o path correto e o nome da classe para "FaturaVencida" porém quando alteramos o $notificationCode para qualquer coisa que não seja "InvoiceReminder" ele quebra.
@Kaonashiz, eu realizei a mesma ação: copiei, colei e alterei o nome de InvoiceReminder
para OverdueInvoice
e tive o resultado esperado:
Já tentou refazer esse processo?
Certifique-se que removeu as outras notificações criadas do WHMCS.
sim sim, já refizemos este processo, porém ele não vai, essa notificação seria como uma duplicata da InvoiceReminder apenas com algumas alterações, queremos essas duas notificações rodando.
Quando você acessa a página de configuração da notificação, existe algum erro no Log de Módulo do WHMCS? Também, existe algum erro no F12 da página?
Esses são os logs que retornam quando tentamos aplicar o template.
Bom dia Bruno, tudo certo? Como funciona esse $notificationCode? Percebemos que é algo setado e que não há como modificar algo além dos que já tem, há uma lista que mostra todos que podem ser usados?
Bom dia, @Kaonashiz.
$notificationCode
está documentada aqui.
Ele deve ser único e pode ser qualquer string.
O nome da pasta da notificação deve ser o mesmo nome de $notificationCode
.
Portanto, o final do seu namespace ficaria \FaturaVencida;
e o nome da pasta da noticação ficaria FaturaVencida
.
Acredito que esse seja o problema. Corrija e tente rodar novamente a notificação.
@Kaonashiz.
Você está passando invoiceid
e clientid
onde deveria estar passando invoiceId
e clientId
e vice-versa. Verifique novamente os parâmetros!
Não entendi bruno, onde exatamente estou passando errado?
Bom dia @brunoferreiralkn, como faço para caso o cliente não queira receber as notificações, existe essa funcionalidade?
Não entendi bruno, onde exatamente estou passando errado?
Bom dia, @Kaonashiz.
Por favor, verifique as suas chamadas a propriedade $this->hookParams
, um hora você usa invoiceid
e outra usa invoiceId
, com o i
maiúsculo.
Bom dia @brunoferreiralkn, como faço para caso o cliente não queira receber as notificações, existe essa funcionalidade?
O módulo ainda não possui essa funcionalidade. Podemos implementá-la na próxima versão.
A partir da versão 3.2.0 do módulo a coluna client_id
da tabela mod_lkn_hook_notification_reports
pode ser null. Consegue verificar se esse coluna a sua instalação está como null?
Onde eu consigo ver isso @brunoferreiralkn ?
Pelo seu phpmyadmin do seu WHMCS.
Não entendi @brunoferreiralkn, seta null para todos os clientes?
Apenas a coluna client_id
da tabela mod_lkn_hook_notification_reports
.
Apenas a coluna
client_id
da tabelamod_lkn_hook_notification_reports
.
sim mas para todos os registros?
Verifique se essa linha está realmente retornando o ID de um cliente.
Verifique se essa linha está realmente retornando o ID de um cliente.
Bom dia @brunoferreiralkn, isso está retornando "NULL" .
Bom dia, @Kaonashiz.
Por favor, leia a documentação do módulo para tentar corrigi o problema: Report and events.
Você não está passando o ID do cliente, mas sim null e isso está gerando o erro.
O report precisa do ID do cliente para acontecer.
Você precisa desativar o report na sua notificação ou passar o ID do cliente corretamente.
acho estranho pois esses templates foram feitos por vocês e apenas alterado o nome da class e o code
A notificação que nós criamos (InvoiceReminder):
A sua notificação:
Perceba a diferença sutil entre invoiceId
e invoiceId
.
Correto Bruno, porém isso já foi alterado há um tempo e mesmo assim ele continua retornando vazio.
Você tentou desativar os reports.?
Sim Bruno, os reports foram desativados e continua a mesma coisa.
Consegue me enviar um print e logs do estado atual da notificação em questão?
Bom dia @brunoferreiralkn, estamos com um problema sobre um novo template, poderia nos dar uma ajuda? Queria saber qual o caminho a ser seguido:
Esse é o log que nos retornou = Error: Class "Lkn\HookNotification\Notifications\WhatsApp\Invoice1DayLate\Invoice1DayFarwayNotification" not found in modules/addons/lknhooknotification/src/Domains/Notifications/Messenger.php:35 Stack trace:
Esse é o código que está rodando = https://dontpad.com/linknacional
Bom dia, @Kaonashiz. Testei o arquivo da sua notificação e a única alteração que precisei fazer para ela adicionar foi adicionar a tradução desse parâmetro: $lang['invoice_id_and_first_item'] = 'Invoice ID + Primeiro item';
.
Para conseguir debugar a notificação mais rapidamente, utilize o arquivo tests.php:
Depois, acesse o arquivo pela URL da sua instação WHMCS seguido de /modules/addons/lknhooknotification/tests.php
.
Boa tarde @brunoferreiralkn, realmente não está pegando, fiz a reinstalação do módulo, fiz as alterações que disse e sempre retorna aquele log ali de cima, por acaso poderia conectar aqui pra dar uma olhada ou algo do tipo? Grato desde já.
Bom dia, @Kaonashiz.
Nesse caso, por favor, solicite uma hora técnica conosco, clicando aqui.
Bom dia @brunoferreiralkn, tudo certo?, uma sugestão, seria interessante na página de relatório ter a distinção de notificações, se a mesma foi enviada manualmente ou foi enviada automaticamente.
Fechando issue por inatividade.
Queria saber como faço para transferir esses templates de whatsapp para templates do chatwoot.