Skip to content

Collect Google Calendar Events from the day and send WhatsApp message with all the events

Notifications You must be signed in to change notification settings

hlruffo/calendar_rpa

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calendar RPA

Descrição

O projeto Calendar RPA é uma automação de processos robóticos (RPA) desenvolvida para gerenciar eventos de calendário do Google. Ele permite a leitura de eventos em um calendário digital de forma automatizada e o envio de mensagens com a lista de eventos pelo WhatsApp usando o serviço do Twilio.

Funcionalidades

  • Leitura de Eventos: Automatiza a leitura de eventos existentes no calendário.
  • Notificações: Envia notificações sobre eventos lidos.

Tecnologias Utilizadas

  • Python: Linguagem de programação principal utilizada no desenvolvimento do RPA.
  • Google Calendar API: API utilizada para integração com o Google Calendar.
  • Twilio: API de serviço de envio de mensagens via WhatsApp

Integração com Twilio

Este projeto também utiliza o serviço Twilio para enviar notificações via SMS sobre eventos do calendário.

Configuração do Twilio

  1. Crie uma conta no Twilio.
  2. Obtenha seu Account SID e Auth Token no painel do Twilio.

Instalação

  1. Clone o repositório:
git clone https://github.com/seu-usuario/calendar_rpa.git
  1. Navegue até o diretório do projeto:
cd calendar_rpa
  1. Crie um ambiente virtual:
python -m venv venv
  1. Ative o ambiente virtual:
  • No Windows:
    venv\Scripts\activate
  • No Linux/Mac:
    source venv/bin/activate
  1. Instale as dependências:
pip install -r requirements.txt

Configuração

  1. Configure as credenciais da API do Google Calendar e baixe o credentials.json na raiz do projeto.
  2. Durante a primeira execução o serviço solicitará logon usando o OAuth do Google, portanto é necessário configurar no Google Console a liberação do seu domínio.
  3. Certifique-se de que o arquivo .env está no diretório raiz do projeto com as seguintes chaves:
  • TWILIO_ACCOUNT_SID: <SID da conta do TWILIO que será usada>
  • TWILIO_AUTH_TOKEN: <Token fornecido pela API>
  • TWILIO_WHATSAPP_NUMBER: <Número sandbox do Twilio, aparece quando você receber a primeira mensagem do serviço>
  • MY_WHATSAPP_NUMBER: <seu número WhatsApp>
  1. Crie uma conta no Twilio, siga as informações no site para habilitar o número de WhatsApp desejado para receber as mensagens.

Uso

  1. Execute o script principal:
python main.py
  1. O Script acessará o calendário primário utilizado e você receberá a lista de eventos do dia.

Contribuição

  1. Faça um fork do projeto.
  2. Crie uma nova branch:
git checkout -b minha-nova-funcionalidade
  1. Faça suas alterações e commit:
git commit -m 'Adiciona nova funcionalidade'
  1. Envie para o repositório remoto:
git push origin minha-nova-funcionalidade
  1. Abra um Pull Request.

Licença

Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

Contato

Para mais informações, entre em contato com renatomariner@gmail.com.

About

Collect Google Calendar Events from the day and send WhatsApp message with all the events

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%