Saltar para o conteúdo principal

Workflows e eventos

Camada Behavior (beta v0.1). Builtins: Especificação. Exemplo: crm-reference.aip.

event

Contrato do evento de domínio:
Publicar no workflow com emit (não redeclarar event dentro do workflow):

workflow

Gatilho when obrigatório:
Task deve estar declarada como entity. Em create, lead: Lead referencia a instância do gatilho. Durações: 15m, 1h, 1d em expressões e em dispatch Job after 15m.

lifecycle

Prefira quando houver vários ganchos na mesma entidade:

Condições e erros


job e queue

Agendamento: dispatch SendReminder after 15m.

Boas práticas

  • Declarar toda entity usada em create.
  • Usar emit para publicação; reservar event { } para o tipo.
  • Workflows curtos; lógica longa em job.
  • Preferir lifecycle para vários ganchos por entidade.
crm-reference.aip contém workflow LeadReceived, event LeadAssigned e entity Task.