From 0f6f8565c81ca1543cfeede4021a544b3e2fa0e9 Mon Sep 17 00:00:00 2001 From: Rowan Seymour Date: Wed, 22 Feb 2023 15:00:24 -0500 Subject: [PATCH] Re-add matching by group name in start_session actions --- flows/actions/base.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/flows/actions/base.go b/flows/actions/base.go index d62d29c0c..1b799f41f 100644 --- a/flows/actions/base.go +++ b/flows/actions/base.go @@ -229,6 +229,8 @@ type otherContactsAction struct { } func (a *otherContactsAction) resolveRecipients(run flows.Run, logEvent flows.EventCallback) ([]*assets.GroupReference, []*flows.ContactReference, string, []urns.URN, error) { + groupSet := run.Session().Assets().Groups() + // copy URNs urnList := make([]urns.URN, 0, len(a.URNs)) urnList = append(urnList, a.URNs...) @@ -257,6 +259,9 @@ func (a *otherContactsAction) resolveRecipients(run flows.Run, logEvent flows.Ev // if variable evaluates to a UUID, we assume it's a contact UUID contactRefs = append(contactRefs, flows.NewContactReference(flows.ContactUUID(evaluatedLegacyVar), "")) + } else if groupByName := groupSet.FindByName(evaluatedLegacyVar); groupByName != nil { + // next up we look for a group with a matching name + groupRefs = append(groupRefs, groupByName.Reference()) } else { // next up try it as a URN urn := urns.URN(evaluatedLegacyVar)