Places
Channels
Learn the ins and outs of every channel that Braze supports—from email, SMS, and WhatsApp to in-app messages, push notifications, paid media, and more.Orchestration
Trying to implement winning strategies? Bring your questions about A/B testing, optimization with BrazeAI™, and creative personalization here.Data
Find answers and ask questions about our 100+ turnkey partner integrations, customizable SDKs, APIs, cloud data ingestion, and more.Recent Content
Support: Localisation for Catalogs content?
Hi everyone, I am integrating the catalog feature and now defining the required fields for my first catalog. And I would like to know is the catalog fields support localisation? As the field ONLY allowed to be typed as String, or I need to create a new field for each language, like name_en, name_fr? https://www.braze.com/docs/user_guide/personalization_and_dynamic_content/catalogs/catalog14Views1like2CommentsCan Liquid be passed in Custom Event Properties?
Hey Braze Community! I’m trying to set up a Canvas campaign to deliver personalized notifications to users over a time period. The Canvas is triggered by a custom event with a payload like this [ { "external_id": "78647", "app_id": "a5a9dfc3-0511-42d4-a2c6-1759645e30a8", "name": "Purchase Milestone Reached", "time": "2025-01-08T20:08:23.480Z", "properties": { "body": "Congrats on your new purchase!", "deepLink": "https://www..google.com", "deliveryId": 12345, "liquidBody": "Congrats on your new purchase. Call {% catalog_items Purchase_PushNotifications {{custom_attribute.${organizationId}}} %} {{ items[0].PN_name | default: 'your representative' }} for a free upgrade.", "milestoneType": "upgrade", "notificationType": "PREMIUM", "templateId": 107, "title": "✨ Congratulation!" }, "_update_existing_only": false } ] I’ve set up a message step in the Canvas to send iOS and Android notifications. To handle the notification content dynamically, I’m using the following Liquid logic: {% if canvas_entry_properties.${liquidBody} %} {{ canvas_entry_properties.${liquidBody} }} {% else %} {{ canvas_entry_properties.${body} }} {% endif %} The idea is that if the liquidBody property exists in the event payload, the notification should use it as the content. Otherwise, it should fall back to the body property. The Issue The liquidBody property contains a dynamic Liquid template, but when the notification is sent, the template is rendered literally as a string rather than being dynamically evaluated and resolved. For example, placeholders like {% catalog_items ... %} are not being processed; they appear in the notification as-is. My Question Is it currently possible in Braze to pass dynamic Liquid templates (e.g., the liquidBody property) through an event payload and have them evaluated dynamically in the final push notification? If not, is there another way to achieve this? My goal is to generate these templates dynamically outside of Braze and have them rendered properly within notifications. I’d appreciate any suggestions or guidance on whether this is achievable, or if there are alternative approaches that might work better! Thanks in advance for your help!99Views1like4CommentsCountries with Unique Marketing Push/SMS Laws?
Hi Bonfire community! Our company has a user base pretty much everywhere in the world and recently realized that South Korea has strict laws regarding sending Marketing Push & SMS. For instance, we need to notify the user within 14 days that their opt-out request was successfully processed, and you need to ask the user to re-opt in every 2 years. I was wondering if other countries also have laws regarding different marketing messages and if our community could help put a list of them together. If you know of any, please comment below so we can start a thread! Thank you! 🤗Solved44Views0likes3CommentsBraze Webhook notifications do not work
Hi, I have several webhook alerts: Scheduled Campaign Finished Sending Scheduled Campaign Sent/Not Sent It stopped working a few days ago. I also have Webhook Errors email notification, but I got nothing. Strangely, apart from the webhook, the email alerts for `Scheduled Campaign Finished Sending` and `Scheduled Campaign Sent/Not Sent` are working. Please let me know if there's a problem. Thank you.44Views0likes3CommentsSo I woke up today and my jaw dropped...
Braze, I love the new design, love the colors. Even though you made a ton of changes, everything feels just right. I still haven't dived into every corner, but so far I have to say that: Quick Links are awesome, The new "New" tag stands out more and caught my attention, And somehow it feels like I've gotten a ton of extra space. This is just an appreciation post for all the teams that worked on this huge update!!!34Views4likes1CommentWe've created new blocks and templates for In-App Messages. Would love some feedback
Hi all In the drag&drop in-app editor, we created tools to enhance our own campaigns. The impact of this extension on our teams convinced us to release it as an extension to help other marketers achieve the same results. Video embedding (YouTube, Vimeo, and MP4), countdown timers, interactive scratch-to-reveal coupons, animated counters, auto-close messages, copy-to-clipboard coupon codes, an In-App Messages template library and import/export email templates are just a few of the features included in this extension. Each tool is crafted to help marketers create more dynamic, engaging content—no coding required! This extension is available in the Chrome extension store: https://chromewebstore.google.com/detail/hippo-power-tools-for-bra/klnaclpjbenicaapccooonooopnieekg Would love any feedback you have on this extension, including ideas for more features. Our goal is to make these useful tools for all Braze users.489Views6likes21CommentsNo Action in Data Transformation
Hi! We are using a data transformation (Track users) to receive events from our loyalty system. As not every incoming event shall trigger any action, I would like to tell the transformation to "do nothing". For this I tried return {} or const brazecall = { attributes: [], events: [] }; return brazecall; Both led to an error. Is there anything I can return to make Braze do nothing and not causing an error in the transformation log? Thanks! Best regards Benjamin32Views0likes1CommentEmail Hyperlinks Underlined in Content Block
Hiya, Working with a content block (we use them for our footers) and in the content block and email designers the hyperlinks show blue underlines (sometimes purple if the urls have been visited). Even stranger, this blue underline disappears in Outlook Desktop App and Gmail in-browser, but reappears in Apple Mail (also a gmail address). I've removed underlines within the content block editor. I've tried adjusting the html to text-decoration: none. I've tried removing and re-adding the links. Most of our mobile audience is on iPhones so ideally want to address this in the Apple Mail app, the design tools aren't as big of a deal. Strange! -Ed24Views0likes1Comment