diff --git a/database/ticket_field.go b/database/ticket_field.go index b460bb4..41ac4f2 100644 --- a/database/ticket_field.go +++ b/database/ticket_field.go @@ -259,15 +259,14 @@ func findName(playbooks map[string]*model.PlaybookResponse, name string) string func runRootTask(ticket *model.TicketResponse, playbookID string, db *Database) error { playbook := ticket.Playbooks[playbookID] - var root *model.TaskResponse - for _, task := range playbook.Tasks { - if task.Order == 0 { - root = task + for id, task := range playbook.Tasks { + if task.Order == 0 && task.Type == model.TaskTypeAutomation { + if err := runTask(ticket.ID, playbookID, id, task, ticket, db); err != nil { + return err + } } } - runNextTasks(ticket.ID, playbookID, root.Next, root.Data, ticket, db) - return nil }