fala pessoal boa noite tão me ouvindo bem aí tá bom o áudio tão me vendo vai ter um atraso Zinho aí da transmissão Mas vamos lá vamos esperar que vocês chegarem vamos ver [Música] aqui esperar a galera aí ó o áudio Tá legal bom demais show de bola pessoal vamos lá então vamos começar aqui e puxei essa Live aqui gente porque o seguinte eu tô vendo aqui aqui que muita gente não sabe fazer nem a parte inicial da Evolution que é a instalação né tá tendo muita dificuldade na parte instalação então o que que eu
pensei pô vou chamar aqui galera na Live e vou mostrar como é que a gente faz a configuração aqui vou criar um servidor aqui vou botar um docker vou instalar vou instalar via npm também e no finalzinho ali eu quero fazer uma falar uma novidade que eu tô trazendo para vocês também tá mais uma então é isso vamos ver o que que vocês estão falando aqui galera já tá entrando aqui ó o Edson já tá aí e com nex 9 o Webert o alian o Bruno o arte Produções tá aí David Santos Celso vianei Moraes
tá aí Jeferson Almeida Jaime Alves Marcos Nunes a galera tá toda aqui já vamos começar aí pessoal então eu vou Só D mais um tempinho aqui para ver se a galera chega enquanto a gente manda aqui mais uns Unos avisos pra galera que tá no grupo aí para correr aqui pra Live pode manda mensagem a galera toda aí já pessoal já adiantando para vocês mais ou menos eh semana passada né a gente lançou o projeto da Evolution pro A ideia era Abrir né 50 vagas ali tudo pra galera preencher aos poucos ali pra gente poder
fechar a turma até dia 15 cara no segundo dia encheu foi muito absurdo muito rápido né então foi muito massa isso é Foi muito massa isso cara muito foi realmente pessoal muito engajado eu gosto mais de vocês por causa disso vocês gostam muito do que a gente tá fazendo aqui né então vou falar um pouquinho mais no final disso tá vou mostrar aqui o que eu tento para mostrar para vocês mas no final mesmo eu vou falar um pouquinho da novidade que a gente tá trazendo né Graças a esse movimento todo que teve aí na
semana passada vocês ter noção foram mais de 400 formulários preenchidos tipo assim muito absurdo para na na Live tinha 150 pessoas né Realmente vendo ali o que a gente tava falando o negócio foi muito bom muito bom mesmo então Guarda aí até o final que vai ter coisa boa aí para vocês vamos ver aqui pessoal já tá legal aí vou começar Então pessoal vamos lá eu vou compartilhar aqui minha tela Cadê meu mouse aqui compartilhando aqui a tela para vocês Deixa eu só ajustar aqui o tamanho da janela aqui para não ficar cortando e basicamente
pessoal eu vou realmente criar do zero aqui tá vou criar o servidor vou configurar ele aqui realmente passando as configurações aqui iniciais at abrir minha colinha aqui de alguns comandinho que eu uso eh cadê meu Deus aqui vou instalar vou basicamente né eu vou apresentar vocês também a nova documentação que a gente vai estar subindo aí amanhã pra Evolution Então vai ter um tem documentação nova já e e mostrar também um pouquinho como é que a gente tá estruturando tudo tá vai ser tem bastante novidade para vocês aí chegando então então ó vamos lá e
eu vou botar aqui deixar aberta aqui a tela dos comentários de vocês aqui pra gente poder est lendo aqui na no [Música] momento ó vamos lá eu vou mostrar um pouquinho aqui pessoal do processo e no final vou abrir para perguntas ali pra gente conversar tá então o que vocês tiverem aí de de dúvida essas coisas assim a gente vai estar tirando aqui na aula tá basicamente aqui vai ser configuração da Evolution tá tá não vou configurar Type bot chatot não mas eu vou falar de como que você precisa configurar para funcionar certinho aí tudo
Tá eu já vi uma pergunta ali sobre a questão de histórico de mensagens então vou tocar nesse ponto aqui também tá então vamos lá e eu vou vou rodar aqui eu vou criar um servidor primeiro tá já vou criar o servidor falando um pouquinho aqui mais ou menos de como que é qual a forma que a gente sabe qual que é um servidor legal para poder rodar certo e já Um dos alunos aqui da da nossa especialização já tem teve essa dúvida que o o as conexões dele ficava caindo toda hora tipo assim ele conectava
ali Daqui alguns minutos já caía de novo isso tudo foi por causa do servidor no momento que a gente mudou ali o tipo de servidor já sanou todo o problema dele então a gente começa daqui tá então para quem não conhece aqui é a RS né Tá eu criei aqui um projeto aqui para Evolution já só para mostrar aqui nessa aula de hoje e aqui eu vou adicionar um servidor e vou configurar ele aqui pra gente poder utilizar ele tá então vou começar aqui ó utilizo gosto de utilizar o Estados Unidos tá porque como eu
costumo utilizar alguns serviços ali na WS é que lá a região que ele usa é justamente essa daqui ó é o leste dos Estados Unidos então eu gosto de manter pelo menos uma região bem próxima lá que aí o ping diminui bastante tá então ess uma primeira dica aí para quem usa outros serviços aí por exemplo mongo Atlas algumas outras coisas assim é uma é uma boa prática tá deixa eu só tirar esse e-mail aqui que tá me zoando aqui vou eu sempre utilizo debum tá esse aqui eu acho mais estável no na experiência que
eu tive o bunto já cachou algumas vezes no passado então eu evito dor de cabeça prefiro o Debian sempre na versão mais atualizada tá vamos Seguindo aqui tô de olho nos comentários tá tiver dúvida aí pode mandar que tiver um tempinho aqui eu paro rapidinho e respondo basicamente aqui onde tá o pulo do gato né vamos dizer assim muita gente V vem aqui e seleciona com a CPU compartilhada e vai nos mais baratinhos né seleciona aqui ó 3€ ou 7€ que que acontece pr pra utilização de API de WhatsApp nesse caso aqui CPU e compartilhado
acaba sendo instável sabe ela ela tem variações ali na estabilidade e acaba que ocorre com as desconexões do WhatsApp que que a gente recomenda CPU dedicada tá CPU dedicada ou realmente um servidor ali mais parrudo ali mas CPU dedicada para nosso casa que já vai dar já vai dar conta tranquilo tá eh deixa eu beber um pouco de água aqui que a gargan já tá seca Bom vamos lá eh já vi o pessoal perguntando aqui né sobre sobre contabo essas outras assim cara eu recomendo mesmo tipo assim qualquer um que me perguntar eu sempre vou
recomendar usa o digital oan ou rner ou aws Oracle tá foge dessa mais baratinhas porque normalmente vai tear dor de cabeça mais cedo ou mais tarde tá então e eu tive a sorte de ter ter tido problema com isso mais cedo então eu que saí logo dessas outras aí mas tem gente aí com empresa rodando em produção nessas mais baratas aí que simplesmente fica na mão por conta disso tá então cuidado com essas outras empresas aí tá e Beleza vou selecionar dedicado aqui vou selecionar o mais em conta aqui porque esse daqui já dá conta
tranquilo do recado e você vê que ele é barato ele tá com 11€ aqui comparado ali à outras máquinas também não é a mais baratinha mas ele vai te dar 100% estabilidade aqui na conexão tá eh eu costumo tirar o ipv6 tá para para só para configuração aqui mas não tem isso aqui não não muda nada tá vou até deixar aqui não isso não interfere e o que eu realmente configuro é mais essa parte aqui tá por exemplo chave SSH eu não gosto tá eu nunca Criei um servidor aqui na minha e na minha infraestrutura
vamos dizer assim sem chave SSH só com a senha tá isso aqui eu não recomendo porque a facilidade de alguém acessar é maior então o que que eu faço eu venho aqui ó no no Google mesmo tá então vaiar aqui ó gerar chave SSH Linux tá então só para vocês verem aqui ó eu venho aqui ó tem um comando gerando a nova chave aí se é do github eu vou pegar uma da Digital o mesmo aqui ó Ó você vê digital cara a melhor empresa que tem para tutoriais desse nível tá então basicamente é esse
comandinho que você vai rodar aqui ó esse s tá copia ele aqui vou até puxar o terminal para vocês aqui ó vou colar sqg basicamente aqui eu vou dar um nome pra minha chave então vou botar aqui Live botar Live tá só pra gente ter isso aqui não vou botar senha nesse caso tá se você quiser uma senha aqui de segurança ainda você consegue mas só por ter esse arquivo aqui já vai dar um up muito grande aqui na na parte de segurança declo enter ó não precisa de senha Beleza já gerou aqui a minha
chave onde é que eu encontro essa chave eu vou entrar na pasta SS pon ssag do meu usuário e vou dar um LS aqui vou dar um nano na verdade que ele já criou aqui é porque tem outras Chaves ó vou dar até um LS para vocês verem tem várias Chaves aqui mas você vê que aqui no meio aqui [Música] cadê ah na verdade foi na pasta anterior né Então tá aqui ó ele criou bem aqui ó tá vendo ó Live k e.pub beleza que que a gente vai fazer ó eu vou tirar aqui vou
vir na minha meu Cloud aqui ó vou adicionar uma chave SSH basicamente ó é só ler aqui o que que ele tá pedindo aqui ó ele tá pedindo a chave pública basicamente que você vai usar para poder acessar certo você vai botar a chave pública aqui e você usa a chave secreta para poder logar então que que eu faço aqui ó vou puxar de novo Cat que é basicamente ele vai escrever no meu terminal Aqui tá o que que tá escrito o.pub vou copiar essa chave aqui tá essa chave que ele gerou copiei vou colar
aqui ele já trouxe um nome para mim posso chamar isso aqui de Live OK tá Marco aqui paraar como Def basicamente é nesse projeto tá então outros servidores que a gente ele já vai utilizar essa chave aqui como padrão então vou adicionar a chave SSH beleza ó parando um pouquinho para os comentários de vocês aqui ó tem gente falando da latência alta com a Reds né e tudo mais e eu vou dizer que vocês que não tem não tá eu vou vou mostrar o segredinho aí para vocês terem uma latência melhor entre os servidores tá
Já já mostro isso daí Basicamente já tem minha chave SSH aqui por segurança não preciso de volume não preciso de Fire agora e basicamente é isso eu vou vir aqui agora e vou colocar o nome Evolution api aqui no meu servidor beleza criei meu servidor tá sendo criado agora enquanto ele cria aqui eu vou só abrir aqui o meu o meu arquivo de Eu tenho um arquivo aqui config tá de que me facilita na hora de fazer login tá nesses conf no meus servidores Então deixa eu só abrir aqui rapidinho deixa eu copiar o IP
tá basicamente tá gente eu posso vir aqui também aqui agora ó login SSH com chave privada no Linux por exemplo Então como fazer login usando a chave que você acabou de criar né então você tem aqui ó ele tá ensinando criar chave tudo bonitinho como a gente acabou de fazer ó que que ele faz aqui ele dá permissões pra chave tá que você acabou de criar entra na pasta aqui p SSH coloca lá n nas autorizações tudo e basicamente ele já loga aqui utilizando a chave de forma automática tá eu só tenho um scriptz que
faz isso aqui para mim automático mas isso aqui até o chat GPT ajuda você aqui tranquilamente tá vamos ver at se o chat GPT tá funcionando aqui para mostrar para vocês deixa eu ver aqui deixa eu tirar aqui para vocês não ver meus chats Como logar no servidor com root IP usando arquiv csh Olha só como é simples pesquisar no GPT ó vai mostrar aqui eu preciso da chave Vou dar a permissão 600 pra chave e vou usar esse caminho esse basicamente Esse comando Então como é que eu faço ó vou voltar aqui na pasta
aqui vou dar um clip s para limpar vou vou copiar aqui ó só para vocês verem colei aqui e só vou editar aqui as informações ó feixa bem caminho da chave que a chave privada tá Nesse caso tem uma chave pon Pub que você usa para poder inscrever ela lá no servidor e a chave privada que não tem nenhuma extensão você vai usar aqui para poder logar como ela tá aqui na minha pasta agora eu vou dar um ponto barra tá Opa Cadê a barra ponto barra e vou botar Live fecha chave que eu criei
vai ser root o meus meu usuário tá aqui na Heads vou copiar o IP e vou colar aqui depois do ar beleza dessa forma aqui ele já vai fazer login ó pediu para permitir sim e eu já tô dentro da nossa máquina com servidor tá então dessa forma eu não preciso usar a senha desde que eu tenha aqui o meu arquivo aqui no meu servidor aqui bonitinho Tá então vamos lá vamos ver o que que vocês estão falando aqui ó pessoal a Live vai ficar gravada tá assim como a outra aí que a gente fez
semana passada vou deixar aqui para vocês verem [Música] Eh ó pessoal tá fazendo algumas perguntas sobre sobre a Evo aí e tudo mais a gente vai falar mais um pouquinho no final tá a gente tá seguindo o processo aqui pra gente também não se perder Tá Mas vamos lá basicamente como é a máquina aqui da rner eu gosto de fazer sempre um update e o instal das utilidades tá então basicamente qual que é esse comando deixa eu colar ele aqui para vocês ver basicamente o APT update APT install app armor utils tá basicamente eu gosto
de rodar Esse comando aqui para poder deixar o servidor atualizado basicamente é isso só esse comando que a gente precisa fazer aqui e a gente já vai comear a seguir aqui mes a documentação da Evolution tá para poder configurar e dear o processo tudo rodando Então vamos lá vou acessar aqui ó a nossa documentação deixa eu abrir aqui para vocês aqui ó Essa vai ser a nova documentação da Evolution tá vos apresento documentação Evolution basicamente a gente revisou todos os textos tá cada endp aqui cada tela que a gente precisa que vocês saiam aqui de
informação a gente revisou tudo tudo mesmo e a gente tem aqui os tutoriais todos atualizados também então aqui é introdução na parte de instalação a gente tem toda a documentação ensinando aqui o docker tá desde o mais simples que é com o comando docker Run até ó docker Run aqui com volume tá vendo e até usar os composes os docker compos que tem na pasta do projeto da Evolution tá então tem tudo aqui ó rodando fala sobre a mudar chave de autenticação e os comandos para poder rodar com docker tá vendo Então esse aqui é
instalação com docker usando o nvm Né que é o que a gente vai fazer aqui agora para vocês verem depois eu faço com docker também em seguido Então a gente tem aqui ó como instalar o nvm os comandinho aqui para rodar ó ativando aqui Então a gente tem tudo aqui ó faz o clone da AP a gente vai seguir todo esse tutorial aqui para vocês tá então ó vai dar o start então tem tudo bem explicadinho aqui para vocês em português para quem não é Brasileiro né Tem tem muita gente aí que é do México
ali da da índia também tem tem muita gente usando a gente tem a versão em inglês aqui também tá então basicamente a gente tá com as duas tentando englobar aí lógico no inglês mas tentando onrar ainda para quem fala quem é Brasileiro né ã Davidson Qual a previsão do lançamento da 8.1 pessoal a um a a 1.8.1 eu tô trabalhando em algumas correções que referente ao Type bot que tinha dado um probleminha lá referente às variáveis e tem alguns ajustes aí também para serem feitos então pequenos ajustes aí provavelmente essa semana deve sair tá então
vamos lá vou fazer a inter instalação aqui com o nvm certo depois eu quero mostrar um pouquinho para vocês como vai ficar a questão da api tá acho que vocês vão curtir isso daí mas basicamente é o seguinte nvm vou pegar aqui o meu meu terminal vou aumentar um pouco para vocês aqui também né para não deixa eu ver um lugar D para botar aqui para vocês verem vou dar um Clear aqui Beleza deixa eu botar aqui para não fique minha cara na frente de vocês aumenta um pouco mais beleza então tá bem grandão Aí
para vocês verem basicamente o que que eu vou fazer pessoal copiar os comandos copia Cola e ent pronto vai instalando aqui vou dar um s no Bash fazer o Export aqui do nvm beleza e fazer a instalação do node na versão 20.10 tá instalou o node Tá instalando Olha só beleza instalou node usando 20.0 posso fazer o quê node Men V por exemplo para ver a versão do node ó tá aqui npm Men V tá aqui a versão do npm Então tá tudo instalado já Funcionando npm aqui na nossa máquina vou baixar aqui mais um
pouco vou fazer um Git clone agora na Evolution api basicamente vou colar aqui Git Clone op ó faltou instalar o Git então APT instal Git menos y certo tá instalando o Git aqui pra gente beleza Colei o Git Clone ele vai clonar aqui o nosso repositório Se eu der um LS Men la aqui para vocês verem ó já tá aqui a nossa pastinha da Evolution que ele puxou lá do github tá então CD Evolution api ó aqui a gente tá dentro da Evolution agora que é como vocês já conhecem aí ó você vê que tem
todos os arquivos aqui ó os docker compose pasta docker a pasta src aqui tá vendo Então tá tudo bonitinho aqui funcionando vou fazer o seguinte agora npm instal para poder instalar todas as dependências do npm vamos aguardar aqui agora instalar todas as dependências beleza enquanto isso eu tô lendo aqui os comentários que vocês estão mandando beleza e aqui vai ter uma parte bem interess an que eu vou est falando para vocês que é principalmente sobre a parte do env tá que é um ponto que todo mundo erra normalmente tipo assim eu vou dizer que 99%
dos erros de configuração é no ponto env ali no arquivo env então aqui eu vou vou dar uma explicada mais a fundo aqui detalhada sobre o as variáveis de ambiente Beleza então vamos aguardar el instalar aqui as dependências do npm já tá instalando aqui lembrando pessoal até o final aí a gente vai tá falando aí de uma novidade que eu vou estar lançando hoje aqui para vocês tá para quem não conseguiu participar aqui da da especialização que já tá rolando já eu tenho uma surpresinha para vocês aí no final Então segura [Música] aí vamos lá
tá terminando aqui já de instalar enquanto isso deixa ir mostrando um pouco também da ó já terminou aqui mas eu vou mostrar um pouquinho rápido aqui sobre a nova estrutura da documentação logo aqui na barra api d na rota api aqui o que que a gente tá fazendo eu tô subindo toda a estrutura basicamente a gente tá subindo aqui né toda a estrutura de da documentação onde você vai conseguir testar a api por aqui então aquele Swag que tem lá que tá até desatualizado a gente vai tirar de lá e vai te Direcionar para cá
basicamente você vai colocar aqui a URL do seu servidor por exemplo evolution.com aqui ó você vai conseguir simplesmente utilizar e fazer o processo de utilizando a su sua aqui dentro da documentação lembrando assim como você tá botando as informações aqui ó nada fica salvo aqui tá você vai tudo você vai preenchendo e vai conseguir utilizar essa requisição por aqui para testar para ver como é que funciona Lembrando que o único ponto é o seguinte ó esse end Point aqui automático ele só funciona com https tá então se você não tem SSL eu tá usando a
a Evolution direto no na rota ali com porta e o IP esquece isso tá faz faz o domínio bonitinho faz o certinho tá que para poder funcionar certinho Então beleza vamos voltar aqui pra nossa documentação instalação nvm vou puxar aqui o meu terminal a gente parou aqui no npm instal né então vou fazer o seguinte eu vou copiar agora o arquivo de env de exemplo tá para o arquivo que de env que o sistema realmente vai usar eu vou copiar o comando colei e agora eu vou dar um nano nele aqui para poder abrir aqui
no nosso terminal tá então no env aqui agora pessoal é onde a gente vai configurar é é onde a gente vai configurar aqui todo o nosso env tá então basicamente aqui em server é onde você vai configurar aqui a a rota né que você vai usar e tudo mais então por exemplo aqui ó a URL do Servidor essa URL é muito importante porque a gente vai precisar dela para principalmente para aser integrações para quem usa e chatu ali por exemplo para quem usa eh é ap oficial também ess essa URL ela é utilizada para poder
gerar os web hooks lá então o que que eu vou fazer aqui ó na outra tela aqui minha eu vou abrir a cloudfare Deixa eu ver se eu vou conseguir logar na cloudfare que eu tô aqui as chaves de autenticação não vou conseguir Mas vamos lá eu vou colocar aqui o domínio que a gente vai usar tá basicamente ó https do P bar Barra botar aqui Live pon Evolution P Evolution trap.com beleza esse aqui é o domínio que a gente vai est usando tá e aqui a gente vai ó para quem quiser ó desabilitar o
link que tá lá direto na documentação utiliza essas duas variáveis aqui tá por exemplo Ah eu não quero usar o Manager dentro da Evolution você v pode desativar aqui fica um pouco mais leve né o processamento que ele não vai rodar o Manager interno e quem tiver desabilitar também o swager que a gente já já vai retirar na próxima uma versão também já com essa nova documentação É só colocar falso aqui também e aqui mais para baixo tá assim eu não falei aqui também a porta aqui é a 8080 que a gente vai rodar o
serviço então se você for rodar npm principalmente mais de um serviço vai alterando o número da porta aqui sen não vai dar conflito tá então aqui são as configurações de cores tá que basicamente é a parte de segurança eu posso simplesmente dizer qual que é o domínio que vai poder usar a minha api então por exemplo vamos dizer que eu tenho um sistema aqui que é sistema P Evolution api.com esse sistema aqui só ele vai conseguir acessar a Evolution se tiver dessa forma tá então outras outros end points que tentar acessar a api vai dar
erro de cores Origin e não vai deixar você utilizar os end points da api tá então caso você queira essa segurança É só passar isso daqui senão deixa o asterisco que ele vai aceitar todo mundo são os métodos que ele vai aceitar não não aconselho mexer nessas configurações para baixo e aqui a gente chega tá vou passar essa parte de SSL e a gente chega aqui na parte de log muita gente tem dúvida aqui referente a log porque acaba tipo assim da forma que tá aqui a Evolution vai mostrar todos os logs mesmo que tem
no que tem disponível aqui de evento para para disparar então o teu console vai ficar cheio de coisa tá principalmente para quem usa docker isso é uma dica importante para quem usa docker é o docker ele é o armazena esses logs né em arquivo Então chega um ponto que acaba criando F assim realmente enche mesmo o processo ali da do disco né do do Servidor então se você usa pouco espaço pode encher rápido aqui se tiver tudo ativado se você tiver realmente achando muito log muita coisa aqui o que é que a gente recomenda fazer
vem aqui ó e tira o verbose do log tá que esse verbose aqui basicamente São todos aqueles logs cinza que aparece lá no no no no terminal e Ele fala realmente tudo que tá acontecendo Então então é muito log mesmo que acontece então caso você não queira ver isso daí é só desativar aqui ó comentar ou apagar a linha aqui ele vai funcionar normalmente lá sem essa esse log vai ficar bem mais clean ali tá então para quem quer ter uma visualização melhor só tirar o verbose aqui ou para quem quer ver de forma detalhada
o que que aconteceu ali para saber mais ou menos onde deu o problema deixa ativo o verboso tá aqui basicamente é o tipo de cor que se vai usar cores ou não né nos logs eu eu gosto de deixar ativo e o tipo de log da bos tá que que acontece aqui é como a Evolution é ligada na instala a Lib da bos né internamente no projeto Aqui Você Pode configurar o nível de log que vai aparecer então por exemplo se eu colocar aqui esse log Trace por exemplo no final o sistema vai fazer como
se fosse o verbose ali da Evolution vai mostrar log para caramba do que tá acontecendo lá dentro da bos tá então para nível de debug você quer ver realmente o que pode ser algum problema alguma coisa específica pode estar fazendo essas alterações aqui nos logs Vamos descer mais um pouquinho e vou falar aqui do e do delet instância tá do do forma de deletar Instância aqui inativa esse del instance basicamente a gente traz padrão como falso mas se você botar o por exemplo número C aqui ou como tá no exemplo aqui tá se botar qualquer
número ele vai equivaler a minutos então por exemplo gerei agora uma conexão criei ali a Instância no edon de criar e não conectei ela daqui a 5 minutos se eu definir aqui como cinco tá como por exemplo aqui como cinco ele vai deletar a minha Instância não conectada automaticamente tá para evitar que fique ali vamos di assim sujeira né na vamos dizer assim na sua api e o d temp instance basicamente é a mesma ideia vamos dizer assim no momento que eu restar o meu serviço se eu tiver instâncias aqui fechadas não conectadas ele deletar
se isso aqui tiver como true tá senão se eu deixar como falso ele vai manter tudo ali bonitinho na sua n na sua api né sem deletar nada então depende da forma que você quer usar essa parte aqui de Storage Clean Storage essas duas partes aqui ó Clean Storage e Story é basicamente para salvar as credenciais de conexão do WhatsApp em arquivo Então a gente tem aqui ó tudo ó eh Salvar mensagem Salvar mensagem atualizações de mensagem salvar contat salvar chats e aqui é o ou a rotina para apagar esses arquivos de tempos em tempos
Então você define aqui em segundos o tempo que ele vai fazer essa limpeza e depois ele vai seleciona qual tipo de pasta que ele vai est limpando tá então é bem simples aqui agora Ó já falando um pouquinho para quem usa com chatot tá e a utilização do chatot com Evolution é extremamente importante que você use o Database aqui o mongo DB para utilização da api tá isso é muito importante mesmo porque todas as funções do do que tem ali no chat ú de deletar de responder de entendeu de fazer algum algumas interações com a
mensagem depende do Mongo DB tá salvando essas informações Então vamos lá eu vou ativar aqui primeiramente tá adapta base in neb e a parte de conexão aqui ó a gente tem a URI da conexão então você vai pegar lá no Seu mongo instalado vai pegar o r de conexão dele e vai colocar aqui basicamente tá para quem já tem uma instalação aí não tem muito R você vai mudar aqui ó a estrutura é a seguinte primeiro aqui é o usuário esse root aqui é a senha que você colocou tá provavelmente não vai ser Rot aqui
é o host que tá o seu seu M se for no docker você vai botar o nome do do serviço se for aqui na máquina mesmo você vai botar local host se for externo você vai botar URL enfim e aqui a porta o restante não precisa mexer tá o prefix name o prefix name gente quando a gente fala aqui na Evolution ele é muito importante por qu para quem usa mais de uma instalação é o prefixo que vai destinar ali as informações de cada cada ap que tá rodando tá então por exemplo se eu tenho
duas aqui Evolution 1 e do eu tenho que fazer o prefix certinho para as informações serem salvas de forma individual aí por api tá senão ele vai acabar duplicando tudo aqui e vai virar uma bagunça então vamos lá ó o pessoal tá falando aqui aqui já mas vamos lá eh aqui o save data tá esse aqui esse aqui é importante o instance ele não é obrigatório pro funcionamento do do do chatot tá o que é obrigatório aqui são essas de baixo aqui tá que é de mensagem atualizações contatos e chats esses aqui são importantes você
ter principalmente para funcionar tudo tanto a mensagem importação ali de histórico tudo isso aqui vai depender dessas configurações aqui o da instância é mais uma recomendação que a gente dá certo evitar deixar o padrão que é salvando por arquivos e utilizar o mongod DB ou redis para poder salvar essa instância porque ele garante que se cair o servidor Se der algum problema no disco você não vai perder essas conexões aí não vai precisar reler qrcode nem nada tá então basicamente essa a explicação que eu quero ativa tudo aqui se você tiver usando o chatot tá
deixa tudo habilitado E o rabit MQ essa aqui é legal porque muita gente tem dúvida de como utilizar Como que faz para funcionar no ali Como que você conecta Então vamos vou fazer outros vídeos ou live aí falando mostrando utilizando ali com mongo talvez e tudo mais para vocês poderem ver provavelmente vão ser vídeos que vai ser mais rápido coisinha mais simples mas basicamente eu preciso ativar tá para poder funcionar primeiro passo eu vou vou ativar ele aqui tá você bota como true se você vai utilizar passa aqui os dados de conexão do do seu
rit MQ é da mesma forma que eu expliquei ali do Mongo tá você passa usuário senha host e aorta vou dear fal aqui eu não com nenhuma aqui poder demonstrar basicamente vou explicando aqui todas as as vari basicamente é a mesma ideia que eu falei al do prefix exch que a Evolution UTI poder fazer o roteamento al da api até a fila então el manda ajusta files eig que é a configuração Global Então como é que funcionava antes tá então vamos dizer que eu criei uma Instância aqui chamada vou botar até aqui embaixo chamado Evolution
então Ele criava as filas dessa forma aqui ó Evolution pontinho e trazia o nome Ó QR Code update por exemplo o nome do evento e criava dessa forma para essa forma aqui para você utilizar comn Ficava muito ruim porque você ia ter que fazer um workflow ou uma um Trigger ali por evento por Instância então para quem usa muita Instância e uso n para gerenciar não conseguia utilizar de forma muito ágil tá então isso aqui atrapalhava muito hoje com a forma global que eu já vou mostrar basicamente ele cria uma fila por evento Então vai
entrar aqui ó CRR code p updated e dessa forma você só precisa de um workflow por evento aí já vai simplificar muito mais o seu trabalho tá então dessa forma que ficou a a configuração nova aqui da Evolution com habbit então basicamente quero utilizar ele de forma Global boto aqui o true e ativo quais eventos Eu quero ouvir certo então basicamente vai ficar minúsculo com um pontinho aqui no lugar de Underline vai ser o nome da fila Se ainda quiser utilizar da forma antiga ainda é possível e você consegue usar até os dois ao mesmo
tempo tá então tá bem parecido aqui com a configuração do Web Hook ali Como já é hoje como sempre funcionou né então beleza eu tenho todos os eventos aqui eu posso ativar quais eu quero quais eu vou querer ouvir aqui é a configuração do SQS B basicamente aqui é bem simples né ele funciona exatamente como o RT MQ como eu expliquei só não tem ainda configuração Global né por questão de demanda aqui acabou que a gente ainda não fez e mas basicamente você só precisa habilitar ele aqui como true Tá vendo como ele tá aqui
vou até passar falo aqui para não dar erro na hora que gente subir aqui o serviço e porque eu não tenho né não tenho as informações para botar E aí você passa aqui basicamente as informações ali da sua WS tá que é o access Key é o Sec Key aqui o ID da sua conta e qual a região que tá rodando ali as suas filas aqui é o websocket a configuração do websocket basicamente se eu só ativar aqui eu preciso fazer o set do websocket primeiro para poder conseguir conectar nele senão não vai existir a
conexão ali ainda caso contrário se você utiliza um sistema ali que tá fazendo a integração de forma direta ativa de forma Global aqui que você vai conseguir conectar ali só na Instância mesmo de forma direta tem aqui ó nos recursos opcionais aqui em parte websocket ele mostrando exatamente o exemplo de como conectar tá vendo Então dessa forma aqui ó com o nome da instância ele vai funcionar depois que você setar se você habilitar o Global lá você só precisa conectar aqui na URL da api direto tá então tem todas as informações aqui explicando sobre cada
integração aqui que a gente tá falando então vamos deci mais um pouquinho aqui o business é basicamente aqui toda a configuração do WhatsApp oficial né da da Cloud met api vou passar aqui qual que é o we de token que o meta vai ouvir lá para poder verificar Então quando você vai ativar ali o seu web Hook lá no no developers né Na parte de do seu aplicativo você precisa passar uma url que vai ser entregue para você lá no endp de criar Instância tá a gente vai ter um vídeo aqui falando dessa parte de
criação aqui com com Business como vai ser gravado eu consigo mostrar para vocês ali toda a tela de do aplicativo né como configurar lá também e ele pede um Token para verificar que é esse token que tá aqui tá aqui basicamente só são informações aqui a respeito da api isso daqui Se você quiser não precisa mexer já tá num num padrão legal aqui e aqui vem a configuração do Web Hook que esse aqui todo mundo já tá acostumado né que basicamente ele passa uma url aqui de web Hook Global se ativa ou não esse web
Hook global e diz quais eventos você quer ouvir esse web Hook by events como é que ele funciona ele vai pegar sua sua wrl que você colocou aqui e para cada evento ele vai colocar a barra e o nome do evento de forma dinâmica tá então por exemplo aqui ó application start up tá por exemplo ele vai fazer dessa forma aqui esse formato Então você vai passar um RL se você habilitar isso daqui ele vai fazer dessa forma senão ele vai mandar tudo no lugar só mesmo como que é o todo mundo já provavelmente já
tá usando aqui são os os eventos né que você vai ativando todos o que você quer ouvir né você ativa e aqui embaixo agora a gente tem também a parte de erros tá você pode passar um web Hook específico aqui só pros logs de erro então se aparecer algum erro alguma coisa você quer monitorar ele vai estar mandando nesse web Hook aqui lembrando que ele funciona de forma independente lá do do Web Hook Global tá então se você quiser ativar só isso daqui passar o URL vai funcionar e e tem a parte de configuração de
sessão nessa parte aqui ó tem uma variável a mais aqui também que a gente colocou e ainda não documentou que é a parte de eu vou até mostrar aqui no código mesmo da Evolution que é a parte aqui onde a gente fala da versão do WhatsApp web tá que que a a BS usa o usa lá para poder fazer a utilização Então deixa eu abrir aqui que foi o problema que tinha dado na outra vez aqui que parou todo mundo caiu as conexões Foi por causa dessa ap que estava desatualizada então basicamente ó deixa eu
só pegar o nome da variável aqui para vocês verem Cadê a gente só não colocou ainda na documentação ah Cadê tá bem aqui ó versão isso copiei Então logo aqui abaixo ó a gente vai colocar já eu tenho aqui essa variável chamada version E você vai passar a variável a versão do WhatsApp web que tá ali ativa no momento que a ba suporta tá então lembrando se você não passar não é obrigatório passar esse esse parâmetro se você não passar ele ele vai utilizar por padrão aqui a b já tá definida lá mas caso ocorra
como ocorreu antes de WhatsApp atualizar a e aab não dá tempo acompanhar e todo mundo começar a ter problema de conexão É só passar esse parâmetro aqui na mão tá então como é uma coisa mais complexa por isso que a gente ainda nem colocou aqui porque hoje não tem necessidade de usar ele ainda porque tá exatamente a mesma versão que tá lá na beos M momento que atualizar e sofrer alguma queda alguma coisa você já sabe o que fazer tá então basicamente é isso e aqui a parte QR Code tá aqui em q code o
que que é isso eu falo limite quantos CR codes vai gerar até expirar essa conexão e fechar e a cor eu quero que apareça lá no base 64 que ele gera tá então por exemplo na hora que eu gerar lá tanto no próprio Postman quanto na em alguma ap alguma coisa que eu for utilizar o qrcode vem numa cor aqui bonitinha tá então se você quiser padronizar com sua marca aí por exemplo para gerar no chatwood alguma coisa assim só fazer isso aqui Type bot version tá você vai dizer aqui qual que é a versão
da api que você quer utilizar para quem utiliza ainda versões antigas do Type bot utiliza old e se é a mais nova você usa latest aqui que não vai dar problema nenhum tá o keep Open muita gente aqui passa por essa dúvida eu já vi bastante essa dúvida aqui no discord no no Git que é tipo assim o keep Open é o quê vai manter aberto então se você deixar isso aqui como true momento que que o cliente chegar no final do fluxo ele vai manter aberto aquela sessão ali então se o cliente voltar continuar
mandando mensagem ele não vai reiniciar do início aí o o teu fluxo lá do do do Type bot tá se você deixa como falso no momento que encerrou ele fecha a sessão E se o cliente mandar mais alguma mensagem ele inicia o fluxo novamente tá então esse é o comportamento aqui e aqui em chatot basicamente é para finalizar a configuração ali de funcionamento do chatu tá então aqui o que que acontece só vamos até fazer o seguinte aqui ó para vocês verem que tá tudo escrito aqui tá tudo explicado aqui na api tá tá tudo
aqui ó comentado bonitinho o que que faz cada opção tá então vou até copiar aqui para vocês e colar no tradutor para vocês verem ó Google Tradutor vou botar em inglês aqui então aqui ó se você deixar essa opção como falsa ao deletar a mensagem para todos no WhatsApp ela não será deletada no chat u ou seja se você deixar o o delete message como falso no momento que você deletar lá no WhatsApp lá a mensagem para todos ela não deleta no chat Teve gente que pediu isso né porque utiliza ali com com funcionários e
tudo e você não queria que ficasse sumindo a mensagem ali do chat ú porque você sabe que ele deleta ele realmente some ali a mensagem para você né então para quem quiser utilizar essa função ou não e o message message read também ó vamos copiar aqui o que diz aqui no nosso no m cadê meu Deus vamos colar aqui basicamente o que é que ele faz ó se você deixar essa opção como verdadeira ou enviar uma mensagem pro chat útil a mensagem do cliente será marcada como líder Lembrando que é o quê a última mensagem
enviada pelo cliente tá então se você mandou eu mandei um oi ali para você no seu chatot e você tiver habilitado isso aqui me responder o meu oi a minha mensagem vai ficar ali com tiquezinho azul ali como visualizada tá então é basicamente essa configuração aqui e do Import tá para quem não consegue importar mensagens é esse ponto aqui que você provavelmente não configurou da forma correta tá então bastante atenção aqui agora deixa eu aumentar de novo aqui para vocês verem completo basicamente para quem não consegue importar mensagens tá você vai pegar a URI do
seu chatot da sua instalação exatamente como você colocou lá na configuração do Envy do chatot vai copiar aquilo de lá e vai colar aqui na URI daqui e vai deixar esse placement aqui como esse Place ro aqui como true tá Então essa é a configuração que ele vai pegar ali todos os arquivos todas a parte de de envio de mensagens antigas que ele puxar no histórico e vai fazer a sincronia ali do seu dos chats tá tudo certinho ali no chatot no no momento da conexão então você vai gerar o QR Code vai ler o
qrcode e vai e vai fazer a sincronização teve casos tá de gente que me que me relatou isso tá que aí já um comportamento da beos ali com WhatsApp que algum algumas pessoas que não usa o WhatsApp normal tá que não usa o business usa o normal não conseguiu fazer essa sincronização simplesmente a beos não entregou o histórico ali para eles tá então pode acontecer de não vir o histórico alguma coisa assim então você Testa o utilizando WhatsApp Business ou normal para ver qual que vai funcionar sempre mas basicamente é essas configurações que você precisa
fazer aqui na Evolution para poder não ter erro na Evolution aqui para poder funcionar isso tá e para fechar essa parte mesmo de chatu ó mais mais esse detalhe aqui que precisa tá configurado seão não vai funcionar Ok então para você vê o chatot para funcionar em 100% você tem que passar por cada detalhe que eu tô falando aqui se não pode ter problema tamb aí mais paraa frente tá então Outro ponto é habilitar o cche tá do da Evolution aí você pode utilizar via redis ou Via Local mesmo Qual que é a diferença via
redis você tem um lugar externo api que tá guardando essas informações Via Local você vai guardar isso tudo em memória Se o se o seu serviço reiniciar você vai perder tudo que tá ali na memória então é basicamente isso aqui é a diferença eh basicamente ativou aqui por exemplo o redis passou as aqui as credenciais ao o ri do rdis de conexão o prefix tá seguindo a mesma coisa que eu já falei antes se você usa mais apis faz o prefix diferente aqui senão ele vai confundir vai começar a puxar uma uma na outra e
vai virar uma bagunça ttl basicamente é uma é uma versão padrão aqui para ele deletar de forma automática lá se não quiser só não passar esse valor tá e o save instance é uma configuração A parte disso tá Não depende disso daqui de funcionar desde que esteja habilitado lá em cima esse instance basicamente é para você salvar em vez de salvar no mongo em vez de salvar em arquivo salvar as credenciais de conexão do WhatsApp aqui também no redis então fica seu critério aí o que que vai melhor te atender tá ou então se não
tiver o redis não quiser utilizar o redis É só ativar o local aqui que ele vai funcionar assim também da mesma forma e aqui a gente fecha as informações que tem sobre o chatu para funcionar tudo tá então esse é um ponto bem importante porque muita gente tem problema na configuração com o chatot por conta de não configurou corretamente todos os passos aqui do Envy tá então a Cal vai ficar gravada volta aqui sempre se você acha que posso até fazer alguns cortes aqui também postar como vídeo para poder todo mundo ver esses detalhes aqui
que faz muita diferença na configuração e por causa disso algumas coisas não funciona tá então até levando esse ponto aqui também sobre a questão de suporte também de comunicação e tudo fica até o final aí que eu vou est batendo um papo com vocês aí sobre isso tá então beleza conf configuração do do Cash aqui já explicada vou até ativar aqui a local para deixar o padrão aqui e mais para baixo aqui basicamente a configuração da tua chave de api tá então para quem utiliza aí não não sabe como Qual é a muita gente já
chega com print lá de mensagem de Não autorizada no no discord no no no Git também basicamente Essa é tua chave que tu vai usar para criar instâncias para fazer buscar ali todas as instâncias tá essa aqui é a chave que você vai usar tá então recomendo se troque tá porque todo mundo já tá vindo com essa aqui por padrão Você viu que eu acabei de copiar então sempre troque aqui sua sua chave uma dica que eu dou também é vem aqui ó o uid generator ele vai gerar uma hash para você aqui ó ó
versão 4 ele vai gerar uma hash copia essa cara aqui ó volta aqui na nossa api e cola ele aqui na chave ke aqui tá então você consegue alterar aqui pega um um valor único aqui que ninguém vai ter esse essa chave sua é muito importante você guardar essa chave porque ela vai te dar vai dar acesso a qualquer um que tem essa chave a tudo da sua api tá o o expose fet instance basicamente é o quê ele vai mandar essa chave aqui também como informação lá no web Hook tá então por exemplo se
você ativou no RT MQ no websocket no web Hook mesmo gttp ele vai mandar também a PK lá Global tá na na tua chave se tu botar como falso ele não manda ess informação então aqui ó eh e basicamente também aqui a linguagem da das mensagens que chegam lá no chatot lá na parte de informação do bot tá então você pode configurar também a linguagem aqui em inglês português espanhol tá então são tudo aqui então basicamente Essa é a configuração do env tá essa aqui é a versão do npm que a gente tá falando aqui
agora tá Vou salvar aqui fiz um Ctrl x e confirmei a atualização vou dar um Clear aqui para limpar essa bagunça caso você usa docker basicamente tá nessa pasta aqui o env que você vai usar tá pasta docker vou dar uma lista aqui ó tem um arquivo pon inv pon exemplo aqui ó bast só preciso copiar ponto en por exemplo e copiar colar como ponto en tá então vou abrir ele aqui ó ponto en e eu tenho exatamente as mesmas variáveis a diferença é só a estrutura que em vez Dee quebrar a linha como tava
lá no no backend que é um arquivo iemo ele usa o underline aqui o und não sei como você chama para poder ele deixar tudo na mesma linha então basicamente é isso Ó tem todas as variáveis aqui não vou passar de novo uma a uma porque é exatamente a mesma explicação só muda aqui um pouquinho o formato de como é variável então fechei vou voltar aqui e vamos continuar a nossa documentação aqui para finalizar a instalação então nvm fiz aqui a configuração do nosso Envy e basicamente agora Eu só preciso dar um Run start que
isso aqui já vai funcionar tá já vou mostrar aqui com pm2 também então npm Run start ó já tá fazendo o build tá basicamente no start ele chama um arquivo Shell que tem dentro do nosso Nossa pasta aqui tá vou até mostrar para vocês aqui para vocês verem os comandos que ele usa mas basicamente ele vai gerar o arquivo de build da nossa da api e depois vai colocar para rodar tá você vê que tô na versão da M tá na 1.8.0 vou mostrar aqui para vocês também como que muda vou usar log aqui agora
em npm como é que faz mas basicamente ó já tá rodando aqui o servidor vou voltar um pouquinho aqui para vocês verem aqui ó ele inicializou o cche tá vendo ó Red cche inicializou aqui para beos também e já tá rodando aqui na porta 808 tá então esse aqui é o nosso servidor já rodando vou mostrar aqui ó a gente tem esse start.sh tá vendo Então fazer um nano nele aqui ó start.sh ele roda basicamente isso aqui ó ele pega as variáveis do Doc remove aqui fazend build e depois roda node na pasta buildada lá
basicamente é isso que ele faz e e agora para instalar com o pm2 o que que eu faço eu vou copiar o pm2 aqui vou colar aqui ele vai instalar o pm2 de forma Global tá esse Men G aqui quer dizer que tá instalando de forma Global aqui no teu node e vou rodar agora aqui os comandos para poder subir a nossa aplica então aqui ó start ele iniciou já tá vendo que nossa aplicação já tá rodando certo pm2 Startup aqui poder já iniciar o seu servidor reiniciar por algum motiv ele já vai voltar e
iniciar de novo api vou forçar um save aqui e é isso basicamente possun argument por exemplo a mema Você pode passar mais alguns argumentos aqui poder ficar isso mais explícito para você por padrão se eu não me engano limite de 2 GB tá pm2 usa e agora eu posso vir aqui ó rodar já tá rodando eu posso vir aqui pegar o meu IP cê ip da nossa máquina aqui e rodar na porta 808 aqui aqui é Nossa api deixa eu ver ele tá pedindo SSL aqui ó nossa nossa máquina já tá rodando aqui com o
Evolution api na versão 1.8.0 aqui é o nosso Manager ó tá rodando já bonitinho e é isso daí aqui agora o que que você faz Engine ex vou instalar ali SSL colocar meu domínio ali para rodar e tudo como eu tô sem o domínio aqui agora eu perdi a senha ali no negócio eu tenho que configurar pelo celular que tá me me fumando acaba que eu não vou conseguir mas toda a parte de configuração do GX tá aqui também ó Então você vai instalar o engex vai ativar o serviço vai deletar o padrão que tá
lá já criado né que ele joga uns arquivos como exemplo você vai criar um novo e vai usar essa estrutura aqui ó o que que você tá fazendo Você tá ouvindo tá a porta aqui você tá configurando basicamente o proxy Revest Então você vai configurar exatamente como tá aqui vai fazer o Reload vai ativar aqui o seu site E no fim aqui ó você roda o prox reverse para aquela porta 80 que você criou lá em cima tá vendo então ele vai pegar aqui o http 8080 que tá rodando já ali como eu mostrei para
vocês e sempre que você acessar o 80 lá no no seu site na na URL que você criou ele vai pegar e vai ler essa 8080 dentro do Servidor Então é isso é isso que é proxy reverso você acessa uma porta pela que a 80 é a padrão de todo o site tá para quem não sabe ela não fica explícita ali escrita mas todo o site acessa pela porta 80 ou a 443 se for com SSL E aí lá dentro do Servidor ele direciona para outra porta então basicamente é isso que ele faz aqui você
ativa de novo esse site do prox reverse você fez e pronto seu sistema já tá com o domínio instalado ainda sem SSL para instalar o SSL instalar o certbot com certificado Então você vai vir aqui e vai rodar esses outros comandos aqui você já vai conseguir acessar o seu site se evolution com https então você vê que nossa documentação tá o mais completa possível aqui para você conseguir rodar tudo tá então essa instalação com npm eu vou voltar aqui vou dar um npm pm2 pm2 list aqui pra gente poder ver list tá rodando aqui essa
aplicação eu vou parar ela aqui pra gente poder instalar com docker aqui rapidinho tá você ver a simplicidade que é o Dock Então vou dar um pm2 Stop beleza parei aqui então nossa aplicação já não tá mais rodando aqui no noss na porta 0 tá caiu aqui tudo certinho então beleza vou ver um pouquinho as dúvidas de vocês [Música] aqui aham quando ativo Cash ó o pessoal tá falando de algumas configurações com o mongo DB quando ativo cash não funciona algumas coisas é isso aí a gente a gente vai est revisando tá como essa parte
aí De Cash ela foi feita pelo shison tá todo crédito para ele que ele fez um trabalho excelente aí mas por conta também de algumas atualizações no shat que teve Ultimamente é a gente acaba tendo que correr para corrigir algumas coisas e algumas coisas acabam passando aí e em aberto que a gente acaba não não conseguindo dar conta de tudo tá mas já já a gente vai falar um pouquinho mais sobre isso então beleza seguimos Nossa documentação aqui eu vou fechar aqui essas que eu abri agora aqui e vou seguir agora a documentação do docker
para mostrar para vocês aqui basicamente pessoal vamos instalar o docker na nossa máquina tá eu tenho um comando Zinho aqui muito marotinho para instalar o docker isso aqui a gente pode vocês podem ver aí depois vocês rodam também aí eu vou dar um Clear aqui comando basicamente é esse tá ele acessa o get docker.com e roda um Bash basicamente ele tá baixando um arquivo e tá rodando ele no nosso servidor Então esse comando aqui ele vai instalar o docker na nossa máquina vamos aguardar aqui o docker baixar não demora muito isso aqui é bem rapidinho
mesmo ó o waron tá aí show de bola é o Everton também tá [Música] aí o pessoal tá falando tem tido um aumento muito grande no dispar em massa que legal viu parece que WhatsApp está falando a ap oficial é gente aquela coisa o WhatsApp ele tá Investindo na AP deles né não é infelizmente não é muito boa acaba limitando Mita gente e as APS não oficiais são formas meio que pouquinho forç a gente usar de uma forma que não é a que eles propõem né então de certa forma a gente sempre tá infligindo as
regras deles né então tipo assim WhatsApp você mexer com api essas coisas é um trabalho extremamente instável por conta desse tipo de coisa uma hora a meta solta atualização o pessoal tem que correr atrás aqui de de corrigir e contornar as as brechas que eles colocam E e essa é a luta diária aí de quem trabalha com a pid WhatsApp e beleza o docker instalado eu tenho várias formas aqui de iniciar posso simplesmente vir aqui fazer um início rápido tá basicamente o que que ele tá fazendo aqui ó tá dando um nome pro meu docker
tá fazendo mapeamento da porta para 8080 tá rodando aqui o nome da APK tá ele botou até M me aqui para você realmente colocar a sua chave e tá rodando aqui nessa nessa imagem aqui do Doc então o que que eu faço vou colar Esse comando vou até realmente mudar a c tá aqui vou de assim testada no teclado aqui para ele gerar Qualquer coisa vamos girar aqui qualquer coisa vou copiar aqui também né pra gente também não perder e vou teclar Enter o que que ele tá fazendo Tá baixando a imagem do docker da
Evolution tá lá salvo na nossa pasta aqui nosso repositório oficial atende aí bar Evolution traço Api para quem não sabe ó a gente tem aqui no Dock Hub o repositório oficial da Evolution API então é essa daqui ó Evolution api tem todas as tags aqui tá hoje já tá disponível no multiplataformas mas a gente tem aqui a tag de homologação tag latest tag 1.8.0 1.7.5 E aí vai indo todas as tags de atualização aqui da api já rodou ó o nosso docker já tá online então se eu rodar aqui na 8080 Cadê docker PS já
tá aqui na 8080 cadê ah não é local R ó cabeção eu vou copiar aqui o IP colei aqui 8080 vou lá com dois comandos aqui nossa ap tá rodando no docker tá Então essa é a simplicidade do Dock caso você queira realmente algo mais avançado a gente vai seguir um pouquinho mais aqui ó aqui é a forma de abrir volume também de uma forma mais simples rodando só um comando ou então a gente pode utilizar o docker compose que aí você consegue utilizar ali os arquivos de variáveis que já tá na pasta do inv
e tudo mais então vou mostrar aqui um pouquinho para vocês eu vou dar um docker RM - F com o nome do do docker que é Evolution api dessa forma eu derrubei o serviço tá E aqui na nossa api é o seguinte eu tenho aqui dentro da pasta docker como eu mostrei para vocês eu tenho o meu Envy aqui configurado tá então exatamente a mesma coisa que eu expliquei antes você vai configurar todo o seu env aqui ó dentro do nosso repositório Eu tenho algumas alguns arquivos de exemplo de docker compose tá então eu tenho
um completo eu tenho usando a imagem do Dock Hub ou usando uma imagem buildada do próprio repositório tá então se você fez alguma modificação alguma coisa utiliza esse daqui porque ele vai fazer o Build a partir dos teus arquivos Tá eu vou utilizar esse daqui que é o que eu acabei de mostrar ali também tá então vou copiar e vou colar somente com docker compose iemo tá então Então vou apagar toda essa parte aqui até aqui vou colar e vou dar um Nano no doger compose Emo tá então beleza aqui é o nosso arquivo yemo
que já tá aqui configurado tá utilizando a tag laters caso você queira usar outra versão aqui só passar aqui tá homolog 1.7 alguma outra que você queira usar só passar ela aqui e aqui basicamente tá configurado o qu toda vez que ele cair o serviço ele vai reiniciar de novo Restart a a porta 8080 tá se você for usar outra porta você modifica aqui e no inv lá também os volumes Qual a Network ele tá usando tá lembra que esse Network Você vai precisar criar tá pegando o nosso arquivo node lá o nosso arquivo env
tá E tá expondo a porta 80 80 aqui pra gente poder utilizar e fazer rodar o sistema então basicamente é isso vou pegar aqui só vou entrar nessa nesse arquivo aqui para você ó LS Men la que é o do Cadê o arquivo aí esse carinha aqui ó deixa eu achar o arquivo para vocês Hum deixa eu abrir pela Evolution que fica mais fácil de ver vamos vir no giub ó pessoal tá perguntando aqui ó Evolution 1.8.0 desconectando e conectando toda hora gente pode ser alguns motivos versão do WhatsApp web Tá verifica ali Qual a
versão que tá você tá usando ali no na api da BS tá se você tiver utilizando fixa Vê com Qual é mais atualizada para poder utilizar pode ser também eh teu servidor tá instável como falei aqui no início utilizando aqui na minha nessas máquinas com CPU dedicada da Heads Não nunca tive problema de instabilidade meus clientes ficam semanas e semanas aqui sem ter desconexão sem ficar com luping conectando tá então tem diversos fatores que podem estar acontecendo a solução é reinicia o serviço que provavelmente vai voltar a conexão ali normal tá então se tiver acontecendo
isso com frequência dá uma verificada nesses pontos que eu falei então entrando aqui no nosso Evolution api a gente tem um arquivo aqui no nosso no nosso repositório que é o docker deixa eu ver aqui tem um arquivo que ele cria a nossa é não acho que não vai estar aqui mais não mas o que que a gente precisa fazer aqui ó vamos vamos vamos rodar aqui pra gente ver vamos seguir a documentação vou vir aqui agora vou rodar basicamente Esse comando aqui docker compose up men D tá configurei aqui meus dois arquivos que eu
mostrei o ponto env docker compose vou rodar o docker compose up men d ah é porque como eu instalei a versão mais atual do docker ele não tem esse tracinho mais aqui tá Então é só o docker compot é ele criou a Network automática então Não se preocupem com isso criou tudo bonitinho aqui minha api voltou a funcionar normalmente tá vendo Então a facilidade do docker é essa então você só precisa instalar o docker com um comando e outro comando você já tá rodando a api já tá funcionando depois disso depois de instalado a api
você pode ver os os logs aqui dessa forma tá docker logs ó você vai mostrar aqui caso você não queira que feche o terminal você vai botar um menos um aqui ó pera aí ó todos os logs ó V vê o que eu falei do do verbose Ó São esses logs cinza que aparece aqui então você vê o tanto que abre só na hora de subir então porque ele realmente tá falando cada ação que o sistema tá fazendo ali para ajudar você a encontrar os problemas então que que eu recomendo utiliza isso só realmente se
tiver dando algum problema e você quiser procurar e quiser analisar senão você só tirar lá da linha o verbose por exemplo aqui no caso do docker Ó vou dar um nano docker bar. e eu vou tirar ele aqui ó do da linha do verbose aqui ó só apagar aqui esse carinha daqui tá ó paguei Beleza vou rodar de novo docker up men D ó isso aqui ele vai atualizar o serviço tá não atualizou já ainda tá de pé no nosso Shell eu vou rodar o log de novo você v acho que eu acabei não atualizando
o nosso arquivo é eu não atualiz eu fechei errado você tira a palavra verbos aqui entre as vírgulas cont x y Dock compose up subiu de novo meu serviço tá recriando tá vendo ele vai derrubar e vai subir de novo o docker pra gente poder utilizar Então vamos aguardar ele baixar aqui vou vir aqui na minha documentação de novo aqui logs agora ele subiu sem overb tá mais clean aqui o nosso log tá então basicamente Ah como é que eu vejo o log preciso postar algum problema alguma coisa vem aqui no log do docker tira
um print aqui do que tá aparecendo e manda lá pra gente para quem instalou com portainer com algum outro processo de docker tira o print lá do lugar certinho do docker lá também e manda aqui pra gente para a gente saber te ajudar no no erro tá tipo só um a deu problema não não ajuda muito a gente tem que ter um log ali pra gente poder direcionar melhor tá E o pessoal tá perguntando aqui Qual a melhor forma a melhor opção hoje de guardar a Instância aqui a gente utiliza mais com redis tá para
poder salvar a instância porque acaba sendo um pouquinho mais barato então não é nem questão de Ah porque o mongo é mais lento aquela coisa toda na utilização do dia a dia a gente não sentiu tanta diferença assim tem diferença Lógico o redis é mais rápido ganha ali alguns Alguns MS ali de de resposta né o ping é um pouquinho menor então tem sim diferença mas é no dia a dia Ali você vai no que realmente tá sendo mais satisfatório pra tua empresa Tá beleza tá rodando o docer agora volta aqui no nvm e segue
aqui toda essa parte de criação aqui ó do do engex para baixo tá Então segue toda essa parte aqui para baixo que vai ser exatamente igual o serviço já tá rodando na 8080 só criar ali o seu domínio com site na porta 80 direcionar com proxy reverso para 8080 e configurar teu SSL tá então exatamente a mesmo passo a passo aqui para poder configuração Então pessoal Essa é as dicas que eu precisava de passar apresentar um pouquinho também aqui a parte do da nova [Música] documentação eh deixa eu mostrar para vocês acabei falando que ia
mostrar e não não mostrei né então aqui ó no nosso npm eu tô aqui com o meu o meu Git aqui né o o repositório da da Evolution aqui clonado se eu utilizar o Git Brant aqui você vai ver que ele tá utilizando a bran Main Então vamos dizer assim eu quero utilizar uma outra a versão homolog do da Evolution ou outra versão Então o que é que eu vou fazer ó aqui no meu github eu consigo vir aqui e ver quais são as brands que existem tá vendo Então por exemplo aqui ó Branch develop
tá é a nossa Branch de homologação ela hoje ó você acessar aqui o package json ou o Change log você vai ver que ela tá na versão na 1.8.1 então Ou seja eu quero usar quero testar como é que eu faço check develop Então você vai passar o nome da BR aqui em cima develop e aqui el altera develop agora el vai trazer vai dizer que eu na develop basicamente S isso que você precisa fazer lá no Dock docker agora D ali ó o Bruno até respondeu o or ali se é a versão do WhatsApp
da Lib então você passa nessa variável coloca tudo a versão entre vírgulas tá então basicamente essa a configuração do do do do sistema em si o eu queria fris M nessa Live aqui sobre a configuração do env porque tem muita gente que erra por conta disso tá Então essa é estrutura nova que a gente vai subir de documentação da Evolution até amanhã provavelmente já vai tá online lá já na nossa o nosso link aqui ó doc Evolution api ainda tá antiga tá a gente vai subir essa nova tá muito mais bonita e muito mais e
de forma muito mais simples de entender né Então tá muito melhor vamos ver mais um pouquinho que vocês estão falando aqui beber um pouco de água né enquanto eu lei os comentários ó o David Santos perguntou se for usar o redis no docker salva apenas a Instância E o restante no mongo sim se você usa chat principalmente sim dá para utilizar dessa forma só deixar lá na parte da do chat lá na no mongo DB deixa o save instance como falso e no Red Cash lá você coloca como true lá tá então isso é super
tranquilo de configurar se tiver dúvidas sobre as envis a gente tem aqui a parte de variáveis de ambiente tem to as aqui de forma bem explicadinha tá bem detalhada aqui em updates é basicamente o guia que você tem PR atualizar a versão então por exemplo se tu usa o docker docker pool ele vai baixar se é para subir de novo docker comp Down depois o Up ou se roda o Up direto que ele recria e no npm mostando no por tá PR você mudar a versão aqui e via npm você faz o ó para o
serviço dá um reset no no Git caso você tenha feito alguma modificação senão vai dar conflito tá roda o Git Pool para ele baixar todas as atualizações lá do repositório faz um Git checkout por exemplo Ah eu quero mudar para uma versão específica ali uma tag específica você pode fazer o seguinte ó vem aqui em tags seleciona qual a versão que você quer e faz o Git checkout indicando a tag vai funcionar exatamente igual ao que eu mostrei com a developer e você vai deletar os node modules e vai instalar novamente para garantir que todos
os pacotes sejam atualizados com a versão nova depois só rodar o npm start de novo com exatamente como foi feito antes então é exatamente isso aqui tá é Existe alguma possibilidade de personalizar o nome de contato Provavelmente você tá falando do do do chaut né então para personalizar esse nome de contato é só alterar lá no seu contato lá mesmo tá ele tá lá criado no WhatsApp você pode só editar e pode mudar aquele nome ali tranquilo e a foto também tá basicamente o sistema precisa que ele seja aquele número que é o mais 1
2 3 4 5 6 fora isso você pode alterar como quiser tá é tanto que na própria Evolution aqui ó aqui no repositório Inicial dela repositório Evolution api na Evolution api Tem uma parte chamada extras essa extras aqui tem aqui em chatwoot a gente tem algum [Música] e alguns json aqui de de fluxos do n8n que serve para você personalizar ali a forma que você tá utilizando o sas ali do teu chatot tá então basicamente aqui você faz essa configuração ó pode falar um pouco sobre os web hooks vamos lá documentação galera aqui ó configuração
web hooks então a gente tem aqui explicadinho cada web Hook Como configurar ó aqui configurar dentro da instância você passa os parâmetros aqui eh explica mais ou menos como são os parâmetros a forma global de fazer também ativação disso e fala que detalhadamente cada evento o que que o evento faz como que chega e tá tudo aqui bonitinho tá se você utilizar aqui o o passe aqui ó o Web Hook by events ele vai chegar dessa forma ali na frente da sua URL senão ele vai chegar direto na sua URL e exatamente com esse evento
aqui então tá tudo bonitinho aqui bem explicadinho aqui tá ó exemplo você pode vir aqui ó clicar aqui Opa é exemplo aqui ó passando o meu domínio se tiver o aquele opção opção lá ativa ele vai trazer dessa forma então basicamente é isso daqui que vocês tem para seg guiar tá localizando we Hook ó tá vendo Então tem todas as informações aqui bem detalhadas agora na documentação Beleza então basicamente tá pessoal o que muda do Web Hook pro RT MQ pro websocket pro SQS é só a forma de conectar e utilizar ele a estrutura de
web Hook chega exatamente a mesma em todos os eventos tá em todas as situações então sabendo usar um você consegue utilizar qualquer outro aí tranquilamente tá eh pessoal já deu mais de uma hora aqui eu acho que sobre essa parte de instalação aqui eu espero ter conseguido suprir bastante dúvida de vocês principalmente que eu vejo que no tanto no discord nugget Hub e tudo mais tem muita dúvida muita dúvida mesmo sobre shat shot sobre bot por conta da forma de configuração deixa eu mudar minha câmera aqui para ver vocês mais de perto aqui cadê meu
mouse aqui então é isso eu vejo muita dúvida de vocês sobre isso e cara por conta de um produto é tipo assim é um produto open source é colaborativo é uma comunidade que tá cuidando disso então acaba que assim eu pessoalmente minha equipe aqui não tem tanto tempo para ficar ali na comunidade em si no github ali para tentar tá ajudando o tempo todo a todo momento tendo essa essa falha vamos dizer assim essa falta de tempo Nossa aqui o que que a gente tá fazendo a gente lançou na semana passada o projeto da Evolution
pro que era um treinamento né de especialização de automação pro pessoal a gente abriu o carrinho semana passada e já encerrou só o que aconteceu de 50 vagas que a gente abriu teve mais de 400 cara mais de 400 formulários preenchidos pra vaga então assim foi muita gente mas muita gente mesmo que chegou e a gente não conseguiu atender todo mundo Infelizmente eu queria muito poder ter atendido mas não conseguimos por conta mesmo da aquela coisa como vai ser um trabalho extremamente grande trabalhado a gente não pode também tá tendo muita gente porque a Vai
desfocar um pouquinho a gente que é que eu tô fazendo tá gente e eu vou até preparar na minha tela aqui para mostrar para vocês já já eu vou compartilhar de volta aqui a minha tela o que que a gente tá fazendo para esse projeto eu criei uma comunidade no discord fechada tá onde a gente vai estar falando do Projeto vai est tratando de forma mais exclusiva esse pessoal que já entrou porém o que é que eu pensei Poxa não não é muito justo e a gente ter só essa galera ali dentro de forma extremamente
fechada até que a demanda fica bem baixinha porque a gente tá fazendo Call ali toda semana com o pessoal e eles vão ter os conteúdos exclusivos vai ter curso vai ter área de membros vai ter essa coisa toda que eles estão acompanhando todos os conteúdos então acaba que o discord em si acaba sendo subutilizado então o que que a gente pensou sentei com minha equipe aqui o pessoal de suporte os meus sócios aqui também e eu quero disponibilizar uma equipe mesmo de suporte para esse discord privado tá para essa equipe mesmo de de como é
que eu posso chamar e esse esse canal mesmo de de forma de Caraca subi fugiu mesmo da palavra de minha cabeça mas pera aí deixa eu porque eu tô fazendo a coisa ao mesmo tempo aqui então assim ao mesmo tempo a gente tá disponibilizando a equipe de suporte que vai ficar aqui eu também vou est aqui mais nesse grupo fechado mesmo para estar dando suporte aqui de uma forma mais atenta e e por conta disso também a gente decidiu fazer isso V abrir e carrinho mesmo desse dessa comunidade assim mesmo de forma mais Vip MMO
para vocês que querem apoiar também o nosso trabalho e dessa forma a gente vai conseguir também até bancar mais desenvolvedores aqui para est agilizando os problemas da Evolution fazendo um negócio mais profissional ainda do que a gente já vi fazendo e por conta disso a gente tá abrindo essa comunidade tá Evolution pro que a gente tá chamando comunidade Evolution pro para quem quiser entrar e ter acesso ao nosso suporte ali nessa dentro dessa comunidade do discord tá lembrando uma coisa não é o Projeto Evolution pro que a gente abriu na semana passada aquilo ali é
uma especialização em automação a gente tá seguindo Tod uma linha de cronograma de aulas um treinamento bem mais focado E aí a gente vai ter um grupo ali uma área mais aberta dentro desse grupo Onde todas as turmas ali vão estar participando o pessoal que tá que comprou o acesso também à comunidade pro vai est ali participando vai est tirando as dúvidas por ali vai est tendo esse acesso mais especial e a galera que tem suas turmas ali compradas vão ter uma área exclusiva ali também lógico para compensar ali o que o trabalho que a
gente tá fazendo Tá então para quem quer Eh para quem quer apoiar O trabalho realmente da Evolution para quem quer est ali dando seu seu apoio como muita gente tem vontade muita gente já doou é muita contribuição né pra gente então para quem quer ajudar o nosso trabalho impulsionar ainda mais a Evolution a gente tá lançando esse projeto vou est mandando aqui para vocês até quero saber o que que vocês acham né Qual a opinião de vocês sobre isso que a gente vai estar lançando em valor baixinho mensal tá para vocês poderem estar participando disso
que aí vai ajudar a gente a colocar a equipe de suporte dentro pagar desenvolvedores né tudo mais e poder est melhorando ainda mais esse serviço e deixando vocês mais amparados vamos dizer assim em caso de problema principalmente para quem tem empresa né então se você tiver dúvida tiver essas coisas a gente vai ter que pedir suporte agora para poder ajudar vocês então enquanto enquanto eu faço um pouquinho de suspense aqui eu já vou mostrar minha outra tela aqui ó agora tem tem um 65 online aqui hoje foi mais tranquilo porque foi meio que de última
hora né a Live mas foi mais para falar essas coisas para vocês ensinar instalar falar um pouquinho desse projeto agora que a gente vai soltar aqui para vocês V já vou já já vou soltar o link aí para vocês poderem ver aí a oferta Tá mas eu vou mostrar minha outra tela aqui para vocês agora cadê aqui então basicamente Esse é o discord que a gente vai tá abrindo aqui né para vocês fazerem acesso no momento que vocês comprarem fizer a assinatura mensal ali do do grupo de suporte exclusivo aqui vocês vão cair nessa tela
aqui vocês vão poder fazer o login aqui tá na parte de verificação com o e-mail que você usou para comprar aqui você faz o login coloca o seu nome e o seu e-mail tá seu nome e seu e-mail faz o login e você já vai ter acesso a toda essa área aqui de comunidade onde a gente vai ter perguntas tópicos assim aqui sobre cada assunto Se precisar a gente vai criar mais assuntos aqui tem a parte mais geral pra gente tá trocando ideia e tem alguns outros materiais aqui avisos e tudo que vocês vão estar
recebendo antes Aqui tá então atualizações ali a gente vai estar fazendo Antes aqui eh Não tô dizendo que vou tirar nenhum acesso de quem já já usa Evolution gratuitamente e nem vou descontinuar o os outros grupos tá isso daí ainda comunidade a galera tá ali ajudando o tempo todo tá diferença que nossa foco nossa equipe vai tá aqui 100% focada nesse servidor aqui tá então você vê que a galera já tá entrando aqui ó e a gente tem aqui algumas dúvidas sobre projeto tem depoimentos apresentação da galera que tá trabalhando profissionalmente ó com Evolution então
aqui vocês vão ter uma visão mais profissional de como utilizar Evolution de como de como fazer a atualização e eu vou estar fazendo também algumas lives algums CS semanais uma vez na semana a gente faz uma Call para tirar dúvida como a gente tá fazendo agora mostrando alguma rotina específica então basicamente é isso a gente a gente vai est mais próximo vai ser um trabalho bem mais tranquilo aqui mais aproximado de vocês então para quem usa isso realmente profissionalmente na empresa Essa é oportunidade de você ter ter um suporte ter um aparo ali com antecedência
caso de algum problema tá e Glau eu vou soltar agora aqui no no nosso chat deixa eu pegar aqui basicamente vocês vão acessar esse link que eu tô mandando vai fazer a assinatura mensal de vocês tá lembrando que a gente tem um cupom de desconto agora até o dia 10/06 tá até dia 106 vocês vão ter um desconto aí de 20% no valor da mensalidade Tá eu vou revelar agora o valor Deixa eu voltar para mim aqui e o valor que a gente tá trazendo para essa mental dessa dessa mensalidade é de R 49,90 por
mês tá para você ter acesso a esse grupo exclusivo vai ter suporte mais profissional ali dentro vai ter uma equipe mesmo focada no atendimento de vocês ali resolver os problemas vai não vai ser só o pessoal da comunidade T se ajudar também vai ter isso lógico porque a gente ainda é uma comunidade Mas vai ter aqui gente mesmo daqui de dentro da Evolution para ajudar vocês nisso então valor de 49,90 porém até o dia 10 agora do 6 eu consegui um cup de desconto para vocês de 20% que vai sair a r$ 990 aqui para
quem comprar aí até o dia 10 tá então a gente tem esse cupom aí vou tá soltando agora aqui no chat o link e nos grupos também a gente vai estar soltando aí em seguida tá só um detalhe também para quem tem a Evolution pro já tá vocês já estão aqui inclusos no grupo Beleza então vocês estão aqui a diferença que vocês também tem área exclusivo aí para vocês aí que vai est referente à turma e o trabalho que a gente vai est fazendo para quem não tem vai ter a possibilidade a oportunidade de entrar
também junto nesse grupo de suporte aqui com nossa equipe para tá ajudando vocês tá então tô mandando aqui o link para vocês aqui no grupo cadê meu Deus na mensagem que eu tô mandando aqui no tô mandando para vocês aqui no chat pessoal já tá indo também com o cupom de desconto tá então pera aí o cupom de desconto é Evo pro tá tudo maiúsculo vou mandar o link de novo aqui só o link para vocês tá só o link vou mostrar aqui de novo a minha tela para vocês verem aqui no checkout como é
que tá essa parado Deixa eu tirar o discord daqui vou trazer aqui esse é o link de compra de vocês Deixa eu tirar os dados aqui para não dar problema é não tá tirando meus [Música] dados deixa eu abrir ele nó Janela Anônima Janela Anônima basicamente Esse é o checkout tá o cupom de desconto até o dia 10/06 vocês estão com esse desconto aqui no cupom de desconto Evo pro tudo maiúsculo tá gente Então esse é o cupom de desconto vocês vão estar botando ele aqui ó cadê deixa eu me lembrar onde que botava o
cupom de desconto aqui ó tem o cupom de desconto você vai colocar Evo pro aqui você vai conseguir o desconto de 20% aí ó até dia 10/6 tá você tem esse desconto Até dia 10 à meia-noite Então você tem o dia inteiro aí do dia 10 para para poder utilizar Então pessoal basicamente é esse o processo que eu quero liberar para vocês essa novidade que eu venho tentando trazer para vocês tá que é justamente dá uma dedicação muito maior para vocês aí que você você merecem vocês T negócio dependendo disso então é por isso que
a gente tem trabalhado esse tipo Tem trabalhado tanto assim para poder conseguir ter tempo para vocês e trazer também mais profissionais aqui pro trabalho tá então assim tem muita atualização para sair tem integração com o telegram tem integração ali com Instagram com Facebook que a gente quer trazer para Evolution não ser só o WhatsApp mas para isso a gente precisa de tempo precisa de gente precisa de muito trabalho aqui para ser feito e por isso a gente tá pedindo mesmo o apoio de vocês a colaboração de vocês para isso tá pessoal então assim não é
nenhuma ideia inovadora né Tem muita gente que já faz isso em projetos desse tipo mas é um modelo de negócio interessante pra gente que quer evoluir api mais ainda né então eu conto muito com o apoio de vocês com isso e qualquer coisa qualquer dúvida a gente tá nos grupos a gente tá no WhatsApp e agora a gente tá no discord na comunidade Evolution pro beleza pessoal então gente foi isso a Live vai ficar gravada tá para quem não viu aí até do início ou para quem não conseguiu participar a Live tá vai ficar gravada
depois eu vou gerar alguns cortes aqui de uns Pontos importantes da Live vai virar vídeo também talvez eu regravei aqui para explicar um pouquinho melhor e é isso aí pessoal Uma boa noite para vocês e qualquer coisa estamos por aqui