ContributionsMost RecentMost LikesSolutionsRe: API to create/update Segments Really interesting thread - very curious how/why you're using this! My initial thought is to just create as many segments as you need up front, instead of trying to update a single segment. But, that may not give you the historical tracking you need (or at least makes it difficult)? Trying to get to the root of your usecase/problempcapazzi... Can you tell me more about the custom attributes? Are they time sensitive details like `marchPurchaseDetails`? Re: REGEX - best use cases Maybe not "advanced" but I used regex a lot to build target audiences based on attributes using strings. We had custom attributes like `favorite_location` stored like:`San Francisco, CA, Dalas, Tx, Texas, Carthage, NY` Building the audience, I could copy and paste a list: `San Francisco|Palo Alto|Oakland` so that I didn't need to select hundreds. Or just to target everyone in California, I'd set regex = `,\sCA`. Hi! I'm Joseph Great to meet you! I've been in Lifecycle Marketing for about 9 years, mostly on the strategy side. My last role was at a startup where I was hands on in Braze. I'm happy to help out where I can, I LOVE trying cool things in Braze! 🗺Where I'm from +🏠Where I live now: Pleasanton, California. I live in the San francisco Bay area, about 40 minutes east of San Francisco. 💼What I do now: Lifecycle Marketing, Growth, etc. I build strategies that increase user retention and lifetime value. 😍A brand I admire:I've recently been using Ebay (trying to find cheaper toys), and have come to admire* their notifications and the various types of communications they send. The infrastructure and datapoints they've set up to facilitate all of their notifications must be impressive. 🌎Favorite trip I've ever taken: O'ahu Hawaii. Amazing food, so many great restaurants and cuisines. I really enjoy swimming and hiking... really just the perfect place. We went last year with my in laws when our son turned one, so it was also a very memorable trip getting to spend time together. Re: Re-triggering canvas after 30 days AHH! You are using Canvas Builder and not Canvas Flow,is that correct? It looks like there are more restrictions for what you can do with Entry properties the original canvas builder. Are you able to clone to Canvas Flow? This may solve your issue easily. Re: Push notification preference centre HiTess,this was something I'd looked at before... the answers I got: The out of the box preference center is essentially just a place for users to control a custom attribute. At each campaign level, you have to then make sure to correctly set send settings to respect their preferences. In the preference center if you add an option "push notification" or "marketing push notifications". Then in all of your Push Notification sends, you'd need to exclude users who are unsub'd (or include all users who are not unsub'd). As far as I found - if you wanted to preference center to connect to the user's device level preferences, it would take mobile engineering work to set up in your backend. A different approach (that I haven't really looked into deeply) is creating a deeplink that takes users to their device preferences. Re: Re-triggering canvas after 30 days Sashamakes a great recommendation to store as a custom attribute! Another idea; you could set up multiple canvases for each 30 day window each triggered by a webhook API step in the previous canvas. You would then pass entry properties in the canvas trigger api call, and they could be used in the next canvas, essentially "saving" them for as long as you needed. nd__rquestion about the error, which step is giving that to you in your canvas? After an action path? You are trying to reference it as `canvas_entry_properties.${ ... }` ? Re: Best way to update thousands of profiles at once? Hey Kyle!ks927, didn't mean to ghost ya! I think that the Rest API you are using is different than the CDI solution. We don't need to make any API calls, so we're not limited by that cap. Once your integration is set up, you can sync a table with unlimited rows (userId's) all at once. Re: Best way to update thousands of profiles at once? You are making the calls from your app's backend? How we did this - Through the Snowflake CDI sync. All of our user data was passed to our snowflake warehouse. We classified users as 'Acitve' or 'Passive' and then daily at 6:00am every day, we ran a query to sync user's whose classification had changed, from snowflake to braze. If you don't have snowflake, there are other data syncs braze has connections with. The other way I can think of - would be to set up a canvas that enters users based on your active or passive definitions, and uses a webhook step to update a custom attribute for their engagement state. So... you might enter users who "Last used App more than 7 days ago" and assign your new `engagement_State` attribute = `passive`.