Skip to main content

API de Flows

Além de gerenciar Flows pelo Positus Studio, é possível administrá-los diretamente pela API. Os endpoints de Flows são escopados por workspace e permitem listar, criar, atualizar, publicar, pré-visualizar e remover Flows.

Autenticação e escopo

Todas as rotas exigem autenticação via Bearer Token de usuário e são acessadas sob o workspace desejado:
Exceto a listagem, todas as operações exigem que o usuário autenticado seja proprietário (owner) do workspace. Caso contrário, a API responde 403.
A criação e a edição de Flows dependem de um WhatsApp Business Account (WABA) associado ao workspace. Se o workspace não possuir um WABA, a API responde 400.

Listar Flows

Retorna os Flows do workspace.
Resposta — coleção de objetos Flow (ver estrutura do Flow).

Criar Flow

Cria um Flow no workspace. O Flow é criado primeiro na Meta e, em caso de sucesso, persistido na Positus.
Resposta — objeto Flow criado. Em caso de erro na Meta, a API responde 400 com { "message": "..." }.

Atualizar Flow

Atualiza os metadados do Flow (nome, categorias e endpoint). Aceita o mesmo corpo do endpoint de criação.
Resposta — objeto Flow atualizado.

Atualizar o JSON do Flow

Atualiza o conteúdo (Flow JSON) que define as telas e componentes do Flow.
O conteúdo é enviado à Meta e, em caso de sucesso, persistido no Flow. Consulte a referência de estrutura na página Estrutura e componentes.

Publicar Flow

Publica o Flow, tornando-o disponível para envio. Após a publicação, o status passa a PUBLISHED.
Resposta — objeto Flow com o status atualizado.

Remover Flow

O comportamento depende do status atual do Flow:
  • Rascunho (DRAFT): o Flow é excluído na Meta e removido do workspace. Resposta 204 No Content.
  • Publicado: o Flow não pode ser excluído; ele é descontinuado (status DEPRECATED). Resposta com o objeto Flow atualizado.

Pré-visualizar Flow

Gera uma URL de pré-visualização do Flow para um número do workspace.
Resposta:

Rotas públicas

Estas rotas não exigem autenticação de usuário:

Estrutura do objeto Flow

As respostas dos endpoints retornam o Flow no seguinte formato:

Status dos Flows

Categorias

Categorias aceitas no campo categories (envie os ids):