Como enviar notificações automáticas com WhatsApp e GLPI
9.05k views4744 WordsCopy TextShare
Comunidade ZDG
✅ BEM-VINDO À COMUNIDADE ZDG!
👉 https://comunidadezdg.com.br/
=========
🔥 Descubra soluções in...
Video Transcript:
[Música] Fala galera beleza Pedrinho da Nasa aqui especialista em automação e marketing e no vídeo especial de hoje eu vou explorar um pouquinho desse sistema chamado glpi que é um sistema de gerenciamento de serviços tá de softwares de hardware é um sistema opense bem completo com diversas opções nós vamos estar explorando tanto api do glpi quanto o consumo da AP externa para estar enviando notificações automáticas de acordo com a abertura dos tíquetes para você que me acompanha quero deixar meu muito obrigado para você que tá chegando hoje quero dizer que você é muito bem-vindo e muito bem-vinda ao canal da comunidade zdg como de costume eu preparei o passo a passo deixar os códigos na página de apoio vai ser uma aula um pouco mais extenso onde nós vamos passar pela instalação do glpi em si depois Vamos explorar ali alguns detalhes a respeito da p i como tá configurando api do GLP para que a gente consuma externamente e consiga enviar essas notificações automáticas através de mensagens só que antes de continuar vou pedir o seu like seu compartilhamento que você se inscreva no canal e marque o Sininho de Jingle Bell para receber todas as notificações e deixa um comentário para mim embaixo desse vídeo dizendo qual solução você gostaria que eu construísse para você aqui no canal da zdg galera vou diminuir minha careta basicamente Essa é a careta aqui do glpi né Ele é um programa né opense aí para gerenciamento de serviços tá e ativos né de ti né então ele configuração de hardware data center né softwares ele é um software extremamente completo né na linguagem de PHP para a gente fazer essa gerenciamento de serviços aí para ter aí tá help desk tá de tíquetes de funcionamento aí do serviço tá de serviço você presta basicamente Nós Vamos explorar aqui ó ele tem CS Nós Vamos explorar a parte de assistência a parte de tickets né então aqui vou ensinar vocês como notificar né através aqui de mensagens quando os tickets são abertos você pode criar um ticket de serviço né é eu tenho dois tickets aqui no caso posso adicionar novos tickets né então vocês vão ver que ele tem o tyle to the scription né várias informações sobre os tickers de serviço né para quem conhece esse sistema não explorei muito tá estarei ele e explorei a API de maneira assim é bem rápida para que como sugestão de um dos alunos né para que a gente consiga enviar essas notificações e eu escolhi né a parte de tickets né que é uma uma parte assim interessante da gente estar enviando notificações automáticas né é através aqui de mensagem então tem dois tickets abertos então assim que eu rodo o meu PHP né ele vai consumir as informações ele vai mandar Ó ele mandou uma mensagem aqui primeiro para um primeiro número é referente aquele primeiro tíquete dizendo ó você tem um ticket com o título teste né ele tá na categoria tal né que definir categoria teste e você tem um tempo de resolução time to Resort né que é o TTR até dia 25/11 ao meio-dia né para o segundo número eu defini lá qual que é o tíquete do segundo número né o ticket do segundo número tá aqui então ele mandou lá o teste 2 né que é o título do Ticket a categoria também a categoria teste né e o TTR ali que é o tempo de resolução tá depois que a gente ensinar vocês a instalar né Vocês vão dar uma explorada aí no no na solução né é uma solução muito completa com muitas coisas através da api dela você consegue consumir todas as informações Então temos a device Campinas estão aqui é um gerenciamento de serviço completo mesmo é nunca tinha visto um software tão completo e escolhi ele por sugestão de um aluno Beleza então galera vamos passar aqui pelos passo a passo pelo passo a passo com muita calma né vai ser uma aula aí um pouco eu acredito um pouco mais longa né para que a gente consiga explorar toda a construção da construção né vou precisar passar para vocês ali é como criar pi Fashion né então pode ser que a gente fica aqui um tempo maior né mas vai valer a pena Beleza então primeira coisa vamos precisar de gite no de champ né como vocês estão acostumados tá download do Git controlador de direcionamento nude champ link deles estão ali na página de apoio né que que nós vamos fazer nós vamos instalar o champ né então vou instalar um champ novo aqui eu vou instalar ele do zero Então vamos acompanhar junto né Vamos lá instalar o Champion para instalar o shape até em uma pasta nova né [Música] deixa eu dar um Stop nesse que tá rodando para que a gente instale né vou instalar o champ do zero vou instalar também o banco de dados do zero né todas essas informações do zero para que fique bem claro né a configuração da solução tá beleza Tá tchau para ele já fechei e vamos instalar um champ né vou instalar ele ali numa pasta tá isso aqui mesmo baixei ele vou estar no champ glpi glpi botar a pasta aqui depois eu removo ela né vamos dar o start ele vai instalar para Gente vou dar um pause no vídeo para guardar a instalação tá que ela demora ali Alguns alguns minutinhos para completar e já eu volto assim que ele terminar tá bem beleza turma tá terminando aqui né instalar o champ ele já trouxe para mim o painel de controle do champ né antes de dar o start aqui nós vamos trocar a porta né da porta 80 para porta 81 né belezinha isso que a gente precisa vamos rodar aqui o mais quero também tá beleza tá beleza já estamos aqui com a solução rodando antes da gente continuar aqui é importante que a gente troque né o password do admin Então você vai vir aqui no cmd tô no preciso chegar na pasta do champ glpi né aqui dentro GLP e vai achar a pasta mais quer nós estamos fazendo localmente né na VPS é diferente se você for botar no Apps diferente lá na comunidade zdg ensina como colocar na VPS tá o ambiente a taxa aí então se quiser aprender clica no link na descrição do vídeo que tem essa informação lá dentro da comunidade beleza e a gente vai rodar aqui ó para o usuário Rute eu vou colocar o açúcar de Pedro 1 2 3 né Beleza já fiz alteração agora se eu der o stop e der aqui o start na beleza aqui ó então o que que eu vou fazendo PHP medemir primeira coisa você tá o password aqui também ó Pedro 123 que senão não consigo acessar o PHP Maia de mim chique beleza parte 81 tá tranquilos que a gente precisava então a gente entrar aqui agora na localhost 81 né A gente já vai ver essa telinha né Entra no PHP mede de mim né já tem aqui o meu banco de dados e nós vamos precisar antes de instalar criar aqui uma quantidade chamado glpi tá beleza vazio Então vou colocar aqui ó e criar a data base GLP glpi beleza tá lá Belezinha belezinha que que nós vamos fazer agora nós vamos instalar o glpi né então já tem um glpi baixado acho que tá na minha área de trabalho glpi Cadê lpi ele Tá aqui Deixa a chave já tem ele baixado baixar de novo né Deve ter dados de LP glpi baixei o glpi do site já né Então vem aqui na minha champig glpi pasta HT Dogs tá bem aí Vou extrair o GLP aqui ele vai criar primeira parte chamada glpi né eu baixei aqui do próprio site tá posso deixar para vocês o link de download também na lá na pasta na página de apoio tá então tá extraindo para gente ele já extraiu aqui já que já terminou finalizar já até tô tentando start aqui sem esperar sair a mensagem final glpi exatamente que a gente quer que nós vamos fazer vamos entrar aqui ó no local host 81/glpi né a gente vai escolher a linguagem português Brasil vamos continuar Vamos estar lá aí ele vai dizer para gente aqui ó não tem extensão GD não tem extensão íntimo Então beleza que que a gente faz para ativar vem na config aqui ó no PHP n vocês vão procurar isso aqui ó então achou tira aqui ó essa do começo na GD é a mesma coisa Então tira do GD e do into tá para a gente conseguir Olha também tá falando que tem um ldp ó extenso que ele tá mandando aqui tá de restrição vão ser só isso mesmo tá salvou aqui ó dá um Stop dá um start novamente vem aqui ó Tentar novamente ele já vai trazer tudo verdinho para gente né Nós vamos conseguir continuar apesar de algumas né extensão emulada isso aqui são só o Arns tá você pode desconsiderar importante é que não tem nenhum x vermelho tá continuar aqui o endereço e local host aqui é Rute e a senha que a gente colocou Pedro 123 tá continua ele vai escolher aqui banco de dados glpi que a gente acabou de criar né dá o continuar ele tá criando o banco de dados e fazendo aqui a instalação para gente ó vamos aguardar enquanto ele vai criando para gente o banco de dados tá bem ele vai demorar um pouquinho [Música] vamos aguardar tá bom te dar as inicializadas ao continuar não vou enviar estatísticas continuar beleza usar glpi tá concluído com sucesso aí de lpi usuário IPI e a senha tá ele tem cinco tipos de usuário padrão esse usuário que nós vamos utilizar é o usuário root né que a gente precisa iniciar para estar configurando a pi né então você pode vir aqui ó ele tem outros usuários já prontos tá aqui os artec post né que são tipos de usuários diferentes para tratar esses tickets nós vamos lá direto no admin raiz para estar fazendo a configuração da api né até porque para rodar um GLP para rodar esta esse PHP aqui que a gente tá consumindo fazendo a busca lá do Ticket a gente precisa né primeiro tem um token né e segundo criar um Fashion para esse token tá então vamos lá entrou usuário raiz vocês vão vir na configuração agora eu acho onde tá essa api fiz que uma vez só tá vem aqui na pi né credenciais sim salvar Tá sim sim ele já traz para mim que o full access fronckhost ou seja posso acessar aqui do local hoje que eu vou colocar um token da aplicação token da aplicação que eu escolhi foi esse aqui o token qualquer tá você pode colocar em um token segurança tá coloquei esse Toquinho Vou salvar beleza aí tem atualizado com sucesso né posso voltar aqui né nos clientes de Epi Então já tenho lá né A minha payrast rodando né tem aqui a documentação da p. i depois vou falar um pouquinho com vocês tá bem que o primeiro passo que a gente vai fazer é iniciar uma sessão né porque a gente precisa trazer dessa sessão é uma a gente precisa conseguir dela né o Sérgio token tá assim você acha um token a gente não consegue fazer nenhuma consulta Tá bem então fez as configurações eu vou abrir agora aqui o meu RC né você pode fazer isso via Postman né Eu uso Advanced client para fazer a consulta lá na api do glpi e trazer pra gente o Sérgio um token ó como que nós fazemos isso deixa ele trazer meu histórico aqui que vai ser mais prático eu colar né aqui eu já deixei pronto Cadê aqui agora vai computadorzinho computadorzinho tá deve tá com 100% CPU usando quer ver o bicho tá tá chorando está chorando agora eu preciso aqui trazer Na verdade eu quero aqui é o Sérgio tá beleza como que a gente dá o início da sessão então a gente precisa tá bem conseguir esse Fashion token de retorno para fazer qualquer consulta através da api do glpi tá então vocês vão vir no teu posto vocês vão fazer um Gate tá glpi com esse Fashion se a gente tiver na documentação ele pede para gente ou de parâmetros no header o app token tá que a gente acabou de criar lá né aquele app token e ele necessita também é do login e do password né ele tem uma atualização login password aqui no caso eu venho na autorização do tipo base aqui mesmo e eu vou colocar né o glpi né usuário glpi e glpi tá bem deixa eu ver se ele vai rodar beleza ó então header Toquinho do app autorização base que GLP glpi Ele trouxe para mim o token da sessão né salvo tokenzinho que esse tokenzinho que a gente vai utilizar no nosso PHP Beleza então ó Passos estamos ó colocamos senha no root fizemos download do Git note Shape você tamos senha do root criamos lpi ativamos a extensão do phpm instalamos lpi lá na pasta HT Dogs tá bem e agora a gente vai para instalação da api em si aqui para a gente conectar o nosso dispositivo e conseguir disparar as mensagens automáticas tá bem porque depois que nós fizemos isso a gente vai ser capaz de estar consumindo esse PHP primeiro para trazer o tíquetes Tá bem então quer dizer que se eu fizer uma consulta de ticket né ele traz para mim Quais são os tickets que estão rodando lá aqui não vai vai trazer para mim nenhum ticket porque essa versão Acabei de instalar ela tá zerada né então se eu trouxer o ticket aqui ele não vai ele vai trazer um retorno vazio para mim quer ver ó lá tem zero tickets né Eu tava fazendo a consulta no outro banco de dados então por isso que ele tava rodando para mim aqueles outros cheats mas a gente vai inserir o ticket junto vou mostrar para vocês ali Como configurar Beleza então vamos instalar aí para instalar aí aquele passinho que a gente já conhece CD desktop vai lá um mkdbot glpi tá boates edg botes e dglpi aqui dentro já criamos né na área de trabalho a pastinha Pode ser dglpi que dentro nós vamos criar alguns arquivos né que é o botes e dglpi. js o pack de Jason o index que como de costume vou copiar daqui mesmo e depois né Nós vamos aí eu deixo na página de apoio para vocês poderem copiar Tá então vamos editar os nossos amigos Peck de Jason vamos catar aqui nosso placar de Jason depois a gente vai tirar aqui o que nós vamos utilizar tá pode ser DG post que eu quero né Lembrando que o que é importante para nós que é o que nós vamos tratar que eu vou deixar para vocês na página é o centro de Messenger tá esse post que é importante né então vou deixar isso na paz de apoio né mas de qualquer maneira se você chegar tarde e a página não tiver mais disponível você pode construir a partir dos últimos vídeos a solução ou a partir desse vídeo mesmo né ele tem um evento de post dentro aqui da solução né do fjs né onde eles chamam Number o Messenger tá faz tratamento de DDD DDI né até fazer aqui para a gente o envio beleza chegar tarde pausa o vídeo copia e cola e faz a partir daqui né e o index HTML Até porque aqui a intenção dessa aula é muito mais a gente trabalhar o glpi do que falar novamente sobre os apis que a gente já vem tratando bastante tempo aí já deve estar careca de instalar ela no seu computador tá então vou tirar algumas soluções que nós não vamos utilizar aqui hashtag imagick MercadoPago mangoose no diclonal de printer também nós vamos utilizar request não utiliza o xtb não utiliza o trackings também não um longo também não beleza aqui vocês podem utilizar a última versão que o Pedro Lopes soltou que é 18.
13 né dá um npm install ele vai instalar a solução para gente né Nós estamos rodando tudo localmente glpi ati né então se você quiser aprender como colocar essa pi né na web aí com o serviço disponível 24 horas por dia né para você fornecer comercialmente garantir a renda extra no fim do mês né quem sabe aí até a independência financeira recomendo fortemente que você entre na comunidade zdg né Garanta sua vaga aí na comunidade lá dentro a gente tem mais de 250 vídeo aula sobre o assunto é a variedade apis de automações da APP aí no Brasil né E lá dentro você vai ter além de ter acesso todo essas aulas esses protótipos profissionais prontos para copiar e colar você tem o meu suporte você tem acesso a grupo de alunos lá no telegram né o dia todo tirando dúvidas tem acesso ao plantão de dúvidas né todo dia de segunda a sexta das 6 a 7 eu tô no grupo de alunos para tirar as dúvidas tá então recomendo aí fortemente que você Garanta sua vaga que em breve nós teremos reajuste de preço e também vamos encerrar as nossas vagas que nós estamos aí com quase 1. 700 anos ultrapassando 1600 alunos né em breve nós vamos estar encerrando as vagas então não deixa para depois não deixa para última hora tá deixa eu parar a solução agora como é que a gente dá o start bote cdg glpi né JS ele vai dar o start na solução Ah olha tem um request também aqui tem um request eu não tô nem utilizando e Crash na solução né Vamos instalar ele aqui ó provavelmente no JS que eu trouxe tem um Crash tá vamos instalar o request ele vai pedir para a gente instalar né vai entrar ali no pack de Jason Quest vamos aguardar né isso agora é só uma Lib rapidamente ele traz aqui pra gente beleza vamos ver se tem mais alguma coisa que eu esqueci beleza entrou lá no local Rush vai aguardar ele trazer para gente né o QR Code que é o QR Code que você vai ler com teu dispositivo né leu QR Code conectou teu aparelho aqui ele tá pronto já para ser consumido e fazer os envios de mensagens através da AP Beleza então vou dar uma fechada nisso aqui vou fechar que eu pego atualizado vou voltar aqui ó e a gente vai passar agora para explorar o arquivo PHP que é o último passo então ó instalamos api no computador né Tá startado dispositivo conectado pronto para ser consumido que que nós vamos fazer ó vocês vão vir dentro do seu da sua pasta do glpi lá o GLP e deixou até copiar aqui dentro da pasta lá champig lpi do HT Dogs você vai criar uma pasta nova chamada GLP post e Windows PHP tá agora muita atenção nessas explicações que eu vou trazer para você Aqui dentro deste post é dentro desse PHP Nós temos dois eventos tá o primeiro deles é um post que traz para mim todas as informações de Ticket do glpi tá então você pode eu tô fazendo uma consulta GLP e ticket aqui é geral mas de acordo com a documentação eu tô utilizando Surf searitas você pode consultar categorias de acordo com critérios né então você pode trazer os tickets aberto não deletados né os novos então se você pode estar consultando depois né a documentação para fazer o teu evento de post mas eu tô trazendo aqui uma consulta de post onde lista para mim todos os tíquetes da solução Tá bem então a primeira coisa ele lista para mim todos os tíquetes da solução então deixa aqui ó esse aqui ó vamos por partes tá agora muita calma nessa deixa eu comentar Então quer dizer que se eu chegar e rodar o local route 81 GLP post ele vai consultar para mim todos os tic existentes como eu não tenho nenhum ticket existente ele não trouxe para mim nada tá então eu vou lá adicionar um ticket né um ticket de serviço um chamado né vou adicionar ele aqui ó é importante que ele leve né um número de telefone qualquer depois aqui teste é depois do símbolozinho que eu utilizei para fazer essa quebra depois eu vou falar para vocês aqui dentro do Jason né atende atendimento ticket data de abertura tá a categoria vou adicionar uma categoria aqui categoria tá depois vocês vão explorar isso aqui mais a fundo trazendo aqui uma visão muito muito superficial sobre o sistema tá então depois vocês depois vocês explorem aí com o tempo né faz as configurações origem da requisição requerente observador pack vamos botar aqui também níveis de serviço há tempo para atendimento tá aquele TTR tempo para solução o tempo time to resolve que eu coloquei para vocês né nível de serviço não eu quero lá no Ticket vamos voltar lá vou chamar aqui do carro cadê até fechou meu chamado novamente nós vamos preencher aqui tá atendimento x data de abertura [Música] categoria status em atendimento votar novo urgência tá crítica beleza isso pode colocar tempo de atendimento tenha para solução que é o TTR lá que eu tava falando tá depois vocês vão ficar vão dar uma navegada nisso aqui tá vocês podem chamar ticket para seus ativos que estão ali né que no caso são são os ativos né computador monitor coisas para qual você vai dar assistência né então já tem aqui Um Chamado aberto né dentro do nosso glpi tá bem agora eu quero trazer aqui ó uma resposta [Música] Ele trouxe para mim ó meu Jason teste 4 da categoria tal né o tempo de solução que é esse 18 aqui o 19 um dos dois que eu já não sei qual deles mas é depois você verifica aí beleza então Basicamente já tô conseguindo trazer um ticket tá então aqui é a consulta né onde eu tenho que colocar essas duas opções no header tá tanto é token quantos Fashion token neste formato tem aqui é o URL do status que eu vou fazer uma chamada Cruel tá para o ser do ticket para trazer essas informações isso aqui você pode colocar vários vários critérios como eu falei para vocês né só vocês navegarem lá na documentação através do surf ele tem as critérios que você pode colocar na consulta também é de acordo com categorias do item tá então você pode fazer esses trecho para qualquer ativo também você pode fazer certo de computador monitor software de qualquer uma dessas coisas que estão aqui né então o sistema bem completo tá trazendo mesmo social aí sobre o sistema para te ensinar a expor api ali né e fazer uma um consumo dessa pi mandando informações para notificações automáticas aí beleza aí o que que nós temos aqui ó já pegamos a nossa resposta e agora a gente precisa né contra o shift Car deixa eu abrir aqui fazer o uma interação abre aqui tá uma interação dentro dos nossos resultados tá então agora muita calma nessa hora é para você entender né então aqui eu faço a chamada cruel né ele traz para mim uma resposta né esta resposta esta resposta por algum motivo não tô conseguindo clicar aqui deve ser isso que deve estar interferindo Ah beleza sumiu Ó o meu responde né eu ele é um objeto Jason se ele tiver mais de um ticket eu preciso literário dentro dele então a primeira coisa que eu preciso fazer no meu PHP é um Decode desse dessa resposta então eu tenho response Jason onde eu faço um Decode desse tá então quer dizer que aqui ó eu quero trazer apenas o data tá então eu tenho todas as outras informações aqui dentro data ele traz uma Rei com todas as meus itens buscados então se eu tiver mais de um item deixa eu colocar mais um item aqui para vocês enxergar que eu tô dizendo adicionar teste deixa eu pegar aqui só que vou colocar aqui um negócio mais louco aí beleza tu tá acho que só isso aqui já é suficiente tá vou adicionar beleza agora que eu estou falando para vocês é o seguinte ó vou dar o responsável se eu tiver mais de um ticket tá vendo que dentro data deita ele trouxe para mim dois objetos dentro dessa raizinho beleza aí que eu faço eu decodificar isso esse Jason eu faço um Decode tá que ele vem numa string né então faço Decode do Jason né e faço print da propriedade deita então só quero trazer o deita tá então ele traz para mim o deita aqui no formato de uma rei tá bem e aí eu preciso literar dentro deste deita né porque aqui eu tenho dois e tem isso aqui dentro deita tá então tem aqui o arreio primeiro a rei que é o zero né e eu tenho aqui o segundo rei que é um Beleza então vou inteirar dentro desses eu vou fazer um loop dentro dessa dentro dessa informação quanto o shift Car é deixar abrir aqui e aí eu vou tá beleza que que eu faço vou fazer um responde vocês vão data e eu vou trazer o kido veloz qual que eu quero dentro desse vello né então se eu trouxer o responso de Ison eu mostrei para vocês o primeiro deles é o 1 né que é lá o título o outro que eu vou pegar é o sete né o 7 é o tempo de resolução né não sete a categoria E o 18 que é o tempo de solução então eu tô trazendo esses três objetos tá se você quiser pegar outras informações você dá um Eco responde aqui né ele vai trazer para você aquele jasonzinho com as opções do data que você vai poder puxar as informações que você quer então até trazer na categoria tempo de solução o título tá esse título vocês vão ver que ele tem um símbolo né que é o hashtag que eu faço a separação entre o título do Ticket mais o número para quem vai ser enviado este ticket Tá bem então eu faço lá um xploud né do valor explode do velho e um tá que na verdade aqui né o velho 7 a categoria o velho 18 é o TTR e o velho e um né que é o velho e um aqui ó ele é o título então eu faço upload do véu e um né e separo o número né que é o objeto 1 que tá depois e o título que é objeto zero que tá antes do hashtag tá bem e aí eu pulo o envio aqui de novo né fazendo 100 de Messenger a partir da p.