Comunicação via Webhooks entre o Rocketchat e Zenvia.
Um projeto desenvolvido em Nest para envio de mensagens via Webhook do Rocketchat para o Whatsapp, usando a Zenvia como Broker.
$ npm install- Faça uma cópia do arquivo .env.example substituindo os valores das variáveis de ambiente conforme descrito no arquivo.
- Para fazer uma gestão eficiente das mensagens enviadas e evitar possíveis duplicidades de envio, o projeto usa o Redis para criar um cache das mensagens enviadas. Assim, caso o ID da mensagem esteja na cache, ela não será enviada.
- Para facilitar o deploy do projeto, foi incluso o arquivo docker-compose.yml que permite subir um container com o Redis usando Docker. Para isso, apenas execute caso deseje subir somente o Redis:
$ docker-compose up -d redis- O projeto também pode ser executado interamente usando docker. Basta executar o comando abaixo:
$ docker-compose up -d- Caso deseje executar o projeto localmente para fins de desenvolvimento ou teste, você pode subir somente o Redis, usar um que já esteja disponível, configurar o arquivo .env apontando para o seu Redis e subir o projeto utilizando os comandos abaixo:
#Para executar em watch mode
$ npm run start:devOu
#Para executar em production mode
$ npm run start:prod# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod


