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

# Rascunhos de Fluxos do WhatsApp

> Liste, leia, crie, atualize e exclua rascunhos de Fluxos do WhatsApp do projeto com um cliente de projeto.

Um rascunho de Fluxo armazena a definição de um Fluxo do WhatsApp no seu
projeto. Os rascunhos não são publicados na Meta. Use um cliente de projeto:
`platform.project("<project-id>").flows`, ou um cliente criado com uma
credencial de projeto.

| Tarefa | Permissão |
| - | - |
| Listar e ler rascunhos | `sessions:read` |
| Criar, atualizar e excluir rascunhos | `sessions:manage` |

## Liste e leia rascunhos

```typescript theme={null}
const drafts = await project.flows.list();
for (const draft of drafts.data) console.log(draft.id, draft.name, draft.status);

const draft = await project.flows.retrieve("<flow-id>");
if (draft.data === null) {
  console.log("No draft with that ID");
} else {
  console.log(draft.data.definition);
}
```

Os métodos de Fluxos retornam o próprio rascunho em `response.data`. `list`
retorna itens `FlowSummary`. `retrieve` retorna um `FlowDraft`, que acrescenta a
`definition`, ou `null` quando o rascunho não existe.

## Crie um rascunho

```typescript theme={null}
const created = await project.flows.create({
  name: "Booking",
  definition: { version: "7.0", screens: [] },
});
console.log(created.data.id, created.data.updatedAt);
```

## Atualize um rascunho

Passe o valor de `updatedAt` que você leu por último. A atualização falha se
alguém alterou o rascunho desde então:

```typescript theme={null}
const current = await project.flows.retrieve("<flow-id>");

if (current.data) {
  await project.flows.update("<flow-id>", {
    expectedUpdatedAt: current.data.updatedAt,
    name: "Booking v2",
  });
}
```

## Exclua um rascunho

```typescript theme={null}
await project.flows.delete("<flow-id>");
```

Veja [Fluxos](/pt-br/console/flows) para criar Fluxos no Console. Para enviar um
Fluxo publicado em uma mensagem, use o conteúdo `flow` com
[`messages.send`](/pt-br/sdks/typescript/messages#outros-tipos-de-mensagem).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.