<!DOCTYPE html><html lang="en-us"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/d85d6a0cbc49ff63.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a53ed4fffe70f1d9.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/ac677f3becdb0fb9.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/6ec5e54ae379e487.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/cc2b9f9d340cd1dd.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-2afa656f675362c8.js"/><script src="/_next/static/chunks/1ef81171-aae859132489928d.js" async=""></script><script src="/_next/static/chunks/4678-c4cf65c8a49d50fc.js" async=""></script><script src="/_next/static/chunks/main-app-6197fa6a88b2be67.js" async=""></script><script src="/_next/static/chunks/2574-983010db2095872b.js" async=""></script><script src="/_next/static/chunks/7039-2043547fbf600338.js" async=""></script><script src="/_next/static/chunks/app/%5Blocale%5D/(main)/resources/error-eb663c64f63eb59c.js" async=""></script><script src="/_next/static/chunks/6631-fd5b6182a473af1c.js" async=""></script><script src="/_next/static/chunks/6856-d52b74953b91bb74.js" async=""></script><script src="/_next/static/chunks/5652-d640ca44a84f73bf.js" async=""></script><script src="/_next/static/chunks/1641-f9d0eb4225e5e7bc.js" async=""></script><script src="/_next/static/chunks/3198-7ca9872dc04a0faf.js" async=""></script><script src="/_next/static/chunks/9844-27851a4be1d74e02.js" async=""></script><script src="/_next/static/chunks/app/%5Blocale%5D/layout-5bd778a0401e0622.js" async=""></script><script src="/_next/static/chunks/app/global-error-0a70c5e451e9c961.js" async=""></script><script src="/_next/static/chunks/aafbaf63-7f4158bd193cd8ff.js" async=""></script><script src="/_next/static/chunks/8576-b68d5fef27b8d29c.js" async=""></script><script src="/_next/static/chunks/5205-77a65f628022e274.js" async=""></script><script src="/_next/static/chunks/8718-6ba6eed4aa6c2ce7.js" async=""></script><script src="/_next/static/chunks/4127-8253b833f7ff17fa.js" async=""></script><script src="/_next/static/chunks/189-7a1651d82f3e8dab.js" async=""></script><script src="/_next/static/chunks/2492-f92517e0c322caf5.js" async=""></script><script src="/_next/static/chunks/6124-f82ff0ea5612e24e.js" async=""></script><script src="/_next/static/chunks/636-5e4c8de26b163781.js" async=""></script><script src="/_next/static/chunks/9482-28845d0d4b186828.js" async=""></script><script src="/_next/static/chunks/app/%5Blocale%5D/(main)/resources/articles/%5Bslug%5D/page-8c075aeab5eeb6e4.js" async=""></script><script src="/_next/static/chunks/app/%5Blocale%5D/error-26f382ec1b5fec7e.js" async=""></script><script src="/_next/static/chunks/ffb75e2a-c3d618ad22d03e8e.js" async=""></script><script src="/_next/static/chunks/5474-34ef9587537a720b.js" async=""></script><script src="/_next/static/chunks/8164-1badc727a0888923.js" async=""></script><script src="/_next/static/chunks/app/%5Blocale%5D/%5B%5B...slug%5D%5D/layout-5495951a5e4c767d.js" async=""></script><link rel="preload" href="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" as="script"/><link rel="preload" href="https://www.googletagmanager.com/gtm.js?id=GTM-W3ZW3HBZ" as="script"/><link rel="icon" href="/favicon.ico" sizes="any"/><link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com"/><title>Effective Integration Tests for Asynchronous Workloads | Braze</title><meta name="description" content="How to test asynchronous workloads, handle external dependencies, and ensure backward compatibility. Discover our approach to integration tests here at Braze."/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://www.braze.com/resources/articles/writing-effective-integration-tests-for-asynchronous-workloads"/><link rel="alternate" hrefLang="en-us" href="https://www.braze.com/resources/articles/writing-effective-integration-tests-for-asynchronous-workloads"/><link rel="alternate" hrefLang="x-default" href="https://www.braze.com/resources/articles/writing-effective-integration-tests-for-asynchronous-workloads"/><meta property="og:title" content="Effective Integration Tests for Asynchronous Workloads | Braze"/><meta property="og:description" content="How to test asynchronous workloads, handle external dependencies, and ensure backward compatibility. Discover our approach to integration tests here at Braze."/><meta property="og:url" content="https://www.braze.com/resources/articles/writing-effective-integration-tests-for-asynchronous-workloads"/><meta property="og:image" content="https://cdn.sanity.io/images/b7pblshe/marketing-prod/f5d4008f37fd7fbf5e33c17ba7072d0aaa111825-1200x628.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Effective Integration Tests for Asynchronous Workloads | Braze"/><meta name="twitter:description" content="How to test asynchronous workloads, handle external dependencies, and ensure backward compatibility. Discover our approach to integration tests here at Braze."/><meta name="twitter:image" content="https://cdn.sanity.io/images/b7pblshe/marketing-prod/f5d4008f37fd7fbf5e33c17ba7072d0aaa111825-1200x628.png"/><meta name="next-size-adjust"/><script>(self.__next_s=self.__next_s||[]).push(["https://cdn.cookielaw.org/scripttemplates/otSDKStub.js",{"data-document-language":"true","type":"text/javascript","data-domain-script":"a4189af1-fcc1-4ec1-9f51-e3bc768c6650","id":"onetrust-sdk-script"}])</script><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"window.dataLayer = window.dataLayer || [];\n function gtag() {\n dataLayer.push(arguments);\n }\n // Set default consent for opt-in regions\n gtag('consent', 'default', {\n ad_storage: 'denied',\n analytics_storage: 'denied',\n functionality_storage: 'denied',\n personalization_storage: 'denied',\n security_storage: 'denied',\n ad_user_data: 'denied',\n ad_personalization: 'denied',\n region: ['DE','NO','BE','FI','PT','BG','JP','DK','LT','LU','HR','LV','FR','HU','SE','SI','MC','SK','MF','SM','GB','YT','IE','GF','EE','MQ','KR','MT','GP','IS','GR','IT','ES','AR','AT','RE','CY','AX','CZ','PL','LI','RO','NL'],\n wait_for_update: 500,\n });\n // Set default consent for all other regions\n gtag('consent', 'default', {\n ad_storage: 'granted',\n analytics_storage: 'granted',\n functionality_storage: 'granted',\n personalization_storage: 'granted',\n security_storage: 'granted',\n ad_user_data: 'granted',\n ad_personalization: 'granted',\n wait_for_update: 500,\n });\n ","id":"gtm-consent-mode"}])</script><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"(function(w,l){\n w[l]=w[l]||[];\n w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});\n })(window,'dataLayer');","id":"gtm-init"}])</script><script>(self.__next_s=self.__next_s||[]).push(["https://www.googletagmanager.com/gtm.js?id=GTM-W3ZW3HBZ",{"async":true,"id":"gtm-script"}])</script><script type="text/javascript" id="vwoCode">window._vwo_code||(function(){var w=window,d=document;var account_id=1198045,version=2.2,settings_tolerance=2000,hide_element='body',hide_element_style='opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important';if(f=!1,v=d.querySelector('#vwoCode'),cc={},-1<d.URL.indexOf('__vwo_disable__')||w._vwo_code)return;try{var e=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=e&&'object'==typeof e?e:{}}catch(e){}function r(t){try{return decodeURIComponent(t)}catch(e){return t}}var s=(()=>{var e={combination:[],combinationChoose:[],split:[],exclude:[],uuid:null,consent:null,optOut:null},t=d.cookie||'';if(t)for(var i,n,o=/(?:^|;\s*)(?:(_vis_opt_exp_(\d+)_combi=([^;]*))|(_vis_opt_exp_(\d+)_combi_choose=([^;]*))|(_vis_opt_exp_(\d+)_split=([^:;]*))|(_vis_opt_exp_(\d+)_exclude=[^;]*)|(_vis_opt_out=([^;]*))|(_vwo_global_opt_out=[^;]*)|(_vwo_uuid=([^;]*))|(_vwo_consent=([^;]*)))/g;null!==(i=o.exec(t));)try{i[1]?e.combination.push({id:i[2],value:r(i[3])}):i[4]?e.combinationChoose.push({id:i[5],value:r(i[6])}):i[7]?e.split.push({id:i[8],value:r(i[9])}):i[10]?e.exclude.push({id:i[11]}):i[12]?e.optOut=r(i[13]):i[14]?e.optOut=!0:i[15]?e.uuid=r(i[16]):i[17]&&(n=r(i[18]),e.consent=n&&3<=n.length?n.substring(0,3):null)}catch(e){}return e})();function n(){var e=(()=>{if(w.VWO&&Array.isArray(w.VWO))for(var e=0;e<w.VWO.length;e++){var t=w.VWO[e];if(Array.isArray(t)&&('setVisitorId'===t[0]||'setSessionId'===t[0]))return!0}return!1})(),t='a='+account_id+'&u='+encodeURIComponent(w._vis_opt_url||d.URL)+'&vn='+version+'&ph=1'+('undefined'!=typeof platform?'&p='+platform:'')+'&st='+w.performance.now(),e=(!e&&((e=(()=>{var e,t=[],i={},n=w.VWO&&w.VWO.appliedCampaigns||{};for(e in n){var o=n[e]&&n[e].v;o&&(t.push(e+'-'+o+'-1'),i[e]=!0)}if(s&&s.combination)for(var r=0;r<s.combination.length;r++){var a=s.combination[r];i[a.id]||t.push(a.id+'-'+a.value)}return t.join('|')})())&&(t+='&c='+e),(e=(()=>{var e=[],t={};if(s&&s.combinationChoose)for(var i=0;i<s.combinationChoose.length;i++){var n=s.combinationChoose[i];e.push(n.id+'-'+n.value),t[n.id]=!0}if(s&&s.split)for(var o=0;o<s.split.length;o++)t[(n=s.split[o]).id]||e.push(n.id+'-'+n.value);return e.join('|')})())&&(t+='&cc='+e),e=(()=>{var e={},t=[];if(w.VWO&&Array.isArray(w.VWO))for(var i=0;i<w.VWO.length;i++){var n=w.VWO[i];if(Array.isArray(n)&&'setVariation'===n[0]&&n[1]&&Array.isArray(n[1]))for(var o=0;o<n[1].length;o++){var r,a=n[1][o];a&&'object'==typeof a&&(r=a.e,a=a.v,r)&&a&&(e[r]=a)}}for(r in e)t.push(r+'-'+e[r]);return t.join('|')})())&&(t+='&sv='+e),s&&s.optOut&&(t+='&o='+s.optOut),(()=>{var e=[],t={};if(s&&s.exclude)for(var i=0;i<s.exclude.length;i++){var n=s.exclude[i];t[n.id]||(e.push(n.id),t[n.id]=!0)}return e.join('|')})());return e&&(t+='&e='+e),s&&s.uuid&&(t+='&id='+s.uuid),s&&s.consent&&(t+='&consent='+s.consent),w.name&&-1<w.name.indexOf('_vis_preview')&&(t+='&pM=true'),w.VWO&&w.VWO.ed&&(t+='&ed='+w.VWO.ed),t}code={nonce:v&&v.nonce,library_tolerance:function(){return'undefined'!=typeof library_tolerance?library_tolerance:void 0},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){return performance.getEntriesByName('first-contentful-paint')[0]?'':'string'==typeof cc.hE?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){var t;f||(f=!0,(t=d.getElementById('_vis_opt_path_hides'))&&t.parentNode.removeChild(t),e&&((new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e))},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript',e.src?t.src=e.src:t.text=e.text,v&&t.setAttribute('nonce',v.nonce),d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){t=t||{};var i=new XMLHttpRequest;i.open('GET',e,!0),i.withCredentials=!t.dSC,i.responseType=t.responseType||'text',i.onload=function(){if(t.onloadCb)return t.onloadCb(i,e);200===i.status?w._vwo_code.addScript({text:i.responseText}):w._vwo_code.finish('&e=loading_failure:'+e)},i.onerror=function(){if(t.onerrorCb)return t.onerrorCb(e);w._vwo_code.finish('&e=loading_failure:'+e)},i.send()},init:function(){var e,t,i=this.settings_tolerance(),i=(w._vwo_settings_timer=setTimeout(function(){w._vwo_code.finish()},i),'body'!==this.hide_element()?(e=d.createElement('style'),t=(i=this.hide_element())?i+this.hide_element_style():'',i=d.getElementsByTagName('head')[0],e.setAttribute('id','_vis_opt_path_hides'),v&&e.setAttribute('nonce',v.nonce),e.setAttribute('type','text/css'),e.styleSheet?e.styleSheet.cssText=t:e.appendChild(d.createTextNode(t)),i.appendChild(e)):(e=d.getElementsByTagName('head')[0],(t=d.createElement('div')).style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background:white!important;',t.setAttribute('id','_vis_opt_path_hides'),t.classList.add('_vis_hide_layer'),e.parentNode.insertBefore(t,e.nextSibling)),'https://dev.visualwebsiteoptimizer.com/j.php?'+n());-1!==w.location.search.indexOf('_vwo_xhr')?this.addScript({src:i}):this.load(i+'&x=true',{l:1})}};w._vwo_code=code;code.init();})();(function(){var t=window;function d(){var e;t._vwo_code&&(e=d.hidingStyle=document.getElementById('_vis_opt_path_hides')||d.hidingStyle,t._vwo_code.finished()||t._vwo_code.libExecuted||t.VWO&&t.VWO.dNR||(document.getElementById('_vis_opt_path_hides')||document.getElementsByTagName('head')[0].appendChild(e),requestAnimationFrame(d)))}d();})();</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_97c7bb en-us-locale"><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W3ZW3HBZ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><script>!function(){try{var d=document.documentElement,n='data-theme',s='setAttribute';var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';d[s](n,'dark')}else{d.style.colorScheme = 'light';d[s](n,'light')}}else if(e){d[s](n,e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><header id="site-header" class="fixed w-full h-[72px] top-0 px-0 z-[900] bg-white md:shadow-lg md:border-b md:border-gray-50" data-site-header="true"><nav id="main-nav-container" class="container flex items-center h-full" aria-label="Main site"><a data-event-name="Header" data-event-label="Logo" aria-label="Homepage" class="flex shrink-0 grow-0 basis-20 items-center xl:mr-10" href="/"><img alt="braze" loading="lazy" width="100" height="32" decoding="async" data-nimg="1" class="block" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.210d28cb.png&w=128&q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.210d28cb.png&w=256&q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.210d28cb.png&w=256&q=75"/></a><div id="menu-toggle" class="h-full xl:w-full ml-auto"><div class="fixed inset-0 top-[64px] z-50 overflow-x-hidden bg-white xl:flex xl:static xl:h-full xl:overflow-visible hidden"><ul class="nav-menu container xl:flex gap-6 xl:w-auto px-4 lg:px-8 xl:p-0 border-b border-gray-200 xl:border-0 mt-10 xl:mt-0 xl:ml-8 xl:mr-auto"><li class="w-full xl:w-auto"><a aria-label="Why Braze?" class="flex items-center w-full h-full xl:w-auto font-semibold text-md ja:text-xs hover:text-primary-600 text-black py-6 xl:py-[10px]" href="/value-of-braze">Why Braze?</a></li><li class="nav-dropdown"><button type="button" class="relative flex items-center w-full h-full xl:w-auto font-semibold text-md ja:text-xs hover:text-primary-600 text-black py-6 xl:py-[10px] gap-[6px] px-0" aria-expanded="false">Product<svg width="20" height="20" role="img" aria-label="chevron-down" class="transition-transform !duration-150"><use href="/icons/sprites.svg#chevron-down"></use></svg></button><div id="nav-dropdown-Product" class="nav-dropdown__content absolute top-0 xl:top-full left-0 w-full pb-10 xl:pb-0 h-[calc(100vh-72px)] xl:h-auto flex flex-col overflow-y-auto overflow-x-hidden xl:overflow-hidden bg-white xl:border xl:border-gray-200 xl:shadow-lg transition !duration-300 transform origin-top pointer-events-none -z-1 opacity-0 translate-x-full xl:translate-x-0" aria-hidden="true" inert="true"><div class="container transition delay-150 !duration-300 origin-center xl:opacity-0 xl:translate-y-[5px]"><div class="mt-10 mb-4 xl:hidden"><button type="button" class="items-center justify-center text-center transition-colors sm:w-fit whitespace-nowrap relative z-10 font-aribauGrotesk font-bold text-sm flex gap-2 rounded-none border-none p-0 text-gray-600 shadow-none w-fit hover:text-gray-700 active:text-gray-600 disabled:text-gray-300" aria-controls="nav-dropdown-Product"><svg width="20" height="20" role="img" aria-label="arrow-left" class="w-5 h-5" aria-hidden="true"><use href="/icons/sprites.svg#arrow-left"></use></svg>Back</button></div><div class="xl:flex gap-8"><div class="nav-dropdown__left-section w-full py-8"><div class="nav-list-container flex flex-col xl:flex-row gap-8"><div class="nav-list relative z-10 grow flex flex-col gap-4"><ul class="flex flex-col gap-y-4"><li><a class="nav-item flex gap-3 mb-4" href="/product/overview"><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">The Braze Platform</span><span class="text-sm font-normal text-gray-600">All your data, channels, and orchestration needs in one place</span><span class="inline-flex items-center gap-1 font-bold text-sm text-purple-700 mt-3">View the platform<!-- --> <div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="arrow-right" aria-hidden="true"><use href="/icons/sprites.svg#arrow-right"></use></svg></div></span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/product/brazeai"><div class="flex-none flex items-center justify-center text-white w-12 h-12 bg-brandingPurpleOrange rounded-full"><svg width="24" height="24" role="img" aria-label="magic-wand-01"><use href="/icons/sprites.svg#magic-wand-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">BrazeAl™<span class="inline-block rounded text-xs text-white font-normal leading-none p-1" style="background:#3608D7">UPDATES</span></span><span class="text-sm font-normal text-gray-600">Automate, learn, and personalize with AI</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/product/braze-data-platform"><div class="flex-none flex items-center justify-center text-white w-12 h-12 bg-purple-400 rounded-full"><svg width="24" height="24" role="img" aria-label="lightning-02"><use href="/icons/sprites.svg#lightning-02"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Braze Data Platform</span><span class="text-sm font-normal text-gray-600">Unify, activate, and distribute your data</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/product/cross-channel-messaging"><div class="flex-none flex items-center justify-center text-white w-12 h-12 bg-purple-400 rounded-full"><svg width="24" height="24" role="img" aria-label="grid-01"><use href="/icons/sprites.svg#grid-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Cross-Channel</span><span class="text-sm font-normal text-gray-600">Send all your messages from one place</span></div></a></li></ul></div><div class="nav-list relative z-10 grow flex flex-col gap-4"><div class="flex flex-col gap-1 text-sm text-gray-500"><span class="font-semibold uppercase">FEATURED CAPABILITIES</span></div><ul class="flex flex-col gap-y-4"><li><a class="nav-item flex gap-3" href="/product/brazeai-decisioning-studio"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="route"><use href="/icons/sprites.svg#route"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">BrazeAI Decisioning Studio™<span class="inline-block rounded text-xs text-white font-normal leading-none p-1" style="background:#3608D7">NEW</span></span><span class="text-sm font-normal text-gray-600">Deliver 1:1 personalization, at scale</span></div></a></li><li><a class="nav-item flex gap-3" href="/product/journey-orchestration"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="skew"><use href="/icons/sprites.svg#skew"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Journey Orchestration</span><span class="text-sm font-normal text-gray-600">Create multi-step, cross-channel experiences</span></div></a></li><li><a class="nav-item flex gap-3" href="/product/ai-agents"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="cube-02"><use href="/icons/sprites.svg#cube-02"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">BrazeAI™ Agents<span class="inline-block rounded text-xs text-white font-normal leading-none p-1" style="background:#3608D7">NEW</span></span><span class="text-sm font-normal text-gray-600">Scale smarter engagement with always-on AI agents</span></div></a></li><li><a class="nav-item flex gap-3" href="/product/reporting-analytics"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="presentation-chart-01"><use href="/icons/sprites.svg#presentation-chart-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Reporting & Analytics</span><span class="text-sm font-normal text-gray-600">Analyze performance & uncover insights</span></div></a></li></ul></div></div></div><div class="nav-dropdown__right-section relative py-8 xl:pl-8 xl:w-3/5 before:bg-gray-50 before:absolute before:z-0 before:top-0 before:w-screen before:h-full before:left-1/2 before:-translate-x-1/2 xl:before:left-0 xl:before:transform-none"><div class="nav-list relative z-10 grow flex flex-col gap-4"><div class="flex flex-col gap-1 text-sm text-gray-500"><span class="font-semibold uppercase">FEATURED CHANNELS</span></div><ul class="flex flex-col gap-y-4"><li><a class="nav-item flex gap-3 items-center" href="/product/email"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="mail-01"><use href="/icons/sprites.svg#mail-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Email</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/product/mobile-app-messaging"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="phone-02"><use href="/icons/sprites.svg#phone-02"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Mobile App Messaging</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/product/web-messaging"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="browser"><use href="/icons/sprites.svg#browser"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Web Messaging</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/product/sms"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="message-text-square-02"><use href="/icons/sprites.svg#message-text-square-02"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">SMS/RCS</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/product/whatsapp"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="phone-call-01"><use href="/icons/sprites.svg#phone-call-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">WhatsApp</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/product/cross-channel-messaging"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="dots-grid"><use href="/icons/sprites.svg#dots-grid"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md text-purple-700">View all channels</span></div></a></li></ul></div><div class="nav-dropdown__section-footer flex flex-wrap sm:flex-nowrap p-2 sm:p-3 bg-[#C9C4FF80] relative z-10 gap-3 items-end sm:justify-between xl:justify-start rounded-lg mt-4"><div class="flex gap-2 sm:gap-3"><span class="flex items-center justify-center flex-none size-8 text-purple-700 mr-2 xl:mr-0"><svg width="20" height="20" role="img" aria-label="star-02"><use href="/icons/sprites.svg#star-02"></use></svg></span><div class="flex flex-col justify-center gap-1"><span class="font-semibold text-gray-900 text-md">How It Works</span><p class="font-normal text-gray-600 text-sm">Get a breakdown of our vertically- integrated technology</p></div></div><a class="inline-flex items-center justify-center text-center rounded-full transition-colors sm:w-fit whitespace-nowrap relative z-10 gap-1 font-aribauGrotesk font-bold px-[14px] py-2 text-sm bg-white border border-transparent text-gray-900 shadow-xs hover:bg-[#F9FAFB] active:bg-white active:border-[#D0D5DD] active:border disabled:bg-white disabled:border-[#EAECF0] disabled:border disabled:text-[#98A2B3] w-full" href="/product">Learn More</a></div></div></div></div></div></li><li class="nav-dropdown"><button type="button" class="relative flex items-center w-full h-full xl:w-auto font-semibold text-md ja:text-xs hover:text-primary-600 text-black py-6 xl:py-[10px] gap-[6px] px-0" aria-expanded="false">Solutions<svg width="20" height="20" role="img" aria-label="chevron-down" class="transition-transform !duration-150"><use href="/icons/sprites.svg#chevron-down"></use></svg></button><div id="nav-dropdown-Solutions" class="nav-dropdown__content absolute top-0 xl:top-full left-0 w-full pb-10 xl:pb-0 h-[calc(100vh-72px)] xl:h-auto flex flex-col overflow-y-auto overflow-x-hidden xl:overflow-hidden bg-white xl:border xl:border-gray-200 xl:shadow-lg transition !duration-300 transform origin-top pointer-events-none -z-1 opacity-0 translate-x-full xl:translate-x-0" aria-hidden="true" inert="true"><div class="container transition delay-150 !duration-300 origin-center xl:opacity-0 xl:translate-y-[5px]"><div class="mt-10 mb-4 xl:hidden"><button type="button" class="items-center justify-center text-center transition-colors sm:w-fit whitespace-nowrap relative z-10 font-aribauGrotesk font-bold text-sm flex gap-2 rounded-none border-none p-0 text-gray-600 shadow-none w-fit hover:text-gray-700 active:text-gray-600 disabled:text-gray-300" aria-controls="nav-dropdown-Solutions"><svg width="20" height="20" role="img" aria-label="arrow-left" class="w-5 h-5" aria-hidden="true"><use href="/icons/sprites.svg#arrow-left"></use></svg>Back</button></div><div class="xl:flex gap-8"><div class="nav-dropdown__left-section w-full py-8"><div class="nav-list-container flex flex-col xl:flex-row gap-6"><div class="nav-list relative z-10 grow flex flex-col gap-4"><div class="flex flex-col gap-1 text-sm text-gray-500"><span class="font-semibold uppercase">Industries</span></div><ul class="flex flex-col gap-y-4"><li><a class="nav-item flex gap-3 items-center" href="/solutions/retail-and-ecommerce"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="globe-01"><use href="/icons/sprites.svg#globe-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Retail & eCommerce</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/solutions/financial-services"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="currency-dollar"><use href="/icons/sprites.svg#currency-dollar"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Financial Services</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/solutions/travel-hospitality"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="map-01"><use href="/icons/sprites.svg#map-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Travel & Hospitality</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/solutions/media-entertainment"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="video-recorder"><use href="/icons/sprites.svg#video-recorder"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Media & Entertainment</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/solutions/gaming"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="gaming-pad-01"><use href="/icons/sprites.svg#gaming-pad-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Gaming</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/solutions/on-demand"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="play"><use href="/icons/sprites.svg#play"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">On Demand</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/solutions/qsr"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="heart-rounded"><use href="/icons/sprites.svg#heart-rounded"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">QSR</span></div></a></li></ul></div><div class="nav-list relative z-10 grow flex flex-col gap-4"><div class="flex flex-col gap-1 text-sm text-gray-500"><span class="font-semibold uppercase">Use Cases</span></div><ul class="flex flex-col gap-y-4"><li><a class="nav-item flex gap-3 items-center" href="/solutions/optimize-onboarding"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="trend-up-01"><use href="/icons/sprites.svg#trend-up-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Optimize Onboarding</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/solutions/boost-productivity"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="pencil-01"><use href="/icons/sprites.svg#pencil-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Boost Productivity</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/solutions/improve-acquisition"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="pie-chart-01"><use href="/icons/sprites.svg#pie-chart-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Improve Acquisitions</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/solutions/reduce-churn"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="trend-down-01"><use href="/icons/sprites.svg#trend-down-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Reduce Churn</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/solutions/increase-engagement"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="message-notification-square"><use href="/icons/sprites.svg#message-notification-square"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Increase Engagement</span></div></a></li></ul></div><div class="nav-list relative z-10 grow flex flex-col gap-4"><div class="flex flex-col gap-1 text-sm text-gray-500"><span class="font-semibold uppercase">Braze For</span></div><ul class="flex flex-col gap-y-4"><li><a class="nav-item flex gap-3 items-center" href="/braze-for-engineering"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="code-01"><use href="/icons/sprites.svg#code-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Engineering</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/braze-for-startups"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="users-03"><use href="/icons/sprites.svg#users-03"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Startups</span></div></a></li></ul></div></div></div><div class="nav-dropdown__right-section relative py-8 xl:pl-8 xl:w-1/3 before:bg-gray-50 before:absolute before:z-0 before:top-0 before:w-screen before:h-full before:left-1/2 before:-translate-x-1/2 xl:before:left-0 xl:before:transform-none"><a class="relative z-10" href="/resources/reports-and-guides/global-customer-engagement-review"><div class="w-full sm:w-[353px]"><div class="h-[198px] w-fit overflow-hidden rounded-md bg-white"><img alt="Smiling man holding a smartphone next to "GLOBAL Customer Engagement Review 2026" and the Braze logo." loading="lazy" width="353" height="198" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F58525b65b1ee2879c9a6e7e1ff07af42a11e807c-2888x1622.png&w=384&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F58525b65b1ee2879c9a6e7e1ff07af42a11e807c-2888x1622.png&w=750&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F58525b65b1ee2879c9a6e7e1ff07af42a11e807c-2888x1622.png&w=750&q=75"/></div><div class="flex w-full flex-col gap-3 pt-6"><span class="text-md font-semibold text-gray-900">2026 Global Customer Engagement Review</span><span class="text-md font-normal text-gray-600">For our sixth Global CER, we surveyed over 2,200 marketing leaders and analyzed upwards of 6 billion data points spanning more than 750 brands</span></div></div></a></div></div></div></div></li><li class="nav-dropdown"><button type="button" class="relative flex items-center w-full h-full xl:w-auto font-semibold text-md ja:text-xs hover:text-primary-600 text-black py-6 xl:py-[10px] gap-[6px] px-0" aria-expanded="false">Partners<svg width="20" height="20" role="img" aria-label="chevron-down" class="transition-transform !duration-150"><use href="/icons/sprites.svg#chevron-down"></use></svg></button><div id="nav-dropdown-Partners" class="nav-dropdown__content absolute top-0 xl:top-full left-0 w-full pb-10 xl:pb-0 h-[calc(100vh-72px)] xl:h-auto flex flex-col overflow-y-auto overflow-x-hidden xl:overflow-hidden bg-white xl:border xl:border-gray-200 xl:shadow-lg transition !duration-300 transform origin-top pointer-events-none -z-1 opacity-0 translate-x-full xl:translate-x-0" aria-hidden="true" inert="true"><div class="container transition delay-150 !duration-300 origin-center xl:opacity-0 xl:translate-y-[5px]"><div class="mt-10 mb-4 xl:hidden"><button type="button" class="items-center justify-center text-center transition-colors sm:w-fit whitespace-nowrap relative z-10 font-aribauGrotesk font-bold text-sm flex gap-2 rounded-none border-none p-0 text-gray-600 shadow-none w-fit hover:text-gray-700 active:text-gray-600 disabled:text-gray-300" aria-controls="nav-dropdown-Partners"><svg width="20" height="20" role="img" aria-label="arrow-left" class="w-5 h-5" aria-hidden="true"><use href="/icons/sprites.svg#arrow-left"></use></svg>Back</button></div><div class="xl:flex gap-8"><div class="nav-dropdown__left-section w-full py-8"><div class="nav-list-container flex flex-col xl:flex-row gap-8"><div class="nav-list relative z-10 grow flex flex-col gap-4"><ul class="flex flex-col gap-y-4 sm:grid sm:grid-cols-2 gap-x-4 xl:gap-x-8 md:grid-cols-3"><li><a class="nav-item flex gap-3" href="/partners"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="arrow-circle-broken-right"><use href="/icons/sprites.svg#arrow-circle-broken-right"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Braze Alloys</span><span class="text-sm font-normal text-gray-600">Explore and connect with our trusted Technology or Solutions partners</span></div></a></li><li><a class="nav-item flex gap-3" href="/partners/solutions-partners"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="users-01"><use href="/icons/sprites.svg#users-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Delivery Partners</span><span class="text-sm font-normal text-gray-600">Discover our partnerships with the world's leading agencies, consultancies, and system integrators</span></div></a></li><li><a class="nav-item flex gap-3" href="/partners/technology-partners"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="code-02"><use href="/icons/sprites.svg#code-02"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Technology Partners</span><span class="text-sm font-normal text-gray-600">Explore our 140+ technology partnership integrations</span></div></a></li><li><a class="nav-item flex gap-3" href="/partners/braze-amplifiers"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="announcement-02"><use href="/icons/sprites.svg#announcement-02"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Braze Amplifiers</span><span class="text-sm font-normal text-gray-600">Supercharge the power of Braze with pre-built partner solutions designed to accelerate success</span></div></a></li></ul></div></div></div></div></div></div></li><li class="nav-dropdown"><button type="button" class="relative flex items-center w-full h-full xl:w-auto font-semibold text-md ja:text-xs hover:text-primary-600 text-black py-6 xl:py-[10px] gap-[6px] px-0" aria-expanded="false">Resources<svg width="20" height="20" role="img" aria-label="chevron-down" class="transition-transform !duration-150"><use href="/icons/sprites.svg#chevron-down"></use></svg></button><div id="nav-dropdown-Resources" class="nav-dropdown__content absolute top-0 xl:top-full left-0 w-full pb-10 xl:pb-0 h-[calc(100vh-72px)] xl:h-auto flex flex-col overflow-y-auto overflow-x-hidden xl:overflow-hidden bg-white xl:border xl:border-gray-200 xl:shadow-lg transition !duration-300 transform origin-top pointer-events-none -z-1 opacity-0 translate-x-full xl:translate-x-0" aria-hidden="true" inert="true"><div class="container transition delay-150 !duration-300 origin-center xl:opacity-0 xl:translate-y-[5px]"><div class="mt-10 mb-4 xl:hidden"><button type="button" class="items-center justify-center text-center transition-colors sm:w-fit whitespace-nowrap relative z-10 font-aribauGrotesk font-bold text-sm flex gap-2 rounded-none border-none p-0 text-gray-600 shadow-none w-fit hover:text-gray-700 active:text-gray-600 disabled:text-gray-300" aria-controls="nav-dropdown-Resources"><svg width="20" height="20" role="img" aria-label="arrow-left" class="w-5 h-5" aria-hidden="true"><use href="/icons/sprites.svg#arrow-left"></use></svg>Back</button></div><div class="xl:flex gap-8"><div class="nav-dropdown__left-section w-full py-8"><div class="nav-list-container flex flex-col xl:flex-row gap-8"><div class="nav-list relative z-10 grow flex flex-col gap-4"><div class="flex flex-col gap-1 text-sm text-gray-500"><span class="font-semibold uppercase">Learn</span></div><ul class="flex flex-col gap-y-4 sm:grid sm:grid-cols-2 gap-x-4 xl:gap-x-8"><li><a class="nav-item flex gap-3 items-center" href="/resources"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="database-02"><use href="/icons/sprites.svg#database-02"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Resources Hub</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/customers"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="thumbs-up"><use href="/icons/sprites.svg#thumbs-up"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Case Studies</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/resources/articles"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="bookmark"><use href="/icons/sprites.svg#bookmark"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Blog</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/resources/reports-and-guides"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="line-chart-up-04"><use href="/icons/sprites.svg#line-chart-up-04"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Reports & Guides</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/resources/videos"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="video-recorder"><use href="/icons/sprites.svg#video-recorder"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Videos</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/resources/webinars-and-events"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="ticket-01"><use href="/icons/sprites.svg#ticket-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-lg">Webinars & Events</span></div></a></li></ul></div></div><a href="https://www.braze.com/docs"><div class="nav-dropdown__section-footer flex flex-wrap sm:flex-nowrap items-center gap-y-4 p-2 sm:p-3 bg-[#C9C4FF80] justify-between rounded-lg mt-10"><div class="flex gap-2 sm:gap-3"><span class="flex items-center justify-center flex-none size-8 text-purple-700 mr-2 xl:mr-0"><svg width="20" height="20" role="img" aria-label="file-question-02"><use href="/icons/sprites.svg#file-question-02"></use></svg></span><div class="flex flex-col justify-center gap-1"><span class="text-lg font-semibold text-gray-900">User Documentation</span></div></div><svg width="24" height="24" role="img" aria-label="arrow-right"><use href="/icons/sprites.svg#arrow-right"></use></svg></div></a></div><div class="nav-dropdown__right-section relative py-8 xl:pl-8 flex flex-col gap-8 sm:flex-row xl:w-full before:bg-gray-50 before:absolute before:z-0 before:top-0 before:w-screen before:h-full before:left-1/2 before:-translate-x-1/2 xl:before:left-0 xl:before:transform-none"><div class="nav-list relative z-10 grow flex flex-col gap-4"><div class="flex flex-col gap-1 text-sm text-gray-500"><span class="font-semibold uppercase">Grow</span></div><ul class="flex flex-col gap-y-4"><li><a class="nav-item flex gap-3 items-center" href="/customer-community"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="lightning-02"><use href="/icons/sprites.svg#lightning-02"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Bonfire Customer Community</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="https://learning.braze.com/"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="presentation-chart-01"><use href="/icons/sprites.svg#presentation-chart-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Braze Learning</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/customer-champions"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="award-04"><use href="/icons/sprites.svg#award-04"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Customer Champion</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="https://learning.braze.com/page/certification"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="award-03"><use href="/icons/sprites.svg#award-03"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Certification</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/resources/articles/glossary"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="search-refraction"><use href="/icons/sprites.svg#search-refraction"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Glossary</span></div></a></li></ul></div><div class="nav-list relative z-10 grow flex flex-col gap-4"><div class="flex flex-col gap-1 text-sm text-gray-500"><span class="font-semibold uppercase">Support</span></div><ul class="flex flex-col gap-y-4"><li><a class="nav-item flex gap-3 items-center" href="/success"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="help-circle"><use href="/icons/sprites.svg#help-circle"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Support Overview</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/customer-support-services"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="trend-up-01"><use href="/icons/sprites.svg#trend-up-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Professional Services</span></div></a></li><li><a class="nav-item flex gap-3 items-center" href="/customer-success"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="headphones-02"><use href="/icons/sprites.svg#headphones-02"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Customer Success</span></div></a></li></ul></div></div></div></div></div></li><li class="nav-dropdown"><button type="button" class="relative flex items-center w-full h-full xl:w-auto font-semibold text-md ja:text-xs hover:text-primary-600 text-black py-6 xl:py-[10px] gap-[6px] px-0" aria-expanded="false">Company<svg width="20" height="20" role="img" aria-label="chevron-down" class="transition-transform !duration-150"><use href="/icons/sprites.svg#chevron-down"></use></svg></button><div id="nav-dropdown-Company" class="nav-dropdown__content absolute top-0 xl:top-full left-0 w-full pb-10 xl:pb-0 h-[calc(100vh-72px)] xl:h-auto flex flex-col overflow-y-auto overflow-x-hidden xl:overflow-hidden bg-white xl:border xl:border-gray-200 xl:shadow-lg transition !duration-300 transform origin-top pointer-events-none -z-1 opacity-0 translate-x-full xl:translate-x-0" aria-hidden="true" inert="true"><div class="container transition delay-150 !duration-300 origin-center xl:opacity-0 xl:translate-y-[5px]"><div class="mt-10 mb-4 xl:hidden"><button type="button" class="items-center justify-center text-center transition-colors sm:w-fit whitespace-nowrap relative z-10 font-aribauGrotesk font-bold text-sm flex gap-2 rounded-none border-none p-0 text-gray-600 shadow-none w-fit hover:text-gray-700 active:text-gray-600 disabled:text-gray-300" aria-controls="nav-dropdown-Company"><svg width="20" height="20" role="img" aria-label="arrow-left" class="w-5 h-5" aria-hidden="true"><use href="/icons/sprites.svg#arrow-left"></use></svg>Back</button></div><div class="xl:flex gap-8"><div class="nav-dropdown__left-section w-full py-8"><div class="nav-list-container flex flex-col xl:flex-row gap-8"><div class="nav-list relative z-10 grow flex flex-col gap-4"><ul class="flex flex-col gap-y-4 sm:grid sm:grid-cols-2 gap-x-4 xl:gap-x-8 md:grid-cols-3"><li><a class="nav-item flex gap-3" href="/company"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="users-01"><use href="/icons/sprites.svg#users-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">About Us</span><span class="text-sm font-normal text-gray-600">Learn how Braze became the leading customer engagement platform</span></div></a></li><li><a class="nav-item flex gap-3" href="https://investors.braze.com/"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="switch-horizontal-01"><use href="/icons/sprites.svg#switch-horizontal-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Investor Relations</span><span class="text-sm font-normal text-gray-600">Get the latest news, numbers, and financial results</span></div></a></li><li><a class="nav-item flex gap-3" href="/company/careers"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="stars-01"><use href="/icons/sprites.svg#stars-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Careers</span><span class="text-sm font-normal text-gray-600">Discover job openings & why people love working at Braze</span></div></a></li><li><a class="nav-item flex gap-3" href="https://esg.braze.com/overview/default.aspx"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="trend-up-01"><use href="/icons/sprites.svg#trend-up-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">ESG</span><span class="text-sm font-normal text-gray-600">Explore our Environmental, Social, and Corporate Governance data</span></div></a></li><li><a class="nav-item flex gap-3" href="/company/news"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="announcement-01"><use href="/icons/sprites.svg#announcement-01"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">News</span><span class="text-sm font-normal text-gray-600">Find out about the latest happenings at Braze</span></div></a></li><li><a class="nav-item flex gap-3" href="/company/legal"><div class="flex-none flex items-center justify-center text-primary-600 w-5 h-5"><svg width="20" height="20" role="img" aria-label="building-08"><use href="/icons/sprites.svg#building-08"></use></svg></div><div class="flex flex-col gap-1"><span class="flex flex-wrap gap-x-3 items-center font-semibold text-md">Legal</span><span class="text-sm font-normal text-gray-600">Get information on our legal terms, policies, compliance, and more</span></div></a></li></ul></div></div></div></div></div><div class="nav-dropdown__section-footer flex flex-wrap sm:flex-nowrap items-center gap-y-4 p-2 sm:p-3 bg-[#ECE5F9] justify-center gap-x-8 py-4"><div class="flex gap-2 sm:gap-3"><div class="flex flex-col justify-center gap-1"><span class="font-semibold text-gray-900 text-md">Looking for something else?</span></div></div><a class="inline-flex items-center justify-center text-center rounded-full transition-colors sm:w-fit whitespace-nowrap relative z-10 gap-1 font-aribauGrotesk font-bold text-sm bg-transparent p-0 text-[#310CCE] hover:text-[#1505C9] active:text-[#310CCE] disabled:text-[#98A2B3] w-full" href="/company/contact"><svg width="16" height="16" role="img" aria-label="mail-02" class="w-5 h-5" aria-hidden="true"><use href="/icons/sprites.svg#mail-02"></use></svg>Contact Us</a></div></div></li></ul><a aria-label="Search" class="xl:w-auto font-semibold text-md ja:text-xs hover:text-primary-600 py-6 xl:py-[10px] flex self-center items-center justify-center w-auto h-auto text-gray-600 px-4" href="/search"><svg width="16" height="16" role="img" aria-label="search-sm" aria-hidden="true"><use href="/icons/sprites.svg#search-sm"></use></svg></a><div id="language-switcher" class="relative flex items-center justify-center xl:mr-6 py-6 xl:py-0"><button type="button" class="flex items-center justify-center rounded-[6px] text-sm font-bold cursor-pointer h-[28px] w-[56px] bg-gray-200 px-[6px] py-1 text-gray-600 [&>svg:last-child]:ml-1 [&>svg:last-child]:rotate-0 [&>svg:last-child]:transition-all" aria-expanded="false" aria-haspopup="true" aria-label="Language Switcher"><svg width="18" height="18" role="img" aria-label="globe-01"><use href="/icons/sprites.svg#globe-01"></use></svg><svg width="12" height="12" role="img" aria-label="chevron-down"><use href="/icons/sprites.svg#chevron-down"></use></svg></button><nav class="absolute bottom-full sm:bottom-auto sm:top-full w-[320px] left-1/2 -translate-x-1/2 z-50 bg-white rounded-[6px] shadow-lg overflow-hidden max-h-0" aria-hidden="true" aria-labelledby="language-switcher-button"><ul class="z-50 flex flex-col max-h-0"><li class="text-sm rounded-md pl-3 pr-1 py-2 focus:outline-[#bc6bf2] active:outline-[#bc6bf2] bg-[#9359ff] bg-opacity-[0.04] font-medium hover:bg-opacity-[0.08]"><button type="button" class="flex items-center justify-center rounded-[6px] text-sm font-bold cursor-pointer justify-between w-full px-[6px] py-1 text-left" aria-label="English"><span>English</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" color="#6826E1" style="color:#6826E1" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg></button></li><li class="text-sm rounded-md pl-3 pr-1 py-2 focus:outline-[#bc6bf2] active:outline-[#bc6bf2] hover:bg-gray-50 font-normal"><button type="button" class="flex items-center justify-center rounded-[6px] text-sm font-bold cursor-pointer justify-between w-full px-[6px] py-1 text-left" aria-label="Français"><span>Français</span></button></li><li class="text-sm rounded-md pl-3 pr-1 py-2 focus:outline-[#bc6bf2] active:outline-[#bc6bf2] hover:bg-gray-50 font-normal"><button type="button" class="flex items-center justify-center rounded-[6px] text-sm font-bold cursor-pointer justify-between w-full px-[6px] py-1 text-left" aria-label="日本語"><span>日本語</span></button></li><li class="text-sm rounded-md pl-3 pr-1 py-2 focus:outline-[#bc6bf2] active:outline-[#bc6bf2] hover:bg-gray-50 font-normal"><button type="button" class="flex items-center justify-center rounded-[6px] text-sm font-bold cursor-pointer justify-between w-full px-[6px] py-1 text-left" aria-label="한국어"><span>한국어</span></button></li><li class="text-sm rounded-md pl-3 pr-1 py-2 focus:outline-[#bc6bf2] active:outline-[#bc6bf2] hover:bg-gray-50 font-normal"><button type="button" class="flex items-center justify-center rounded-[6px] text-sm font-bold cursor-pointer justify-between w-full px-[6px] py-1 text-left" aria-label="Português BR"><span>Português BR</span></button></li></ul></nav></div><ul class="nav-menu container xl:flex gap-6 xl:w-auto px-4 lg:px-8 xl:p-0 flex flex-col items-center text-center xl:flex-row xl:mx-0 mb-10 xl:mb-0"><li class="w-full xl:w-auto"><a aria-label="Log In" class="flex items-center w-full h-full xl:w-auto font-semibold ja:text-xs hover:text-primary-600 py-6 xl:py-[10px] justify-center text-gray-600 text-lg" href="https://dashboard.braze.com/developers/sign_in">Log In</a></li><li class="w-full xl:w-auto"><a class="inline-flex items-center justify-center text-center rounded-full transition-colors sm:w-fit whitespace-nowrap relative z-10 gap-1 font-aribauGrotesk font-bold px-[18px] py-[10px] text-md border border-primary-500 bg-primary-500 text-white shadow-xs hover:border-primary-700 hover:bg-primary-700 active:border-primary-500 active:bg-primary-500 disabled:border-0 disabled:bg-primary-200 w-full" href="/get-started">Get Started</a></li></ul></div><div class="flex items-center sm:gap-4 h-full xl:hidden"><a class="inline-flex items-center justify-center text-center rounded-full transition-colors sm:w-fit whitespace-nowrap relative z-10 gap-1 font-aribauGrotesk font-bold px-[18px] py-[10px] text-md border border-primary-500 bg-primary-500 text-white shadow-xs hover:border-primary-700 hover:bg-primary-700 active:border-primary-500 active:bg-primary-500 disabled:border-0 disabled:bg-primary-200 w-full xl:hidden" href="/get-started">Get Started</a><button data-collapse-toggle="mega-menu-full" type="button" class="flex-none h-full focus:outline-none focus:ring-2 xl:hidden p-4" aria-controls="mega-menu-full" aria-expanded="false"><span class="sr-only">Open main menu</span><span class="block relative h-[13px] w-[16px]"><span class="block absolute h-[2px] w-full left-0 duration-300 ease-in-out bg-black top-0 rotate-0"></span><span class="block absolute h-[2px] w-full left-0 duration-300 ease-in-out bg-black top-[6px] opacity-1"></span><span class="block absolute h-[2px] w-full left-0 duration-300 ease-in-out bg-black top-[12px] rotate-0"></span></span></button></div></div></nav></header><main><div class="relative w-full overflow-hidden bg-white pt-[74px] before:absolute before:left-0 before:top-0 before:z-0 before:h-[70%] before:w-full before:bg-gradient-hero md:before:hidden md:bg-gradient-hero"><div class="container relative z-10 pt-6 md:pb-8"><div class="flex gap-1 text-xs"><a aria-label="Link to resources" class="text-[#310CCE] border text-nowrap h-fit border-[#D0D5DD] bg-[#ECE5F9] hover:bg-[#F9FAFB] rounded-lg px-3 py-[2px] font-bold text-[#310CCE] capitalize" href="/resources">Resources</a><span class="text-white text-md">/</span><a aria-label="Link to articles" class="text-[#310CCE] border text-nowrap h-fit border-[#D0D5DD] bg-[#ECE5F9] hover:bg-[#F9FAFB] rounded-lg px-3 py-[2px] font-bold text-[#310CCE] capitalize" href="/resources/articles">Blog</a><span class="text-white text-md">/</span><a aria-label="Link to writing effective integration tests for asynchronous workloads" class="text-[#310CCE] border text-nowrap h-fit border-[#D0D5DD] bg-[#ECE5F9] hover:bg-[#F9FAFB] rounded-lg px-3 py-[2px] font-medium text-[#344054] bg-[#FFFFFFB2] truncate" href="/resources/articles/writing-effective-integration-tests-for-asynchronous-workloads">Writing Effective In...</a></div><script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Resources","item":"https://www.braze.com/resources"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://www.braze.com/resources/articles"},{"@type":"ListItem","position":3,"name":"Writing Effective In...","item":"https://www.braze.com/resources/articles/writing-effective-integration-tests-for-asynchronous-workloads"}]}</script><div class="mt-8 flex flex-col gap-6 sm:mt-12 md:flex-row md:pb-16"><div class="flex shrink-0 grow basis-0 flex-col gap-8"><h1 class="text-display-md font-bold text-white">Writing Effective Integration Tests for Asynchronous Workloads</h1><p class="flex gap-3 text-xs font-extrabold text-white"><span>Published on December 06, 2021</span><span>/</span><span>Last edited on January 15, 2025</span><span>/</span><span>10<!-- --> min read</span></p></div><div class="shrink-0 grow basis-0"><img alt="Writing Effective Integration Tests for Asynchronous Workloads" loading="lazy" width="600" height="400" decoding="async" data-nimg="1" class="h-auto max-h-[352px] w-full rounded-xl object-cover" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Fd1c2018d514a56a0ee6ba390fe5097d1ca8af5e4-1500x1500.png&w=640&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Fd1c2018d514a56a0ee6ba390fe5097d1ca8af5e4-1500x1500.png&w=1200&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Fd1c2018d514a56a0ee6ba390fe5097d1ca8af5e4-1500x1500.png&w=1200&q=75"/></div></div></div></div><div class="container py-[50px] md:py-24"><div class="flex flex-col gap-8 md:flex-row"><div class="w-full shrink-0 grow-0 basis-full md:w-[72px] md:basis-[72px]"><div class="flex gap-4 text-gray-500 md:sticky md:top-20 md:flex-col"><div class="w-fit cursor-pointer text-gray-500 hover:text-primary-500"><svg width="24" height="24" role="img" aria-label="twitter-new"><use href="/icons/sprites.svg#twitter-new"></use></svg></div><div class="w-fit cursor-pointer text-gray-500 hover:text-primary-500"><svg width="24" height="24" role="img" aria-label="linkedin"><use href="/icons/sprites.svg#linkedin"></use></svg></div><div class="w-fit cursor-pointer text-gray-500 hover:text-primary-500"><svg width="24" height="24" role="img" aria-label="mailbox"><use href="/icons/sprites.svg#mailbox"></use></svg></div><div class="w-fit cursor-pointer text-gray-500 hover:text-primary-500"><svg width="24" height="24" role="img" aria-label="link-03"><use href="/icons/sprites.svg#link-03"></use></svg></div></div></div><div class="flex shrink-0 grow basis-0 flex-col gap-12"><div class="flex flex-col gap-6 rounded-xl border border-gray-100 bg-gray-50 p-8"><span class="text-sm font-semibold text-gray-600">AUTHOR</span><div class="flex items-center gap-4"><div class="flex flex-col items-start justify-center gap-4 sm:flex-row md:items-center"><h6 class="text-md font-semibold text-gray-900 sm:text-lg">Max Gurewitz</h6><div class="hidden min-h-[30px] border-r-2 border-gray-300 bg-gray-300 sm:block "></div><span class="text-md text-gray-900">Senior Software Engineer, Braze</span></div></div></div><div class="flex flex-col gap-6"><p>When a software company’s business and software achieves a sufficient degree of complexity, it’s inevitable that it will need to find a way to effectively process asynchronous workloads. These workloads will frequently be handled by an asynchronous job processing framework, like <a href="https://github.com/mperham/sidekiq" rel="noreferrer noopener" class="font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black" aria-label="External link">Ruby’s Sidekiq</a>, <a href="https://python-rq.org/" rel="noreferrer noopener" class="font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black" aria-label="External link">Python’s Redis Queue</a> (RQ), workers that pull messages off of <a href="https://www.rabbitmq.com/" rel="noreferrer noopener" class="font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black" aria-label="External link">RabbitMQ</a>, or working with an AWS Lambda function that reads from Amazon Simple Queue Service (SQS). But while this need frequently arises, developers often lack experience architecting effective integration tests for these asynchronous workloads.</p><p>Here at Braze, we’ve written integration tests for our asynchronous workloads for a number of years. Over time, we’ve learned a lot about how to approach this key need in thoughtful ways that fit our architecture and support our engineering efforts as a whole. Based on those learnings, we will:</p><ul><li class="mb-2 ml-10 list-disc">Look at how to write your tests to ensure that your background jobs updates are backwards compatible.</li><li class="mb-2 ml-10 list-disc">Consider the dangers of using marshalling as a job parameter encoding.</li></ul><p>Let’s dig in.</p><h2 id="h-84b1f43838e0" class="my-4 text-gray-900 lg:text-display-lg"><strong>Common Challenges Associated With Testing Asynchronous Workloads</strong></h2><p><strong>1. Multi-Step Workflows</strong></p><p>As a rule, asynchronous jobs aren’t usually run in isolation. Instead, they tend to be composed into a graph of jobs that are then executed in sequence. In this context, unit testing the behavior of a single job won’t necessarily tell you much. It’s more effective to test the end-behavior of that entire workflow of jobs with an integration test.</p><img alt="image" loading="lazy" width="800" height="600" decoding="async" data-nimg="1" class="w-auto max-w-full self-start overflow-hidden rounded-xl" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Fdc854a397c66b13a555bd85503e56391af880488-2400x2092.png&w=828&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Fdc854a397c66b13a555bd85503e56391af880488-2400x2092.png&w=1920&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Fdc854a397c66b13a555bd85503e56391af880488-2400x2092.png&w=1920&q=75"/><p><strong>2. Asynchronous Expectations</strong></p><p>The process of writing tests that assert against the behavior of a synchronous API—such as an HTTP server—tends to be fairly straightforward: You pass the API parameters, then you assert that the response has some particular set of characteristics. However, this option isn’t available when you’re testing an asynchronous API, such as a job processor, which can make for a more complex, challenging process.</p><p><strong>3. External Dependencies</strong></p><p>In many cases, asynchronous workloads require access to external, third-party services to function as intended. However, contacting these services within tests can lead to issues. For one thing, they can introduce non-determinacy into your tests by causing cross-contamination of test results. It can also be unsafe to test against a real external service, if—for example—that service’s API produces side effects that shouldn’t be triggered outside of production. On a practical level, it’s also worth keeping in mind that external services can be expensive, so using them for tests may result in unwanted, wasteful costs.</p><p>An additional complication? Because we’re writing an integration test that will involve more than one process, it isn’t possible to use traditional stubbing strategies that leverage libraries like Ruby’s RSpec, Python’s unittest, Javascript’s Jest, or Java’s Junit, among others.</p><img alt="image" loading="lazy" width="800" height="600" decoding="async" data-nimg="1" class="w-auto max-w-full self-start overflow-hidden rounded-xl" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Ff9d63592522fa9dde55d7c12828576ed8e2664e3-2400x2022.png&w=828&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Ff9d63592522fa9dde55d7c12828576ed8e2664e3-2400x2022.png&w=1920&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Ff9d63592522fa9dde55d7c12828576ed8e2664e3-2400x2022.png&w=1920&q=75"/><h2 id="h-debce8064cfa" class="my-4 text-gray-900 lg:text-display-lg"><strong>Challenges Associated With Testing Asynchronous Workloads at Braze</strong></h2><p>While the above list of challenges isn’t exhaustive, it does cover several key challenges that Braze has faced when it comes to testing our core messaging pipeline.</p><p>At Braze, we run jobs enqueued in Redis on Sidekiq workers and one of the main responsibilities of these jobs is to dispatch messages (e.g. email, SMS) to our customer’s users, using external services like Twilio or Sparkpost. Each job conditionally enqueues the next job in a sequence, which can ultimately produce one or more dispatched messages. When it comes to assessing the end-behavior of these jobs, we’re looking for our tests to assert against the number and content of the requests made by our jobs to these external services.</p><img alt="image" loading="lazy" width="800" height="600" decoding="async" data-nimg="1" class="w-auto max-w-full self-start overflow-hidden rounded-xl" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F3660b1f7d7b74753182a01b80d1e70865fc176a9-2400x1808.png&w=828&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F3660b1f7d7b74753182a01b80d1e70865fc176a9-2400x1808.png&w=1920&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F3660b1f7d7b74753182a01b80d1e70865fc176a9-2400x1808.png&w=1920&q=75"/><h2 id="h-b125b2580a28" class="my-4 text-gray-900 lg:text-display-lg"><strong>What It Takes to Architect Tests on Asynchronous Workloads</strong></h2><p>At Braze, we’ve found that it is possible to write effective integration tests for our asynchronous workloads by including the following components.</p><img alt="image" loading="lazy" width="800" height="600" decoding="async" data-nimg="1" class="w-auto max-w-full self-start overflow-hidden rounded-xl" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F68e59201ff83ea3b220694ea2e35293aed7471be-2400x1588.png&w=828&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F68e59201ff83ea3b220694ea2e35293aed7471be-2400x1588.png&w=1920&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F68e59201ff83ea3b220694ea2e35293aed7471be-2400x1588.png&w=1920&q=75"/><p><strong>1. Queues</strong></p><p>As part of this process, you’re going to need a queue that you’ll use to enqueue jobs that perform the desired behavior you’re trying to carry out. At Braze, this would be a Redis instance, but depending on your setup, it could be something else, like a RabbitMQ application; alternately, if you’re using a proprietary technology like SQS, you could potentially leverage an open source alternative if it provides a compatible interface (e.g. ElasticMQ).</p><p><strong>2. Workers</strong></p><p>To carry out your test, you’re going to need to run a worker, which will listen in on your job queue. This worker will contain the code that you’re ultimately looking to test; at Braze, for instance, we’d use a Sidekiq worker in this situation.</p><p><strong>3. Fake External Service Dependencies</strong></p><p>In some cases, you may find that it’s beneficial—or necessary—to fake out your external service dependencies, rather than actually calling on them as part of your integration tests. You can make that happen by writing an application which reproduces the minimal API needed to match your worker’s use case, but with a simplified implementation. This fake API will keep a log of incoming requests; all you need to do then is expose this log by some means e.g. via an http endpoint to be queried and asserted against.</p><p>For Braze, this component is a critical part of our testing strategy, in large part because the end-behavior that we’re testing involves the requests we make to external services like Twilio. To make this work, we’ve created a fake API capable of abstracting over these services and then exposing the requests it has received on a dedicated “/request-log” endpoint.</p><p><strong>4. Test Runners</strong></p><p>In general, you’re also going to need a dedicated process for running your tests, which we will refer to as a “test runner”. These tests will enqueue jobs in your queue, and can then poll the request log of your faked external services (or your workers’ data stores) to assert that the worker has produced the desired side effect within a given timeout period. At Braze, these tests enqueue jobs in Redis, then poll our /request-log endpoint, asserting that we’ve attempted to contact users within a few seconds of the tests’ start.</p><p>(It’s also useful to import your job libraries into your test runner, so your tests can perform jobs synchronously as needed.)</p><p><strong>5. Other Application Dependencies</strong></p><p>Beyond these components, you’ll need to run any internal applications that the worker in question depends on; this will likely include some form of data store. At Braze, these tests run data stores like MongoDB and Memcached.</p><h2 id="h-5f1d91f8926b" class="my-4 text-gray-900 lg:text-display-lg"><strong>One Common Issue: Backward Incompatible Job Updates</strong></h2><p>While there are a number of possible issues that can crop up in connection with asynchronous job processes, one of the most common failure modes—at Braze and elsewhere—is unintentional backward incompatible changes that are made to your jobs’ parameters.</p><p>When you’re modifying a job’s parameter, it’s normal for some jobs to remain enqueued in the older format for a period of time, resulting in a mixture of job parameter formats within the queue. Given that, these jobs need to be implemented in a way where workers are capable of accepting parameters in both the new and old format for some time in order to avoid issues.</p><p>The upshot? It’s very easy to unintentionally introduce a backward incompatible change into your jobs’ parameters if you aren’t thoughtful and consistent about your testing.</p><p><strong>Marshalling and the Risk of Backward Incompatibility</strong></p><p>Marshalling is a commonly used in-memory encoding format. It is typically used out of convenience, as it’s very easy to encode complex data structures with marshalling that might otherwise require additional labor to encode in a different format. However, this convenience comes at a cost.</p><p>As a rule, marshalling ties your encoding format to the structure of your application’s code, which can potentially create issues. Imagine that you need to upgrade an externally maintained library within your worker, or upgrade your worker’s language version and its standard library. If the internal implementation details of one of those libraries changes, resulting in objects that can’t be marshalled and unmarshalled across library versions, one effect of that change will be that it breaks your worker’s backward compatibility (i.e. causing it to be unable to process jobs issued in the previous format, or enqueue jobs in a format which can be processed by the previous worker version).</p><p>Unless you’re intimately familiar with the implementation of every library whose objects get marshalled, it can be very difficult to anticipate which library upgrade will cause backward compatibility issues. Given that, it’s a generally good idea to avoid marshalling altogether by default when it comes to encoding payloads.</p><img alt="image" loading="lazy" width="800" height="600" decoding="async" data-nimg="1" class="w-auto max-w-full self-start overflow-hidden rounded-xl" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F5c59e5c0f736e6c42b242f499f46eb350b874e2b-2400x1282.png&w=828&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F5c59e5c0f736e6c42b242f499f46eb350b874e2b-2400x1282.png&w=1920&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F5c59e5c0f736e6c42b242f499f46eb350b874e2b-2400x1282.png&w=1920&q=75"/><p>At Braze, we currently use Ruby marshalling to encode Ruby objects within its job parameters and we’ve learned the hard way that marshalling for job parameter encoding can elevate the risk that we’re introducing backward incompatibility. In our case, we experienced this problem while attempting to upgrade <a href="https://github.com/mongodb/mongoid" rel="noreferrer noopener" class="font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black" aria-label="External link">Mongoid</a>, an object-document mapper (ODM) that provides Active Record-like functionality for MongoDB within Ruby applications. As it turns out, Mongoid fails to marshall and unmarshall models across versions 6 and 7 under some conditions, introducing an unexpected backward incompatibility<strong>.</strong></p><p>(One additional note: Ruby on Rails <a href="https://github.com/rails/rails/blob/908f6e94f9fb425572ad3bdba9cb2f68ff3de397/activesupport/lib/active_support/cache.rb#L888" rel="noreferrer noopener" class="font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black" aria-label="External link">currently uses marshalling</a> to encode its cache payloads, which makes it prone to issues like the ones mentioned above.)</p><h2 id="h-62a3b004321e" class="my-4 text-gray-900 lg:text-display-lg"><strong>Testing Backward Compatibility</strong></h2><p>It’s possible to successfully test the backward compatibility of parameter changes by enqueuing job parameters encoded in both the new and old format. Once you’ve done that, you can then verify that your worker is processing the job in both formats correctly.</p><p><strong>Minimizing Marshalling Complications</strong></p><p>The introduction of a marshalled job parameter encoding will complicate the process of testing the backward compatibility of your job parameter changes. Marshalling can tie your job parameter format to the structure of arbitrary elements of your application’s code base; accordingly, you’ll need to use entirely different application artifacts across test runs to effectively vary a marshall-encoded job parameter format.</p><p>At Braze, we used <a href="https://docs.docker.com/compose/" rel="noreferrer noopener" class="font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black" aria-label="External link">Docker Compose</a> (and its <a href="https://docs.docker.com/compose/environment-variables/#substitute-environment-variables-in-compose-files" rel="noreferrer noopener" class="font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black" aria-label="External link">support for environment variables</a>) to run one set of tests on a Docker image which had installed Mongoid 6, and another in connection with Mongoid 7. Taking this approach made it possible for us to reproduce the decoding errors we encountered during our initial product Mongoid upgrade attempt—and then to subsequently fix our test and safely upgrade Mongoid to version 7.</p><p><strong>Putting It All Together</strong></p><p>In summary, we’ve covered a number of topics related to supporting integration tests for asynchronous workloads. We’ve covered the basics of how to run these tests and their dependencies, how to test jobs interactions with external service dependencies, and finally how to perform cross-version testing. See the following docker-compose pseudocode for an example of how this all might come together.</p><img alt="image" loading="lazy" width="800" height="600" decoding="async" data-nimg="1" class="w-auto max-w-full self-start overflow-hidden rounded-xl" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Fbf16a62077fcc43f70d0c775543e165a1167b79b-940x1198.png&w=828&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Fbf16a62077fcc43f70d0c775543e165a1167b79b-940x1198.png&w=1920&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Fbf16a62077fcc43f70d0c775543e165a1167b79b-940x1198.png&w=1920&q=75"/><h2 id="h-ae4015be4752" class="my-4 text-gray-900 lg:text-display-lg"><strong>Final Thoughts</strong></h2><p>As asynchronous workloads become increasingly common, knowing how to carry out effective tests is only becoming more important. By understanding common failure modes and what it takes to architect workable tests, you can minimize the chances that your jobs become backward incompatible, and iterate on your jobs more confidently with fewer fears of regressions.</p><p>Interested in learning more about Braze or gaining firsthand experience with our technology and architecture? <a class="font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black" aria-label="Link to : /company/careers" href="/company/careers">Check out our open roles</a>.</p></div></div><div class="flex w-full shrink-0 grow-0 basis-full flex-col gap-8 md:w-[280px] md:basis-[280px]"><div class="flex flex-col gap-5"><h6 class="text-sm uppercase text-gray-600">Related Tags</h6><div class="flex flex-wrap gap-3 text-sm"><a class="block rounded-2xl border border-gray-300 px-3 font-bold py-1 text-gray-700 hover:text-primary-700" aria-label="Search Building Braze tag" href="/search?resource=Article&topic=Building Braze">Building Braze</a></div></div><div class="hidden flex-col gap-8 bg-white md:sticky md:top-20 md:flex"><div class="rounded-xl bg-primary-500 shadow-xl p-6 flex flex-col gap-6 items-start"><div class="w-full flex flex-col gap-4 flex-1"><span class="text-sm text-primary-100 font-bold">SUBSCRIBE</span><h4 class="!text-white text-display-xs font-extrabold">Be Absolutely Engaging.<!-- -->™</h4><p class="text-lg text-primary-100">Sign up for regular updates from Braze.</p></div><span class="hidden" id="formInvalidOptinValue">Please select one option only and then submit your preference.</span><span class="hidden" id="formInvalidBusinessEmail">Please enter your business email address.</span><div class="is-loading font-semibold text-center">Loading...</div><form id="mktoForm_4334" class="newsletter-signup-form max-w-[330px] "></form></div></div></div></div></div><div class="container py-10 lg:py-28"><div class="mb-8 lg:flex lg:items-start lg:justify-between lg:mb-11"><div><h3 id="related-content" class="mb-0 text-display-md md:text-display-lg font-extrabold">Related Content</h3></div><a class="inline-flex items-center justify-center text-center rounded-full transition-colors sm:w-fit whitespace-nowrap relative z-10 gap-1 font-aribauGrotesk font-bold px-[18px] py-[10px] text-md border border-gray-300 text-gray-700 shadow-xs hover:bg-gray-50 hover:text-primary-700 active:border-gray-300 active:bg-white active:text-gray-700 disabled:border-gray-200 disabled:bg-white disabled:text-gray-300 bg-gray-300 !text-black mt-4 lg:mt-0" href="/resources/articles">View the Blog</a></div><ul class="lg:grid lg:grid-cols-3 lg:gap-8 lg:auto-rows-stagger"><li class="row-start-3 row-span-3"><a class="block overflow-hidden rounded-xl bg-gray-50 dark:bg-white text-gray-900 hover:text-primary-700 shadow-xl dark:shadow-none hover:shadow-2xl h-full" href="/resources/articles/ai-decisioning-for-ramadan"><div class="w-full overflow-hidden rounded-xl bg-gradient-card sm:h-[216px]"><img alt="Two women in hijabs seated with tea, one looking at her phone displaying an "Iftar made easy" notification, against a festive Ramadan-themed background." loading="lazy" width="384" height="216" decoding="async" data-nimg="1" class="size-full object-cover" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F11eeeff4852fb66cba3ca27e4365425bf19bc3a1-3840x2160.png&w=384&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F11eeeff4852fb66cba3ca27e4365425bf19bc3a1-3840x2160.png&w=828&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F11eeeff4852fb66cba3ca27e4365425bf19bc3a1-3840x2160.png&w=828&q=75"/></div><div class="flex w-full grow flex-col gap-5 px-5 py-6 sm:px-6 sm:py-8"><div class="flex flex-wrap gap-3 items-center"><span class="py-1 px-3 rounded-[20px] border border-gray-300 text-sm text-gray-700 font-extrabold capitalize">Article</span><span class="text-sm text-gray-500 font-extrabold">5<!-- --> min read</span></div><h3 class="line-clamp-3 text-display-xs font-extrabold">Ramadan revelations: Mastering customer engagement in the GCC with AI</h3><span class="text-sm text-gray-500 font-extrabold">March 06, 2026</span></div></a></li><li class="row-start-2 row-span-3"><a class="block overflow-hidden rounded-xl bg-gray-50 dark:bg-white text-gray-900 hover:text-primary-700 shadow-xl dark:shadow-none hover:shadow-2xl h-full" href="/resources/articles/braze-bucharest-office"><div class="w-full overflow-hidden rounded-xl bg-gradient-card sm:h-[216px]"><img alt="Three happy women embracing, set against a vibrant pink and orange abstract background." loading="lazy" width="384" height="216" decoding="async" data-nimg="1" class="size-full object-cover" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F29231ea3f0672a21c3ffa9f13d76d7d411afbb6b-3840x2160.png&w=384&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F29231ea3f0672a21c3ffa9f13d76d7d411afbb6b-3840x2160.png&w=828&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F29231ea3f0672a21c3ffa9f13d76d7d411afbb6b-3840x2160.png&w=828&q=75"/></div><div class="flex w-full grow flex-col gap-5 px-5 py-6 sm:px-6 sm:py-8"><div class="flex flex-wrap gap-3 items-center"><span class="py-1 px-3 rounded-[20px] border border-gray-300 text-sm text-gray-700 font-extrabold capitalize">Article</span><span class="text-sm text-gray-500 font-extrabold">4<!-- --> min read</span></div><h3 class="line-clamp-3 text-display-xs font-extrabold">Building spaces for connection: Inside our Bucharest office</h3><span class="text-sm text-gray-500 font-extrabold">March 05, 2026</span></div></a></li><li class="row-start-1 row-span-3"><a class="block overflow-hidden rounded-xl bg-gray-50 dark:bg-white text-gray-900 hover:text-primary-700 shadow-xl dark:shadow-none hover:shadow-2xl h-full" href="/resources/articles/braze-data-platform-2025-scale"><div class="w-full overflow-hidden rounded-xl bg-gradient-card sm:h-[216px]"><img alt="Braze Data Platform, depicted as a colorful stack of layers, connecting via dotted lines to two user profiles, a price tag, and a chat bubble icon, on a globe-patterned gradient background." loading="lazy" width="384" height="216" decoding="async" data-nimg="1" class="size-full object-cover" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Fd22efa6ecfc7bde56a64456a6123b3afe9d9e79d-3840x2160.png&w=384&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Fd22efa6ecfc7bde56a64456a6123b3afe9d9e79d-3840x2160.png&w=828&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Fd22efa6ecfc7bde56a64456a6123b3afe9d9e79d-3840x2160.png&w=828&q=75"/></div><div class="flex w-full grow flex-col gap-5 px-5 py-6 sm:px-6 sm:py-8"><div class="flex flex-wrap gap-3 items-center"><span class="py-1 px-3 rounded-[20px] border border-gray-300 text-sm text-gray-700 font-extrabold capitalize">Article</span><span class="text-sm text-gray-500 font-extrabold">7<!-- --> min read</span></div><h3 class="line-clamp-3 text-display-xs font-extrabold">Data agility at a massive scale: How the Braze Data Platform supports customer engagement</h3><span class="text-sm text-gray-500 font-extrabold">March 04, 2026</span></div></a></li></ul></div><section class="bg-blurPurple blur-purple-animation relative overflow-hidden contain-layout pt-10 sm:pt-16 pb-10 sm:pb-16 custom-background"><div class=""><div class="flex w-full flex-col items-center py-16 lg:py-24"><div class="container flex flex-col gap-12 items-center"><div class="flex max-w-[768px] flex-col items-center gap-5 text-center"><h2 id="its-time-to-be-a-better-marketer" class="mb-0 text-white text-display-sm sm:text-display-md md:text-display-lg lg:text-display-xl xl:text-display-2xl font-extrabold"><span class="block"><span class="">It's time to be a better marketer</span></span></h2></div><div class="flex w-full flex-col justify-center gap-8 md:flex-row lg:flex-row items-center"><a class="inline-flex items-center justify-center text-center rounded-full transition-colors sm:w-fit whitespace-nowrap relative z-10 gap-1 font-aribauGrotesk font-bold px-5 py-3 text-md bg-white border border-transparent text-gray-900 shadow-xs hover:bg-[#F9FAFB] active:bg-white active:border-[#D0D5DD] active:border disabled:bg-white disabled:border-[#EAECF0] disabled:border disabled:text-[#98A2B3]" href="/get-started">Get Started</a><a class="inline-flex items-center justify-center text-center rounded-full transition-colors sm:w-fit whitespace-nowrap relative z-10 gap-1 font-aribauGrotesk font-bold px-5 py-3 text-md bg-transparent text-white border border-transparent hover:bg-[#ffffff1a] active:bg-[#ffffff1a] active:border-[#FFF] disabled:bg-transparent disabled:text-[#98A2B3]" href="/product">See How Braze Works</a></div></div></div></div></section><script type="application/ld+json">{"@context":"https://schema.org","@type":"BlogPosting","mainEntityOfPage":{"@type":"WebPage","url":"https://www.braze.com/resources/articles/writing-effective-integration-tests-for-asynchronous-workloads"},"headline":"Effective Integration Tests for Asynchronous Workloads | Braze","description":"How to test asynchronous workloads, handle external dependencies, and ensure backward compatibility. Discover our approach to integration tests here at Braze.","datePublished":"2021-12-06T16:19:00-05:00","dateModified":"2025-01-15T16:02:00.000Z","image":"https://cdn.sanity.io/images/b7pblshe/marketing-prod/f5d4008f37fd7fbf5e33c17ba7072d0aaa111825-1200x628.png","publisher":{"@context":"https://schema.org","@type":"Organization","name":"Braze","url":"https://www.braze.com","logo":{"@type":"ImageObject","url":"https://www.braze.com/images/logo-lg.svg"}},"author":[{"@type":"Person","name":"Max Gurewitz"}],"url":"https://www.braze.com/resources/articles/writing-effective-integration-tests-for-asynchronous-workloads"}</script></main><footer class="bg-gradient-to-b from-transparent to-rgba"><div class="container flex flex-col items-start gap-10 px-8 py-24 md:px-24"><div class="flex flex-col items-start gap-6"><div class="text-[24px] font-extrabold leading-[110%] tracking-[-0.96px] text-gray-900 sm:text-[48px]"><p>Braze.<br/>Be Absolutely<br/>Engaging.™</p></div><div class="flex flex-row items-end gap-6"><a href="https://www.instagram.com/braze/"><img alt="Discord" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" class="object-contain" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdiscord.4e4f26ff.svg&w=32&q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdiscord.4e4f26ff.svg&w=48&q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdiscord.4e4f26ff.svg&w=48&q=75"/></a><a href="https://twitter.com/braze"><img alt="Twitter" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" class="object-contain" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Ftwitter.a7294f69.svg&w=32&q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Ftwitter.a7294f69.svg&w=48&q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Ftwitter.a7294f69.svg&w=48&q=75"/></a><a href="https://www.linkedin.com/company/792882/"><img alt="Linkedin" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" class="object-contain" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flinkedin.34c80482.svg&w=32&q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flinkedin.34c80482.svg&w=48&q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flinkedin.34c80482.svg&w=48&q=75"/></a></div></div><div class="flex w-full flex-col items-start gap-10"><div class="flex w-full flex-col gap-10 sm:flex-row"><div class="flex flex-col gap-4 sm:w-1/3"><div class="flex flex-col"><div class="text-sm font-bold text-gray-900 ">Overview</div></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Why Braze" href="/value-of-braze">Why Braze</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Braze Platform Overview" href="/product/overview">Braze Platform Overview</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="How Braze Works" href="/product">How Braze Works</a></div><div class="flex flex-col"><div class="text-sm font-bold text-gray-900 mt-6">Product</div></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Braze Data Platform" href="/product/data-activation">Braze Data Platform</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="BrazeAI™" href="/product/brazeai">BrazeAI™</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="BrazeAI Decisioning Studio™" href="/product/brazeai-decisioning-studio">BrazeAI Decisioning Studio™</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="BrazeAI™ Agents" href="/product/ai-agents">BrazeAI™ Agents</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Cross-Channel Messaging" href="/product/cross-channel-messaging">Cross-Channel Messaging</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Journey Orchestration" href="/product/journey-orchestration">Journey Orchestration</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Reporting" href="/product/reporting-analytics">Reporting</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Email" href="/product/email">Email</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Mobile App Messaging" href="/product/mobile-app-messaging">Mobile App Messaging</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Web Messaging" href="/product/web-messaging">Web Messaging</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="SMS/RCS" href="/product/sms">SMS/RCS</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="WhatsApp" href="/product/whatsapp">WhatsApp</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Media Audience Sync" href="/product/audience-sync">Media Audience Sync</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="LINE" href="/product/line">LINE</a></div><div class="flex flex-col"><div class="mt-6 w-full border-t border-gray-300"></div></div><div class="flex flex-col"><div class="flex flex-row items-start gap-6 pt-10"><img alt="AIPCA | SOC" loading="lazy" width="56" height="56" decoding="async" data-nimg="1" class="object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F6b9c0ae7f2c8420ce151b1f56bb7db2967e1445a-224x221.png&w=64&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F6b9c0ae7f2c8420ce151b1f56bb7db2967e1445a-224x221.png&w=128&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2F6b9c0ae7f2c8420ce151b1f56bb7db2967e1445a-224x221.png&w=128&q=75"/><img alt="ISO 27001" loading="lazy" width="56" height="56" decoding="async" data-nimg="1" class="object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Fa3a554852950907fc9e19a4364fb05b54d03e4c4-216x220.png&w=64&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Fa3a554852950907fc9e19a4364fb05b54d03e4c4-216x220.png&w=128&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fb7pblshe%2Fmarketing-prod%2Fa3a554852950907fc9e19a4364fb05b54d03e4c4-216x220.png&w=128&q=75"/></div></div></div><div class="flex flex-col gap-4 sm:w-1/3"><div class="flex flex-col"><div class="text-sm font-bold text-gray-900 ">Solutions</div></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Retail & eCommerce" href="/solutions/retail-and-ecommerce">Retail & eCommerce</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Financial Services" href="/solutions/financial-services">Financial Services</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Travel & Hospitality" href="/solutions/travel-hospitality">Travel & Hospitality</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Media & Entertainment" href="/solutions/media-entertainment">Media & Entertainment</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Gaming" href="/solutions/gaming">Gaming</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="On Demand" href="/solutions/on-demand">On Demand</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Learn more about QSR" href="/solutions/qsr">QSR</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Optimize Onboarding" href="/solutions/optimize-onboarding">Optimize Onboarding</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Boost Productivity" href="/product/boost-productivity">Boost Productivity</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Improve Acquisition" href="/solutions/improve-acquisition">Improve Acquisition</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Reduce Churn" href="/solutions/reduce-churn">Reduce Churn</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Increase Engagement" href="/solutions/increase-engagement">Increase Engagement</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Braze for Engineering" href="/braze-for-engineering">Braze for Engineering</a></div><div class="flex flex-col"><div class="text-sm font-bold text-gray-900 mt-6">Company</div></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="About Us" href="/company">About Us</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Careers" href="/company/careers">Careers</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="News" href="/company/news">News</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Investor Relations" href="https://investors.braze.com/overview/default.aspx">Investor Relations</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Learn more about ESG" href="https://esg.braze.com/overview/default.aspx">ESG</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Legal" href="/company/legal">Legal</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Contact Us & Locations" href="/company/contact">Contact Us & Locations</a></div></div><div class="flex flex-col gap-4 sm:w-1/3"><div class="flex flex-col"><a class="text-sm font-bold text-gray-900 " aria-label="Resources" href="/resources">Resources</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Case Studies" href="/customers">Case Studies</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Blog" href="/resources/articles">Blog</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Reports & Guides" href="/resources/reports-and-guides">Reports & Guides</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Videos" href="https://www.braze.com/resources/videos">Videos</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Webinars & Events" href="/resources/webinars-and-events">Webinars & Events</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Learning" href="https://learning.braze.com/">Learning</a></div><div class="flex flex-col"><a class="text-sm font-bold text-gray-900 mt-6" aria-label="Documentation" href="/docs">Documentation</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Documentation Home" href="https://www.braze.com/docs">Documentation Home</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="User Guide" href="/docs/user_guide/introduction">User Guide</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Developer Guide" href="/docs/developer_guide/home">Developer Guide</a></div><div class="flex flex-col"><div class="text-sm font-bold text-gray-900 mt-6">Partners</div></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Braze Alloys: All Partners" href="/partners">Braze Alloys: All Partners</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Partner Portal" href="http://partner.braze.com/">Partner Portal</a></div></div><div class="flex flex-col gap-4 sm:w-1/3"><div class="flex flex-col"><div class="text-sm font-bold text-gray-900 ">Featured Reports</div></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="2026 Global Engagement Review" href="/resources/reports-and-guides/global-customer-engagement-review">2026 Global Engagement Review</a></div><div class="flex flex-col"><div class="text-sm font-bold text-gray-900 mt-6">Support</div></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Support Overview" href="/success">Support Overview</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Customer Services" href="/customer-support-services">Customer Services</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Customer Success" href="/customer-success">Customer Success</a></div><div class="flex flex-col"><div class="text-sm font-bold text-gray-900 mt-6">Helpful Links</div></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Login" href="https://dashboard.braze.com/sign_in">Login</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="System Status" href="https://braze.statuspage.io/">System Status</a></div><div class="flex flex-col"><a class="text-sm text-gray-900 hover:text-primary-100" aria-label="Technical Support" href="/docs/help/support#access-the-support-portal ">Technical Support</a></div></div></div></div><div class="flex flex-col gap-4 md:flex-row md:flex-wrap md:gap-4"><div class="text-xs font-normal text-gray-900 md:border-r md:border-gray-500 md:pr-4">© <!-- -->2026<!-- --> Braze</div><div class="text-xs font-normal text-gray-900 md:border-r md:border-gray-500 md:pr-4">All Rights Reserved</div><div class="text-xs font-normal md:border-r md:border-gray-500 md:pr-4"><button id="ot-sdk-btn" type="button" class="ot-sdk-show-settings !border-0 !bg-transparent !p-0 !text-gray-900 hover:!text-primary-300" style="font:inherit">Cookies</button></div><a class="text-xs font-normal text-gray-900 hover:text-primary-300 md:border-r md:border-gray-500 md:pr-4" href="/company/legal/privacy">Privacy Policy</a><a class="text-xs font-normal text-gray-900 hover:text-primary-300 md:border-r md:border-gray-500 md:pr-4" href="/company/legal/braze-preference-center">Preference Center</a><a class="text-xs font-normal text-gray-900 hover:text-primary-300 md:border-r md:border-gray-500 md:pr-4" href="/sitemap.xml">Sitemap</a></div></div></footer><script src="/_next/static/chunks/webpack-2afa656f675362c8.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/media/2a8eef3e7605f77a-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/_next/static/media/54088f7615d464cb-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n3:HL[\"/_next/static/media/cb582783ce2d3356-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n4:HL[\"/_next/static/media/eb552532c19dec2b-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n5:HL[\"/_next/static/media/f91e284bb8ff37e3-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n6:HL[\"/_next/static/css/d85d6a0cbc49ff63.css\",\"style\"]\n7:HL[\"/_next/static/css/a53ed4fffe70f1d9.css\",\"style\"]\n8:HL[\"/_next/static/css/ac677f3becdb0fb9.css\",\"style\"]\n9:HL[\"/_next/static/css/6ec5e54ae379e487.css\",\"style\"]\na:HL[\"/_next/static/css/cc2b9f9d340cd1dd.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"b:I[54271,[],\"\"]\ne:I[55908,[],\"\"]\n11:I[61567,[],\"\"]\n12:I[99161,[\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"7039\",\"static/chunks/7039-2043547fbf600338.js\",\"1520\",\"static/chunks/app/%5Blocale%5D/(main)/resources/error-eb663c64f63eb59c.js\"],\"default\"]\n14:I[31918,[\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"1641\",\"static/chunks/1641-f9d0eb4225e5e7bc.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"1203\",\"static/chunks/app/%5Blocale%5D/layout-5bd778a0401e0622.js\"],\"default\"]\n15:I[46139,[\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"1641\",\"static/chunks/1641-f9d0eb4225e5e7bc.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"1203\",\"static/chunks/app/%5Blocale%5D/layout-5bd778a0401e0622.js\"],\"\"]\n18:I[53126,[\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"1641\",\"static/chunks/1641-f9d0eb4225e5e7bc.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"1203\",\"static/chunks/app/%5Blocale%5D/layout-5bd778a0401e0622.js\"],\"default\"]\n1b:I[28697,[\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6470\",\"static/chunks/app/global-error-0a70c5e451e9c961.js\"],\"default\"]\nf:[\"locale\",\"en-us\",\"d\"]\n10:[\"slug\",\"writing-effective-integration-tests-for-asynchronous-workloads\",\"d\"]\n16:T460,window.dataLayer = window.dataLayer || [];\n function gtag() {\n dataLayer.push(arguments);\n }\n // Set default consent for opt-in regions\n gtag('consent', 'default', {\n ad_storage: 'denied',\n "])</script><script>self.__next_f.push([1," analytics_storage: 'denied',\n functionality_storage: 'denied',\n personalization_storage: 'denied',\n security_storage: 'denied',\n ad_user_data: 'denied',\n ad_personalization: 'denied',\n region: ['DE','NO','BE','FI','PT','BG','JP','DK','LT','LU','HR','LV','FR','HU','SE','SI','MC','SK','MF','SM','GB','YT','IE','GF','EE','MQ','KR','MT','GP','IS','GR','IT','ES','AR','AT','RE','CY','AX','CZ','PL','LI','RO','NL'],\n wait_for_update: 500,\n });\n // Set default consent for all other regions\n gtag('consent', 'default', {\n ad_storage: 'granted',\n analytics_storage: 'granted',\n functionality_storage: 'granted',\n personalization_storage: 'granted',\n security_storage: 'granted',\n ad_user_data: 'granted',\n ad_personalization: 'granted',\n wait_for_update: 500,\n });\n 1c:[]\n"])</script><script>self.__next_f.push([1,"0:[\"$\",\"$Lb\",null,{\"buildId\":\"rs4PdJoYNL94klACI7DHw\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"resources\",\"articles\",\"writing-effective-integration-tests-for-asynchronous-workloads\"],\"initialTree\":[\"\",{\"children\":[[\"locale\",\"en-us\",\"d\"],{\"children\":[\"(main)\",{\"children\":[\"resources\",{\"children\":[\"articles\",{\"children\":[[\"slug\",\"writing-effective-integration-tests-for-asynchronous-workloads\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]}]}]}]},\"$undefined\",\"$undefined\",true]}],\"initialSeedData\":[\"\",{\"children\":[[\"locale\",\"en-us\",\"d\"],{\"children\":[\"(main)\",{\"children\":[\"resources\",{\"children\":[\"articles\",{\"children\":[[\"slug\",\"writing-effective-integration-tests-for-asynchronous-workloads\",\"d\"],{\"children\":[\"__PAGE__\",{},[[\"$Lc\",\"$Ld\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/cc2b9f9d340cd1dd.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]]],null],null]},[null,[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"$f\",\"children\",\"(main)\",\"children\",\"resources\",\"children\",\"articles\",\"children\",\"$10\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[null,[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"$f\",\"children\",\"(main)\",\"children\",\"resources\",\"children\",\"articles\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[null,[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"$f\",\"children\",\"(main)\",\"children\",\"resources\",\"children\"],\"error\":\"$12\",\"errorStyles\":[],\"errorScripts\":[],\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[null,\"$L13\"],null],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/d85d6a0cbc49ff63.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a53ed4fffe70f1d9.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ac677f3becdb0fb9.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/6ec5e54ae379e487.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en-us\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"$L14\",null,{}],[[\"$\",\"$L15\",null,{\"id\":\"onetrust-sdk-script\",\"src\":\"https://cdn.cookielaw.org/scripttemplates/otSDKStub.js\",\"strategy\":\"beforeInteractive\",\"data-document-language\":\"true\",\"type\":\"text/javascript\",\"data-domain-script\":\"a4189af1-fcc1-4ec1-9f51-e3bc768c6650\"}],[\"$\",\"$L15\",null,{\"id\":\"onetrust-init\",\"strategy\":\"afterInteractive\",\"children\":\"function OptanonWrapper() {}\"}]],[\"$\",\"$L15\",null,{\"id\":\"gtm-consent-mode\",\"strategy\":\"beforeInteractive\",\"children\":\"$16\"}],[[\"$\",\"$L15\",null,{\"id\":\"gtm-init\",\"strategy\":\"beforeInteractive\",\"children\":\"(function(w,l){\\n w[l]=w[l]||[];\\n w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});\\n })(window,'dataLayer');\"}],[\"$\",\"$L15\",null,{\"id\":\"gtm-script\",\"strategy\":\"beforeInteractive\",\"async\":true,\"src\":\"https://www.googletagmanager.com/gtm.js?id=GTM-W3ZW3HBZ\"}]],\"$L17\",[\"$\",\"$L18\",null,{}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"sizes\":\"any\"}]]}],[\"$\",\"body\",null,{\"className\":\"__variable_97c7bb en-us-locale\",\"children\":[[\"$\",\"noscript\",null,{\"children\":[\"$\",\"iframe\",null,{\"src\":\"https://www.googletagmanager.com/ns.html?id=GTM-W3ZW3HBZ\",\"height\":\"0\",\"width\":\"0\",\"style\":{\"display\":\"none\",\"visibility\":\"hidden\"}}]}],\"$L19\"]}],null]}]],null],null]},[null,[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L1a\"],\"globalErrorComponent\":\"$1b\",\"missingSlots\":\"$W1c\"}]\n"])</script><script>self.__next_f.push([1,"1e:I[78748,[\"1841\",\"static/chunks/aafbaf63-7f4158bd193cd8ff.js\",\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"8576\",\"static/chunks/8576-b68d5fef27b8d29c.js\",\"5205\",\"static/chunks/5205-77a65f628022e274.js\",\"8718\",\"static/chunks/8718-6ba6eed4aa6c2ce7.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"4127\",\"static/chunks/4127-8253b833f7ff17fa.js\",\"189\",\"static/chunks/189-7a1651d82f3e8dab.js\",\"2492\",\"static/chunks/2492-f92517e0c322caf5.js\",\"6124\",\"static/chunks/6124-f82ff0ea5612e24e.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"636\",\"static/chunks/636-5e4c8de26b163781.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"9482\",\"static/chunks/9482-28845d0d4b186828.js\",\"9869\",\"static/chunks/app/%5Blocale%5D/(main)/resources/articles/%5Bslug%5D/page-8c075aeab5eeb6e4.js\"],\"default\"]\n1f:I[75318,[\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"1641\",\"static/chunks/1641-f9d0eb4225e5e7bc.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"1203\",\"static/chunks/app/%5Blocale%5D/layout-5bd778a0401e0622.js\"],\"ThemeProvider\"]\n20:I[21330,[\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"1641\",\"static/chunks/1641-f9d0eb4225e5e7bc.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"1203\",\"static/chunks/app/%5Blocale%5D/layout-5bd778a0401e0622.js\"],\"MarketoFormsProvider\"]\n21:I[41610,[\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"1641\",\"static/chunks/1641-f9d0eb4225e5e7bc.js\",\"3198\",\"static/chunks/3198-7c"])</script><script>self.__next_f.push([1,"a9872dc04a0faf.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"1203\",\"static/chunks/app/%5Blocale%5D/layout-5bd778a0401e0622.js\"],\"BrazeSdkProvider\"]\n22:I[78589,[\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"7039\",\"static/chunks/7039-2043547fbf600338.js\",\"6816\",\"static/chunks/app/%5Blocale%5D/error-26f382ec1b5fec7e.js\"],\"default\"]\n24:I[55150,[\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"1641\",\"static/chunks/1641-f9d0eb4225e5e7bc.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"1203\",\"static/chunks/app/%5Blocale%5D/layout-5bd778a0401e0622.js\"],\"OneTrustReinit\"]\n1d:T15c5,"])</script><script>self.__next_f.push([1,"window._vwo_code||(function(){var w=window,d=document;var account_id=1198045,version=2.2,settings_tolerance=2000,hide_element='body',hide_element_style='opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important';if(f=!1,v=d.querySelector('#vwoCode'),cc={},-1\u003cd.URL.indexOf('__vwo_disable__')||w._vwo_code)return;try{var e=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=e\u0026\u0026'object'==typeof e?e:{}}catch(e){}function r(t){try{return decodeURIComponent(t)}catch(e){return t}}var s=(()=\u003e{var e={combination:[],combinationChoose:[],split:[],exclude:[],uuid:null,consent:null,optOut:null},t=d.cookie||'';if(t)for(var i,n,o=/(?:^|;\\s*)(?:(_vis_opt_exp_(\\d+)_combi=([^;]*))|(_vis_opt_exp_(\\d+)_combi_choose=([^;]*))|(_vis_opt_exp_(\\d+)_split=([^:;]*))|(_vis_opt_exp_(\\d+)_exclude=[^;]*)|(_vis_opt_out=([^;]*))|(_vwo_global_opt_out=[^;]*)|(_vwo_uuid=([^;]*))|(_vwo_consent=([^;]*)))/g;null!==(i=o.exec(t));)try{i[1]?e.combination.push({id:i[2],value:r(i[3])}):i[4]?e.combinationChoose.push({id:i[5],value:r(i[6])}):i[7]?e.split.push({id:i[8],value:r(i[9])}):i[10]?e.exclude.push({id:i[11]}):i[12]?e.optOut=r(i[13]):i[14]?e.optOut=!0:i[15]?e.uuid=r(i[16]):i[17]\u0026\u0026(n=r(i[18]),e.consent=n\u0026\u00263\u003c=n.length?n.substring(0,3):null)}catch(e){}return e})();function n(){var e=(()=\u003e{if(w.VWO\u0026\u0026Array.isArray(w.VWO))for(var e=0;e\u003cw.VWO.length;e++){var t=w.VWO[e];if(Array.isArray(t)\u0026\u0026('setVisitorId'===t[0]||'setSessionId'===t[0]))return!0}return!1})(),t='a='+account_id+'\u0026u='+encodeURIComponent(w._vis_opt_url||d.URL)+'\u0026vn='+version+'\u0026ph=1'+('undefined'!=typeof platform?'\u0026p='+platform:'')+'\u0026st='+w.performance.now(),e=(!e\u0026\u0026((e=(()=\u003e{var e,t=[],i={},n=w.VWO\u0026\u0026w.VWO.appliedCampaigns||{};for(e in n){var o=n[e]\u0026\u0026n[e].v;o\u0026\u0026(t.push(e+'-'+o+'-1'),i[e]=!0)}if(s\u0026\u0026s.combination)for(var r=0;r\u003cs.combination.length;r++){var a=s.combination[r];i[a.id]||t.push(a.id+'-'+a.value)}return t.join('|')})())\u0026\u0026(t+='\u0026c='+e),(e=(()=\u003e{var e=[],t={};if(s\u0026\u0026s.combinationChoose)for(var i=0;i\u003cs.combinationChoose.length;i++){var n=s.combinationChoose[i];e.push(n.id+'-'+n.value),t[n.id]=!0}if(s\u0026\u0026s.split)for(var o=0;o\u003cs.split.length;o++)t[(n=s.split[o]).id]||e.push(n.id+'-'+n.value);return e.join('|')})())\u0026\u0026(t+='\u0026cc='+e),e=(()=\u003e{var e={},t=[];if(w.VWO\u0026\u0026Array.isArray(w.VWO))for(var i=0;i\u003cw.VWO.length;i++){var n=w.VWO[i];if(Array.isArray(n)\u0026\u0026'setVariation'===n[0]\u0026\u0026n[1]\u0026\u0026Array.isArray(n[1]))for(var o=0;o\u003cn[1].length;o++){var r,a=n[1][o];a\u0026\u0026'object'==typeof a\u0026\u0026(r=a.e,a=a.v,r)\u0026\u0026a\u0026\u0026(e[r]=a)}}for(r in e)t.push(r+'-'+e[r]);return t.join('|')})())\u0026\u0026(t+='\u0026sv='+e),s\u0026\u0026s.optOut\u0026\u0026(t+='\u0026o='+s.optOut),(()=\u003e{var e=[],t={};if(s\u0026\u0026s.exclude)for(var i=0;i\u003cs.exclude.length;i++){var n=s.exclude[i];t[n.id]||(e.push(n.id),t[n.id]=!0)}return e.join('|')})());return e\u0026\u0026(t+='\u0026e='+e),s\u0026\u0026s.uuid\u0026\u0026(t+='\u0026id='+s.uuid),s\u0026\u0026s.consent\u0026\u0026(t+='\u0026consent='+s.consent),w.name\u0026\u0026-1\u003cw.name.indexOf('_vis_preview')\u0026\u0026(t+='\u0026pM=true'),w.VWO\u0026\u0026w.VWO.ed\u0026\u0026(t+='\u0026ed='+w.VWO.ed),t}code={nonce:v\u0026\u0026v.nonce,library_tolerance:function(){return'undefined'!=typeof library_tolerance?library_tolerance:void 0},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){return performance.getEntriesByName('first-contentful-paint')[0]?'':'string'==typeof cc.hE?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){var t;f||(f=!0,(t=d.getElementById('_vis_opt_path_hides'))\u0026\u0026t.parentNode.removeChild(t),e\u0026\u0026((new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e))},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript',e.src?t.src=e.src:t.text=e.text,v\u0026\u0026t.setAttribute('nonce',v.nonce),d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){t=t||{};var i=new XMLHttpRequest;i.open('GET',e,!0),i.withCredentials=!t.dSC,i.responseType=t.responseType||'text',i.onload=function(){if(t.onloadCb)return t.onloadCb(i,e);200===i.status?w._vwo_code.addScript({text:i.responseText}):w._vwo_code.finish('\u0026e=loading_failure:'+e)},i.onerror=function(){if(t.onerrorCb)return t.onerrorCb(e);w._vwo_code.finish('\u0026e=loading_failure:'+e)},i.send()},init:function(){var e,t,i=this.settings_tolerance(),i=(w._vwo_settings_timer=setTimeout(function(){w._vwo_code.finish()},i),'body'!==this.hide_element()?(e=d.createElement('style'),t=(i=this.hide_element())?i+this.hide_element_style():'',i=d.getElementsByTagName('head')[0],e.setAttribute('id','_vis_opt_path_hides'),v\u0026\u0026e.setAttribute('nonce',v.nonce),e.setAttribute('type','text/css'),e.styleSheet?e.styleSheet.cssText=t:e.appendChild(d.createTextNode(t)),i.appendChild(e)):(e=d.getElementsByTagName('head')[0],(t=d.createElement('div')).style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background:white!important;',t.setAttribute('id','_vis_opt_path_hides'),t.classList.add('_vis_hide_layer'),e.parentNode.insertBefore(t,e.nextSibling)),'https://dev.visualwebsiteoptimizer.com/j.php?'+n());-1!==w.location.search.indexOf('_vwo_xhr')?this.addScript({src:i}):this.load(i+'\u0026x=true',{l:1})}};w._vwo_code=code;code.init();})();(function(){var t=window;function d(){var e;t._vwo_code\u0026\u0026(e=d.hidingStyle=document.getElementById('_vis_opt_path_hides')||d.hidingStyle,t._vwo_code.finished()||t._vwo_code.libExecuted||t.VWO\u0026\u0026t.VWO.dNR||(document.getElementById('_vis_opt_path_hides')||document.getElementsByTagName('head')[0].appendChild(e),requestAnimationFrame(d)))}d();})();"])</script><script>self.__next_f.push([1,"17:[[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://dev.visualwebsiteoptimizer.com\"}],[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"id\":\"vwoCode\",\"dangerouslySetInnerHTML\":{\"__html\":\"$1d\"}}]]\n"])</script><script>self.__next_f.push([1,"19:[\"$\",\"$L1e\",null,{\"formats\":\"$undefined\",\"locale\":\"en-us\",\"messages\":{\"customerStoryHeading\":\"Customer Stories\",\"customerStorySubHeading\":\"See how companies of all sizes are exceeding expectations with Braze.\",\"paginationNext\":\"Next\",\"paginationPrev\":\"Previous\",\"paginationGoTo\":\"Pagination link to page number {pageNumber}\",\"scrollTo\":\"scroll to {label}{href}\",\"successStoryHeading\":\"Check out our success stories.\",\"subscribe\":\"SUBSCRIBE\",\"newsletterDesc\":\"Sign up for regular updates from Braze.\",\"conversionPanelHeading\":\"It's time to be a better marketer\",\"getStarted\":\"Get Started\",\"seeHowBrazeWorks\":\"See How Braze Works\",\"resources\":\"Resources\",\"caseStudies\":\"Case Studies\",\"readTime\":\" min read\",\"caseStudyRelatedListingHeading\":\"Check out more Case Studies\",\"caseStudyRelatedListingButton\":\"View Case Studies\",\"blogRelatedListingButton\":\"View the Blog\",\"reportAndGuideRelatedListingHeading\":\"Check out more Reports \u0026 Guides.\",\"reportAndGuideRelatedListingButton\":\"View Case Reports \u0026 Guides\",\"blog\":\"Blog\",\"report\":\"Report\",\"guide\":\"Guide\",\"case study\":\"Case Study\",\"video\":\"Video\",\"technology\":\"Technology\",\"event\":\"Event\",\"webinar\":\"Webinar\",\"partners\":\"Partners\",\"solutions\":\"Solutions\",\"amplifiers\":\"Amplifiers\",\"reportsAndGuides\":\"Reports \u0026 Guides\",\"webinarsAndEvents\":\"Webinars \u0026 Events\",\"publishedOn\":\"Published on\",\"editedOn\":\"Last edited on\",\"problem\":\"Problem\",\"strategy\":\"Strategy\",\"results\":\"Results\",\"byTheMetric\":\"BY THE METRICS\",\"alloysPartnerships\":\"ALLOYS PARTNERSHIPS\",\"featuredTopics\":\"FEATURED TOPICS\",\"productsUsed\":\"PRODUCTS USED\",\"author\":\"AUTHOR{plural}\",\"partnerItem1\":\"Expand what's possible with a Technology Partner\",\"partnerItem2\":\"Evolve and implement your strategy with a Solutions Partner\",\"partnerItem3\":\"Help Braze Customers Drive Customer Engagement\",\"partnerItemLabel1\":\"Explore Technology Partners\",\"solutionPartnerExplore\":\"Explore Delivery Partners\",\"deliveryPartnerExplore\":\"Explore Delivery Partners\",\"partnerItemLabel3\":\"Become a Partner\",\"technologyPartnerHeading\":\"Technology Partners\",\"technologyPartnerSubheading\":\"Make the most of our open, flexible ecosystem—built to work seamlessly with the technologies your team uses to create more meaningful customer experiences. Explore our 140+ Technology Partnership Integrations.\",\"technologyPartnerExplore\":\"Explore Technology Partners\",\"technologyPartnerCTA1\":\"Become a Technology Partner\",\"partnerContentBoxHeading1\":\"Join our open technology ecosystem\",\"partnerContentBoxDescription1\":\"Our platform is designed for flexible, easy integration so you can build solutions that solve customer challenges and accelerate business growth.\",\"partnerContentBoxHeading2\":\"Join our global services network\",\"partnerContentBoxDescription2\":\"Agencies, consultants, and systems integrators build robust service offerings with Braze.\",\"partnerSwitchHeading\":\"Shape the future of customer engagement with us\",\"partnerSwitchContent1\":\"Differentiate your product and service offerings\",\"partnerSwitchContent2\":\"Join a global community of innovators\",\"partnerSwitchContent3\":\"Tap into training, certification, marketing, and sales program support\",\"solutionPartnerHeading\":\"Meet our Delivery Partners\",\"solutionPartnerSubheading\":\"Unlock the full value of the Braze platform with our global network of agencies, consultancies, and systems integrators. Whether you need help with end-to-end migration, technical implementation, or long-term strategy, our Delivery partners have the expertise to bring powerful customer experiences to life. We work with the world’s leading service providers to ensure your team is ready to scale and succeed.\",\"solutionPartnerCTA\":\"Become a Delivery Partner\",\"eventsDescription\":\"Check out our upcoming events, on and offline.\",\"eventsAndWebinars\":\"Events and Webinars\",\"upcomingE\u0026W\":\"Upcoming Events and Webinars\",\"upcomingEvent\":\"Upcoming Events\",\"pastEvent\":\"Past Events\",\"pastE\u0026W\":\"Past Events and Webinars\",\"blogHeading\":\"Welcome to the Blog\",\"blogSubheading\":\"Thought leadership and key insights from customer engagement experts at Braze.\",\"reportAndGuideHeading\":\"Reports and Guides\",\"reportAndGuideSubeading\":\"Check out our articles and guides on the latest in customer engagement.\",\"readReportAndGuide\":\"Read our Reports \u0026 Guides\",\"videoHeading\":\"Welcome to the Braze Videos\",\"videoSubheading\":\"Thought leadership and key insights from customer engagement experts at Braze.\",\"relatedContent\":\"Related Content\",\"404Error\":\"404 ERROR\",\"404Heading\":\"Sorry, we can’t seem to find the page you’re looking for.\",\"404CTA1\":\"Go to Homepage\",\"404CTA2\":\"Go to Resource Hub\",\"glossary\":\"Glossary\",\"glossaryHeading\":\"The Braze Glossary\",\"glossarySubheading\":\"Explore the most common acronyms and phrases at Braze.\",\"newsHeading\":\"Braze News\",\"newsSubheading1\":\"Check out the latest press about Braze.\",\"newsSubheading2\":\"Interested in including us in a story? Contact press@braze.com\",\"news\":\"News\",\"mediaCoverage\":\"Media Coverage\",\"mediaAssets\":\"Media Assets\",\"pressRelease\":\"Press Release\",\"media1\":\"Braze Logo\",\"media2\":\"Bill Magnuson Headshot\",\"media3\":\"Jon Hyman Headshot\",\"media4\":\"Braze Group Photo\",\"searchGlossary\":\"Search the Glossary\",\"tableOfContents\":\"TABLE OF CONTENTS\",\"definition\":\"DEFINITION\",\"usedInSentences\":\"USED IN A SENTENCE\",\"back\":\"Back\",\"backToTop\":\"Back to top\",\"whatisPartner\":\"What is {partner}?\",\"howWeWorkTogether\":\"How we work together\",\"aboutPartnerSolution\":\"About {solution}\",\"region\":\"Region\",\"regions\":\"Regions\",\"viewDocumentation\":\"View Documentation\",\"viewPartnerWebsite\":\"View Partner Website\",\"viewMore\":\"View More\",\"home\":\"Home\",\"resourceHub\":\"Resource Hub\",\"resourceHeading\":\"Thought leadership, tips, and tricks for world-class customer engagement\",\"search\":\"Search\",\"clear\":\"Clear\",\"articles\":\"Articles\",\"article\":\"Article\",\"videos\":\"Videos\",\"webinars\":\"Webinars\",\"featuredStories\":\"Featured Stories\",\"resourceDesc1\":\"Discover the most recent marketing insights.\",\"resourceDesc2\":\"Read how brands are achieving their biggest milestones\",\"viewCategory\":\"View Category\",\"searchHeading\":\"Find what you’re looking for.\",\"searchSubheading\":\"Search our content to learn more about attracting and retaining customers.\",\"relatedSearch\":\"RELATED SEARCHES\",\"showingResults\":\"Showing {count} results\",\"newest\":\"Newest\",\"oldest\":\"Oldest\",\"sortBy\":\"Sort by\",\"checkMoreVideos\":\"Check out more videos\",\"viewVideos\":\"View Videos\",\"checkMoreWebinars\":\"Check out more Webinars\",\"viewWebinars\":\"View Webinars\",\"checkMorePressReleases\":\"Check out more press releases\",\"viewPressReleases\":\"View more press releases\",\"latestNewsAnnouncements\":\"Latest News Announcements\",\"page\":\"page\",\"productPage\":\"Product Page\",\"searchPlaceHolder\":\"Enter search term\",\"signUp\":\"SIGN UP\",\"readMore\":\"Read More\",\"useCase\":\"Use Case\",\"topic\":\"Topic\",\"product\":\"Product\",\"industry\":\"Industry\",\"all\":\"All\",\"eventType\":\"Event Type\",\"pressReleaseHeading\":\"Braze Press Releases\",\"pressReleaseSubheading1\":\"Check out the latest press about Braze.\",\"pressReleaseSubheading2\":\"Interested in including us in a story? Contact press@braze.com\",\"amplifiersPartnerHeading\":\"Braze Amplifiers\",\"solutionsFeatured\":\"Featured Solutions\",\"partnersFeatured\":\"Featured Partners\",\"partnersHero\":\"Partners hero\",\"partnersHeroTitle\":\"Become a Partner: Shape the future of customer engagement with us\",\"brazeAlloysPartnerNetwork\":\"Braze Alloys Partner Network\",\"amplifiersPartnerSubheading\":\"Supercharge the power of Braze with pre-built partner solutions designed to accelerate success. Developed by our trusted partners, these solutions tackle specific business and industry needs, helping you achieve more, faster.\",\"amplifiersPartnerExplore\":\"Explore Amplifiers\",\"verifiedPartner\":\"Verified Partner\",\"featuredContent\":\"Featured Content\",\"formInvalidOptinValue\":\"Please select one option only and then submit your preference.\",\"formInvalidBusinessEmail\":\"Please enter your business email address.\",\"formMultistepRequired\":\"Please fill in required fields before proceeding.\",\"formMultistepInvalid\":\"Please correct the invalid fields above before proceeding.\",\"formMultistepInstruction\":\"Fill out form: Step {step} of 2\",\"contentType\":\"Content type\",\"tldr\":\"TL:DR\",\"category\":\"Category\",\"A-Z\":\"A-Z\",\"Z-A\":\"Z-A\",\"deselectAll\":\"Deselect all\",\"noSearchResults\":\"No results found\",\"partnerSearchHeading\":\"Explore our Partners\",\"partnerSearchSubheading\":\"Explore and connect with our trusted Technology and Solution partners.\",\"formPostSubmitLink\":\"Go To Resource\",\"formPostSubmitDownload\":\"Download Resource\",\"contactSupportHeading\":\"Looking for Tech Support?\",\"contactSupportDescription\":\"Submit a support case directly in the Braze dashboard.\",\"connectWithSales\":\"Connect with Sales\",\"loading\":\"Loading...\",\"howCanWeHelp\":\"How can we help?\",\"imLookingFor\":\"I'm looking for...\",\"relatedTags\":\"Related Tags\",\"noJobsFound\":\"No jobs found\",\"errorMessageUnexpected\":\"An unexpected error occurred. Please try again.\",\"thankYou\":\"Thank you!\",\"solution\":\"Solution\",\"slogan\":\"Be Absolutely Engaging.\",\"seoDescription\":\"Power customer-centric interactions between consumers and brands in real-time.\",\"preferenceCenterBannerText\":\"You have been opted out of Advertising Cookies. To opt out of other types of sharing, please opt out of personalized advertising below. Braze does not otherwise sell or share your personal data. For more information, please see our\",\"preferenceCenterBannerLinkText\":\"California Notice at Collection\",\"faq\":\"FAQ\",\"frequentlyAskedQuestions\":\"Frequently Asked Questions\",\"test_singleBraces\":\"Hello {name}\",\"test_doubleBraces\":\"Hello {{name}}\",\"test_multipleVars\":\"{name} lives in {city}\",\"allRightsReserved\":\"All Rights Reserved\",\"cookies\":\"Cookies\",\"doNotSellOrShareMyPersonalInformation\":\"Do Not Sell or Share My Personal Information\",\"blogDetailPage\":{\"summary\":\"Summary\",\"show more\":\"Show more\",\"show less\":\"Show less\"},\"videoThumbnail\":\"video thumbnail\",\"videoPlayButton\":\"play video\",\"youtubeIframe\":\"Embedded YouTube Video\"},\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":[[\"$\",\"$L1f\",null,{\"children\":[\"$\",\"$L20\",null,{\"children\":[\"$\",\"$L21\",null,{\"children\":[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"$f\",\"children\"],\"error\":\"$22\",\"errorStyles\":[],\"errorScripts\":[],\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$L23\",\"notFoundStyles\":[]}]}]}]}],[\"$\",\"$L24\",null,{}]]}]\n"])</script><script>self.__next_f.push([1,"25:I[25007,[\"5494\",\"static/chunks/ffb75e2a-c3d618ad22d03e8e.js\",\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"8576\",\"static/chunks/8576-b68d5fef27b8d29c.js\",\"5205\",\"static/chunks/5205-77a65f628022e274.js\",\"8718\",\"static/chunks/8718-6ba6eed4aa6c2ce7.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"4127\",\"static/chunks/4127-8253b833f7ff17fa.js\",\"5474\",\"static/chunks/5474-34ef9587537a720b.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"636\",\"static/chunks/636-5e4c8de26b163781.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"9482\",\"static/chunks/9482-28845d0d4b186828.js\",\"8164\",\"static/chunks/8164-1badc727a0888923.js\",\"5083\",\"static/chunks/app/%5Blocale%5D/%5B%5B...slug%5D%5D/layout-5495951a5e4c767d.js\"],\"GlobalBanner\"]\n26:I[35807,[\"5494\",\"static/chunks/ffb75e2a-c3d618ad22d03e8e.js\",\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"8576\",\"static/chunks/8576-b68d5fef27b8d29c.js\",\"5205\",\"static/chunks/5205-77a65f628022e274.js\",\"8718\",\"static/chunks/8718-6ba6eed4aa6c2ce7.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"4127\",\"static/chunks/4127-8253b833f7ff17fa.js\",\"5474\",\"static/chunks/5474-34ef9587537a720b.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"636\",\"static/chunks/636-5e4c8de26b163781.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"9482\",\"static/chunks/9482-28845d0d4b186828.js\",\"8164\",\"static/chunks/8164-1badc727a0888923.js\",\"5083\",\"static/chunks/app/%5Blocale%5D/%5B%5B...slug%5D%5D/layout-5495951a5e4c767d.js\"],\"TrackedLink\"]\n27:I[13928,[\"1841\",\"static/chunks/aafbaf63-7f4158bd193cd8ff.js\",\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"8576\",\"static/chunks/8576-b68d5fef27b8d29c.js\",\"5205\",\"static/chunks/5205-77a65f628022e274.js\",\"8718\",\"static/chunks/8718-6ba6eed4aa6c2ce7.js\",\"5652\",\"static/chunks"])</script><script>self.__next_f.push([1,"/5652-d640ca44a84f73bf.js\",\"4127\",\"static/chunks/4127-8253b833f7ff17fa.js\",\"189\",\"static/chunks/189-7a1651d82f3e8dab.js\",\"2492\",\"static/chunks/2492-f92517e0c322caf5.js\",\"6124\",\"static/chunks/6124-f82ff0ea5612e24e.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"636\",\"static/chunks/636-5e4c8de26b163781.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"9482\",\"static/chunks/9482-28845d0d4b186828.js\",\"9869\",\"static/chunks/app/%5Blocale%5D/(main)/resources/articles/%5Bslug%5D/page-8c075aeab5eeb6e4.js\"],\"Image\"]\n28:I[13167,[\"5494\",\"static/chunks/ffb75e2a-c3d618ad22d03e8e.js\",\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"8576\",\"static/chunks/8576-b68d5fef27b8d29c.js\",\"5205\",\"static/chunks/5205-77a65f628022e274.js\",\"8718\",\"static/chunks/8718-6ba6eed4aa6c2ce7.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"4127\",\"static/chunks/4127-8253b833f7ff17fa.js\",\"5474\",\"static/chunks/5474-34ef9587537a720b.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"636\",\"static/chunks/636-5e4c8de26b163781.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"9482\",\"static/chunks/9482-28845d0d4b186828.js\",\"8164\",\"static/chunks/8164-1badc727a0888923.js\",\"5083\",\"static/chunks/app/%5Blocale%5D/%5B%5B...slug%5D%5D/layout-5495951a5e4c767d.js\"],\"MobileMenuToggle\"]\n29:I[28519,[\"5494\",\"static/chunks/ffb75e2a-c3d618ad22d03e8e.js\",\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"8576\",\"static/chunks/8576-b68d5fef27b8d29c.js\",\"5205\",\"static/chunks/5205-77a65f628022e274.js\",\"8718\",\"static/chunks/8718-6ba6eed4aa6c2ce7.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"4127\",\"static/chunks/4127-8253b833f7ff17fa.js\",\"5474\",\"static/chunks/5474-34ef9587537a720b.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"636\",\"static/chunks/636-5e4c8de26b163781.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"9482\",\"static/chunks/9482-28845d0d4b186828.js\",\""])</script><script>self.__next_f.push([1,"8164\",\"static/chunks/8164-1badc727a0888923.js\",\"5083\",\"static/chunks/app/%5Blocale%5D/%5B%5B...slug%5D%5D/layout-5495951a5e4c767d.js\"],\"NavMenu\"]\n2a:I[23897,[\"5494\",\"static/chunks/ffb75e2a-c3d618ad22d03e8e.js\",\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"8576\",\"static/chunks/8576-b68d5fef27b8d29c.js\",\"5205\",\"static/chunks/5205-77a65f628022e274.js\",\"8718\",\"static/chunks/8718-6ba6eed4aa6c2ce7.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"4127\",\"static/chunks/4127-8253b833f7ff17fa.js\",\"5474\",\"static/chunks/5474-34ef9587537a720b.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"636\",\"static/chunks/636-5e4c8de26b163781.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"9482\",\"static/chunks/9482-28845d0d4b186828.js\",\"8164\",\"static/chunks/8164-1badc727a0888923.js\",\"5083\",\"static/chunks/app/%5Blocale%5D/%5B%5B...slug%5D%5D/layout-5495951a5e4c767d.js\"],\"default\"]\n2b:I[72411,[\"1841\",\"static/chunks/aafbaf63-7f4158bd193cd8ff.js\",\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"8576\",\"static/chunks/8576-b68d5fef27b8d29c.js\",\"5205\",\"static/chunks/5205-77a65f628022e274.js\",\"8718\",\"static/chunks/8718-6ba6eed4aa6c2ce7.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"4127\",\"static/chunks/4127-8253b833f7ff17fa.js\",\"189\",\"static/chunks/189-7a1651d82f3e8dab.js\",\"2492\",\"static/chunks/2492-f92517e0c322caf5.js\",\"6124\",\"static/chunks/6124-f82ff0ea5612e24e.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"636\",\"static/chunks/636-5e4c8de26b163781.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"9482\",\"static/chunks/9482-28845d0d4b186828.js\",\"9869\",\"static/chunks/app/%5Blocale%5D/(main)/resources/articles/%5Bslug%5D/page-8c075aeab5eeb6e4.js\"],\"\"]\n2c:I[48063,[\"5494\",\"static/chunks/ffb75e2a-c3d618ad22d03e8e.js\",\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/"])</script><script>self.__next_f.push([1,"6856-d52b74953b91bb74.js\",\"8576\",\"static/chunks/8576-b68d5fef27b8d29c.js\",\"5205\",\"static/chunks/5205-77a65f628022e274.js\",\"8718\",\"static/chunks/8718-6ba6eed4aa6c2ce7.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"4127\",\"static/chunks/4127-8253b833f7ff17fa.js\",\"5474\",\"static/chunks/5474-34ef9587537a720b.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"636\",\"static/chunks/636-5e4c8de26b163781.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"9482\",\"static/chunks/9482-28845d0d4b186828.js\",\"8164\",\"static/chunks/8164-1badc727a0888923.js\",\"5083\",\"static/chunks/app/%5Blocale%5D/%5B%5B...slug%5D%5D/layout-5495951a5e4c767d.js\"],\"DoNotSellLink\"]\n2d:I[59467,[\"5494\",\"static/chunks/ffb75e2a-c3d618ad22d03e8e.js\",\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"8576\",\"static/chunks/8576-b68d5fef27b8d29c.js\",\"5205\",\"static/chunks/5205-77a65f628022e274.js\",\"8718\",\"static/chunks/8718-6ba6eed4aa6c2ce7.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"4127\",\"static/chunks/4127-8253b833f7ff17fa.js\",\"5474\",\"static/chunks/5474-34ef9587537a720b.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"636\",\"static/chunks/636-5e4c8de26b163781.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"9482\",\"static/chunks/9482-28845d0d4b186828.js\",\"8164\",\"static/chunks/8164-1badc727a0888923.js\",\"5083\",\"static/chunks/app/%5Blocale%5D/%5B%5B...slug%5D%5D/layout-5495951a5e4c767d.js\"],\"CaliforniaNoticeLink\"]\n2e:\"$Sreact.suspense\"\n30:I[94694,[\"1841\",\"static/chunks/aafbaf63-7f4158bd193cd8ff.js\",\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"8576\",\"static/chunks/8576-b68d5fef27b8d29c.js\",\"5205\",\"static/chunks/5205-77a65f628022e274.js\",\"8718\",\"static/chunks/8718-6ba6eed4aa6c2ce7.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"4127\",\"static/chunks/4127-8253b833f7ff17fa.js\",\"189\",\"static/chunks/189-7a1651d82f3e8dab.js\",\"2492\",\"static/chunks/2492-f9"])</script><script>self.__next_f.push([1,"2517e0c322caf5.js\",\"6124\",\"static/chunks/6124-f82ff0ea5612e24e.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"636\",\"static/chunks/636-5e4c8de26b163781.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"9482\",\"static/chunks/9482-28845d0d4b186828.js\",\"9869\",\"static/chunks/app/%5Blocale%5D/(main)/resources/articles/%5Bslug%5D/page-8c075aeab5eeb6e4.js\"],\"Button\"]\n34:I[74502,[\"1841\",\"static/chunks/aafbaf63-7f4158bd193cd8ff.js\",\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"8576\",\"static/chunks/8576-b68d5fef27b8d29c.js\",\"5205\",\"static/chunks/5205-77a65f628022e274.js\",\"8718\",\"static/chunks/8718-6ba6eed4aa6c2ce7.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"4127\",\"static/chunks/4127-8253b833f7ff17fa.js\",\"189\",\"static/chunks/189-7a1651d82f3e8dab.js\",\"2492\",\"static/chunks/2492-f92517e0c322caf5.js\",\"6124\",\"static/chunks/6124-f82ff0ea5612e24e.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"636\",\"static/chunks/636-5e4c8de26b163781.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"9482\",\"static/chunks/9482-28845d0d4b186828.js\",\"9869\",\"static/chunks/app/%5Blocale%5D/(main)/resources/articles/%5Bslug%5D/page-8c075aeab5eeb6e4.js\"],\"default\"]\n35:I[47781,[\"1841\",\"static/chunks/aafbaf63-7f4158bd193cd8ff.js\",\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"8576\",\"static/chunks/8576-b68d5fef27b8d29c.js\",\"5205\",\"static/chunks/5205-77a65f628022e274.js\",\"8718\",\"static/chunks/8718-6ba6eed4aa6c2ce7.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"4127\",\"static/chunks/4127-8253b833f7ff17fa.js\",\"189\",\"static/chunks/189-7a1651d82f3e8dab.js\",\"2492\",\"static/chunks/2492-f92517e0c322caf5.js\",\"6124\",\"static/chunks/6124-f82ff0ea5612e24e.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"636\",\"static/chunks/636-5e4c8de26b163781.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"9482\",\"static/chunks/9482-28845d0d4b186828.js\",\"986"])</script><script>self.__next_f.push([1,"9\",\"static/chunks/app/%5Blocale%5D/(main)/resources/articles/%5Bslug%5D/page-8c075aeab5eeb6e4.js\"],\"default\"]\n36:I[26903,[\"1841\",\"static/chunks/aafbaf63-7f4158bd193cd8ff.js\",\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"8576\",\"static/chunks/8576-b68d5fef27b8d29c.js\",\"5205\",\"static/chunks/5205-77a65f628022e274.js\",\"8718\",\"static/chunks/8718-6ba6eed4aa6c2ce7.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"4127\",\"static/chunks/4127-8253b833f7ff17fa.js\",\"189\",\"static/chunks/189-7a1651d82f3e8dab.js\",\"2492\",\"static/chunks/2492-f92517e0c322caf5.js\",\"6124\",\"static/chunks/6124-f82ff0ea5612e24e.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"636\",\"static/chunks/636-5e4c8de26b163781.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"9482\",\"static/chunks/9482-28845d0d4b186828.js\",\"9869\",\"static/chunks/app/%5Blocale%5D/(main)/resources/articles/%5Bslug%5D/page-8c075aeab5eeb6e4.js\"],\"NewsletterSignupFormPanel\"]\n37:I[33239,[\"1841\",\"static/chunks/aafbaf63-7f4158bd193cd8ff.js\",\"2574\",\"static/chunks/2574-983010db2095872b.js\",\"6631\",\"static/chunks/6631-fd5b6182a473af1c.js\",\"6856\",\"static/chunks/6856-d52b74953b91bb74.js\",\"8576\",\"static/chunks/8576-b68d5fef27b8d29c.js\",\"5205\",\"static/chunks/5205-77a65f628022e274.js\",\"8718\",\"static/chunks/8718-6ba6eed4aa6c2ce7.js\",\"5652\",\"static/chunks/5652-d640ca44a84f73bf.js\",\"4127\",\"static/chunks/4127-8253b833f7ff17fa.js\",\"189\",\"static/chunks/189-7a1651d82f3e8dab.js\",\"2492\",\"static/chunks/2492-f92517e0c322caf5.js\",\"6124\",\"static/chunks/6124-f82ff0ea5612e24e.js\",\"3198\",\"static/chunks/3198-7ca9872dc04a0faf.js\",\"636\",\"static/chunks/636-5e4c8de26b163781.js\",\"9844\",\"static/chunks/9844-27851a4be1d74e02.js\",\"9482\",\"static/chunks/9482-28845d0d4b186828.js\",\"9869\",\"static/chunks/app/%5Blocale%5D/(main)/resources/articles/%5Bslug%5D/page-8c075aeab5eeb6e4.js\"],\"MobileSliderWrapper\"]\n"])</script><script>self.__next_f.push([1,"13:[[\"$\",\"header\",null,{\"id\":\"site-header\",\"className\":\"fixed w-full h-[72px] top-0 px-0 z-[900] bg-white md:shadow-lg md:border-b md:border-gray-50\",\"data-site-header\":true,\"children\":[[\"$\",\"$L25\",null,{}],[\"$\",\"nav\",null,{\"id\":\"main-nav-container\",\"className\":\"container flex items-center h-full\",\"aria-label\":\"Main site\",\"children\":[[\"$\",\"$L26\",null,{\"className\":\"flex shrink-0 grow-0 basis-20 items-center xl:mr-10\",\"href\":\"/\",\"trackingText\":\"Homepage (Logo)\",\"data-event-name\":\"Header\",\"data-event-label\":\"Logo\",\"aria-label\":\"Homepage\",\"children\":[\"$\",\"$L27\",null,{\"src\":{\"src\":\"/_next/static/media/logo.210d28cb.png\",\"height\":47,\"width\":100,\"blurDataURL\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAMAAACEE47CAAAAHlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3KG9qAAAACnRSTlMEZ3cZikwfPVxX83pwGAAAAAlwSFlzAAALEwAACxMBAJqcGAAAACVJREFUeJwVxcERACAIA8FLAqj9N+ywn+WSzCS4LKmM+u3NOoYPBzUAV9vBJ7AAAAAASUVORK5CYII=\",\"blurWidth\":8,\"blurHeight\":4},\"width\":100,\"height\":32,\"alt\":\"braze\",\"loading\":\"lazy\",\"className\":\"block\"}]}],[\"$\",\"$L28\",null,{\"mainCta\":{\"_key\":\"6b0289735657\",\"_type\":\"topNavItem\",\"buttonStyle\":\"primary\",\"hasSubNav\":false,\"isButton\":true,\"left\":{\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"primary\"},\"hasFooter\":false}},\"navLink\":\"/get-started\",\"title\":\"Get Started\"},\"children\":[[\"$\",\"$L29\",null,{\"navItems\":[{\"_key\":\"d5824836636a5971c91645524813c681\",\"_type\":\"topNavItem\",\"buttonStyle\":null,\"hasSubNav\":false,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"ca31c05f378a\",\"_type\":\"navItemList\",\"heading\":\"Data\",\"navItems\":[{\"_key\":\"05a63f7f7c61\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"icon\":{\"_type\":\"icon\",\"name\":\"fire\",\"provider\":\"braze\"},\"link\":\"product/data-activation\",\"title\":\"Data Activation\"},{\"_key\":\"9d796f5441951f7e415f36fb959d0bc4\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"icon\":{\"_type\":\"icon\",\"name\":\"bulb\",\"provider\":\"braze\"},\"link\":\"/product/testing-experimentation\",\"title\":\"Personalization\"},{\"_key\":\"4cc40f5b8236ff6105d6b50b84f32653\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"icon\":{\"_type\":\"icon\",\"name\":\"presentation\",\"provider\":\"braze\"},\"link\":\"/product/reporting-analytics\",\"title\":\"Reporting\"}],\"subheading\":\"This is where a short explanation of data can be held, 2 lines max.\"},{\"_key\":\"78aaae65f4a9d7d38ce1d4a87fd537d0\",\"_type\":\"navItemList\",\"heading\":\"Orchestration\",\"navItems\":[{\"_key\":\"05a63f7f7c61\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"link\":\"/product/journey-orchestration\",\"title\":\"Journey Orchestration\"},{\"_key\":\"9d796f5441951f7e415f36fb959d0bc4\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"link\":\"/product/testing-experimentation\",\"title\":\"Experimentation\"},{\"_key\":\"4cc40f5b8236ff6105d6b50b84f32653\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"link\":\"/product/cross-channel-messaging\",\"title\":\"Cross-Channels\"},{\"_key\":\"0d09c32152c64f12d8f35b1734f52139\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"link\":\"/product/audience-sync\",\"title\":\"Media Sync\"}],\"subheading\":\"This is where a short explanation of data can be held, 2 lines max.\"},{\"_key\":\"a7da871afe8e0ee9c8424c99d6830474\",\"_type\":\"navItemList\",\"heading\":\"Messaging\",\"navItems\":[{\"_key\":\"05a63f7f7c61\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"link\":\"/product/email\",\"title\":\"Email\"},{\"_key\":\"9d796f5441951f7e415f36fb959d0bc4\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"link\":\"/product/mobile-app-messaging\",\"title\":\"Mobile App Messaging\"},{\"_key\":\"4cc40f5b8236ff6105d6b50b84f32653\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"link\":\"/product/sms\",\"title\":\"SMS\"},{\"_key\":\"e9f9f32fcb48\",\"_type\":\"navItem\",\"link\":\"/product/whatsapp\",\"title\":\"WhatsApp\"},{\"_key\":\"7054e5d3bbc0\",\"_type\":\"navItem\",\"link\":\"/product/web-messaging\",\"title\":\"Web Messaging\"}],\"subheading\":\"This is where a short explanation of data can be held, 2 lines max.\"}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"purple-600\",\"link\":\"/sage-ai\",\"text\":\"Learn More\"},\"hasFooter\":true,\"heading\":\"Introducing Sage AI by Braze\",\"icon\":{\"_type\":\"icon\",\"name\":\"fire\",\"provider\":\"braze\"},\"specialBranding\":\"sageAi\",\"subheading\":\"Integrated within each and every part of Braze, use the power of AI to enhance funnels.\"}},\"navFooter\":null,\"navLink\":\"/value-of-braze\",\"rightSection\":{\"navItemLists\":[{\"_key\":\"69313536a06a\",\"_type\":\"navItemList\",\"content\":null,\"navItems\":[{\"_key\":\"8ef2089e6311\",\"_type\":\"navItem\",\"description\":\"Integrated within each and every part of Braze, use the power of AI to enhance funnels.\",\"title\":\"Product Overview\"},{\"_key\":\"bf36248f1bd917260e9c7d06d32f8a02\",\"_type\":\"navItem\",\"description\":\"Integrated within each and every part of Braze, use the power of AI to enhance funnels.\",\"link\":\"/product\",\"title\":\"How it Works\"},{\"_key\":\"836b32d12bb35b330961dad9a0902745\",\"_type\":\"navItem\",\"description\":\"Integrated within each and every part of Braze, use the power of AI to enhance funnels.\",\"link\":\"/sage-ai\",\"specialBranding\":\"sageAi\",\"title\":\"Introducing Sage AI by Braze\"}]}]},\"title\":\"Why Braze?\"},{\"_key\":\"5ab47b4b58cda1c3114776ea34ce2ae7\",\"_type\":\"experiment\",\"brazeFeatureFlagId\":\"FY26Q404\",\"navFooter\":null,\"status\":\"active\",\"title\":\"FY26Q404 | Nav experiment | Product\",\"variantIdPropertyName\":\"variant\",\"variants\":[{\"_key\":\"e03c6df8dbef\",\"_type\":\"experimentVariant\",\"isDefault\":true,\"title\":\"Default\",\"topNavItem\":{\"_key\":null,\"_type\":null,\"buttonStyle\":null,\"hasSubNav\":true,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"1b18705ca1b1\",\"_type\":\"navItemList\",\"navItems\":[{\"_key\":\"e5feb39cc3e8\",\"_type\":\"navItem\",\"ctaText\":\"View the platform\",\"description\":\"All your data, channels, and orchestration needs in one place\",\"hasCtaLink\":true,\"link\":\"/product/overview\",\"title\":\"The Braze Platform\"},{\"_key\":\"b4c42e4dfc63\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"badgeText\":\"UPDATES\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Automate, learn, and personalize with AI\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"magic-wand-01\",\"provider\":\"braze\"},\"link\":\"/product/brazeai\",\"specialBranding\":\"purple-orange-circle\",\"title\":\"BrazeAl™\"},{\"_key\":\"6997c06adb9f\",\"_type\":\"navItem\",\"description\":\"Unify, activate, and distribute your data\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"lightning-02\",\"provider\":\"braze\"},\"link\":\"/product/braze-data-platform\",\"specialBranding\":\"purple-circle\",\"title\":\"Braze Data Platform\"},{\"_key\":\"9644879310b2\",\"_type\":\"navItem\",\"description\":\"Send all your messages from one place\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"grid-01\",\"provider\":\"braze\"},\"link\":\"/product/cross-channel-messaging\",\"specialBranding\":\"purple-circle\",\"title\":\"Cross-Channel\"}]},{\"_key\":\"1fa9126d79f2\",\"_type\":\"navItemList\",\"heading\":\"FEATURED CAPABILITIES\",\"navItems\":[{\"_key\":\"8e3200a2fe85\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"badgeText\":\"NEW\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Deliver 1:1 personalization, at scale\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"route\",\"provider\":\"braze\"},\"link\":\"/product/brazeai-decisioning-studio\",\"title\":\"BrazeAI Decisioning Studio™\"},{\"_key\":\"0f49d70fcc6c\",\"_type\":\"navItem\",\"description\":\"Create multi-step, cross-channel experiences\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"skew\",\"provider\":\"braze\"},\"link\":\"/product/journey-orchestration\",\"title\":\"Journey Orchestration\"},{\"_key\":\"a10e5702db50\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"badgeText\":\"NEW\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Scale smarter engagement with always-on AI agents\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"cube-02\",\"provider\":\"braze\"},\"link\":\"/product/ai-agents\",\"title\":\"BrazeAI™ Agents\"},{\"_key\":\"7b48def131ec\",\"_type\":\"navItem\",\"description\":\"Analyze performance \u0026 uncover insights\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"presentation-chart-01\",\"provider\":\"braze\"},\"link\":\"/product/reporting-analytics\",\"title\":\"Reporting \u0026 Analytics\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"primary\"},\"hasFooter\":false}},\"navLink\":\"/product\",\"rightSection\":{\"navItemLists\":[{\"_key\":\"e83d0df25602\",\"_type\":\"navItemList\",\"content\":null,\"heading\":\"FEATURED CHANNELS\",\"navItems\":[{\"_key\":\"3d48b82a2160\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"mail-01\",\"provider\":\"braze\"},\"link\":\"/product/email\",\"title\":\"Email\"},{\"_key\":\"b76acc199bd5\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"phone-02\",\"provider\":\"braze\"},\"link\":\"/product/mobile-app-messaging\",\"title\":\"Mobile App Messaging\"},{\"_key\":\"d024aa40738b\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"browser\",\"provider\":\"braze\"},\"link\":\"/product/web-messaging\",\"title\":\"Web Messaging\"},{\"_key\":\"9c8a59d13695\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"message-text-square-02\",\"provider\":\"braze\"},\"link\":\"/product/sms\",\"title\":\"SMS/RCS\"},{\"_key\":\"81d18d8757a9\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"phone-call-01\",\"provider\":\"braze\"},\"link\":\"/product/whatsapp\",\"title\":\"WhatsApp\"},{\"_key\":\"08ce80359dba\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"dots-grid\",\"provider\":\"braze\"},\"link\":\"/product/cross-channel-messaging\",\"specialBranding\":\"purple-link\",\"title\":\"View all channels\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"white-button\",\"link\":\"/product\",\"text\":\"Learn More\"},\"hasFooter\":true,\"heading\":\"How It Works\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"star-02\",\"provider\":\"braze\"},\"subheading\":\"Get a breakdown of our vertically- integrated technology\"}},\"title\":\"Product\"},\"variantId\":\"FY26Q404\"},{\"_key\":\"03e2c7833fb9588223b72d76ef6ad222\",\"_type\":\"experimentVariant\",\"isDefault\":false,\"title\":\"Variant 01\",\"topNavItem\":{\"_key\":null,\"_type\":null,\"buttonStyle\":null,\"hasSubNav\":true,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"1b18705ca1b1\",\"_type\":\"navItemList\",\"navItems\":[{\"_key\":\"e5feb39cc3e8\",\"_type\":\"navItem\",\"ctaText\":\"View the platform\",\"description\":\"All your data, channels, and orchestration needs in one place\",\"hasCtaLink\":true,\"link\":\"/product/overview\",\"title\":\"The Braze Platform\"},{\"_key\":\"b4c42e4dfc63\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Automate, learn, and personalize with AI\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"magic-wand-01\",\"provider\":\"braze\"},\"link\":\"/product/brazeai\",\"specialBranding\":\"purple-orange-circle\",\"title\":\"BrazeAl™\"},{\"_key\":\"6997c06adb9f\",\"_type\":\"navItem\",\"description\":\"Unify, activate, and distribute your data\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"lightning-02\",\"provider\":\"braze\"},\"link\":\"/product/braze-data-platform\",\"specialBranding\":\"purple-circle\",\"title\":\"Braze Data Platform\"},{\"_key\":\"9644879310b2\",\"_type\":\"navItem\",\"description\":\"Send all your messages from one place\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"grid-01\",\"provider\":\"braze\"},\"link\":\"/product/cross-channel-messaging\",\"specialBranding\":\"purple-circle\",\"title\":\"Cross-Channel\"}]},{\"_key\":\"1fa9126d79f2\",\"_type\":\"navItemList\",\"heading\":\"FEATURED CAPABILITIES\",\"navItems\":[{\"_key\":\"8e3200a2fe85\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Deliver 1:1 personalization, at scale\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"route\",\"provider\":\"braze\"},\"link\":\"/product/brazeai-decisioning-studio\",\"title\":\"BrazeAI Decisioning Studio™\"},{\"_key\":\"0f49d70fcc6c\",\"_type\":\"navItem\",\"description\":\"Create multi-step, cross-channel experiences\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"skew\",\"provider\":\"braze\"},\"link\":\"/product/journey-orchestration\",\"title\":\"Journey Orchestration\"},{\"_key\":\"a10e5702db50\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Scale smarter engagement with always-on AI agents\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"cube-02\",\"provider\":\"braze\"},\"link\":\"/product/ai-agents\",\"title\":\"BrazeAI™ Agents\"},{\"_key\":\"7b48def131ec\",\"_type\":\"navItem\",\"description\":\"Analyze performance \u0026 uncover insights\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"presentation-chart-01\",\"provider\":\"braze\"},\"link\":\"/product/reporting-analytics\",\"title\":\"Reporting \u0026 Analytics\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"primary\"},\"hasFooter\":false}},\"navLink\":\"/product\",\"rightSection\":{\"navItemLists\":[{\"_key\":\"e83d0df25602\",\"_type\":\"navItemList\",\"content\":null,\"heading\":\"FEATURED CHANNELS\",\"navItems\":[{\"_key\":\"3d48b82a2160\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"mail-01\",\"provider\":\"braze\"},\"link\":\"/product/email\",\"title\":\"Email\"},{\"_key\":\"b76acc199bd5\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"phone-02\",\"provider\":\"braze\"},\"link\":\"/product/mobile-app-messaging\",\"title\":\"Mobile App Messaging\"},{\"_key\":\"d024aa40738b\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"browser\",\"provider\":\"braze\"},\"link\":\"/product/web-messaging\",\"title\":\"Web Messaging\"},{\"_key\":\"9c8a59d13695\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"message-text-square-02\",\"provider\":\"braze\"},\"link\":\"/product/sms\",\"title\":\"SMS/RCS\"},{\"_key\":\"81d18d8757a9\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"phone-call-01\",\"provider\":\"braze\"},\"link\":\"/product/whatsapp\",\"title\":\"WhatsApp\"},{\"_key\":\"08ce80359dba\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"dots-grid\",\"provider\":\"braze\"},\"link\":\"/product/cross-channel-messaging\",\"specialBranding\":\"purple-link\",\"title\":\"View all channels\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"white-button\",\"link\":\"/product\",\"text\":\"Learn More\"},\"hasFooter\":true,\"heading\":\"How It Works\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"star-02\",\"provider\":\"braze\"},\"subheading\":\"Get a breakdown of our vertically- integrated technology\"}},\"title\":\"Product\"},\"variantId\":\"variant-01\"},{\"_key\":\"e5b915a1604562980a83d35416ca4c04\",\"_type\":\"experimentVariant\",\"isDefault\":false,\"title\":\"Variant 02\",\"topNavItem\":{\"_key\":null,\"_type\":null,\"buttonStyle\":null,\"hasSubNav\":true,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"b300fa7ee1b4\",\"_type\":\"navItemList\",\"heading\":\"OVERVIEW\",\"navItems\":[{\"_key\":\"d27645a7fb45\",\"_type\":\"navItem\",\"ctaText\":\"View the platform\",\"description\":\"All your data, channels, and orchestration needs in one place\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"lightning-02\",\"provider\":\"braze\"},\"link\":\"/product/overview\",\"specialBranding\":\"orange-fade-square\",\"title\":\"The Braze Platform\"}]},{\"_key\":\"329ff897a436\",\"_type\":\"navItemList\",\"heading\":\"CAPABILITIES\",\"navItems\":[{\"_key\":\"17595113e186\",\"_type\":\"navItem\",\"description\":\"Unify, activate, and distribute your data\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"lightning-02\",\"provider\":\"braze\"},\"link\":\"/product/braze-data-platform\",\"specialBranding\":\"purple-fade-square\",\"title\":\"Braze Data Platform\"},{\"_key\":\"af6b54363480\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Automate, learn, and personalize with AI\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"magic-wand-01\",\"provider\":\"braze\"},\"link\":\"/product/brazeai\",\"specialBranding\":\"purple-orange-square\",\"title\":\"BrazeAl™\"},{\"_key\":\"230e58bcffd3\",\"_type\":\"navItem\",\"description\":\"Create multi-step, cross-channel experiences\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"skew\",\"provider\":\"braze\"},\"link\":\"/product/journey-orchestration\",\"specialBranding\":\"purple-fade-square\",\"title\":\"Journey Orchestration\"},{\"_key\":\"71161146b74c\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Deliver 1:1 personalization\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"route\",\"provider\":\"braze\"},\"link\":\"/product/brazeai-decisioning-studio\",\"specialBranding\":\"purple-orange-square\",\"title\":\"BrazeAI Decisioning Studio™\"},{\"_key\":\"93881cd20a70\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Scale smarter engagement with always-on AI agents\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"cube-02\",\"provider\":\"braze\"},\"link\":\"/product/ai-agents\",\"specialBranding\":\"purple-fade-square\",\"title\":\"BrazeAI™ Agents\"},{\"_key\":\"a083cece87ed\",\"_type\":\"navItem\",\"description\":\"Analyze performance \u0026 uncover insights\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"presentation-chart-01\",\"provider\":\"braze\"},\"link\":\"/product/reporting-analytics\",\"specialBranding\":\"purple-fade-square\",\"title\":\"Reporting \u0026 Analytics\"},{\"_key\":\"f1f4e7082bd5\",\"_type\":\"navItem\",\"description\":\"Send all your messages from one place\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"grid-01\",\"provider\":\"braze\"},\"link\":\"/product/cross-channel-messaging\",\"specialBranding\":\"purple-fade-square\",\"title\":\"Cross-Channel\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"white-button\",\"link\":\"/product\",\"text\":\"Learn More\"},\"hasFooter\":true,\"heading\":\"How It Works\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"star-02\",\"provider\":\"braze\"},\"subheading\":\"Get a breakdown of our vertically-integrated technology\"}},\"navLink\":\"/product\",\"rightSection\":{\"navItemLists\":[{\"_key\":\"e83d0df25602\",\"_type\":\"navItemList\",\"content\":null,\"heading\":\"FEATURED CHANNELS\",\"navItems\":[{\"_key\":\"3d48b82a2160\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"mail-01\",\"provider\":\"braze\"},\"link\":\"/product/email\",\"title\":\"Email\"},{\"_key\":\"b76acc199bd5\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"phone-02\",\"provider\":\"braze\"},\"link\":\"/product/mobile-app-messaging\",\"title\":\"Mobile App Messaging\"},{\"_key\":\"d024aa40738b\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"browser\",\"provider\":\"braze\"},\"link\":\"/product/web-messaging\",\"title\":\"Web Messaging\"},{\"_key\":\"9c8a59d13695\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"message-text-square-02\",\"provider\":\"braze\"},\"link\":\"/product/sms\",\"title\":\"SMS/RCS\"},{\"_key\":\"81d18d8757a9\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"phone-call-01\",\"provider\":\"braze\"},\"link\":\"/product/whatsapp\",\"title\":\"WhatsApp\"},{\"_key\":\"08ce80359dba\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"dots-grid\",\"provider\":\"braze\"},\"link\":\"/product/cross-channel-messaging\",\"specialBranding\":\"purple-link\",\"title\":\"View all channels\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"white-button\",\"link\":\"/product\",\"text\":\"Learn More\"},\"hasFooter\":false,\"heading\":\"How It Works\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"star-02\",\"provider\":\"braze\"},\"subheading\":\"Get a breakdown of our vertically- integrated technology\"}},\"title\":\"Product\"},\"variantId\":\"variant-02\"}]},{\"_key\":\"d569f32d74f4\",\"_type\":\"topNavItem\",\"buttonStyle\":null,\"hasSubNav\":true,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"9a21a868f0c0\",\"_type\":\"navItemList\",\"heading\":\"Industries\",\"navItems\":[{\"_key\":\"55197816f85c\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"globe-01\",\"provider\":\"braze\"},\"link\":\"/solutions/retail-and-ecommerce\",\"title\":\"Retail \u0026 eCommerce\"},{\"_key\":\"e76c29cb4353\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"currency-dollar\",\"provider\":\"braze\"},\"link\":\"/solutions/financial-services\",\"title\":\"Financial Services\"},{\"_key\":\"5d891afbc048\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"map-01\",\"provider\":\"braze\"},\"link\":\"/solutions/travel-hospitality\",\"title\":\"Travel \u0026 Hospitality\"},{\"_key\":\"fa8ecd329386\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"video-recorder\",\"provider\":\"braze\"},\"link\":\"/solutions/media-entertainment\",\"title\":\"Media \u0026 Entertainment\"},{\"_key\":\"d33ef9ea03bd\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"gaming-pad-01\",\"provider\":\"braze\"},\"link\":\"/solutions/gaming\",\"title\":\"Gaming\"},{\"_key\":\"f0b81fe7e5e1\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"play\",\"provider\":\"braze\"},\"link\":\"/solutions/on-demand\",\"title\":\"On Demand\"},{\"_key\":\"bd9b98bde7d2\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"heart-rounded\",\"provider\":\"braze\"},\"link\":\"/solutions/qsr\",\"title\":\"QSR\"}]},{\"_key\":\"c804b611c42c\",\"_type\":\"navItemList\",\"heading\":\"Use Cases\",\"navItems\":[{\"_key\":\"0c31a4e9ac4b\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"trend-up-01\",\"provider\":\"braze\"},\"link\":\"/solutions/optimize-onboarding\",\"title\":\"Optimize Onboarding\"},{\"_key\":\"0f75c9326c4a\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"pencil-01\",\"provider\":\"braze\"},\"link\":\"/solutions/boost-productivity\",\"title\":\"Boost Productivity\"},{\"_key\":\"00a88b4ca66c\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"pie-chart-01\",\"provider\":\"braze\"},\"link\":\"/solutions/improve-acquisition\",\"title\":\"Improve Acquisitions\"},{\"_key\":\"810bf8be090b\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"trend-down-01\",\"provider\":\"braze\"},\"link\":\"/solutions/reduce-churn\",\"title\":\"Reduce Churn\"},{\"_key\":\"6f3d8d912978\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"message-notification-square\",\"provider\":\"braze\"},\"link\":\"/solutions/increase-engagement\",\"title\":\"Increase Engagement\"}]},{\"_key\":\"f5d12a81c390\",\"_type\":\"navItemList\",\"heading\":\"Braze For\",\"navItems\":[{\"_key\":\"e3abcb61c50d\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"code-01\",\"provider\":\"braze\"},\"link\":\"/braze-for-engineering\",\"title\":\"Engineering\"},{\"_key\":\"9c23e5c36a6f\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"users-03\",\"provider\":\"braze\"},\"link\":\"/braze-for-startups\",\"title\":\"Startups\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"primary\"},\"hasFooter\":false}},\"navFooter\":null,\"navLink\":null,\"rightSection\":{\"navItemLists\":[{\"_key\":\"d34a6e257f88\",\"_type\":\"featuredContentCard\",\"content\":{\"_type\":\"report\",\"featuredImage\":{\"alt\":\"Smiling man holding a smartphone next to \\\"GLOBAL Customer Engagement Review 2026\\\" and the Braze logo.\",\"asset\":{\"url\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/58525b65b1ee2879c9a6e7e1ff07af42a11e807c-2888x1622.png\"}},\"language\":\"en-us\",\"seo\":{\"noFollow\":false,\"noIndex\":false,\"openGraphImage\":{\"_type\":\"image\",\"asset\":{\"_ref\":\"image-6ed47717b43211357438a20fc374b0f988cd33d6-1300x540-png\",\"_type\":\"reference\"}},\"pageTitle\":\"Global Customer Engagement Review\",\"slug\":{\"_type\":\"slug\",\"current\":\"global-customer-engagement-review\"}}},\"description\":\"For our sixth Global CER, we surveyed over 2,200 marketing leaders and analyzed upwards of 6 billion data points spanning more than 750 brands\",\"heading\":\"2026 Global Customer Engagement Review\"}]},\"title\":\"Solutions\"},{\"_key\":\"c16a182d80e0\",\"_type\":\"topNavItem\",\"buttonStyle\":null,\"hasSubNav\":true,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"c73a41ed4314\",\"_type\":\"navItemList\",\"navItems\":[{\"_key\":\"4ce304ab6dfe\",\"_type\":\"navItem\",\"description\":\"Explore and connect with our trusted Technology or Solutions partners\",\"icon\":{\"_type\":\"icon\",\"name\":\"arrow-circle-broken-right\",\"provider\":\"braze\"},\"link\":\"/partners\",\"title\":\"Braze Alloys\"},{\"_key\":\"93df7b88a2a4\",\"_type\":\"navItem\",\"description\":\"Discover our partnerships with the world's leading agencies, consultancies, and system integrators\",\"icon\":{\"_type\":\"icon\",\"name\":\"users-01\",\"provider\":\"braze\"},\"link\":\"/partners/solutions-partners\",\"title\":\"Delivery Partners\"},{\"_key\":\"778232c055b9\",\"_type\":\"navItem\",\"description\":\"Explore our 140+ technology partnership integrations\",\"icon\":{\"_type\":\"icon\",\"name\":\"code-02\",\"provider\":\"braze\"},\"link\":\"/partners/technology-partners\",\"title\":\"Technology Partners\"},{\"_key\":\"ecb8ef4b62da\",\"_type\":\"navItem\",\"description\":\"Supercharge the power of Braze with pre-built partner solutions designed to accelerate success\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"announcement-02\",\"provider\":\"braze\"},\"link\":\"/partners/braze-amplifiers\",\"title\":\"Braze Amplifiers\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"primary\"},\"hasFooter\":false}},\"navFooter\":null,\"navLink\":null,\"rightSection\":null,\"title\":\"Partners\"},{\"_key\":\"b2a01e682676\",\"_type\":\"topNavItem\",\"buttonStyle\":null,\"hasSubNav\":true,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"134d99094533\",\"_type\":\"navItemList\",\"heading\":\"Learn\",\"navItems\":[{\"_key\":\"a02f3211e626\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"database-02\",\"provider\":\"braze\"},\"link\":\"/resources\",\"title\":\"Resources Hub\"},{\"_key\":\"16600c98c60c\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"thumbs-up\",\"provider\":\"braze\"},\"link\":\"/customers\",\"title\":\"Case Studies\"},{\"_key\":\"05eabdb4e95a\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"bookmark\",\"provider\":\"braze\"},\"link\":\"/resources/articles\",\"title\":\"Blog\"},{\"_key\":\"7726c804d339\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"line-chart-up-04\",\"provider\":\"braze\"},\"link\":\"/resources/reports-and-guides\",\"title\":\"Reports \u0026 Guides\"},{\"_key\":\"f0643f69d3e6\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"video-recorder\",\"provider\":\"braze\"},\"link\":\"/resources/videos\",\"title\":\"Videos\"},{\"_key\":\"1e6237729c32\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"ticket-01\",\"provider\":\"braze\"},\"link\":\"/resources/webinars-and-events\",\"title\":\"Webinars \u0026 Events\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"black-button\",\"icon\":{\"_type\":\"icon\",\"name\":\"arrow-right\",\"provider\":\"braze\"},\"link\":\"https://www.braze.com/docs\"},\"hasFooter\":true,\"heading\":\"User Documentation\",\"icon\":{\"_type\":\"icon\",\"name\":\"file-question-02\",\"provider\":\"braze\"}}},\"navFooter\":null,\"navLink\":null,\"rightSection\":{\"navItemLists\":[{\"_key\":\"92eb6efd51b7\",\"_type\":\"navItemList\",\"content\":null,\"heading\":\"Grow\",\"navItems\":[{\"_key\":\"f5c7809578b6\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"lightning-02\",\"provider\":\"braze\"},\"link\":\"/customer-community\",\"title\":\"Bonfire Customer Community\"},{\"_key\":\"e24cbe6f7eb1\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"presentation-chart-01\",\"provider\":\"braze\"},\"link\":\"https://learning.braze.com/\",\"title\":\"Braze Learning\"},{\"_key\":\"4b9b04860bd2\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"award-04\",\"provider\":\"braze\"},\"link\":\"/customer-champions\",\"title\":\"Customer Champion\"},{\"_key\":\"187b2f624c3d\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"award-03\",\"provider\":\"braze\"},\"link\":\"https://learning.braze.com/page/certification\",\"title\":\"Certification\"},{\"_key\":\"85b59ba1019e\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"search-refraction\",\"provider\":\"braze\"},\"link\":\"/resources/articles/glossary\",\"title\":\"Glossary\"}]},{\"_key\":\"437c2df32bb1\",\"_type\":\"navItemList\",\"content\":null,\"heading\":\"Support\",\"navItems\":[{\"_key\":\"7faad9927174\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"help-circle\",\"provider\":\"braze\"},\"link\":\"/success\",\"title\":\"Support Overview\"},{\"_key\":\"6e2d6ed6eaf6\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"trend-up-01\",\"provider\":\"braze\"},\"link\":\"/customer-support-services\",\"title\":\"Professional Services\"},{\"_key\":\"a69cf0162381\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"headphones-02\",\"provider\":\"braze\"},\"link\":\"/customer-success\",\"title\":\"Customer Success\"}]}]},\"title\":\"Resources\"},{\"_key\":\"57a794378479\",\"_type\":\"topNavItem\",\"buttonStyle\":null,\"hasSubNav\":true,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"5c51fa720c20\",\"_type\":\"navItemList\",\"navItems\":[{\"_key\":\"333e68696a24\",\"_type\":\"navItem\",\"description\":\"Learn how Braze became the leading customer engagement platform\",\"icon\":{\"_type\":\"icon\",\"name\":\"users-01\",\"provider\":\"braze\"},\"link\":\"/company\",\"title\":\"About Us\"},{\"_key\":\"09f6b770db33\",\"_type\":\"navItem\",\"description\":\"Get the latest news, numbers, and financial results\",\"icon\":{\"_type\":\"icon\",\"name\":\"switch-horizontal-01\",\"provider\":\"braze\"},\"link\":\"https://investors.braze.com/\",\"title\":\"Investor Relations\"},{\"_key\":\"311e09b9fefc\",\"_type\":\"navItem\",\"description\":\"Discover job openings \u0026 why people love working at Braze\",\"icon\":{\"_type\":\"icon\",\"name\":\"stars-01\",\"provider\":\"braze\"},\"link\":\"/company/careers\",\"title\":\"Careers\"},{\"_key\":\"e4a311c70601\",\"_type\":\"navItem\",\"description\":\"Explore our Environmental, Social, and Corporate Governance data\",\"icon\":{\"_type\":\"icon\",\"name\":\"trend-up-01\",\"provider\":\"braze\"},\"link\":\"https://esg.braze.com/overview/default.aspx\",\"title\":\"ESG\"},{\"_key\":\"a47094f6fdaf\",\"_type\":\"navItem\",\"description\":\"Find out about the latest happenings at Braze\",\"icon\":{\"_type\":\"icon\",\"name\":\"announcement-01\",\"provider\":\"braze\"},\"link\":\"/company/news\",\"title\":\"News\"},{\"_key\":\"72d32f7ad851\",\"_type\":\"navItem\",\"description\":\"Get information on our legal terms, policies, compliance, and more\",\"icon\":{\"_type\":\"icon\",\"name\":\"building-08\",\"provider\":\"braze\"},\"link\":\"/company/legal\",\"title\":\"Legal\"}]}],\"navSectionFooter\":{\"hasFooter\":false,\"specialBranding\":\"sageAi\"}},\"navFooter\":{\"cta\":{\"buttonStyle\":\"purple-link\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"mail-02\",\"provider\":\"braze\"},\"link\":\"/company/contact\",\"text\":\"Contact Us\"},\"hasFooter\":true,\"heading\":\"Looking for something else?\"},\"navLink\":null,\"rightSection\":null,\"title\":\"Company\"}],\"className\":\"border-b border-gray-200 xl:border-0 mt-10 xl:mt-0 xl:ml-8 xl:mr-auto\"}],[\"$\",\"$L26\",null,{\"href\":\"/search\",\"className\":\"xl:w-auto font-semibold text-md ja:text-xs hover:text-primary-600 py-6 xl:py-[10px] flex self-center items-center justify-center w-auto h-auto text-gray-600 px-4\",\"aria-label\":\"Search\",\"trackingText\":\"Search\",\"children\":[\"$\",\"svg\",null,{\"width\":16,\"height\":16,\"role\":\"img\",\"aria-label\":\"search-sm\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"use\",null,{\"href\":\"/icons/sprites.svg#search-sm\"}]}]}],[\"$\",\"$L2a\",null,{\"languages\":[{\"_key\":\"c041569d9afe\",\"_type\":\"language\",\"languageCode\":\"en-us\",\"title\":\"English\"},{\"_key\":\"86dfb02ce026\",\"_type\":\"language\",\"languageCode\":\"fr\",\"title\":\"Français\"},{\"_key\":\"48f64ce723c3\",\"_type\":\"language\",\"languageCode\":\"ja\",\"title\":\"日本語\"},{\"_key\":\"a86f342e46bc\",\"_type\":\"language\",\"languageCode\":\"ko\",\"title\":\"한국어\"},{\"_key\":\"ff4a677e6bea\",\"_type\":\"language\",\"languageCode\":\"pt-br\",\"title\":\"Português BR\"}]}],[\"$\",\"$L29\",null,{\"navItems\":[{\"_key\":\"f02bb2375c46\",\"_type\":\"topNavItem\",\"buttonStyle\":null,\"hasSubNav\":false,\"isButton\":false,\"leftSection\":{\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"primary\"},\"hasFooter\":false}},\"navLink\":\"https://dashboard.braze.com/developers/sign_in\",\"rightSection\":null,\"title\":\"Log In\"},{\"_key\":\"6b0289735657\",\"_type\":\"topNavItem\",\"buttonStyle\":\"primary\",\"hasSubNav\":false,\"isButton\":true,\"leftSection\":{\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"primary\"},\"hasFooter\":false}},\"navLink\":\"/get-started\",\"rightSection\":null,\"title\":\"Get Started\"}],\"className\":\"flex flex-col items-center text-center xl:flex-row xl:mx-0 mb-10 xl:mb-0\"}]]}]]}]]}],[\"$\",\"main\",null,{\"children\":[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"$f\",\"children\",\"(main)\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"bg-gradient-to-b from-transparent to-rgba\",\"children\":[\"$\",\"div\",null,{\"className\":\"container flex flex-col items-start gap-10 px-8 py-24 md:px-24\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-start gap-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[24px] font-extrabold leading-[110%] tracking-[-0.96px] text-gray-900 sm:text-[48px]\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"Braze.\",[\"$\",\"br\",null,{}],\"Be Absolutely\",[\"$\",\"br\",null,{}],\"Engaging.™\"]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-row items-end gap-6\",\"children\":[[\"$\",\"$L2b\",null,{\"href\":\"https://www.instagram.com/braze/\",\"children\":[\"$\",\"$L27\",null,{\"alt\":\"Discord\",\"src\":{\"src\":\"/_next/static/media/discord.4e4f26ff.svg\",\"height\":18,\"width\":18,\"blurWidth\":0,\"blurHeight\":0},\"height\":24,\"width\":24,\"className\":\"object-contain\"}]}],[\"$\",\"$L2b\",null,{\"href\":\"https://twitter.com/braze\",\"children\":[\"$\",\"$L27\",null,{\"alt\":\"Twitter\",\"src\":{\"src\":\"/_next/static/media/twitter.a7294f69.svg\",\"height\":20,\"width\":21,\"blurWidth\":0,\"blurHeight\":0},\"height\":24,\"width\":24,\"className\":\"object-contain\"}]}],[\"$\",\"$L2b\",null,{\"href\":\"https://www.linkedin.com/company/792882/\",\"children\":[\"$\",\"$L27\",null,{\"alt\":\"Linkedin\",\"src\":{\"src\":\"/_next/static/media/linkedin.34c80482.svg\",\"height\":20,\"width\":21,\"blurWidth\":0,\"blurHeight\":0},\"height\":24,\"width\":24,\"className\":\"object-contain\"}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex w-full flex-col items-start gap-10\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex w-full flex-col gap-10 sm:flex-row\",\"children\":[[\"$\",\"div\",\"e2cec5077444\",{\"className\":\"flex flex-col gap-4 sm:w-1/3\",\"children\":[[\"$\",\"div\",\"73261f1d0b89\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 \",\"children\":\"Overview\"}],false,false,false,false,false,false]}],[\"$\",\"div\",\"e4fbe39d4d90\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/value-of-braze\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Why Braze\",\"children\":\"Why Braze\"}],false,false,false]}],[\"$\",\"div\",\"741de93d71b8596c0922e16b9cf4053c\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/overview\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Braze Platform Overview\",\"children\":\"Braze Platform Overview\"}],false,false,false]}],[\"$\",\"div\",\"24a0e7d60deb\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"How Braze Works\",\"children\":\"How Braze Works\"}],false,false,false]}],[\"$\",\"div\",\"69a7e854fa4f\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 mt-6\",\"children\":\"Product\"}],false,false,false,false,false,false]}],[\"$\",\"div\",\"7541fbf00d65\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/data-activation\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Braze Data Platform\",\"children\":\"Braze Data Platform\"}],false,false,false]}],[\"$\",\"div\",\"30f282d8a662\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/brazeai\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"BrazeAI™\",\"children\":\"BrazeAI™\"}],false,false,false]}],[\"$\",\"div\",\"b7a0b97c5f6188fe9c05fac5c7102eb3\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/brazeai-decisioning-studio\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"BrazeAI Decisioning Studio™\",\"children\":\"BrazeAI Decisioning Studio™\"}],false,false,false]}],[\"$\",\"div\",\"727c2213b55ee979fbb5589a139822a1\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/ai-agents\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"BrazeAI™ Agents\",\"children\":\"BrazeAI™ Agents\"}],false,false,false]}],[\"$\",\"div\",\"b167364e700b35aa10fe4c56a98f67d9\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/cross-channel-messaging\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Cross-Channel Messaging\",\"children\":\"Cross-Channel Messaging\"}],false,false,false]}],[\"$\",\"div\",\"2f856be7694229b62d8e683df4f46d7e\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/journey-orchestration\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Journey Orchestration\",\"children\":\"Journey Orchestration\"}],false,false,false]}],[\"$\",\"div\",\"4e5c7e98606da91b2243bc187b576b83\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/reporting-analytics\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Reporting\",\"children\":\"Reporting\"}],false,false,false]}],[\"$\",\"div\",\"159ed3e017f2f2531070bcf9997cd7ae\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/email\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Email\",\"children\":\"Email\"}],false,false,false]}],[\"$\",\"div\",\"5595f9290ed7222435d424735df035b9\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/mobile-app-messaging\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Mobile App Messaging\",\"children\":\"Mobile App Messaging\"}],false,false,false]}],[\"$\",\"div\",\"2f5cea5293210842f761c3f0d9c0b7dc\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/web-messaging\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Web Messaging\",\"children\":\"Web Messaging\"}],false,false,false]}],[\"$\",\"div\",\"1ffe1ad111ec80ae1c60f42fcd43182e\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/sms\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"SMS/RCS\",\"children\":\"SMS/RCS\"}],false,false,false]}],[\"$\",\"div\",\"98be8160ce281f29b8ccf5b420988c7a\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/whatsapp\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"WhatsApp\",\"children\":\"WhatsApp\"}],false,false,false]}],[\"$\",\"div\",\"de4f268b08b4f5b758a5658b89592ee4\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/audience-sync\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Media Audience Sync\",\"children\":\"Media Audience Sync\"}],false,false,false]}],[\"$\",\"div\",\"5cef6738a877b4f0a62d9e54ba8c5dc6\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/line\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"LINE\",\"children\":\"LINE\"}],false,false,false]}],[\"$\",\"div\",\"71a35d0a2bf1\",{\"className\":\"flex flex-col\",\"children\":[\"$undefined\",\"$undefined\",\"$undefined\",false,false,[\"$\",\"div\",null,{\"className\":\"mt-6 w-full border-t border-gray-300\"}],false]}],[\"$\",\"div\",\"f8d482c09cd1\",{\"className\":\"flex flex-col\",\"children\":[\"$undefined\",\"$undefined\",\"$undefined\",false,false,false,[\"$\",\"div\",null,{\"className\":\"flex flex-row items-start gap-6 pt-10\",\"children\":[[\"$\",\"$L27\",\"21c96b154183\",{\"alt\":\"AIPCA | SOC\",\"src\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/6b9c0ae7f2c8420ce151b1f56bb7db2967e1445a-224x221.png\",\"height\":56,\"width\":56,\"className\":\"object-contain\"}],[\"$\",\"$L27\",\"d8f239c8e41e\",{\"alt\":\"ISO 27001\",\"src\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/a3a554852950907fc9e19a4364fb05b54d03e4c4-216x220.png\",\"height\":56,\"width\":56,\"className\":\"object-contain\"}]]}]]}]]}],[\"$\",\"div\",\"2868cde74456\",{\"className\":\"flex flex-col gap-4 sm:w-1/3\",\"children\":[[\"$\",\"div\",\"df008048f4d0\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 \",\"children\":\"Solutions\"}],false,false,false,false,false,false]}],[\"$\",\"div\",\"0cfb6fe4dfe3\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/retail-and-ecommerce\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Retail \u0026 eCommerce\",\"children\":\"Retail \u0026 eCommerce\"}],false,false,false]}],[\"$\",\"div\",\"12fcff8cca81\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/financial-services\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Financial Services\",\"children\":\"Financial Services\"}],false,false,false]}],[\"$\",\"div\",\"4052f39f0b14\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/travel-hospitality\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Travel \u0026 Hospitality\",\"children\":\"Travel \u0026 Hospitality\"}],false,false,false]}],[\"$\",\"div\",\"5965626c20cb\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/media-entertainment\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Media \u0026 Entertainment\",\"children\":\"Media \u0026 Entertainment\"}],false,false,false]}],[\"$\",\"div\",\"1a5e67b14012a490992fe255903d654a\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/gaming\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Gaming\",\"children\":\"Gaming\"}],false,false,false]}],[\"$\",\"div\",\"b214b4e87f50\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/on-demand\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"On Demand\",\"children\":\"On Demand\"}],false,false,false]}],[\"$\",\"div\",\"de9018cb5f84\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/qsr\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Learn more about QSR\",\"children\":\"QSR\"}],false,false,false]}],[\"$\",\"div\",\"1980826080e2\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/optimize-onboarding\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Optimize Onboarding\",\"children\":\"Optimize Onboarding\"}],false,false,false]}],[\"$\",\"div\",\"5a863e50afc1\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/boost-productivity\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Boost Productivity\",\"children\":\"Boost Productivity\"}],false,false,false]}],[\"$\",\"div\",\"0e42e9a7de4a\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/improve-acquisition\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Improve Acquisition\",\"children\":\"Improve Acquisition\"}],false,false,false]}],[\"$\",\"div\",\"2ce5bd0ba7a4\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/reduce-churn\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Reduce Churn\",\"children\":\"Reduce Churn\"}],false,false,false]}],[\"$\",\"div\",\"e89123188e91\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/increase-engagement\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Increase Engagement\",\"children\":\"Increase Engagement\"}],false,false,false]}],[\"$\",\"div\",\"36cc659f7c80\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/braze-for-engineering\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Braze for Engineering\",\"children\":\"Braze for Engineering\"}],false,false,false]}],[\"$\",\"div\",\"7055a7e35a70\",{\"className\":\"flex flex-col\",\"children\":[false,[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 mt-6\",\"children\":\"Company\"}],false,false,false,false,false]}],[\"$\",\"div\",\"774cff2c99d7\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/company\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"About Us\",\"children\":\"About Us\"}],false,false,false]}],[\"$\",\"div\",\"c5bec2e53acb29909ccabbdd2517008e\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/company/careers\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Careers\",\"children\":\"Careers\"}],false,false,false]}],[\"$\",\"div\",\"bdd582aa0b81\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/company/news\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"News\",\"children\":\"News\"}],false,false,false]}],[\"$\",\"div\",\"34e407082fc92350c39485695c0ecad1\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"https://investors.braze.com/overview/default.aspx\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Investor Relations\",\"children\":\"Investor Relations\"}],false,false,false]}],[\"$\",\"div\",\"01b5a9c92904888242495115390d09d5\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"https://esg.braze.com/overview/default.aspx\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Learn more about ESG\",\"children\":\"ESG\"}],false,false,false]}],[\"$\",\"div\",\"5f98ea2f39ce\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/company/legal\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Legal\",\"children\":\"Legal\"}],false,false,false]}],[\"$\",\"div\",\"55519f6237ffdd5430010d5f562f4308\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/company/contact\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Contact Us \u0026 Locations\",\"children\":\"Contact Us \u0026 Locations\"}],false,false,false]}]]}],[\"$\",\"div\",\"7f53ad245a15\",{\"className\":\"flex flex-col gap-4 sm:w-1/3\",\"children\":[[\"$\",\"div\",\"1a314501ec61\",{\"className\":\"flex flex-col\",\"children\":[false,false,[\"$\",\"$L2b\",null,{\"href\":\"/resources\",\"className\":\"text-sm font-bold text-gray-900 \",\"aria-label\":\"Resources\",\"children\":\"Resources\"}],false,false,false,false]}],[\"$\",\"div\",\"0dd95e4d8c6f\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/customers\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Case Studies\",\"children\":\"Case Studies\"}],false,false,false]}],[\"$\",\"div\",\"d291c07717a1f30daefe9ab43c1aaf8d\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/resources/articles\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Blog\",\"children\":\"Blog\"}],false,false,false]}],[\"$\",\"div\",\"403d67a880365106246f1d3328481ec7\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/resources/reports-and-guides\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Reports \u0026 Guides\",\"children\":\"Reports \u0026 Guides\"}],false,false,false]}],[\"$\",\"div\",\"034ce97a887816e75476588278316230\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"https://www.braze.com/resources/videos\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Videos\",\"children\":\"Videos\"}],false,false,false]}],[\"$\",\"div\",\"e755f61f18b94c566affd4a95a3fd4f7\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/resources/webinars-and-events\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Webinars \u0026 Events\",\"children\":\"Webinars \u0026 Events\"}],false,false,false]}],[\"$\",\"div\",\"3ba7d46c0e532d50fc43a921b9f0ff5e\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"https://learning.braze.com/\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Learning\",\"children\":\"Learning\"}],false,false,false]}],[\"$\",\"div\",\"7bc4b2ebfbba\",{\"className\":\"flex flex-col\",\"children\":[false,false,[\"$\",\"$L2b\",null,{\"href\":\"/docs\",\"className\":\"text-sm font-bold text-gray-900 mt-6\",\"aria-label\":\"Documentation\",\"children\":\"Documentation\"}],false,false,false,false]}],[\"$\",\"div\",\"bfe8bffa55293e636a53b50ae3738400\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"https://www.braze.com/docs\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Documentation Home\",\"children\":\"Documentation Home\"}],false,false,false]}],[\"$\",\"div\",\"ae8eebcb58b7\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/docs/user_guide/introduction\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"User Guide\",\"children\":\"User Guide\"}],false,false,false]}],[\"$\",\"div\",\"c00ed834b52a\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/docs/developer_guide/home\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Developer Guide\",\"children\":\"Developer Guide\"}],false,false,false]}],[\"$\",\"div\",\"3f3b1eb8dedd\",{\"className\":\"flex flex-col\",\"children\":[false,[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 mt-6\",\"children\":\"Partners\"}],false,false,false,false,false]}],[\"$\",\"div\",\"a6a5afc4b836148ec21a9f92577797b7\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/partners\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Braze Alloys: All Partners\",\"children\":\"Braze Alloys: All Partners\"}],false,false,false]}],[\"$\",\"div\",\"64dda88f30fb\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"http://partner.braze.com/\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Partner Portal\",\"children\":\"Partner Portal\"}],false,false,false]}]]}],[\"$\",\"div\",\"233e3794535bd36b139f3a24384725d8\",{\"className\":\"flex flex-col gap-4 sm:w-1/3\",\"children\":[[\"$\",\"div\",\"1a314501ec61\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 \",\"children\":\"Featured Reports\"}],false,false,false,false,false,false]}],[\"$\",\"div\",\"0dd95e4d8c6f\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/resources/reports-and-guides/global-customer-engagement-review\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"2026 Global Engagement Review\",\"children\":\"2026 Global Engagement Review\"}],false,false,false]}],[\"$\",\"div\",\"7bc4b2ebfbba\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 mt-6\",\"children\":\"Support\"}],false,false,false,false,false,false]}],[\"$\",\"div\",\"bfe8bffa55293e636a53b50ae3738400\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/success\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Support Overview\",\"children\":\"Support Overview\"}],false,false,false]}],[\"$\",\"div\",\"ae8eebcb58b7\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/customer-support-services\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Customer Services\",\"children\":\"Customer Services\"}],false,false,false]}],[\"$\",\"div\",\"c00ed834b52a\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/customer-success\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Customer Success\",\"children\":\"Customer Success\"}],false,false,false]}],[\"$\",\"div\",\"3f3b1eb8dedd\",{\"className\":\"flex flex-col\",\"children\":[false,[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 mt-6\",\"children\":\"Helpful Links\"}],false,false,false,false,false]}],[\"$\",\"div\",\"a6a5afc4b836148ec21a9f92577797b7\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"https://dashboard.braze.com/sign_in\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Login\",\"children\":\"Login\"}],false,false,false]}],[\"$\",\"div\",\"64dda88f30fb\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"https://braze.statuspage.io/\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"System Status\",\"children\":\"System Status\"}],false,false,false]}],[\"$\",\"div\",\"03431faf86184efd3d895b5a10ebee23\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/docs/help/support#access-the-support-portal \",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Technical Support\",\"children\":\"Technical Support\"}],false,false,false]}]]}]]}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4 md:flex-row md:flex-wrap md:gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-xs font-normal text-gray-900 md:border-r md:border-gray-500 md:pr-4\",\"children\":[\"© \",2026,\" Braze\"]}],[\"$\",\"div\",null,{\"className\":\"text-xs font-normal text-gray-900 md:border-r md:border-gray-500 md:pr-4\",\"children\":\"All Rights Reserved\"}],[\"$\",\"div\",null,{\"className\":\"text-xs font-normal md:border-r md:border-gray-500 md:pr-4\",\"children\":[\"$\",\"button\",null,{\"id\":\"ot-sdk-btn\",\"type\":\"button\",\"className\":\"ot-sdk-show-settings !border-0 !bg-transparent !p-0 !text-gray-900 hover:!text-primary-300\",\"style\":{\"font\":\"inherit\"},\"children\":\"Cookies\"}]}],[\"$\",\"$L2c\",null,{}],[\"$\",\"$L2d\",null,{}],[[\"$\",\"$L2b\",\"f9e78a4bc0f8\",{\"href\":\"/company/legal/privacy\",\"className\":\"text-xs font-normal text-gray-900 hover:text-primary-300 md:border-r md:border-gray-500 md:pr-4\",\"children\":\"Privacy Policy\"}],[\"$\",\"$L2b\",\"39b81d1cf97d\",{\"href\":\"/company/legal/braze-preference-center\",\"className\":\"text-xs font-normal text-gray-900 hover:text-primary-300 md:border-r md:border-gray-500 md:pr-4\",\"children\":\"Preference Center\"}],[\"$\",\"$L2b\",\"3c2d0e4da97b\",{\"href\":\"/sitemap.xml\",\"className\":\"text-xs font-normal text-gray-900 hover:text-primary-300 md:border-r md:border-gray-500 md:pr-4\",\"children\":\"Sitemap\"}]]]}]]}]}]]\n"])</script><script>self.__next_f.push([1,"2f:{\"src\":\"/_next/static/media/logo.210d28cb.png\",\"height\":47,\"width\":100,\"blurDataURL\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAMAAACEE47CAAAAHlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3KG9qAAAACnRSTlMEZ3cZikwfPVxX83pwGAAAAAlwSFlzAAALEwAACxMBAJqcGAAAACVJREFUeJwVxcERACAIA8FLAqj9N+ywn+WSzCS4LKmM+u3NOoYPBzUAV9vBJ7AAAAAASUVORK5CYII=\",\"blurWidth\":8,\"blurHeight\":4}\n31:{\"src\":\"/_next/static/media/discord.4e4f26ff.svg\",\"height\":18,\"width\":18,\"blurWidth\":0,\"blurHeight\":0}\n32:{\"src\":\"/_next/static/media/twitter.a7294f69.svg\",\"height\":20,\"width\":21,\"blurWidth\":0,\"blurHeight\":0}\n33:{\"src\":\"/_next/static/media/linkedin.34c80482.svg\",\"height\":20,\"width\":21,\"blurWidth\":0,\"blurHeight\":0}\n"])</script><script>self.__next_f.push([1,"23:[\"$\",\"$2e\",null,{\"children\":[[\"$\",\"header\",null,{\"id\":\"site-header\",\"className\":\"fixed w-full h-[72px] top-0 px-0 z-[900] bg-white md:shadow-lg md:border-b md:border-gray-50\",\"data-site-header\":true,\"children\":[[\"$\",\"$L25\",null,{}],[\"$\",\"nav\",null,{\"id\":\"main-nav-container\",\"className\":\"container flex items-center h-full\",\"aria-label\":\"Main site\",\"children\":[[\"$\",\"$L26\",null,{\"className\":\"flex shrink-0 grow-0 basis-20 items-center xl:mr-10\",\"href\":\"/\",\"trackingText\":\"Homepage (Logo)\",\"data-event-name\":\"Header\",\"data-event-label\":\"Logo\",\"aria-label\":\"Homepage\",\"children\":[\"$\",\"$L27\",null,{\"src\":\"$2f\",\"width\":100,\"height\":32,\"alt\":\"braze\",\"loading\":\"lazy\",\"className\":\"block\"}]}],[\"$\",\"$L28\",null,{\"mainCta\":{\"_key\":\"6b0289735657\",\"_type\":\"topNavItem\",\"buttonStyle\":\"primary\",\"hasSubNav\":false,\"isButton\":true,\"left\":{\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"primary\"},\"hasFooter\":false}},\"navLink\":\"/get-started\",\"title\":\"Get Started\"},\"children\":[[\"$\",\"$L29\",null,{\"navItems\":[{\"_key\":\"d5824836636a5971c91645524813c681\",\"_type\":\"topNavItem\",\"buttonStyle\":null,\"hasSubNav\":false,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"ca31c05f378a\",\"_type\":\"navItemList\",\"heading\":\"Data\",\"navItems\":[{\"_key\":\"05a63f7f7c61\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"icon\":{\"_type\":\"icon\",\"name\":\"fire\",\"provider\":\"braze\"},\"link\":\"product/data-activation\",\"title\":\"Data Activation\"},{\"_key\":\"9d796f5441951f7e415f36fb959d0bc4\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"icon\":{\"_type\":\"icon\",\"name\":\"bulb\",\"provider\":\"braze\"},\"link\":\"/product/testing-experimentation\",\"title\":\"Personalization\"},{\"_key\":\"4cc40f5b8236ff6105d6b50b84f32653\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"icon\":{\"_type\":\"icon\",\"name\":\"presentation\",\"provider\":\"braze\"},\"link\":\"/product/reporting-analytics\",\"title\":\"Reporting\"}],\"subheading\":\"This is where a short explanation of data can be held, 2 lines max.\"},{\"_key\":\"78aaae65f4a9d7d38ce1d4a87fd537d0\",\"_type\":\"navItemList\",\"heading\":\"Orchestration\",\"navItems\":[{\"_key\":\"05a63f7f7c61\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"link\":\"/product/journey-orchestration\",\"title\":\"Journey Orchestration\"},{\"_key\":\"9d796f5441951f7e415f36fb959d0bc4\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"link\":\"/product/testing-experimentation\",\"title\":\"Experimentation\"},{\"_key\":\"4cc40f5b8236ff6105d6b50b84f32653\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"link\":\"/product/cross-channel-messaging\",\"title\":\"Cross-Channels\"},{\"_key\":\"0d09c32152c64f12d8f35b1734f52139\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"link\":\"/product/audience-sync\",\"title\":\"Media Sync\"}],\"subheading\":\"This is where a short explanation of data can be held, 2 lines max.\"},{\"_key\":\"a7da871afe8e0ee9c8424c99d6830474\",\"_type\":\"navItemList\",\"heading\":\"Messaging\",\"navItems\":[{\"_key\":\"05a63f7f7c61\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"link\":\"/product/email\",\"title\":\"Email\"},{\"_key\":\"9d796f5441951f7e415f36fb959d0bc4\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"link\":\"/product/mobile-app-messaging\",\"title\":\"Mobile App Messaging\"},{\"_key\":\"4cc40f5b8236ff6105d6b50b84f32653\",\"_type\":\"navItem\",\"description\":\"Collect and unify\",\"link\":\"/product/sms\",\"title\":\"SMS\"},{\"_key\":\"e9f9f32fcb48\",\"_type\":\"navItem\",\"link\":\"/product/whatsapp\",\"title\":\"WhatsApp\"},{\"_key\":\"7054e5d3bbc0\",\"_type\":\"navItem\",\"link\":\"/product/web-messaging\",\"title\":\"Web Messaging\"}],\"subheading\":\"This is where a short explanation of data can be held, 2 lines max.\"}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"purple-600\",\"link\":\"/sage-ai\",\"text\":\"Learn More\"},\"hasFooter\":true,\"heading\":\"Introducing Sage AI by Braze\",\"icon\":{\"_type\":\"icon\",\"name\":\"fire\",\"provider\":\"braze\"},\"specialBranding\":\"sageAi\",\"subheading\":\"Integrated within each and every part of Braze, use the power of AI to enhance funnels.\"}},\"navFooter\":null,\"navLink\":\"/value-of-braze\",\"rightSection\":{\"navItemLists\":[{\"_key\":\"69313536a06a\",\"_type\":\"navItemList\",\"content\":null,\"navItems\":[{\"_key\":\"8ef2089e6311\",\"_type\":\"navItem\",\"description\":\"Integrated within each and every part of Braze, use the power of AI to enhance funnels.\",\"title\":\"Product Overview\"},{\"_key\":\"bf36248f1bd917260e9c7d06d32f8a02\",\"_type\":\"navItem\",\"description\":\"Integrated within each and every part of Braze, use the power of AI to enhance funnels.\",\"link\":\"/product\",\"title\":\"How it Works\"},{\"_key\":\"836b32d12bb35b330961dad9a0902745\",\"_type\":\"navItem\",\"description\":\"Integrated within each and every part of Braze, use the power of AI to enhance funnels.\",\"link\":\"/sage-ai\",\"specialBranding\":\"sageAi\",\"title\":\"Introducing Sage AI by Braze\"}]}]},\"title\":\"Why Braze?\"},{\"_key\":\"5ab47b4b58cda1c3114776ea34ce2ae7\",\"_type\":\"experiment\",\"brazeFeatureFlagId\":\"FY26Q404\",\"navFooter\":null,\"status\":\"active\",\"title\":\"FY26Q404 | Nav experiment | Product\",\"variantIdPropertyName\":\"variant\",\"variants\":[{\"_key\":\"e03c6df8dbef\",\"_type\":\"experimentVariant\",\"isDefault\":true,\"title\":\"Default\",\"topNavItem\":{\"_key\":null,\"_type\":null,\"buttonStyle\":null,\"hasSubNav\":true,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"1b18705ca1b1\",\"_type\":\"navItemList\",\"navItems\":[{\"_key\":\"e5feb39cc3e8\",\"_type\":\"navItem\",\"ctaText\":\"View the platform\",\"description\":\"All your data, channels, and orchestration needs in one place\",\"hasCtaLink\":true,\"link\":\"/product/overview\",\"title\":\"The Braze Platform\"},{\"_key\":\"b4c42e4dfc63\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"badgeText\":\"UPDATES\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Automate, learn, and personalize with AI\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"magic-wand-01\",\"provider\":\"braze\"},\"link\":\"/product/brazeai\",\"specialBranding\":\"purple-orange-circle\",\"title\":\"BrazeAl™\"},{\"_key\":\"6997c06adb9f\",\"_type\":\"navItem\",\"description\":\"Unify, activate, and distribute your data\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"lightning-02\",\"provider\":\"braze\"},\"link\":\"/product/braze-data-platform\",\"specialBranding\":\"purple-circle\",\"title\":\"Braze Data Platform\"},{\"_key\":\"9644879310b2\",\"_type\":\"navItem\",\"description\":\"Send all your messages from one place\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"grid-01\",\"provider\":\"braze\"},\"link\":\"/product/cross-channel-messaging\",\"specialBranding\":\"purple-circle\",\"title\":\"Cross-Channel\"}]},{\"_key\":\"1fa9126d79f2\",\"_type\":\"navItemList\",\"heading\":\"FEATURED CAPABILITIES\",\"navItems\":[{\"_key\":\"8e3200a2fe85\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"badgeText\":\"NEW\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Deliver 1:1 personalization, at scale\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"route\",\"provider\":\"braze\"},\"link\":\"/product/brazeai-decisioning-studio\",\"title\":\"BrazeAI Decisioning Studio™\"},{\"_key\":\"0f49d70fcc6c\",\"_type\":\"navItem\",\"description\":\"Create multi-step, cross-channel experiences\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"skew\",\"provider\":\"braze\"},\"link\":\"/product/journey-orchestration\",\"title\":\"Journey Orchestration\"},{\"_key\":\"a10e5702db50\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"badgeText\":\"NEW\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Scale smarter engagement with always-on AI agents\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"cube-02\",\"provider\":\"braze\"},\"link\":\"/product/ai-agents\",\"title\":\"BrazeAI™ Agents\"},{\"_key\":\"7b48def131ec\",\"_type\":\"navItem\",\"description\":\"Analyze performance \u0026 uncover insights\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"presentation-chart-01\",\"provider\":\"braze\"},\"link\":\"/product/reporting-analytics\",\"title\":\"Reporting \u0026 Analytics\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"primary\"},\"hasFooter\":false}},\"navLink\":\"/product\",\"rightSection\":{\"navItemLists\":[{\"_key\":\"e83d0df25602\",\"_type\":\"navItemList\",\"content\":null,\"heading\":\"FEATURED CHANNELS\",\"navItems\":[{\"_key\":\"3d48b82a2160\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"mail-01\",\"provider\":\"braze\"},\"link\":\"/product/email\",\"title\":\"Email\"},{\"_key\":\"b76acc199bd5\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"phone-02\",\"provider\":\"braze\"},\"link\":\"/product/mobile-app-messaging\",\"title\":\"Mobile App Messaging\"},{\"_key\":\"d024aa40738b\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"browser\",\"provider\":\"braze\"},\"link\":\"/product/web-messaging\",\"title\":\"Web Messaging\"},{\"_key\":\"9c8a59d13695\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"message-text-square-02\",\"provider\":\"braze\"},\"link\":\"/product/sms\",\"title\":\"SMS/RCS\"},{\"_key\":\"81d18d8757a9\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"phone-call-01\",\"provider\":\"braze\"},\"link\":\"/product/whatsapp\",\"title\":\"WhatsApp\"},{\"_key\":\"08ce80359dba\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"dots-grid\",\"provider\":\"braze\"},\"link\":\"/product/cross-channel-messaging\",\"specialBranding\":\"purple-link\",\"title\":\"View all channels\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"white-button\",\"link\":\"/product\",\"text\":\"Learn More\"},\"hasFooter\":true,\"heading\":\"How It Works\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"star-02\",\"provider\":\"braze\"},\"subheading\":\"Get a breakdown of our vertically- integrated technology\"}},\"title\":\"Product\"},\"variantId\":\"FY26Q404\"},{\"_key\":\"03e2c7833fb9588223b72d76ef6ad222\",\"_type\":\"experimentVariant\",\"isDefault\":false,\"title\":\"Variant 01\",\"topNavItem\":{\"_key\":null,\"_type\":null,\"buttonStyle\":null,\"hasSubNav\":true,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"1b18705ca1b1\",\"_type\":\"navItemList\",\"navItems\":[{\"_key\":\"e5feb39cc3e8\",\"_type\":\"navItem\",\"ctaText\":\"View the platform\",\"description\":\"All your data, channels, and orchestration needs in one place\",\"hasCtaLink\":true,\"link\":\"/product/overview\",\"title\":\"The Braze Platform\"},{\"_key\":\"b4c42e4dfc63\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Automate, learn, and personalize with AI\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"magic-wand-01\",\"provider\":\"braze\"},\"link\":\"/product/brazeai\",\"specialBranding\":\"purple-orange-circle\",\"title\":\"BrazeAl™\"},{\"_key\":\"6997c06adb9f\",\"_type\":\"navItem\",\"description\":\"Unify, activate, and distribute your data\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"lightning-02\",\"provider\":\"braze\"},\"link\":\"/product/braze-data-platform\",\"specialBranding\":\"purple-circle\",\"title\":\"Braze Data Platform\"},{\"_key\":\"9644879310b2\",\"_type\":\"navItem\",\"description\":\"Send all your messages from one place\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"grid-01\",\"provider\":\"braze\"},\"link\":\"/product/cross-channel-messaging\",\"specialBranding\":\"purple-circle\",\"title\":\"Cross-Channel\"}]},{\"_key\":\"1fa9126d79f2\",\"_type\":\"navItemList\",\"heading\":\"FEATURED CAPABILITIES\",\"navItems\":[{\"_key\":\"8e3200a2fe85\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Deliver 1:1 personalization, at scale\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"route\",\"provider\":\"braze\"},\"link\":\"/product/brazeai-decisioning-studio\",\"title\":\"BrazeAI Decisioning Studio™\"},{\"_key\":\"0f49d70fcc6c\",\"_type\":\"navItem\",\"description\":\"Create multi-step, cross-channel experiences\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"skew\",\"provider\":\"braze\"},\"link\":\"/product/journey-orchestration\",\"title\":\"Journey Orchestration\"},{\"_key\":\"a10e5702db50\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Scale smarter engagement with always-on AI agents\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"cube-02\",\"provider\":\"braze\"},\"link\":\"/product/ai-agents\",\"title\":\"BrazeAI™ Agents\"},{\"_key\":\"7b48def131ec\",\"_type\":\"navItem\",\"description\":\"Analyze performance \u0026 uncover insights\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"presentation-chart-01\",\"provider\":\"braze\"},\"link\":\"/product/reporting-analytics\",\"title\":\"Reporting \u0026 Analytics\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"primary\"},\"hasFooter\":false}},\"navLink\":\"/product\",\"rightSection\":{\"navItemLists\":[{\"_key\":\"e83d0df25602\",\"_type\":\"navItemList\",\"content\":null,\"heading\":\"FEATURED CHANNELS\",\"navItems\":[{\"_key\":\"3d48b82a2160\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"mail-01\",\"provider\":\"braze\"},\"link\":\"/product/email\",\"title\":\"Email\"},{\"_key\":\"b76acc199bd5\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"phone-02\",\"provider\":\"braze\"},\"link\":\"/product/mobile-app-messaging\",\"title\":\"Mobile App Messaging\"},{\"_key\":\"d024aa40738b\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"browser\",\"provider\":\"braze\"},\"link\":\"/product/web-messaging\",\"title\":\"Web Messaging\"},{\"_key\":\"9c8a59d13695\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"message-text-square-02\",\"provider\":\"braze\"},\"link\":\"/product/sms\",\"title\":\"SMS/RCS\"},{\"_key\":\"81d18d8757a9\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"phone-call-01\",\"provider\":\"braze\"},\"link\":\"/product/whatsapp\",\"title\":\"WhatsApp\"},{\"_key\":\"08ce80359dba\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"dots-grid\",\"provider\":\"braze\"},\"link\":\"/product/cross-channel-messaging\",\"specialBranding\":\"purple-link\",\"title\":\"View all channels\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"white-button\",\"link\":\"/product\",\"text\":\"Learn More\"},\"hasFooter\":true,\"heading\":\"How It Works\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"star-02\",\"provider\":\"braze\"},\"subheading\":\"Get a breakdown of our vertically- integrated technology\"}},\"title\":\"Product\"},\"variantId\":\"variant-01\"},{\"_key\":\"e5b915a1604562980a83d35416ca4c04\",\"_type\":\"experimentVariant\",\"isDefault\":false,\"title\":\"Variant 02\",\"topNavItem\":{\"_key\":null,\"_type\":null,\"buttonStyle\":null,\"hasSubNav\":true,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"b300fa7ee1b4\",\"_type\":\"navItemList\",\"heading\":\"OVERVIEW\",\"navItems\":[{\"_key\":\"d27645a7fb45\",\"_type\":\"navItem\",\"ctaText\":\"View the platform\",\"description\":\"All your data, channels, and orchestration needs in one place\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"lightning-02\",\"provider\":\"braze\"},\"link\":\"/product/overview\",\"specialBranding\":\"orange-fade-square\",\"title\":\"The Braze Platform\"}]},{\"_key\":\"329ff897a436\",\"_type\":\"navItemList\",\"heading\":\"CAPABILITIES\",\"navItems\":[{\"_key\":\"17595113e186\",\"_type\":\"navItem\",\"description\":\"Unify, activate, and distribute your data\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"lightning-02\",\"provider\":\"braze\"},\"link\":\"/product/braze-data-platform\",\"specialBranding\":\"purple-fade-square\",\"title\":\"Braze Data Platform\"},{\"_key\":\"af6b54363480\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Automate, learn, and personalize with AI\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"magic-wand-01\",\"provider\":\"braze\"},\"link\":\"/product/brazeai\",\"specialBranding\":\"purple-orange-square\",\"title\":\"BrazeAl™\"},{\"_key\":\"230e58bcffd3\",\"_type\":\"navItem\",\"description\":\"Create multi-step, cross-channel experiences\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"skew\",\"provider\":\"braze\"},\"link\":\"/product/journey-orchestration\",\"specialBranding\":\"purple-fade-square\",\"title\":\"Journey Orchestration\"},{\"_key\":\"71161146b74c\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Deliver 1:1 personalization\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"route\",\"provider\":\"braze\"},\"link\":\"/product/brazeai-decisioning-studio\",\"specialBranding\":\"purple-orange-square\",\"title\":\"BrazeAI Decisioning Studio™\"},{\"_key\":\"93881cd20a70\",\"_type\":\"navItem\",\"badge\":{\"_type\":\"object\",\"bgColor\":{\"_type\":\"simplerColor\",\"label\":\"Primary 700\",\"value\":\"#3608D7\"}},\"description\":\"Scale smarter engagement with always-on AI agents\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"cube-02\",\"provider\":\"braze\"},\"link\":\"/product/ai-agents\",\"specialBranding\":\"purple-fade-square\",\"title\":\"BrazeAI™ Agents\"},{\"_key\":\"a083cece87ed\",\"_type\":\"navItem\",\"description\":\"Analyze performance \u0026 uncover insights\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"presentation-chart-01\",\"provider\":\"braze\"},\"link\":\"/product/reporting-analytics\",\"specialBranding\":\"purple-fade-square\",\"title\":\"Reporting \u0026 Analytics\"},{\"_key\":\"f1f4e7082bd5\",\"_type\":\"navItem\",\"description\":\"Send all your messages from one place\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"grid-01\",\"provider\":\"braze\"},\"link\":\"/product/cross-channel-messaging\",\"specialBranding\":\"purple-fade-square\",\"title\":\"Cross-Channel\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"white-button\",\"link\":\"/product\",\"text\":\"Learn More\"},\"hasFooter\":true,\"heading\":\"How It Works\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"star-02\",\"provider\":\"braze\"},\"subheading\":\"Get a breakdown of our vertically-integrated technology\"}},\"navLink\":\"/product\",\"rightSection\":{\"navItemLists\":[{\"_key\":\"e83d0df25602\",\"_type\":\"navItemList\",\"content\":null,\"heading\":\"FEATURED CHANNELS\",\"navItems\":[{\"_key\":\"3d48b82a2160\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"mail-01\",\"provider\":\"braze\"},\"link\":\"/product/email\",\"title\":\"Email\"},{\"_key\":\"b76acc199bd5\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"phone-02\",\"provider\":\"braze\"},\"link\":\"/product/mobile-app-messaging\",\"title\":\"Mobile App Messaging\"},{\"_key\":\"d024aa40738b\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"browser\",\"provider\":\"braze\"},\"link\":\"/product/web-messaging\",\"title\":\"Web Messaging\"},{\"_key\":\"9c8a59d13695\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"message-text-square-02\",\"provider\":\"braze\"},\"link\":\"/product/sms\",\"title\":\"SMS/RCS\"},{\"_key\":\"81d18d8757a9\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"phone-call-01\",\"provider\":\"braze\"},\"link\":\"/product/whatsapp\",\"title\":\"WhatsApp\"},{\"_key\":\"08ce80359dba\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"dots-grid\",\"provider\":\"braze\"},\"link\":\"/product/cross-channel-messaging\",\"specialBranding\":\"purple-link\",\"title\":\"View all channels\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"white-button\",\"link\":\"/product\",\"text\":\"Learn More\"},\"hasFooter\":false,\"heading\":\"How It Works\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"star-02\",\"provider\":\"braze\"},\"subheading\":\"Get a breakdown of our vertically- integrated technology\"}},\"title\":\"Product\"},\"variantId\":\"variant-02\"}]},{\"_key\":\"d569f32d74f4\",\"_type\":\"topNavItem\",\"buttonStyle\":null,\"hasSubNav\":true,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"9a21a868f0c0\",\"_type\":\"navItemList\",\"heading\":\"Industries\",\"navItems\":[{\"_key\":\"55197816f85c\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"globe-01\",\"provider\":\"braze\"},\"link\":\"/solutions/retail-and-ecommerce\",\"title\":\"Retail \u0026 eCommerce\"},{\"_key\":\"e76c29cb4353\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"currency-dollar\",\"provider\":\"braze\"},\"link\":\"/solutions/financial-services\",\"title\":\"Financial Services\"},{\"_key\":\"5d891afbc048\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"map-01\",\"provider\":\"braze\"},\"link\":\"/solutions/travel-hospitality\",\"title\":\"Travel \u0026 Hospitality\"},{\"_key\":\"fa8ecd329386\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"video-recorder\",\"provider\":\"braze\"},\"link\":\"/solutions/media-entertainment\",\"title\":\"Media \u0026 Entertainment\"},{\"_key\":\"d33ef9ea03bd\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"gaming-pad-01\",\"provider\":\"braze\"},\"link\":\"/solutions/gaming\",\"title\":\"Gaming\"},{\"_key\":\"f0b81fe7e5e1\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"play\",\"provider\":\"braze\"},\"link\":\"/solutions/on-demand\",\"title\":\"On Demand\"},{\"_key\":\"bd9b98bde7d2\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"heart-rounded\",\"provider\":\"braze\"},\"link\":\"/solutions/qsr\",\"title\":\"QSR\"}]},{\"_key\":\"c804b611c42c\",\"_type\":\"navItemList\",\"heading\":\"Use Cases\",\"navItems\":[{\"_key\":\"0c31a4e9ac4b\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"trend-up-01\",\"provider\":\"braze\"},\"link\":\"/solutions/optimize-onboarding\",\"title\":\"Optimize Onboarding\"},{\"_key\":\"0f75c9326c4a\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"pencil-01\",\"provider\":\"braze\"},\"link\":\"/solutions/boost-productivity\",\"title\":\"Boost Productivity\"},{\"_key\":\"00a88b4ca66c\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"pie-chart-01\",\"provider\":\"braze\"},\"link\":\"/solutions/improve-acquisition\",\"title\":\"Improve Acquisitions\"},{\"_key\":\"810bf8be090b\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"trend-down-01\",\"provider\":\"braze\"},\"link\":\"/solutions/reduce-churn\",\"title\":\"Reduce Churn\"},{\"_key\":\"6f3d8d912978\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"message-notification-square\",\"provider\":\"braze\"},\"link\":\"/solutions/increase-engagement\",\"title\":\"Increase Engagement\"}]},{\"_key\":\"f5d12a81c390\",\"_type\":\"navItemList\",\"heading\":\"Braze For\",\"navItems\":[{\"_key\":\"e3abcb61c50d\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"code-01\",\"provider\":\"braze\"},\"link\":\"/braze-for-engineering\",\"title\":\"Engineering\"},{\"_key\":\"9c23e5c36a6f\",\"_type\":\"navItem\",\"hasCtaLink\":false,\"icon\":{\"_type\":\"iconPicker\",\"name\":\"users-03\",\"provider\":\"braze\"},\"link\":\"/braze-for-startups\",\"title\":\"Startups\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"primary\"},\"hasFooter\":false}},\"navFooter\":null,\"navLink\":null,\"rightSection\":{\"navItemLists\":[{\"_key\":\"d34a6e257f88\",\"_type\":\"featuredContentCard\",\"content\":{\"_type\":\"report\",\"featuredImage\":{\"alt\":\"Smiling man holding a smartphone next to \\\"GLOBAL Customer Engagement Review 2026\\\" and the Braze logo.\",\"asset\":{\"url\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/58525b65b1ee2879c9a6e7e1ff07af42a11e807c-2888x1622.png\"}},\"language\":\"en-us\",\"seo\":{\"noFollow\":false,\"noIndex\":false,\"openGraphImage\":{\"_type\":\"image\",\"asset\":{\"_ref\":\"image-6ed47717b43211357438a20fc374b0f988cd33d6-1300x540-png\",\"_type\":\"reference\"}},\"pageTitle\":\"Global Customer Engagement Review\",\"slug\":{\"_type\":\"slug\",\"current\":\"global-customer-engagement-review\"}}},\"description\":\"For our sixth Global CER, we surveyed over 2,200 marketing leaders and analyzed upwards of 6 billion data points spanning more than 750 brands\",\"heading\":\"2026 Global Customer Engagement Review\"}]},\"title\":\"Solutions\"},{\"_key\":\"c16a182d80e0\",\"_type\":\"topNavItem\",\"buttonStyle\":null,\"hasSubNav\":true,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"c73a41ed4314\",\"_type\":\"navItemList\",\"navItems\":[{\"_key\":\"4ce304ab6dfe\",\"_type\":\"navItem\",\"description\":\"Explore and connect with our trusted Technology or Solutions partners\",\"icon\":{\"_type\":\"icon\",\"name\":\"arrow-circle-broken-right\",\"provider\":\"braze\"},\"link\":\"/partners\",\"title\":\"Braze Alloys\"},{\"_key\":\"93df7b88a2a4\",\"_type\":\"navItem\",\"description\":\"Discover our partnerships with the world's leading agencies, consultancies, and system integrators\",\"icon\":{\"_type\":\"icon\",\"name\":\"users-01\",\"provider\":\"braze\"},\"link\":\"/partners/solutions-partners\",\"title\":\"Delivery Partners\"},{\"_key\":\"778232c055b9\",\"_type\":\"navItem\",\"description\":\"Explore our 140+ technology partnership integrations\",\"icon\":{\"_type\":\"icon\",\"name\":\"code-02\",\"provider\":\"braze\"},\"link\":\"/partners/technology-partners\",\"title\":\"Technology Partners\"},{\"_key\":\"ecb8ef4b62da\",\"_type\":\"navItem\",\"description\":\"Supercharge the power of Braze with pre-built partner solutions designed to accelerate success\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"announcement-02\",\"provider\":\"braze\"},\"link\":\"/partners/braze-amplifiers\",\"title\":\"Braze Amplifiers\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"primary\"},\"hasFooter\":false}},\"navFooter\":null,\"navLink\":null,\"rightSection\":null,\"title\":\"Partners\"},{\"_key\":\"b2a01e682676\",\"_type\":\"topNavItem\",\"buttonStyle\":null,\"hasSubNav\":true,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"134d99094533\",\"_type\":\"navItemList\",\"heading\":\"Learn\",\"navItems\":[{\"_key\":\"a02f3211e626\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"database-02\",\"provider\":\"braze\"},\"link\":\"/resources\",\"title\":\"Resources Hub\"},{\"_key\":\"16600c98c60c\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"thumbs-up\",\"provider\":\"braze\"},\"link\":\"/customers\",\"title\":\"Case Studies\"},{\"_key\":\"05eabdb4e95a\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"bookmark\",\"provider\":\"braze\"},\"link\":\"/resources/articles\",\"title\":\"Blog\"},{\"_key\":\"7726c804d339\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"line-chart-up-04\",\"provider\":\"braze\"},\"link\":\"/resources/reports-and-guides\",\"title\":\"Reports \u0026 Guides\"},{\"_key\":\"f0643f69d3e6\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"video-recorder\",\"provider\":\"braze\"},\"link\":\"/resources/videos\",\"title\":\"Videos\"},{\"_key\":\"1e6237729c32\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"ticket-01\",\"provider\":\"braze\"},\"link\":\"/resources/webinars-and-events\",\"title\":\"Webinars \u0026 Events\"}]}],\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"black-button\",\"icon\":{\"_type\":\"icon\",\"name\":\"arrow-right\",\"provider\":\"braze\"},\"link\":\"https://www.braze.com/docs\"},\"hasFooter\":true,\"heading\":\"User Documentation\",\"icon\":{\"_type\":\"icon\",\"name\":\"file-question-02\",\"provider\":\"braze\"}}},\"navFooter\":null,\"navLink\":null,\"rightSection\":{\"navItemLists\":[{\"_key\":\"92eb6efd51b7\",\"_type\":\"navItemList\",\"content\":null,\"heading\":\"Grow\",\"navItems\":[{\"_key\":\"f5c7809578b6\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"lightning-02\",\"provider\":\"braze\"},\"link\":\"/customer-community\",\"title\":\"Bonfire Customer Community\"},{\"_key\":\"e24cbe6f7eb1\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"presentation-chart-01\",\"provider\":\"braze\"},\"link\":\"https://learning.braze.com/\",\"title\":\"Braze Learning\"},{\"_key\":\"4b9b04860bd2\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"award-04\",\"provider\":\"braze\"},\"link\":\"/customer-champions\",\"title\":\"Customer Champion\"},{\"_key\":\"187b2f624c3d\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"award-03\",\"provider\":\"braze\"},\"link\":\"https://learning.braze.com/page/certification\",\"title\":\"Certification\"},{\"_key\":\"85b59ba1019e\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"search-refraction\",\"provider\":\"braze\"},\"link\":\"/resources/articles/glossary\",\"title\":\"Glossary\"}]},{\"_key\":\"437c2df32bb1\",\"_type\":\"navItemList\",\"content\":null,\"heading\":\"Support\",\"navItems\":[{\"_key\":\"7faad9927174\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"help-circle\",\"provider\":\"braze\"},\"link\":\"/success\",\"title\":\"Support Overview\"},{\"_key\":\"6e2d6ed6eaf6\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"trend-up-01\",\"provider\":\"braze\"},\"link\":\"/customer-support-services\",\"title\":\"Professional Services\"},{\"_key\":\"a69cf0162381\",\"_type\":\"navItem\",\"icon\":{\"_type\":\"icon\",\"name\":\"headphones-02\",\"provider\":\"braze\"},\"link\":\"/customer-success\",\"title\":\"Customer Success\"}]}]},\"title\":\"Resources\"},{\"_key\":\"57a794378479\",\"_type\":\"topNavItem\",\"buttonStyle\":null,\"hasSubNav\":true,\"isButton\":false,\"leftSection\":{\"navItemLists\":[{\"_key\":\"5c51fa720c20\",\"_type\":\"navItemList\",\"navItems\":[{\"_key\":\"333e68696a24\",\"_type\":\"navItem\",\"description\":\"Learn how Braze became the leading customer engagement platform\",\"icon\":{\"_type\":\"icon\",\"name\":\"users-01\",\"provider\":\"braze\"},\"link\":\"/company\",\"title\":\"About Us\"},{\"_key\":\"09f6b770db33\",\"_type\":\"navItem\",\"description\":\"Get the latest news, numbers, and financial results\",\"icon\":{\"_type\":\"icon\",\"name\":\"switch-horizontal-01\",\"provider\":\"braze\"},\"link\":\"https://investors.braze.com/\",\"title\":\"Investor Relations\"},{\"_key\":\"311e09b9fefc\",\"_type\":\"navItem\",\"description\":\"Discover job openings \u0026 why people love working at Braze\",\"icon\":{\"_type\":\"icon\",\"name\":\"stars-01\",\"provider\":\"braze\"},\"link\":\"/company/careers\",\"title\":\"Careers\"},{\"_key\":\"e4a311c70601\",\"_type\":\"navItem\",\"description\":\"Explore our Environmental, Social, and Corporate Governance data\",\"icon\":{\"_type\":\"icon\",\"name\":\"trend-up-01\",\"provider\":\"braze\"},\"link\":\"https://esg.braze.com/overview/default.aspx\",\"title\":\"ESG\"},{\"_key\":\"a47094f6fdaf\",\"_type\":\"navItem\",\"description\":\"Find out about the latest happenings at Braze\",\"icon\":{\"_type\":\"icon\",\"name\":\"announcement-01\",\"provider\":\"braze\"},\"link\":\"/company/news\",\"title\":\"News\"},{\"_key\":\"72d32f7ad851\",\"_type\":\"navItem\",\"description\":\"Get information on our legal terms, policies, compliance, and more\",\"icon\":{\"_type\":\"icon\",\"name\":\"building-08\",\"provider\":\"braze\"},\"link\":\"/company/legal\",\"title\":\"Legal\"}]}],\"navSectionFooter\":{\"hasFooter\":false,\"specialBranding\":\"sageAi\"}},\"navFooter\":{\"cta\":{\"buttonStyle\":\"purple-link\",\"icon\":{\"_type\":\"iconPicker\",\"name\":\"mail-02\",\"provider\":\"braze\"},\"link\":\"/company/contact\",\"text\":\"Contact Us\"},\"hasFooter\":true,\"heading\":\"Looking for something else?\"},\"navLink\":null,\"rightSection\":null,\"title\":\"Company\"}],\"className\":\"border-b border-gray-200 xl:border-0 mt-10 xl:mt-0 xl:ml-8 xl:mr-auto\"}],[\"$\",\"$L26\",null,{\"href\":\"/search\",\"className\":\"xl:w-auto font-semibold text-md ja:text-xs hover:text-primary-600 py-6 xl:py-[10px] flex self-center items-center justify-center w-auto h-auto text-gray-600 px-4\",\"aria-label\":\"Search\",\"trackingText\":\"Search\",\"children\":[\"$\",\"svg\",null,{\"width\":16,\"height\":16,\"role\":\"img\",\"aria-label\":\"search-sm\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"use\",null,{\"href\":\"/icons/sprites.svg#search-sm\"}]}]}],[\"$\",\"$L2a\",null,{\"languages\":[{\"_key\":\"c041569d9afe\",\"_type\":\"language\",\"languageCode\":\"en-us\",\"title\":\"English\"},{\"_key\":\"86dfb02ce026\",\"_type\":\"language\",\"languageCode\":\"fr\",\"title\":\"Français\"},{\"_key\":\"48f64ce723c3\",\"_type\":\"language\",\"languageCode\":\"ja\",\"title\":\"日本語\"},{\"_key\":\"a86f342e46bc\",\"_type\":\"language\",\"languageCode\":\"ko\",\"title\":\"한국어\"},{\"_key\":\"ff4a677e6bea\",\"_type\":\"language\",\"languageCode\":\"pt-br\",\"title\":\"Português BR\"}]}],[\"$\",\"$L29\",null,{\"navItems\":[{\"_key\":\"f02bb2375c46\",\"_type\":\"topNavItem\",\"buttonStyle\":null,\"hasSubNav\":false,\"isButton\":false,\"leftSection\":{\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"primary\"},\"hasFooter\":false}},\"navLink\":\"https://dashboard.braze.com/developers/sign_in\",\"rightSection\":null,\"title\":\"Log In\"},{\"_key\":\"6b0289735657\",\"_type\":\"topNavItem\",\"buttonStyle\":\"primary\",\"hasSubNav\":false,\"isButton\":true,\"leftSection\":{\"navSectionFooter\":{\"cta\":{\"buttonStyle\":\"primary\"},\"hasFooter\":false}},\"navLink\":\"/get-started\",\"rightSection\":null,\"title\":\"Get Started\"}],\"className\":\"flex flex-col items-center text-center xl:flex-row xl:mx-0 mb-10 xl:mb-0\"}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex w-full px-0 pb-24 pt-[168px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"container flex flex-col items-center gap-8 lg:flex-row lg:justify-between\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex w-full flex-col gap-12 pr-8 lg:w-[592px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-start gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-xl font-extrabold text-brandPrimary-900\",\"children\":\"404 ERROR\"}],[\"$\",\"p\",null,{\"className\":\"text-display-lg font-extrabold text-gray-900\",\"children\":\"Sorry, we can’t seem to find the page you’re looking for.\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex max-w-screen-xs items-start gap-4\",\"children\":[[\"$\",\"$L30\",null,{\"variant\":\"purple-button\",\"label\":\"Go to Homepage\",\"href\":\"/\"}],[\"$\",\"$L30\",null,{\"variant\":\"black-button\",\"label\":\"Go to Resource Hub\",\"href\":\"/resources\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex\",\"children\":[\"$\",\"$L27\",null,{\"src\":\"/images/404.png\",\"alt\":\"404\",\"width\":749,\"height\":374,\"className\":\"size-full object-cover\"}]}]]}]}],[\"$\",\"footer\",null,{\"className\":\"bg-gradient-to-b from-transparent to-rgba\",\"children\":[\"$\",\"div\",null,{\"className\":\"container flex flex-col items-start gap-10 px-8 py-24 md:px-24\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-start gap-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[24px] font-extrabold leading-[110%] tracking-[-0.96px] text-gray-900 sm:text-[48px]\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"Braze.\",[\"$\",\"br\",null,{}],\"Be Absolutely\",[\"$\",\"br\",null,{}],\"Engaging.™\"]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-row items-end gap-6\",\"children\":[[\"$\",\"$L2b\",null,{\"href\":\"https://www.instagram.com/braze/\",\"children\":[\"$\",\"$L27\",null,{\"alt\":\"Discord\",\"src\":\"$31\",\"height\":24,\"width\":24,\"className\":\"object-contain\"}]}],[\"$\",\"$L2b\",null,{\"href\":\"https://twitter.com/braze\",\"children\":[\"$\",\"$L27\",null,{\"alt\":\"Twitter\",\"src\":\"$32\",\"height\":24,\"width\":24,\"className\":\"object-contain\"}]}],[\"$\",\"$L2b\",null,{\"href\":\"https://www.linkedin.com/company/792882/\",\"children\":[\"$\",\"$L27\",null,{\"alt\":\"Linkedin\",\"src\":\"$33\",\"height\":24,\"width\":24,\"className\":\"object-contain\"}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex w-full flex-col items-start gap-10\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex w-full flex-col gap-10 sm:flex-row\",\"children\":[[\"$\",\"div\",\"e2cec5077444\",{\"className\":\"flex flex-col gap-4 sm:w-1/3\",\"children\":[[\"$\",\"div\",\"73261f1d0b89\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 \",\"children\":\"Overview\"}],false,false,false,false,false,false]}],[\"$\",\"div\",\"e4fbe39d4d90\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/value-of-braze\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Why Braze\",\"children\":\"Why Braze\"}],false,false,false]}],[\"$\",\"div\",\"741de93d71b8596c0922e16b9cf4053c\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/overview\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Braze Platform Overview\",\"children\":\"Braze Platform Overview\"}],false,false,false]}],[\"$\",\"div\",\"24a0e7d60deb\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"How Braze Works\",\"children\":\"How Braze Works\"}],false,false,false]}],[\"$\",\"div\",\"69a7e854fa4f\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 mt-6\",\"children\":\"Product\"}],false,false,false,false,false,false]}],[\"$\",\"div\",\"7541fbf00d65\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/data-activation\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Braze Data Platform\",\"children\":\"Braze Data Platform\"}],false,false,false]}],[\"$\",\"div\",\"30f282d8a662\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/brazeai\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"BrazeAI™\",\"children\":\"BrazeAI™\"}],false,false,false]}],[\"$\",\"div\",\"b7a0b97c5f6188fe9c05fac5c7102eb3\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/brazeai-decisioning-studio\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"BrazeAI Decisioning Studio™\",\"children\":\"BrazeAI Decisioning Studio™\"}],false,false,false]}],[\"$\",\"div\",\"727c2213b55ee979fbb5589a139822a1\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/ai-agents\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"BrazeAI™ Agents\",\"children\":\"BrazeAI™ Agents\"}],false,false,false]}],[\"$\",\"div\",\"b167364e700b35aa10fe4c56a98f67d9\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/cross-channel-messaging\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Cross-Channel Messaging\",\"children\":\"Cross-Channel Messaging\"}],false,false,false]}],[\"$\",\"div\",\"2f856be7694229b62d8e683df4f46d7e\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/journey-orchestration\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Journey Orchestration\",\"children\":\"Journey Orchestration\"}],false,false,false]}],[\"$\",\"div\",\"4e5c7e98606da91b2243bc187b576b83\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/reporting-analytics\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Reporting\",\"children\":\"Reporting\"}],false,false,false]}],[\"$\",\"div\",\"159ed3e017f2f2531070bcf9997cd7ae\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/email\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Email\",\"children\":\"Email\"}],false,false,false]}],[\"$\",\"div\",\"5595f9290ed7222435d424735df035b9\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/mobile-app-messaging\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Mobile App Messaging\",\"children\":\"Mobile App Messaging\"}],false,false,false]}],[\"$\",\"div\",\"2f5cea5293210842f761c3f0d9c0b7dc\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/web-messaging\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Web Messaging\",\"children\":\"Web Messaging\"}],false,false,false]}],[\"$\",\"div\",\"1ffe1ad111ec80ae1c60f42fcd43182e\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/sms\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"SMS/RCS\",\"children\":\"SMS/RCS\"}],false,false,false]}],[\"$\",\"div\",\"98be8160ce281f29b8ccf5b420988c7a\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/whatsapp\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"WhatsApp\",\"children\":\"WhatsApp\"}],false,false,false]}],[\"$\",\"div\",\"de4f268b08b4f5b758a5658b89592ee4\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/audience-sync\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Media Audience Sync\",\"children\":\"Media Audience Sync\"}],false,false,false]}],[\"$\",\"div\",\"5cef6738a877b4f0a62d9e54ba8c5dc6\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/line\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"LINE\",\"children\":\"LINE\"}],false,false,false]}],[\"$\",\"div\",\"71a35d0a2bf1\",{\"className\":\"flex flex-col\",\"children\":[\"$undefined\",\"$undefined\",\"$undefined\",false,false,[\"$\",\"div\",null,{\"className\":\"mt-6 w-full border-t border-gray-300\"}],false]}],[\"$\",\"div\",\"f8d482c09cd1\",{\"className\":\"flex flex-col\",\"children\":[\"$undefined\",\"$undefined\",\"$undefined\",false,false,false,[\"$\",\"div\",null,{\"className\":\"flex flex-row items-start gap-6 pt-10\",\"children\":[[\"$\",\"$L27\",\"21c96b154183\",{\"alt\":\"AIPCA | SOC\",\"src\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/6b9c0ae7f2c8420ce151b1f56bb7db2967e1445a-224x221.png\",\"height\":56,\"width\":56,\"className\":\"object-contain\"}],[\"$\",\"$L27\",\"d8f239c8e41e\",{\"alt\":\"ISO 27001\",\"src\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/a3a554852950907fc9e19a4364fb05b54d03e4c4-216x220.png\",\"height\":56,\"width\":56,\"className\":\"object-contain\"}]]}]]}]]}],[\"$\",\"div\",\"2868cde74456\",{\"className\":\"flex flex-col gap-4 sm:w-1/3\",\"children\":[[\"$\",\"div\",\"df008048f4d0\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 \",\"children\":\"Solutions\"}],false,false,false,false,false,false]}],[\"$\",\"div\",\"0cfb6fe4dfe3\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/retail-and-ecommerce\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Retail \u0026 eCommerce\",\"children\":\"Retail \u0026 eCommerce\"}],false,false,false]}],[\"$\",\"div\",\"12fcff8cca81\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/financial-services\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Financial Services\",\"children\":\"Financial Services\"}],false,false,false]}],[\"$\",\"div\",\"4052f39f0b14\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/travel-hospitality\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Travel \u0026 Hospitality\",\"children\":\"Travel \u0026 Hospitality\"}],false,false,false]}],[\"$\",\"div\",\"5965626c20cb\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/media-entertainment\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Media \u0026 Entertainment\",\"children\":\"Media \u0026 Entertainment\"}],false,false,false]}],[\"$\",\"div\",\"1a5e67b14012a490992fe255903d654a\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/gaming\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Gaming\",\"children\":\"Gaming\"}],false,false,false]}],[\"$\",\"div\",\"b214b4e87f50\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/on-demand\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"On Demand\",\"children\":\"On Demand\"}],false,false,false]}],[\"$\",\"div\",\"de9018cb5f84\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/qsr\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Learn more about QSR\",\"children\":\"QSR\"}],false,false,false]}],[\"$\",\"div\",\"1980826080e2\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/optimize-onboarding\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Optimize Onboarding\",\"children\":\"Optimize Onboarding\"}],false,false,false]}],[\"$\",\"div\",\"5a863e50afc1\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/product/boost-productivity\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Boost Productivity\",\"children\":\"Boost Productivity\"}],false,false,false]}],[\"$\",\"div\",\"0e42e9a7de4a\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/improve-acquisition\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Improve Acquisition\",\"children\":\"Improve Acquisition\"}],false,false,false]}],[\"$\",\"div\",\"2ce5bd0ba7a4\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/reduce-churn\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Reduce Churn\",\"children\":\"Reduce Churn\"}],false,false,false]}],[\"$\",\"div\",\"e89123188e91\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/solutions/increase-engagement\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Increase Engagement\",\"children\":\"Increase Engagement\"}],false,false,false]}],[\"$\",\"div\",\"36cc659f7c80\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/braze-for-engineering\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Braze for Engineering\",\"children\":\"Braze for Engineering\"}],false,false,false]}],[\"$\",\"div\",\"7055a7e35a70\",{\"className\":\"flex flex-col\",\"children\":[false,[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 mt-6\",\"children\":\"Company\"}],false,false,false,false,false]}],[\"$\",\"div\",\"774cff2c99d7\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/company\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"About Us\",\"children\":\"About Us\"}],false,false,false]}],[\"$\",\"div\",\"c5bec2e53acb29909ccabbdd2517008e\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/company/careers\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Careers\",\"children\":\"Careers\"}],false,false,false]}],[\"$\",\"div\",\"bdd582aa0b81\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/company/news\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"News\",\"children\":\"News\"}],false,false,false]}],[\"$\",\"div\",\"34e407082fc92350c39485695c0ecad1\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"https://investors.braze.com/overview/default.aspx\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Investor Relations\",\"children\":\"Investor Relations\"}],false,false,false]}],[\"$\",\"div\",\"01b5a9c92904888242495115390d09d5\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"https://esg.braze.com/overview/default.aspx\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Learn more about ESG\",\"children\":\"ESG\"}],false,false,false]}],[\"$\",\"div\",\"5f98ea2f39ce\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/company/legal\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Legal\",\"children\":\"Legal\"}],false,false,false]}],[\"$\",\"div\",\"55519f6237ffdd5430010d5f562f4308\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/company/contact\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Contact Us \u0026 Locations\",\"children\":\"Contact Us \u0026 Locations\"}],false,false,false]}]]}],[\"$\",\"div\",\"7f53ad245a15\",{\"className\":\"flex flex-col gap-4 sm:w-1/3\",\"children\":[[\"$\",\"div\",\"1a314501ec61\",{\"className\":\"flex flex-col\",\"children\":[false,false,[\"$\",\"$L2b\",null,{\"href\":\"/resources\",\"className\":\"text-sm font-bold text-gray-900 \",\"aria-label\":\"Resources\",\"children\":\"Resources\"}],false,false,false,false]}],[\"$\",\"div\",\"0dd95e4d8c6f\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/customers\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Case Studies\",\"children\":\"Case Studies\"}],false,false,false]}],[\"$\",\"div\",\"d291c07717a1f30daefe9ab43c1aaf8d\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/resources/articles\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Blog\",\"children\":\"Blog\"}],false,false,false]}],[\"$\",\"div\",\"403d67a880365106246f1d3328481ec7\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/resources/reports-and-guides\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Reports \u0026 Guides\",\"children\":\"Reports \u0026 Guides\"}],false,false,false]}],[\"$\",\"div\",\"034ce97a887816e75476588278316230\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"https://www.braze.com/resources/videos\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Videos\",\"children\":\"Videos\"}],false,false,false]}],[\"$\",\"div\",\"e755f61f18b94c566affd4a95a3fd4f7\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/resources/webinars-and-events\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Webinars \u0026 Events\",\"children\":\"Webinars \u0026 Events\"}],false,false,false]}],[\"$\",\"div\",\"3ba7d46c0e532d50fc43a921b9f0ff5e\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"https://learning.braze.com/\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Learning\",\"children\":\"Learning\"}],false,false,false]}],[\"$\",\"div\",\"7bc4b2ebfbba\",{\"className\":\"flex flex-col\",\"children\":[false,false,[\"$\",\"$L2b\",null,{\"href\":\"/docs\",\"className\":\"text-sm font-bold text-gray-900 mt-6\",\"aria-label\":\"Documentation\",\"children\":\"Documentation\"}],false,false,false,false]}],[\"$\",\"div\",\"bfe8bffa55293e636a53b50ae3738400\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"https://www.braze.com/docs\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Documentation Home\",\"children\":\"Documentation Home\"}],false,false,false]}],[\"$\",\"div\",\"ae8eebcb58b7\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/docs/user_guide/introduction\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"User Guide\",\"children\":\"User Guide\"}],false,false,false]}],[\"$\",\"div\",\"c00ed834b52a\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/docs/developer_guide/home\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Developer Guide\",\"children\":\"Developer Guide\"}],false,false,false]}],[\"$\",\"div\",\"3f3b1eb8dedd\",{\"className\":\"flex flex-col\",\"children\":[false,[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 mt-6\",\"children\":\"Partners\"}],false,false,false,false,false]}],[\"$\",\"div\",\"a6a5afc4b836148ec21a9f92577797b7\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/partners\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Braze Alloys: All Partners\",\"children\":\"Braze Alloys: All Partners\"}],false,false,false]}],[\"$\",\"div\",\"64dda88f30fb\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"http://partner.braze.com/\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Partner Portal\",\"children\":\"Partner Portal\"}],false,false,false]}]]}],[\"$\",\"div\",\"233e3794535bd36b139f3a24384725d8\",{\"className\":\"flex flex-col gap-4 sm:w-1/3\",\"children\":[[\"$\",\"div\",\"1a314501ec61\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 \",\"children\":\"Featured Reports\"}],false,false,false,false,false,false]}],[\"$\",\"div\",\"0dd95e4d8c6f\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/resources/reports-and-guides/global-customer-engagement-review\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"2026 Global Engagement Review\",\"children\":\"2026 Global Engagement Review\"}],false,false,false]}],[\"$\",\"div\",\"7bc4b2ebfbba\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 mt-6\",\"children\":\"Support\"}],false,false,false,false,false,false]}],[\"$\",\"div\",\"bfe8bffa55293e636a53b50ae3738400\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/success\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Support Overview\",\"children\":\"Support Overview\"}],false,false,false]}],[\"$\",\"div\",\"ae8eebcb58b7\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/customer-support-services\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Customer Services\",\"children\":\"Customer Services\"}],false,false,false]}],[\"$\",\"div\",\"c00ed834b52a\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/customer-success\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Customer Success\",\"children\":\"Customer Success\"}],false,false,false]}],[\"$\",\"div\",\"3f3b1eb8dedd\",{\"className\":\"flex flex-col\",\"children\":[false,[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-gray-900 mt-6\",\"children\":\"Helpful Links\"}],false,false,false,false,false]}],[\"$\",\"div\",\"a6a5afc4b836148ec21a9f92577797b7\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"https://dashboard.braze.com/sign_in\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Login\",\"children\":\"Login\"}],false,false,false]}],[\"$\",\"div\",\"64dda88f30fb\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"https://braze.statuspage.io/\",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"System Status\",\"children\":\"System Status\"}],false,false,false]}],[\"$\",\"div\",\"03431faf86184efd3d895b5a10ebee23\",{\"className\":\"flex flex-col\",\"children\":[false,false,false,[\"$\",\"$L2b\",null,{\"href\":\"/docs/help/support#access-the-support-portal \",\"className\":\"text-sm text-gray-900 hover:text-primary-100\",\"aria-label\":\"Technical Support\",\"children\":\"Technical Support\"}],false,false,false]}]]}]]}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4 md:flex-row md:flex-wrap md:gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-xs font-normal text-gray-900 md:border-r md:border-gray-500 md:pr-4\",\"children\":[\"© \",2026,\" Braze\"]}],[\"$\",\"div\",null,{\"className\":\"text-xs font-normal text-gray-900 md:border-r md:border-gray-500 md:pr-4\",\"children\":\"All Rights Reserved\"}],[\"$\",\"div\",null,{\"className\":\"text-xs font-normal md:border-r md:border-gray-500 md:pr-4\",\"children\":[\"$\",\"button\",null,{\"id\":\"ot-sdk-btn\",\"type\":\"button\",\"className\":\"ot-sdk-show-settings !border-0 !bg-transparent !p-0 !text-gray-900 hover:!text-primary-300\",\"style\":{\"font\":\"inherit\"},\"children\":\"Cookies\"}]}],[\"$\",\"$L2c\",null,{}],[\"$\",\"$L2d\",null,{}],[[\"$\",\"$L2b\",\"f9e78a4bc0f8\",{\"href\":\"/company/legal/privacy\",\"className\":\"text-xs font-normal text-gray-900 hover:text-primary-300 md:border-r md:border-gray-500 md:pr-4\",\"children\":\"Privacy Policy\"}],[\"$\",\"$L2b\",\"39b81d1cf97d\",{\"href\":\"/company/legal/braze-preference-center\",\"className\":\"text-xs font-normal text-gray-900 hover:text-primary-300 md:border-r md:border-gray-500 md:pr-4\",\"children\":\"Preference Center\"}],[\"$\",\"$L2b\",\"3c2d0e4da97b\",{\"href\":\"/sitemap.xml\",\"className\":\"text-xs font-normal text-gray-900 hover:text-primary-300 md:border-r md:border-gray-500 md:pr-4\",\"children\":\"Sitemap\"}]]]}]]}]}]]}]\n"])</script><script>self.__next_f.push([1,"d:[[\"$\",\"div\",null,{\"className\":\"relative w-full overflow-hidden bg-white pt-[74px] before:absolute before:left-0 before:top-0 before:z-0 before:h-[70%] before:w-full before:bg-gradient-hero md:before:hidden md:bg-gradient-hero\",\"children\":[\"$\",\"div\",null,{\"className\":\"container relative z-10 pt-6 md:pb-8\",\"children\":[[\"$\",\"$L34\",null,{\"items\":[{\"label\":\"Resources\",\"link\":\"/resources\"},{\"label\":\"Blog\",\"link\":\"/resources/articles\"},{\"label\":\"Writing Effective In...\"}],\"isBackgroundDark\":true}],[\"$\",\"div\",null,{\"className\":\"mt-8 flex flex-col gap-6 sm:mt-12 md:flex-row md:pb-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex shrink-0 grow basis-0 flex-col gap-8\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-display-md font-bold text-white\",\"children\":\"Writing Effective Integration Tests for Asynchronous Workloads\"}],[\"$\",\"p\",null,{\"className\":\"flex gap-3 text-xs font-extrabold text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Published on December 06, 2021\"}],[\"$\",\"span\",null,{\"children\":\"/\"}],[\"$\",\"span\",null,{\"children\":\"Last edited on January 15, 2025\"}],[\"$\",\"span\",null,{\"children\":\"/\"}],[\"$\",\"span\",null,{\"children\":[10,\" min read\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"shrink-0 grow basis-0\",\"children\":[\"$\",\"$L27\",null,{\"src\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/d1c2018d514a56a0ee6ba390fe5097d1ca8af5e4-1500x1500.png\",\"alt\":\"Writing Effective Integration Tests for Asynchronous Workloads\",\"width\":600,\"height\":400,\"className\":\"h-auto max-h-[352px] w-full rounded-xl object-cover\"}]}]]}]]}]}],[\"$\",\"div\",null,{\"className\":\"container py-[50px] md:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-8 md:flex-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-full shrink-0 grow-0 basis-full md:w-[72px] md:basis-[72px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex gap-4 text-gray-500 md:sticky md:top-20 md:flex-col\",\"children\":[[\"$\",\"$L35\",null,{\"className\":\"w-fit cursor-pointer text-gray-500 hover:text-primary-500\",\"title\":\"Effective Integration Tests for Asynchronous Workloads | Braze\",\"body\":\"How to test asynchronous workloads, handle external dependencies, and ensure backward compatibility. Discover our approach to integration tests here at Braze.\",\"type\":\"twitter\"}],[\"$\",\"$L35\",null,{\"className\":\"w-fit cursor-pointer text-gray-500 hover:text-primary-500\",\"title\":\"Effective Integration Tests for Asynchronous Workloads | Braze\",\"body\":\"How to test asynchronous workloads, handle external dependencies, and ensure backward compatibility. Discover our approach to integration tests here at Braze.\",\"type\":\"linkedin\"}],[\"$\",\"$L35\",null,{\"className\":\"w-fit cursor-pointer text-gray-500 hover:text-primary-500\",\"title\":\"Effective Integration Tests for Asynchronous Workloads | Braze\",\"body\":\"How to test asynchronous workloads, handle external dependencies, and ensure backward compatibility. Discover our approach to integration tests here at Braze.\",\"type\":\"mailbox\"}],[\"$\",\"$L35\",null,{\"className\":\"w-fit cursor-pointer text-gray-500 hover:text-primary-500\",\"title\":\"Effective Integration Tests for Asynchronous Workloads | Braze\",\"type\":\"link\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"flex shrink-0 grow basis-0 flex-col gap-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-6 rounded-xl border border-gray-100 bg-gray-50 p-8\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-sm font-semibold text-gray-600\",\"children\":\"AUTHOR\"}],[[\"$\",\"div\",\"imported-craft-author-197785\",{\"className\":\"flex items-center gap-4\",\"children\":[\"$undefined\",[\"$\",\"div\",null,{\"className\":\"flex flex-col items-start justify-center gap-4 sm:flex-row md:items-center\",\"children\":[[\"$\",\"h6\",null,{\"className\":\"text-md font-semibold text-gray-900 sm:text-lg\",\"children\":\"Max Gurewitz\"}],[[\"$\",\"div\",null,{\"className\":\"hidden min-h-[30px] border-r-2 border-gray-300 bg-gray-300 sm:block \"}],[\"$\",\"span\",null,{\"className\":\"text-md text-gray-900\",\"children\":\"Senior Software Engineer, Braze\"}]]]}]]}]]]}],null,null,[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-6\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"When a software company’s business and software achieves a sufficient degree of complexity, it’s inevitable that it will need to find a way to effectively process asynchronous workloads. These workloads will frequently be handled by an asynchronous job processing framework, like \",[\"$\",\"a\",null,{\"href\":\"https://github.com/mperham/sidekiq\",\"rel\":\"noreferrer noopener\",\"target\":\"$undefined\",\"className\":\"font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black\",\"aria-label\":\"External link\",\"children\":[\"Ruby’s Sidekiq\"]}],\", \",[\"$\",\"a\",null,{\"href\":\"https://python-rq.org/\",\"rel\":\"noreferrer noopener\",\"target\":\"$undefined\",\"className\":\"font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black\",\"aria-label\":\"External link\",\"children\":[\"Python’s Redis Queue\"]}],\" (RQ), workers that pull messages off of \",[\"$\",\"a\",null,{\"href\":\"https://www.rabbitmq.com/\",\"rel\":\"noreferrer noopener\",\"target\":\"$undefined\",\"className\":\"font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black\",\"aria-label\":\"External link\",\"children\":[\"RabbitMQ\"]}],\", or working with an AWS Lambda function that reads from Amazon Simple Queue Service (SQS). But while this need frequently arises, developers often lack experience architecting effective integration tests for these asynchronous workloads.\"]}],[\"$\",\"p\",null,{\"children\":[\"Here at Braze, we’ve written integration tests for our asynchronous workloads for a number of years. Over time, we’ve learned a lot about how to approach this key need in thoughtful ways that fit our architecture and support our engineering efforts as a whole. Based on those learnings, we will:\"]}],[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",null,{\"className\":\"mb-2 ml-10 list-disc\",\"children\":[\"Look at how to write your tests to ensure that your background jobs updates are backwards compatible.\"]}],[\"$\",\"li\",null,{\"className\":\"mb-2 ml-10 list-disc\",\"children\":[\"Consider the dangers of using marshalling as a job parameter encoding.\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"Let’s dig in.\"]}],[\"$\",\"h2\",null,{\"id\":\"h-84b1f43838e0\",\"className\":\"my-4 text-gray-900 lg:text-display-lg\",\"children\":[[\"$\",\"strong\",null,{\"children\":[\"Common Challenges Associated With Testing Asynchronous Workloads\"]}]]}],[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":[\"1. Multi-Step Workflows\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"As a rule, asynchronous jobs aren’t usually run in isolation. Instead, they tend to be composed into a graph of jobs that are then executed in sequence. In this context, unit testing the behavior of a single job won’t necessarily tell you much. It’s more effective to test the end-behavior of that entire workflow of jobs with an integration test.\"]}],[\"$\",\"$L27\",null,{\"src\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/dc854a397c66b13a555bd85503e56391af880488-2400x2092.png\",\"alt\":\"image\",\"width\":800,\"height\":600,\"className\":\"w-auto max-w-full self-start overflow-hidden rounded-xl\",\"loading\":\"lazy\"}],[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":[\"2. Asynchronous Expectations\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"The process of writing tests that assert against the behavior of a synchronous API—such as an HTTP server—tends to be fairly straightforward: You pass the API parameters, then you assert that the response has some particular set of characteristics. However, this option isn’t available when you’re testing an asynchronous API, such as a job processor, which can make for a more complex, challenging process.\"]}],[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":[\"3. External Dependencies\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"In many cases, asynchronous workloads require access to external, third-party services to function as intended. However, contacting these services within tests can lead to issues. For one thing, they can introduce non-determinacy into your tests by causing cross-contamination of test results. It can also be unsafe to test against a real external service, if—for example—that service’s API produces side effects that shouldn’t be triggered outside of production. On a practical level, it’s also worth keeping in mind that external services can be expensive, so using them for tests may result in unwanted, wasteful costs.\"]}],[\"$\",\"p\",null,{\"children\":[\"An additional complication? Because we’re writing an integration test that will involve more than one process, it isn’t possible to use traditional stubbing strategies that leverage libraries like Ruby’s RSpec, Python’s unittest, Javascript’s Jest, or Java’s Junit, among others.\"]}],[\"$\",\"$L27\",null,{\"src\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/f9d63592522fa9dde55d7c12828576ed8e2664e3-2400x2022.png\",\"alt\":\"image\",\"width\":800,\"height\":600,\"className\":\"w-auto max-w-full self-start overflow-hidden rounded-xl\",\"loading\":\"lazy\"}],[\"$\",\"h2\",null,{\"id\":\"h-debce8064cfa\",\"className\":\"my-4 text-gray-900 lg:text-display-lg\",\"children\":[[\"$\",\"strong\",null,{\"children\":[\"Challenges Associated With Testing Asynchronous Workloads at Braze\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"While the above list of challenges isn’t exhaustive, it does cover several key challenges that Braze has faced when it comes to testing our core messaging pipeline.\"]}],[\"$\",\"p\",null,{\"children\":[\"At Braze, we run jobs enqueued in Redis on Sidekiq workers and one of the main responsibilities of these jobs is to dispatch messages (e.g. email, SMS) to our customer’s users, using external services like Twilio or Sparkpost. Each job conditionally enqueues the next job in a sequence, which can ultimately produce one or more dispatched messages. When it comes to assessing the end-behavior of these jobs, we’re looking for our tests to assert against the number and content of the requests made by our jobs to these external services.\"]}],[\"$\",\"$L27\",null,{\"src\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/3660b1f7d7b74753182a01b80d1e70865fc176a9-2400x1808.png\",\"alt\":\"image\",\"width\":800,\"height\":600,\"className\":\"w-auto max-w-full self-start overflow-hidden rounded-xl\",\"loading\":\"lazy\"}],[\"$\",\"h2\",null,{\"id\":\"h-b125b2580a28\",\"className\":\"my-4 text-gray-900 lg:text-display-lg\",\"children\":[[\"$\",\"strong\",null,{\"children\":[\"What It Takes to Architect Tests on Asynchronous Workloads\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"At Braze, we’ve found that it is possible to write effective integration tests for our asynchronous workloads by including the following components.\"]}],[\"$\",\"$L27\",null,{\"src\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/68e59201ff83ea3b220694ea2e35293aed7471be-2400x1588.png\",\"alt\":\"image\",\"width\":800,\"height\":600,\"className\":\"w-auto max-w-full self-start overflow-hidden rounded-xl\",\"loading\":\"lazy\"}],[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":[\"1. Queues\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"As part of this process, you’re going to need a queue that you’ll use to enqueue jobs that perform the desired behavior you’re trying to carry out. At Braze, this would be a Redis instance, but depending on your setup, it could be something else, like a RabbitMQ application; alternately, if you’re using a proprietary technology like SQS, you could potentially leverage an open source alternative if it provides a compatible interface (e.g. ElasticMQ).\"]}],[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":[\"2. Workers\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"To carry out your test, you’re going to need to run a worker, which will listen in on your job queue. This worker will contain the code that you’re ultimately looking to test; at Braze, for instance, we’d use a Sidekiq worker in this situation.\"]}],[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":[\"3. Fake External Service Dependencies\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"In some cases, you may find that it’s beneficial—or necessary—to fake out your external service dependencies, rather than actually calling on them as part of your integration tests. You can make that happen by writing an application which reproduces the minimal API needed to match your worker’s use case, but with a simplified implementation. This fake API will keep a log of incoming requests; all you need to do then is expose this log by some means e.g. via an http endpoint to be queried and asserted against.\"]}],[\"$\",\"p\",null,{\"children\":[\"For Braze, this component is a critical part of our testing strategy, in large part because the end-behavior that we’re testing involves the requests we make to external services like Twilio. To make this work, we’ve created a fake API capable of abstracting over these services and then exposing the requests it has received on a dedicated “/request-log” endpoint.\"]}],[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":[\"4. Test Runners\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"In general, you’re also going to need a dedicated process for running your tests, which we will refer to as a “test runner”. These tests will enqueue jobs in your queue, and can then poll the request log of your faked external services (or your workers’ data stores) to assert that the worker has produced the desired side effect within a given timeout period. At Braze, these tests enqueue jobs in Redis, then poll our /request-log endpoint, asserting that we’ve attempted to contact users within a few seconds of the tests’ start.\"]}],[\"$\",\"p\",null,{\"children\":[\"(It’s also useful to import your job libraries into your test runner, so your tests can perform jobs synchronously as needed.)\"]}],[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":[\"5. Other Application Dependencies\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"Beyond these components, you’ll need to run any internal applications that the worker in question depends on; this will likely include some form of data store. At Braze, these tests run data stores like MongoDB and Memcached.\"]}],[\"$\",\"h2\",null,{\"id\":\"h-5f1d91f8926b\",\"className\":\"my-4 text-gray-900 lg:text-display-lg\",\"children\":[[\"$\",\"strong\",null,{\"children\":[\"One Common Issue: Backward Incompatible Job Updates\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"While there are a number of possible issues that can crop up in connection with asynchronous job processes, one of the most common failure modes—at Braze and elsewhere—is unintentional backward incompatible changes that are made to your jobs’ parameters.\"]}],[\"$\",\"p\",null,{\"children\":[\"When you’re modifying a job’s parameter, it’s normal for some jobs to remain enqueued in the older format for a period of time, resulting in a mixture of job parameter formats within the queue. Given that, these jobs need to be implemented in a way where workers are capable of accepting parameters in both the new and old format for some time in order to avoid issues.\"]}],[\"$\",\"p\",null,{\"children\":[\"The upshot? It’s very easy to unintentionally introduce a backward incompatible change into your jobs’ parameters if you aren’t thoughtful and consistent about your testing.\"]}],[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":[\"Marshalling and the Risk of Backward Incompatibility\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"Marshalling is a commonly used in-memory encoding format. It is typically used out of convenience, as it’s very easy to encode complex data structures with marshalling that might otherwise require additional labor to encode in a different format. However, this convenience comes at a cost.\"]}],[\"$\",\"p\",null,{\"children\":[\"As a rule, marshalling ties your encoding format to the structure of your application’s code, which can potentially create issues. Imagine that you need to upgrade an externally maintained library within your worker, or upgrade your worker’s language version and its standard library. If the internal implementation details of one of those libraries changes, resulting in objects that can’t be marshalled and unmarshalled across library versions, one effect of that change will be that it breaks your worker’s backward compatibility (i.e. causing it to be unable to process jobs issued in the previous format, or enqueue jobs in a format which can be processed by the previous worker version).\"]}],[\"$\",\"p\",null,{\"children\":[\"Unless you’re intimately familiar with the implementation of every library whose objects get marshalled, it can be very difficult to anticipate which library upgrade will cause backward compatibility issues. Given that, it’s a generally good idea to avoid marshalling altogether by default when it comes to encoding payloads.\"]}],[\"$\",\"$L27\",null,{\"src\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/5c59e5c0f736e6c42b242f499f46eb350b874e2b-2400x1282.png\",\"alt\":\"image\",\"width\":800,\"height\":600,\"className\":\"w-auto max-w-full self-start overflow-hidden rounded-xl\",\"loading\":\"lazy\"}],[\"$\",\"p\",null,{\"children\":[\"At Braze, we currently use Ruby marshalling to encode Ruby objects within its job parameters and we’ve learned the hard way that marshalling for job parameter encoding can elevate the risk that we’re introducing backward incompatibility. In our case, we experienced this problem while attempting to upgrade \",[\"$\",\"a\",null,{\"href\":\"https://github.com/mongodb/mongoid\",\"rel\":\"noreferrer noopener\",\"target\":\"$undefined\",\"className\":\"font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black\",\"aria-label\":\"External link\",\"children\":[\"Mongoid\"]}],\", an object-document mapper (ODM) that provides Active Record-like functionality for MongoDB within Ruby applications. As it turns out, Mongoid fails to marshall and unmarshall models across versions 6 and 7 under some conditions, introducing an unexpected backward incompatibility\",[\"$\",\"strong\",null,{\"children\":[\".\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"(One additional note: Ruby on Rails \",[\"$\",\"a\",null,{\"href\":\"https://github.com/rails/rails/blob/908f6e94f9fb425572ad3bdba9cb2f68ff3de397/activesupport/lib/active_support/cache.rb#L888\",\"rel\":\"noreferrer noopener\",\"target\":\"$undefined\",\"className\":\"font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black\",\"aria-label\":\"External link\",\"children\":[\"currently uses marshalling\"]}],\" to encode its cache payloads, which makes it prone to issues like the ones mentioned above.)\"]}],[\"$\",\"h2\",null,{\"id\":\"h-62a3b004321e\",\"className\":\"my-4 text-gray-900 lg:text-display-lg\",\"children\":[[\"$\",\"strong\",null,{\"children\":[\"Testing Backward Compatibility\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"It’s possible to successfully test the backward compatibility of parameter changes by enqueuing job parameters encoded in both the new and old format. Once you’ve done that, you can then verify that your worker is processing the job in both formats correctly.\"]}],[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":[\"Minimizing Marshalling Complications\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"The introduction of a marshalled job parameter encoding will complicate the process of testing the backward compatibility of your job parameter changes. Marshalling can tie your job parameter format to the structure of arbitrary elements of your application’s code base; accordingly, you’ll need to use entirely different application artifacts across test runs to effectively vary a marshall-encoded job parameter format.\"]}],[\"$\",\"p\",null,{\"children\":[\"At Braze, we used \",[\"$\",\"a\",null,{\"href\":\"https://docs.docker.com/compose/\",\"rel\":\"noreferrer noopener\",\"target\":\"$undefined\",\"className\":\"font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black\",\"aria-label\":\"External link\",\"children\":[\"Docker Compose\"]}],\" (and its \",[\"$\",\"a\",null,{\"href\":\"https://docs.docker.com/compose/environment-variables/#substitute-environment-variables-in-compose-files\",\"rel\":\"noreferrer noopener\",\"target\":\"$undefined\",\"className\":\"font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black\",\"aria-label\":\"External link\",\"children\":[\"support for environment variables\"]}],\") to run one set of tests on a Docker image which had installed Mongoid 6, and another in connection with Mongoid 7. Taking this approach made it possible for us to reproduce the decoding errors we encountered during our initial product Mongoid upgrade attempt—and then to subsequently fix our test and safely upgrade Mongoid to version 7.\"]}],[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":[\"Putting It All Together\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"In summary, we’ve covered a number of topics related to supporting integration tests for asynchronous workloads. We’ve covered the basics of how to run these tests and their dependencies, how to test jobs interactions with external service dependencies, and finally how to perform cross-version testing. See the following docker-compose pseudocode for an example of how this all might come together.\"]}],[\"$\",\"$L27\",null,{\"src\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/bf16a62077fcc43f70d0c775543e165a1167b79b-940x1198.png\",\"alt\":\"image\",\"width\":800,\"height\":600,\"className\":\"w-auto max-w-full self-start overflow-hidden rounded-xl\",\"loading\":\"lazy\"}],[\"$\",\"h2\",null,{\"id\":\"h-ae4015be4752\",\"className\":\"my-4 text-gray-900 lg:text-display-lg\",\"children\":[[\"$\",\"strong\",null,{\"children\":[\"Final Thoughts\"]}]]}],[\"$\",\"p\",null,{\"children\":[\"As asynchronous workloads become increasingly common, knowing how to carry out effective tests is only becoming more important. By understanding common failure modes and what it takes to architect workable tests, you can minimize the chances that your jobs become backward incompatible, and iterate on your jobs more confidently with fewer fears of regressions.\"]}],[\"$\",\"p\",null,{\"children\":[\"Interested in learning more about Braze or gaining firsthand experience with our technology and architecture? \",[\"$\",\"$L2b\",null,{\"href\":\"/company/careers\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"className\":\"font-bold underline decoration-primary-700 decoration-2 underline-offset-1 hover:decoration-black\",\"aria-label\":\"Link to : /company/careers\",\"children\":[\"Check out our open roles\"]}],\".\"]}]]}],null]}],[\"$\",\"div\",null,{\"className\":\"flex w-full shrink-0 grow-0 basis-full flex-col gap-8 md:w-[280px] md:basis-[280px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-5\",\"children\":[[\"$\",\"h6\",null,{\"className\":\"text-sm uppercase text-gray-600\",\"children\":\"Related Tags\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-3 text-sm\",\"children\":[\"$undefined\",\"$undefined\",\"$undefined\",\"$undefined\",[[\"$\",\"$L2b\",\"0\",{\"href\":\"/search?resource=Article\u0026topic=Building Braze\",\"className\":\"block rounded-2xl border border-gray-300 px-3 font-bold py-1 text-gray-700 hover:text-primary-700\",\"aria-label\":\"Search Building Braze tag\",\"children\":\"Building Braze\"}]],\"$undefined\"]}]]}],[\"$\",\"div\",null,{\"className\":\"hidden flex-col gap-8 bg-white md:sticky md:top-20 md:flex\",\"children\":[\"$\",\"$L36\",null,{}]}]]}]]}]}],[\"$\",\"div\",null,{\"className\":\"container py-10 lg:py-28\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-8 lg:flex lg:items-start lg:justify-between lg:mb-11\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"id\":\"related-content\",\"className\":\"mb-0 text-display-md md:text-display-lg font-extrabold\",\"children\":\"Related Content\"}],\"$undefined\"]}],[\"$\",\"$L30\",null,{\"className\":\"bg-gray-300 !text-black mt-4 lg:mt-0\",\"href\":\"/resources/articles\",\"label\":\"View the Blog\",\"variant\":\"secondaryGray\",\"size\":\"lg\"}]]}],[\"$\",\"$L37\",null,{\"className\":\"lg:grid lg:grid-cols-3 lg:gap-8 lg:auto-rows-stagger\",\"children\":[[\"$\",\"li\",\"68b74533-5f9f-46d4-a554-b089840b0c22\",{\"className\":\"row-start-3 row-span-3\",\"children\":[\"$\",\"$L2b\",null,{\"href\":\"/resources/articles/ai-decisioning-for-ramadan\",\"className\":\"block overflow-hidden rounded-xl bg-gray-50 dark:bg-white text-gray-900 hover:text-primary-700 shadow-xl dark:shadow-none hover:shadow-2xl h-full\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-full overflow-hidden rounded-xl bg-gradient-card sm:h-[216px]\",\"children\":[\"$\",\"$L27\",null,{\"src\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/11eeeff4852fb66cba3ca27e4365425bf19bc3a1-3840x2160.png\",\"alt\":\"Two women in hijabs seated with tea, one looking at her phone displaying an \\\"Iftar made easy\\\" notification, against a festive Ramadan-themed background.\",\"width\":384,\"height\":216,\"className\":\"size-full object-cover\"}]}],[\"$\",\"div\",null,{\"className\":\"flex w-full grow flex-col gap-5 px-5 py-6 sm:px-6 sm:py-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-3 items-center\",\"children\":[[\"$\",\"span\",null,{\"className\":\"py-1 px-3 rounded-[20px] border border-gray-300 text-sm text-gray-700 font-extrabold capitalize\",\"children\":\"Article\"}],[\"$\",\"span\",null,{\"className\":\"text-sm text-gray-500 font-extrabold\",\"children\":[5,\" min read\"]}]]}],[\"$\",\"h3\",null,{\"className\":\"line-clamp-3 text-display-xs font-extrabold\",\"children\":\"Ramadan revelations: Mastering customer engagement in the GCC with AI\"}],[\"$\",\"span\",null,{\"className\":\"text-sm text-gray-500 font-extrabold\",\"children\":\"March 06, 2026\"}]]}]]}]}],[\"$\",\"li\",\"72587fea-d337-4736-8def-7b49ac729526\",{\"className\":\"row-start-2 row-span-3\",\"children\":[\"$\",\"$L2b\",null,{\"href\":\"/resources/articles/braze-bucharest-office\",\"className\":\"block overflow-hidden rounded-xl bg-gray-50 dark:bg-white text-gray-900 hover:text-primary-700 shadow-xl dark:shadow-none hover:shadow-2xl h-full\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-full overflow-hidden rounded-xl bg-gradient-card sm:h-[216px]\",\"children\":[\"$\",\"$L27\",null,{\"src\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/29231ea3f0672a21c3ffa9f13d76d7d411afbb6b-3840x2160.png\",\"alt\":\"Three happy women embracing, set against a vibrant pink and orange abstract background.\",\"width\":384,\"height\":216,\"className\":\"size-full object-cover\"}]}],[\"$\",\"div\",null,{\"className\":\"flex w-full grow flex-col gap-5 px-5 py-6 sm:px-6 sm:py-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-3 items-center\",\"children\":[[\"$\",\"span\",null,{\"className\":\"py-1 px-3 rounded-[20px] border border-gray-300 text-sm text-gray-700 font-extrabold capitalize\",\"children\":\"Article\"}],[\"$\",\"span\",null,{\"className\":\"text-sm text-gray-500 font-extrabold\",\"children\":[4,\" min read\"]}]]}],[\"$\",\"h3\",null,{\"className\":\"line-clamp-3 text-display-xs font-extrabold\",\"children\":\"Building spaces for connection: Inside our Bucharest office\"}],[\"$\",\"span\",null,{\"className\":\"text-sm text-gray-500 font-extrabold\",\"children\":\"March 05, 2026\"}]]}]]}]}],[\"$\",\"li\",\"baf2c2cc-5dba-4594-bcf3-0155e8486855\",{\"className\":\"row-start-1 row-span-3\",\"children\":[\"$\",\"$L2b\",null,{\"href\":\"/resources/articles/braze-data-platform-2025-scale\",\"className\":\"block overflow-hidden rounded-xl bg-gray-50 dark:bg-white text-gray-900 hover:text-primary-700 shadow-xl dark:shadow-none hover:shadow-2xl h-full\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-full overflow-hidden rounded-xl bg-gradient-card sm:h-[216px]\",\"children\":[\"$\",\"$L27\",null,{\"src\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/d22efa6ecfc7bde56a64456a6123b3afe9d9e79d-3840x2160.png\",\"alt\":\"Braze Data Platform, depicted as a colorful stack of layers, connecting via dotted lines to two user profiles, a price tag, and a chat bubble icon, on a globe-patterned gradient background.\",\"width\":384,\"height\":216,\"className\":\"size-full object-cover\"}]}],[\"$\",\"div\",null,{\"className\":\"flex w-full grow flex-col gap-5 px-5 py-6 sm:px-6 sm:py-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-3 items-center\",\"children\":[[\"$\",\"span\",null,{\"className\":\"py-1 px-3 rounded-[20px] border border-gray-300 text-sm text-gray-700 font-extrabold capitalize\",\"children\":\"Article\"}],[\"$\",\"span\",null,{\"className\":\"text-sm text-gray-500 font-extrabold\",\"children\":[7,\" min read\"]}]]}],[\"$\",\"h3\",null,{\"className\":\"line-clamp-3 text-display-xs font-extrabold\",\"children\":\"Data agility at a massive scale: How the Braze Data Platform supports customer engagement\"}],[\"$\",\"span\",null,{\"className\":\"text-sm text-gray-500 font-extrabold\",\"children\":\"March 04, 2026\"}]]}]]}]}]]}]]}],[\"$\",\"section\",null,{\"className\":\"bg-blurPurple blur-purple-animation relative overflow-hidden contain-layout pt-10 sm:pt-16 pb-10 sm:pb-16 custom-background\",\"children\":[false,\"$undefined\",[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex w-full flex-col items-center py-16 lg:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"container flex flex-col gap-12 items-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex max-w-[768px] flex-col items-center gap-5 text-center\",\"children\":[[\"$\",\"h2\",null,{\"id\":\"its-time-to-be-a-better-marketer\",\"className\":\"mb-0 text-white text-display-sm sm:text-display-md md:text-display-lg lg:text-display-xl xl:text-display-2xl font-extrabold\",\"children\":[[\"$\",\"span\",null,{\"className\":\"block\",\"children\":[[\"$\",\"span\",\"3e4a71e218cd0\",{\"className\":\"\",\"children\":\"It's time to be a better marketer\"}]]}]]}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"flex w-full flex-col justify-center gap-8 md:flex-row lg:flex-row items-center\",\"children\":[[[\"$\",\"$L30\",\"cpanel-cta-1\",{\"label\":\"Get Started\",\"variant\":\"white-button\",\"size\":\"xl\",\"href\":\"/get-started\"}],[\"$\",\"$L30\",\"cpanel-cta-2\",{\"label\":\"See How Braze Works\",\"variant\":\"white-ghost-link\",\"size\":\"xl\",\"href\":\"/product\"}]],\"$undefined\"]}]]}]}]}],false]}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"url\\\":\\\"https://www.braze.com/resources/articles/writing-effective-integration-tests-for-asynchronous-workloads\\\"},\\\"headline\\\":\\\"Effective Integration Tests for Asynchronous Workloads | Braze\\\",\\\"description\\\":\\\"How to test asynchronous workloads, handle external dependencies, and ensure backward compatibility. Discover our approach to integration tests here at Braze.\\\",\\\"datePublished\\\":\\\"2021-12-06T16:19:00-05:00\\\",\\\"dateModified\\\":\\\"2025-01-15T16:02:00.000Z\\\",\\\"image\\\":\\\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/f5d4008f37fd7fbf5e33c17ba7072d0aaa111825-1200x628.png\\\",\\\"publisher\\\":{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Braze\\\",\\\"url\\\":\\\"https://www.braze.com\\\",\\\"logo\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://www.braze.com/images/logo-lg.svg\\\"}},\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Max Gurewitz\\\"}],\\\"url\\\":\\\"https://www.braze.com/resources/articles/writing-effective-integration-tests-for-asynchronous-workloads\\\"}\"}}]]\n"])</script><script>self.__next_f.push([1,"1a:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Effective Integration Tests for Asynchronous Workloads | Braze\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"How to test asynchronous workloads, handle external dependencies, and ensure backward compatibility. Discover our approach to integration tests here at Braze.\"}],[\"$\",\"meta\",\"4\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"5\",{\"rel\":\"canonical\",\"href\":\"https://www.braze.com/resources/articles/writing-effective-integration-tests-for-asynchronous-workloads\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"hrefLang\":\"en-us\",\"href\":\"https://www.braze.com/resources/articles/writing-effective-integration-tests-for-asynchronous-workloads\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://www.braze.com/resources/articles/writing-effective-integration-tests-for-asynchronous-workloads\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"Effective Integration Tests for Asynchronous Workloads | Braze\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"How to test asynchronous workloads, handle external dependencies, and ensure backward compatibility. Discover our approach to integration tests here at Braze.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:url\",\"content\":\"https://www.braze.com/resources/articles/writing-effective-integration-tests-for-asynchronous-workloads\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/f5d4008f37fd7fbf5e33c17ba7072d0aaa111825-1200x628.png\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:title\",\"content\":\"Effective Integration Tests for Asynchronous Workloads | Braze\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:description\",\"content\":\"How to test asynchronous workloads, handle external dependencies, and ensure backward compatibility. Discover our approach to integration tests here at Braze.\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:image\",\"content\":\"https://cdn.sanity.io/images/b7pblshe/marketing-prod/f5d4008f37fd7fbf5e33c17ba7072d0aaa111825-1200x628.png\"}],[\"$\",\"meta\",\"16\",{\"name\":\"next-size-adjust\"}]]\n"])</script><script>self.__next_f.push([1,"c:null\n"])</script></body></html>