Motor de Regras

Crie automações declarativas para sua operação. Sem código.

Como funciona

Cada regra tem três blocos: gatilho (quando executar), condições (filtros) e ações (o que fazer). Quando um evento ocorre, o motor avalia todas as regras ativas que ouvem aquele gatilho.

Gatilhos disponíveis

  • freight_published — frete publicado no marketplace
  • offer_received — nova oferta em um frete
  • status_change — status do frete mudou
  • assign_driver — motorista foi atribuído
  • match_driver — busca por motorista compatível

Condições

Condições combinam fatos do contexto com operadores. Exemplo:

json
{
  "all": [
    { "fact": "freight.price", "op": ">=", "value": 5000 },
    { "fact": "freight.origin_state", "op": "eq", "value": "SP" }
  ]
}

Ações

  • send_message — envia mensagem usando um template
  • assign_driver — atribui motorista (manual ou auto)
  • change_status — muda status do frete
  • require_approval — exige aprovação humana
  • create_task — cria tarefa interna

Aprovação obrigatória

Regras com ações financeiras (acima de R$ 10.000) ou que recusam ofertas exigem aprovação de um admin antes de executar.

Templates prontos

Em Regras → Novo você pode partir de um template (ex.: "Notificar motorista ao publicar frete em SP") e ajustar conforme sua operação.