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.
- Leitura de Eventos: Automatiza a leitura de eventos existentes no calendário.
- Notificações: Envia notificações sobre eventos lidos.
- 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
Este projeto também utiliza o serviço Twilio para enviar notificações via SMS sobre eventos do calendário.
- Crie uma conta no Twilio.
- Obtenha seu
Account SID
eAuth Token
no painel do Twilio.
- Clone o repositório:
git clone https://github.com/seu-usuario/calendar_rpa.git
- Navegue até o diretório do projeto:
cd calendar_rpa
- Crie um ambiente virtual:
python -m venv venv
- Ative o ambiente virtual:
- No Windows:
venv\Scripts\activate
- No Linux/Mac:
source venv/bin/activate
- Instale as dependências:
pip install -r requirements.txt
- Configure as credenciais da API do Google Calendar e baixe o
credentials.json
na raiz do projeto. - 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.
- 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>
- Crie uma conta no Twilio, siga as informações no site para habilitar o número de WhatsApp desejado para receber as mensagens.
- Execute o script principal:
python main.py
- O Script acessará o calendário primário utilizado e você receberá a lista de eventos do dia.
- Faça um fork do projeto.
- Crie uma nova branch:
git checkout -b minha-nova-funcionalidade
- Faça suas alterações e commit:
git commit -m 'Adiciona nova funcionalidade'
- Envie para o repositório remoto:
git push origin minha-nova-funcionalidade
- Abra um Pull Request.
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Para mais informações, entre em contato com renatomariner@gmail.com.