# Procedimentos na Sublime

> O mesmo processo, toda vez. Você desenha as etapas. O agente percorre o desenho.

Página completa: https://www.sublime.am/procedures

## O que sustenta

- **O agente cuida da linguagem.** Entender o que a pessoa quis dizer, extrair o dado do jeito que ela escreveu e escolher as palavras da resposta.
- **O procedimento cuida do caminho.** Qual é a próxima etapa, qual ramo seguir, o que já foi coletado e quando a execução termina.
- **Espera sem perder o fio.** Um procedimento fica suspenso por minutos ou por dias e retoma na etapa onde parou, com tudo o que já havia coletado.

## O que dá para modelar.

Qualquer processo com etapas obrigatórias e um desfecho verificável.

- **Cadastrar um fornecedor** Obter os documentos, validar cada um, submeter à alçada certa e registrar no ERP.
- **Conduzir uma devolução** Obter o pedido e o motivo, checar o prazo, decidir se aprova e emitir o rótulo.
- **Qualificar e agendar** Separar o caso elegível do inelegível e marcar quem passa na agenda certa.
- **Renovar um contrato** Avisar com antecedência, esperar dias por uma resposta, recalcular o valor e emitir a nova via.

## Documentação

- [Procedimento](https://www.sublime.am/docs/procedures.md): O que é um procedimento, o que dá para modelar com um, e por que ele é a peça que faz o agente executar o mesmo processo toda vez.
- [Grafo](https://www.sublime.am/docs/procedures/the-graph-and-the-steps.md): Como um procedimento é montado, quais são as cinco famílias de etapa, e por que um processo quebrado não consegue chegar à produção.
- [Coleta de dados](https://www.sublime.am/docs/procedures/collecting-data.md): As etapas que suspendem a execução para obter um valor, como a plataforma julga esse valor e como ele fica disponível para as etapas seguintes.
- [Mensagens](https://www.sublime.am/docs/procedures/talking-to-the-contact.md): As três etapas em que o agente diz algo, e a decisão de escrita mais frequente do builder, entre o texto que é seu e o texto que é dele.
- [Ações](https://www.sublime.am/docs/procedures/acting-on-the-world.md): As etapas que produzem efeito fora da conversa, como configurar cada uma, e as garantias que a plataforma dá quando um procedimento alcança um sistema externo.
- [Ramificação](https://www.sublime.am/docs/procedures/deciding-the-path.md): As três formas de escolher por onde a execução segue, quando cada uma é a certa, e as etapas que controlam a própria execução.
- [Falhas e retentativas](https://www.sublime.am/docs/procedures/when-something-fails.md): O que cada etapa declara sobre a própria falha, quais são os padrões antes de você declarar qualquer coisa, e por que a falha é um estado previsto.
