VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa

Fluxos operacionais

Automações sem código sobre pedidos, produtos, devoluções e novos usuários: gatilho, condições e ações.

Um fluxo operacional (ops flow, também chamado de automação) faz a plataforma agir sozinha quando algo acontece: "quando um pedido acima de R$ 1.000 for criado, avise a equipe", "quando um pagamento for recusado, mude o status". Ele é um grafo desenhado no painel: um gatilho, condições que desviam para sim ou não, ações e uma saída. Esta seção é a API que o editor visual usa. Os fluxos que os sellers (lojistas) criam para os próprios pedidos aparecem aqui na lista, com vendor_id.

Pontos-chave
  • Ler exige view_ops_flows ou manage_ops_flows; escrever e ativar exige manage_ops_flows.
  • Um fluxo novo é rascunho. Só activate o liga, depois de validar o desenho.
  • Dinheiro nas condições é em centavos (100000 = R$ 1.000,00).
  • Máximo de 50 etapas por fluxo e 50 fluxos ativos por loja.
  • O gatilho product.stockChanged aparece na lista de gatilhos mas hoje não dispara nenhuma execução.

Como funciona

Rascunho→Ativo→Pausado
statusSignificado
draftRecém-criado. Não executa.
activeCada evento do gatilho cria uma execução.
pausedNão executa. Pode ser reativado. Fluxos apagados também ficam pausados.
  1. Desenhar

    Crie o fluxo com gatilho, condições, ações e saída.

  2. Testar

    Valide a estrutura com test.

  3. Ativar

    Ative. Cada evento passa a criar uma execução.

  4. Acompanhar

    Leia as execuções e seus passos para ver o que aconteceu.

Gatilhos

trigger_typeQuando disparaDados para condições
order.createdPedido criado.order.total (centavos), order.item_count, order.payment_method, order.customer_id
order.statusChangedStatus do pedido mudou.order.status, order.old_status
order.paymentStatusChangedStatus do pagamento mudou.order.payment_status
order.chargebackChargeback aberto.order.total (centavos), order.gateway
product.pending_moderationProduto aguarda moderação.product.vendor_id
return.statusChangedStatus da devolução mudou.return.status, return.order_id
user.registeredCadastro de novo usuário.user.email
product.stockChangedNão dispara hoje.

Etapas e ações

Etapaconfig
trigger{}. Exatamente uma por fluxo.
conditionfield (um dado do gatilho), op e o valor. Números: op em gt, gte, lt, lte, eq, neq com value. Textos (campos que terminam em .status, _status ou .payment_method, ou quando str é enviado): op em eq, neq com str. Campo desconhecido avalia como "não". As ligações saem com branch yes ou no.
actionkind e params (tabela abaixo).
exit{}. Pelo menos uma.
kind da açãoparamsEfeito
notify_inboxtitle (obrigatório), body, link, user_idNotificação no painel. Sem user_id, vai para quem criou o fluxo.
set_order_statusstatus (obrigatório), notesMuda o status do pedido do evento, pelas regras de status normais.
set_product_statusstatusMuda o status do produto do evento.
send_emailsubject (obrigatório), body, toEnvia e-mail. Sem to, usa o e-mail do evento (user.email). Nunca é repetido em caso de falha.

Os tipos send_whatsapp, post_webhook e vi_action existem no catálogo, mas a execução falha com "action not supported in v1".

Conceitos-chave

Execução e passo

Uma execução é uma passagem do fluxo por um evento. Cada etapa percorrida grava um passo com o resultado (qual ramo da condição, o retorno da ação) ou o erro. Uma ação que falha marca a execução como failed; ações que podem ser repetidas com segurança (mudar status) são tentadas até 3 vezes.

Sem repetição

O mesmo evento nunca cria duas execuções do mesmo fluxo: a combinação de fluxo e evento é única.

Fluxos do seller

Sellers criam fluxos pelo painel deles, que agem só nos pedidos e produtos deles (vendor_id). A lista do administrador mostra todos.

Quem executa

As ações rodam como o sistema, usando os mesmos serviços das telas (assim o histórico de status e os eventos acontecem). Elas não passam pelos privilégios de quem criou o fluxo: quem pode ativar um fluxo pode fazer a plataforma agir.

Endpoints

MétodoCaminhoPara que serveAutenticação
GET/api/v1/admin/ops-flowsListar fluxosadmin
GET/api/v1/admin/ops-flows/{id}Consultar um fluxoadmin
POST/api/v1/admin/ops-flowsCriar um fluxoadmin
PUT/api/v1/admin/ops-flows/{id}Substituir a definição de um fluxoadmin
DELETE/api/v1/admin/ops-flows/{id}Apagar um fluxoadmin
POST/api/v1/admin/ops-flows/{id}/testValidar o desenho (simulação)admin
POST/api/v1/admin/ops-flows/{id}/activateAtivar um fluxoadmin
POST/api/v1/admin/ops-flows/{id}/pausePausar um fluxoadmin
GET/api/v1/admin/ops-flows/{id}/runsListar execuções de um fluxoadmin
GET/api/v1/admin/ops-flows/runs/{runId}/stepsPassos de uma execuçãoadmin

Erros comuns

  • Esperar que criar ou alterar valide o desenho: só test e activate validam.
  • Escrever valores em reais nas condições: use centavos.
  • Esquecer a saída (exit) ou deixar uma etapa sem ligação chegando: 422 invalid_graph.
  • Usar o gatilho product.stockChanged: ele é aceito, mas nunca dispara.
  • Usar ações send_whatsapp, post_webhook ou vi_action: a execução falha.
  • Reenviar só parte do fluxo no PUT: ele substitui nome, gatilho e desenho.
  • Confiar em runs_7d fora da lista: vem 0.

Próximos passos

Criar e alterar
Desenhe o fluxo.
Ativar, pausar e testar
Valide e ligue.
Execuções
O que aconteceu.
Tokens
Como autenticar as chamadas.
Anterior
Versões e reversão
Próxima
Fluxos: listar e consultar
Nesta página
  • Como funciona
  • Gatilhos
  • Etapas e ações
  • Conceitos-chave
  • Execução e passo
  • Sem repetição
  • Fluxos do seller
  • Quem executa
  • Endpoints
  • Erros comuns
  • Próximos passos