O que é o Waiso
O Waiso roda o seu código por você. Você escreve um script em Python, TypeScript, JavaScript, C ou C++ no navegador, ou encadeia passos num flow visual, e o Waiso executa quando você clica em Rodar, num agendamento, quando outro sistema chama uma URL ou quando algo acontece em outro lugar. Cada execução fica guardada, com entradas, saída e logs. Esta trilha monta uma pequena automação — um daily-report — da primeira linha de código até um agendamento e uma API.
- Nomear as quatro peças: projeto, script ou flow, gatilho, execução
- Saber onde o seu código roda de fato, e o que ele pode e não pode alcançar
- Ver o que as próximas sete lições montam, passo a passo
Quatro peças
Tudo no Waiso cabe numa frase: um projeto guarda scripts e flows; gatilhos os iniciam; cada início vira uma execução que um worker roda e o projeto registra.
| Peça | O que é | Onde você vê |
|---|---|---|
| Projeto | Uma pasta para código, conexões, variáveis e histórico. O acesso é dado por projeto. | Página Projetos |
| Script | Um arquivo com um ponto de entrada main, em uma de cinco linguagens. | Code, depois o editor |
| Flow | Passos num canvas, rodados de cima para baixo, a saída de cada passo alimentando o seguinte. | Code, depois o canvas |
| Gatilho | O que inicia uma execução: você, um agendamento, uma chamada de API, um e-mail, uma mudança no banco, uma mensagem MQTT. | A aba Gatilhos do editor |
| Execução | Uma execução: entradas, saída, logs, duração e quem ou o que a iniciou. | Página Execuções e Histórico |
Onde o seu código roda
O seu código nunca roda no navegador. Clicar em Rodar coloca um job na fila; um worker — um processo de servidor que fala as cinco linguagens — pega o job, inicia o seu main num sandbox e devolve o que ele retornou e o que ele imprimiu. O mesmo worker roda passos SQL nas suas conexões.
O que o sandbox permite
- Sem rede. Um script não chama a internet nem os seus hosts privados. Ele chega aos dados pelo que a plataforma entrega: as entradas, as integrações do projeto (bancos, S3) pelo SDK, as variáveis e o estado.
- Os pacotes são instalados para você. Importe um pacote Python ou npm e o worker instala antes da execução; as seguintes reaproveitam. Veja Dependências.
- Chamadas para fora são passos prontos. Quando um flow precisa chamar uma API, o passo Requisição HTTP faz isso pela plataforma, não pelo seu código.
Dê uma volta antes
- Abra a página de projetos
Depois de entrar você chega em Projetos. Abra qualquer projeto: a coluna da esquerda lista Execuções, Code, Scraper com IA, Agendamentos, Alertas, Variáveis, Integrações, API, Git e Workers.
- Imagine uma execução
No editor uma execução termina no painel abaixo do código: Saída guarda o que o
mainretornou, Logs o que ele imprimiu. É o ciclo que você vai repetir em todas as lições. - Saiba quem executa
A página Workers mostra os workers online, as linguagens que rodam e o quanto estão ocupados. Na nuvem você não precisa mexer em nada ali para começar.
O que mais vem junto
Esta trilha usa scripts, um flow, um agendamento e um endpoint de API. O resto do produto usa as mesmas peças:
- Cinco linguagens com entradas tipadas, um editor com autocompletar e um assistente de IA que propõe mudanças que você revisa.
- Flows com condições, loops, ramos em paralelo, aprovações e passos de SQL, HTTP, IA e e-mail.
- Gatilhos: agendamentos, endpoints de API e eventos (chega um e-mail, uma linha muda no Postgres, chega uma mensagem MQTT), além de alertas quando uma execução falha.
- O Scraper com IA: descreva um site numa frase e receba um robô que lê o site sem IA na hora de rodar.
- Integrações (PostgreSQL, MySQL, S3, e-mail, provedores de IA), MCP para que agentes criem e executem coisas por você, e instalação própria nos seus servidores.
O que você vai montar
As próximas sete lições seguem um exemplo só. Ele não precisa de banco, chave de API nem pacote: uma pequena lista de notas, resumida.
- Projetos — crie o projeto
daily-report. - Início rápido — escreva o script
daily-reporte rode. - Saída e logs — leia o que ele retornou e encontre a execução de novo.
- Publicar — congele a versão testada que os gatilhos executam.
- Seu primeiro flow, um agendamento e um endpoint de API.