Controle de estado web
Verifica automaticamente o estado de sites web, detecta erros comuns e envia notificações para manter a disponibilidade e funcionamento do serviço.
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
GSheetCellComponent-bbcvr[Sheet Cells ]
style GSheetCellComponent-bbcvr stroke:#a170ff
CreateData-5zr0k[Create Data]
style CreateData-5zr0k stroke:#a170ff
Switch-n1nr4[Switch]
style Switch-n1nr4 stroke:#a170ff
GmailMesageComponent-enpm4[<div><img alt="logo" src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>Gmail Message2]
style GmailMesageComponent-enpm4 stroke:#a170ff
GmailMesageComponent-hzzfk[<div><img alt="logo" src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>Gmail Message2]
style GmailMesageComponent-hzzfk stroke:#a170ff
GmailMesageComponent-l0ex2[<div><img alt="logo" src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>Gmail Message2]
style GmailMesageComponent-l0ex2 stroke:#a170ff
APIRequest-fg3or[API Request2]
style APIRequest-fg3or stroke:#a170ff
Prompt-6idci[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>título3xx]
style Prompt-6idci stroke:#a170ff
Prompt-3w0jh[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>cuerpo2]
style Prompt-3w0jh stroke:#a170ff
Prompt-dmgnv[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>título4xx]
style Prompt-dmgnv stroke:#a170ff
Prompt-8br5u[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>cuerpo4xx]
style Prompt-8br5u stroke:#a170ff
Prompt-8utdo[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>título5xx]
style Prompt-8utdo stroke:#a170ff
Prompt-s80c7[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>cuerpo5xx]
style Prompt-s80c7 stroke:#a170ff
CreateData-5zr0k -.- Switch-n1nr4
linkStyle 0 stroke:#a170ff
GSheetCellComponent-bbcvr -.- APIRequest-fg3or
linkStyle 1 stroke:#a170ff
APIRequest-fg3or -.- CreateData-5zr0k
linkStyle 2 stroke:#a170ff
Prompt-6idci -.- Prompt-3w0jh
linkStyle 3 stroke:#a170ff
Prompt-3w0jh -.- GmailMesageComponent-enpm4
linkStyle 4 stroke:#a170ff
Switch-n1nr4 -.- Prompt-6idci
linkStyle 5 stroke:#a170ff
Switch-n1nr4 -.- Prompt-dmgnv
linkStyle 6 stroke:#a170ff
Switch-n1nr4 -.- Prompt-8utdo
linkStyle 7 stroke:#a170ff
Prompt-dmgnv -.- Prompt-8br5u
linkStyle 8 stroke:#a170ff
Prompt-8utdo -.- Prompt-s80c7
linkStyle 9 stroke:#a170ff
Prompt-8br5u -.- GmailMesageComponent-hzzfk
linkStyle 10 stroke:#a170ff
Prompt-s80c7 -.- GmailMesageComponent-l0ex2
linkStyle 11 stroke:#a170ff
🧩 Descrição Geral
O fluxo automatiza a verificação de status de sites listados em uma planilha do Google Sheets, identifica erros HTTP, gera mensagens de alerta personalizadas e as envia por e‑mail através da conta Gmail configurada.
⚙️ Funcionalidades Principais
- Lê em lote as URLs de sites de uma planilha.
- Executa requisições HTTP GET nas URLs obtidas.
- Constrói um registro contendo nome do site e código de status.
- Roteia o registro para diferentes fluxos com base no código HTTP.
- Gera assunto e corpo do e‑mail conforme a categoria de erro.
- Envia notificações por e‑mail de forma automática.
🔄 Passos do Fluxo de Trabalho
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Google Sheet Cells | Coleta dados da planilha de sites. | Planilha Google Sheets (colunas nome_sitio, url). |
Registro de linhas (nome_sitio, url). |
| Requisição HTTP | Faz a consulta HTTP às URLs. | URL, método GET. | Resposta HTTP (código de status). |
| Criar Registro | Monta objeto com nome do site e status. | nome_sitio, status_code. | Registro (nome_sitio, status_code). |
| Roteador de Status | Direciona o registro conforme o código HTTP. | Registro. | case_3_output, case_4_output, case_5_output. |
| Prompt – Assunto 3xx | Gera assunto do e‑mail para redirecionamento. | nome_sitio. | Assunto (texto). |
| Prompt – Corpo 3xx | Gera corpo do e‑mail para redirecionamento. | nome_sitio, status. | Corpo (texto). |
| Gmail – Envio de Mensagem (3xx) | Envia e‑mail de alerta de redirecionamento. | destinatário, assunto, corpo. | Confirmação de envio. |
| Prompt – Assunto 4xx | Gera assunto do e‑mail para erro de autenticação. | nome_sitio. | Assunto (texto). |
| Prompt – Corpo 4xx | Gera corpo do e‑mail para erro de autenticação. | nome_sitio, status. | Corpo (texto). |
| Gmail – Envio de Mensagem (4xx) | Envia e‑mail de alerta de autenticação. | destinatário, assunto, corpo. | Confirmação de envio. |
| Prompt – Assunto 5xx | Gera assunto do e‑mail para erro de servidor. | nome_sitio. | Assunto (texto). |
| Prompt – Corpo 5xx | Gera corpo do e‑mail para erro de servidor. | nome_sitio, status. | Corpo (texto). |
| Gmail – Envio de Mensagem (5xx) | Envia e‑mail de alerta de erro de servidor. | destinatário, assunto, corpo. | Confirmação de envio. |
🧠 Notas
- O fluxo depende das credenciais de acesso ao Google Sheets e ao Gmail, configuradas via credential_id.
- A execução ocorre em modo batch com paralelismo controlado (até 5 execuções simultâneas).
- A planilha deve conter, no mínimo, as colunas
nome_sitioeurl; outras colunas são ignoradas. - O roteador (
Switch) suporta até 5 casos; casos não utilizados são ignorados. - As mensagens de e‑mail são geradas por modelos de prompt que utilizam variáveis dinâmicas (
{nome_sitio},{status}). - O envio de e‑mail pode ser marcado como rascunho ou enviado imediatamente, conforme configuração.