> ## Documentation Index
> Fetch the complete documentation index at: https://docs.analytics.synapside.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Painel e Recursos

A página **Funções** (`/lab`) apresenta a listagem de todas as funções serverless cadastradas no projeto, permitindo gerenciar rotas de acionamento, variáveis de ambiente, versões e monitorar execuções.

Acesse em [https://app.analytics.synapside.com/lab >](https://app.analytics.synapside.com/lab)

## Elementos da página

### Tabela de funções

A visão principal lista todas as funções do projeto com as seguintes informações:

| Coluna                  | O que significa                                                 |
| ----------------------- | --------------------------------------------------------------- |
| **Nome / Slug**         | Nome de exibição e identificador único da função                |
| **Runtime**             | Ambiente de execução configurado (`node22` ou `python3.12`)     |
| **Versão Ativa**        | Número da versão atualmente em execução e data do último deploy |
| **Rota HTTP (Webhook)** | Chave de ativação do webhook e URL pública de invocação         |
| **Status**              | Estado da função na plataforma (`active` ou `inactive`)         |

***

## Rotas HTTP (Webhooks)

Cada função pode receber uma URL pública dedicada para ser invocada via requisição HTTP externa por CRMs, gateways de pagamento ou plataformas de automação.

* **Ativação:** Na linha da função ou na página de detalhes, ative a chave **Rota HTTP (Webhook)**.
* **Formato da URL:** `https://lab.analytics.synapside.com/hooks/<hash_unico>`
* **Envio de dados:** Envie uma requisição `POST` com payload JSON. Os dados enviados são injetados diretamente no parâmetro `event` da função `handler`.

***

## Agendamentos (Cron)

Na aba **Agendamentos** dentro dos detalhes da função, é possível configurar execuções automáticas periódicas.

1. Clique em **Novo Agendamento**.
2. Informe a expressão cron (ex: `0 * * * *` para execução a cada hora, ou `0 6 * * *` para execução diária às 06:00).
3. Selecione o fuso horário de referência (ex: `America/Sao_Paulo`).

<Note>
  Agendamentos podem ser ativados ou desativados a qualquer momento pelo painel sem necessidade de realizar novo deploy.
</Note>

***

## Variáveis de ambiente e Secrets

Na aba **Secrets**, você pode cadastrar credenciais de APIs, tokens e variáveis de configuração de forma segura.

* **Criptografia:** Os valores são encriptados no banco de dados com **AES-256-GCM** e disponibilizados no ambiente da função em tempo de execução.
* **Acesso no código:**
  * **Node.js:** `process.env.NOME_DA_VARIAVEL`
  * **Python:** `os.environ.get("NOME_DA_VARIAVEL")`

***

## Controle de versões e Rollback

Todo deploy gera uma versão imutável acompanhada de checksum, tamanho do pacote e data de envio.

* **Histórico:** Na aba **Versões**, você visualiza todas as versões já publicadas.
* **Rollback:** Para restaurar o comportamento de uma versão anterior, clique no botão **Ativar** ao lado da versão desejada. A alteração de versão ativa é instantânea.

***

## Histórico de execuções e Logs

A página **Execuções** centraliza o monitoramento de execuções de todas as funções do seu projeto.

Acesse em [https://app.analytics.synapside.com/lab/executions >](https://app.analytics.synapside.com/lab/executions)

* **Indicadores gerais:** Total de execuções, taxa de sucesso, tempo médio de resposta e tempo acumulado de processamento.
* **Filtros por período:** Visualização por hoje, ontem, 7 dias, 14 dias, 28 dias ou intervalo personalizado.
* **Painel de detalhes:** Ao clicar em uma execução, é exibido o tempo de cold start, duração do handler e os logs completos gerados pelo console.
