@SumGeniusAI actually ill drop in what i was trying to do and what i ended up doing in case some other poor soul ends up being led astray by ChatGPT for the same thing…
RN i am using an “interaction_id” user field to store each contact’s interaction with an ad. it’s contact id + ad name. the ad name is manually set, and each ad goes to an individual ad entry point where it gets tagged accordingly before being sent off to whatever automation it is triggering
i ended up here bc i was trying to figure out how to manually trigger stage changes. i wanted to be able to select, or indicate, the interaction_id before changing the stage in case the contact interacted with 2 ads of the same service (i have 10 service types). I pretty much abandoned that and decided I wouldnt attribute to a previous ad of that service type anyways
but i still wanted a clean way to manually set a stage, ideally from both the chat and contact view, and for it to update the correct service stage based on the interaction_id
SO, what i ended up doing was anytime I want to manually change a stage for a service, i tag “ad: service a” and then tag “stage.” i have an automation checking for stage (i.e. qualified) and then condition based on whichever “ad: service xyz” is already tagged. it then updates the service stage associated with the interaction_id row in sheets and deletes both tags.
the automation flow has the same function of adding/removing tags before and after adding/updating rows.
i’m basically applying 2 tags as a form of a command