CINXE.COM

The Twilio Segment Infrastructure | Twilio Segment

<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"/> <title>The Twilio Segment Infrastructure | Twilio Segment</title> <meta name="description" content="Under the hood of the system that processes 1M+ events per second."/> <meta name="template" content="base-page"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="robots" content="index"/> <script defer="defer" type="text/javascript" src="https://rum.hlx.page/.rum/@adobe/helix-rum-js@%5E2/dist/rum-standalone.js" data-routing="program=62254,environment=555373,tier=publish"></script> <link rel="canonical" href="https://segment.com/infrastructure/"/> <link rel="alternate" href="https://segment.com/infrastructure/"/> <!-- OG data --> <meta property="og:type" content="website"/> <meta property="og:site_name" content="Segment"/> <meta property="og:url" content="https://segment.com/infrastructure/"/> <meta property="og:title" content="The Twilio Segment Infrastructure"/> <meta property="og:description" content="Under the hood of the system that processes 1M+ events per second."/> <meta property="og:image" content="https://segment.com/content/dam/segment/global/en/misc/social-images/OgInfrastructure-cc8c753da9631553b3096db0d948dd52.jpg"/> <!-- OG data --> <meta name="twitter:site" content="@segment"/> <meta name="twitter:url" content="https://segment.com/infrastructure/"/> <meta name="twitter:title" content="The Twilio Segment Infrastructure"/> <meta name="twitter:description" content="Under the hood of the system that processes 1M+ events per second."/> <meta name="twitter:image" content="https://segment.com/content/dam/segment/global/en/misc/social-images/OgInfrastructure-cc8c753da9631553b3096db0d948dd52.jpg"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="dynamic:cardImage"/> <meta name="dynamic:cardImageDescription"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <link rel="stylesheet" href="/etc.clientlibs/twilio-foundation/clientlibs/clientlib-dependencies.lc-d41d8cd98f00b204e9800998ecf8427e-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/twilio-foundation/clientlibs/clientlib-site.lc-18ca746af5d8b3849c3a5a167b793256-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/segment/clientlibs/clientlib-dependencies.lc-d41d8cd98f00b204e9800998ecf8427e-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/segment/clientlibs/clientlib-site.lc-f0e9869d0855040a32121670c429fec6-lc.min.css" type="text/css"> <link rel="apple-touch-icon" sizes="180x180" href="/content/dam/segment/core-assets/social/apple-touch-icon.png"/> <link rel="icon" type="image/png" sizes="32x32" href="/content/dam/segment/core-assets/social/favicon-32x32.png"/> <link rel="icon" type="image/png" sizes="16x16" href="/content/dam/segment/core-assets/social/favicon-16x16.png"/> <link rel="manifest" href="/content/dam/segment/core-assets/social/site.webmanifest"/> <link rel="mask-icon" href="/content/dam/segment/core-assets/social/safari-pinned-tab.svg" color="#f22f46"/> <meta name="msapplication-TileColor" content="#f22f46"/> <meta name="theme-color" content="#ffffff"/> <script src="https://cdn.optimizely.com/js/17898171220.js"></script> <script async="{true}" key="{`trustarc`}" src="https://consent.trustarc.com/notice?domain=segment.com&c=teconsent&js=nj&noticeType=bb&text=true&gtm=1" crossorigin="anonymous"></script> <script> (function() { var a = window.mutiny = window.mutiny || {}; if (!window.mutiny.client) { a.client = { _queue: {} }; var b = ["identify", "trackConversion"]; var c = [].concat(b, ["defaultOptOut", "optOut", "optIn"]); var d = function factory(c) { return function() { for (var d = arguments.length, e = new Array(d), f = 0; f < d; f++) { e[f] = arguments[f] } a.client._queue[c] = a.client._queue[c] || []; if (b.includes(c)) { return new Promise(function(b, d) { a.client._queue[c].push({ args: e, resolve: b, reject: d }); setTimeout(d, 500) }) } else { a.client._queue[c].push({ args: e }) } } }; c.forEach(function(b) { a.client[b] = d(b) }) } })(); </script> <script data-cfasync="false" src="https://client-registry.mutinycdn.com/personalize/client/8d67019c9ee648b1.js"></script> <meta name="google-site-verification" content="zf8bIVD8wj8cL5jl7qswcD_T6GKnwG6O0vs4vOPlwDA"/> <meta name="google-site-verification" content="Zhlnzjin0lNtmHPq0AQpFuZ3x-hpIL0fbdzd5stzkkU"/> <meta name="google-site-verification" content="u-46MjmrvtDWUIsqerNGAKn5pdQviygBP-YBrYUwa7I"/> <script src="https://assets.adobedtm.com/a62564f453ce/cc32e1cb9113/launch-6178042ea27d.min.js" async></script> <!-- Segment Script --> <script> var segmentKey = "zaySL4FGIiLsxt3I7omU5uLxXqxaBMPh"; !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement("script");t.type="text/javascript";t.async=!0;t.src="https://cdn.segment.com/analytics.js/v1/" + key + "/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey=segmentKey;;analytics.SNIPPET_VERSION="4.16.1"; analytics.page(); }}(); </script> <!-- End Segment Script --> <!-- Segment Consent Manager Script --> <script async> var segmentKey = "zaySL4FGIiLsxt3I7omU5uLxXqxaBMPh"; const isConsentRequired = true; const consentDecision = getCookieValue("cmapi_cookie_privacy"); fetchDestinations(segmentKey).then(destinations => { const destinationPreferences = destinations .map(function(dest) { if (consentDecision.includes("1") && consentDecision.includes("2") && consentDecision.includes("3")) return { [dest.id]: true }; if (consentDecision.includes("1") && consentDecision.includes("2")) return { [dest.id]: dest.category !== "Advertising" }; if (consentDecision.includes("1") && consentDecision.includes("3")) return { [dest.id]: dest.category === "Advertising" }; if (consentDecision.includes("1")) return { [dest.id]: false }; }) .reduce( (acc, val) => { return {...val, ...acc};}, { "Segment.io": !!consentDecision.includes("2") } ); conditionallyLoadAnalytics({ writeKey: segmentKey, destinations, destinationPreferences, isConsentRequired: isConsentRequired }); }); function getCookieValue(cookieName) { var name = cookieName + "="; let decodedCookie = decodeURIComponent(document.cookie); let cookieArray = decodedCookie.split(';'); for(const cookie of cookieArray) { let trimmedCookie = cookie.trim(); if (trimmedCookie.indexOf(name) == 0){ return trimmedCookie.substring(name.length); } } return "permit 1,2,3"; } function conditionallyLoadAnalytics({ writeKey, destinations, destinationPreferences, isConsentRequired }) { let isAnythingEnabled = false; if (!destinationPreferences) { if (isConsentRequired) { return; } if (!window.analytics.initialized) { window.analytics.load(writeKey); } return; } for (const destination of Object.keys(destinationPreferences) ) { const isEnabled = destinationPreferences[destination]; if (isEnabled) { isAnythingEnabled = true; } } if (isAnythingEnabled) { window.analytics.load(writeKey, { integrations: destinationPreferences }); } } async function fetchDestinationForWriteKey(writeKey) { const res = await window.fetch( "https://cdn.segment.com/v1/projects/"+writeKey+"/integrations" ); if (!res.ok) { throw new Error( "Failed to fetch integrations for write key "+writeKey+": HTTP+"+res.status+res.statusText ); } const destinations = await res.json(); for (const destination of destinations) { destination.id = destination.creationName; delete destination.creationName; } return destinations; } async function fetchDestinations(writeKey) { const destinationsRequests = []; destinationsRequests.push(fetchDestinationForWriteKey(writeKey)); let destinations = await Promise.all(destinationsRequests); destinations = [ ...destinations .reduce((a, b) => a.concat(b), []) .filter(d => d.id !== "Repeater") .reduce((map, item) => { map.has(item["id"]) || map.set(item["id"], item); return map; }, new Map()) .values() ]; return destinations; } </script> <!-- End Segment Consent Manager Script --> <script type="text/javascript"> function whenAvailable() { var intervalId = window.setInterval(function() { if(window.adobe) { window.clearInterval(intervalId); document.addEventListener(window.adobe.target.event.REQUEST_SUCCEEDED, function(e) { var tokens = e.detail.responseTokens; if (isEmpty(tokens)) { return; } var activityIds = []; var activityNames = []; var experienceIds = []; var experienceNames = []; var offerIds = []; var offerNames = []; var tntIds = []; var trafficAllocationIds = []; var thirdPartyIds = []; var activeActivities = []; var uniqueTokens = distinct(tokens); uniqueTokens.forEach(function(token) { activityIds.push(token["activity.id"]); activityNames.push(token["activity.name"]); experienceIds.push(token["experience.id"]); experienceNames.push(token["experience.name"]); offerIds.push(token["offer.id"]); offerNames.push(token["offer.name"]); tntIds.push(token["profile.tntId"]); thirdPartyIds.push(token["profile.thirdPartyId"]); trafficAllocationIds.push(token["experience.trafficAllocationId"]); activeActivities.push(token["profile.activeActivities"]); }); var analytics=window.analytics=window.analytics||[]; analytics.track('Personalized Content Viewed', {'eventCategory': 'target', 'eventExperienceId': experienceIds, 'eventExperience': experienceNames, 'eventActivityId': activityIds, 'eventActivity': activityNames, 'eventOfferId': offerIds, 'eventOffer': offerNames, 'eventTntId': tntIds, 'eventThirdPartyId': thirdPartyIds, 'eventTrafficAllocationId': trafficAllocationIds, 'eventActiveActivities': activeActivities}); }); } }, 100); } whenAvailable(); function isEmpty(val) { return (val === undefined || val == null || val.length <= 0) ? true : false; } function key(obj) { return Object.keys(obj) .map(function(k) { return k + "" + obj[k]; }) .join(""); } function distinct(arr) { var result = arr.reduce(function(acc, e) { acc[key(e)] = e; return acc; }, {}); return Object.keys(result) .map(function(k) { return result[k]; }); } </script> <!--<sly data-sly-include="json-ld.html"></sly>--> <script>window.dataLayer = window.dataLayer || [];</script> <script> var _C = { REDACTION_COPY: { EMAIL: "EMAIL_REDACTED" } }; function extractParams() { for ( var b = [], a, c = /([^&=]+)=?([^&]*)/g, d = window.location.search.substring(1); (a = c.exec(d)); ) b.push([a[1], a[2]]); return b; } var urlParams = extractParams(), emailRegex = /(([^<>()\[\]\\.,;:\s@"%]+(\.[^<>()\[\]\\.,;:\s@"%]+)*)|(".+"))(@|%40)((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))/g; urlParams = urlParams.map(function (b) { return b.map(function (a) { _redactedValue = decodeURIComponent(a).replace( emailRegex, _C.REDACTION_COPY.EMAIL ); return _redactedValue === _C.REDACTION_COPY.EMAIL ? _redactedValue : a; }); }); function rewriteURL(b) { if (0 === b.length) return ( window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.hash ); for (var a = "?", c = 0; c < b.length; c++) 0 < c && (a = a.concat("\x26")), (a = a.concat(b[c][0] + "\x3d" + b[c][1])); return ( window.location.protocol + "//" + window.location.host + window.location.pathname + a + window.location.hash ); } var newURL = rewriteURL(urlParams); newURL !== window.location.href && window.history.replaceState({}, document.title, newURL); var newTitle = document.title.replace(emailRegex, _C.REDACTION_COPY.EMAIL); newTitle !== document.title && (document.title = newTitle); dataLayer.push({ event: "piiRedacted" }); </script> <style> #truste-consent-track { position: fixed; z-index: 10000000000; bottom: 0; right: 0; left: 0; } #drift-frame-controller { z-index: 100000 !important; } </style> </head> <body class="base-page page basicpage " id="base-page-42b67b60e3" data-cmp-data-layer-enabled> <script> window.adobeDataLayer = window.adobeDataLayer || []; adobeDataLayer.push({ page: JSON.parse("{\x22base\u002Dpage\u002D42b67b60e3\x22:{\x22@type\x22:\x22segment\/components\/pages\/base\u002Dpage\x22,\x22repo:modifyDate\x22:\x222024\u002D09\u002D06T15:55:58Z\x22,\x22dc:title\x22:\x22The Twilio Segment Infrastructure\x22,\x22dc:description\x22:\x22Under the hood of the system that processes 1M+ events per second.\x22,\x22xdm:template\x22:\x22\/conf\/segment\/settings\/wcm\/templates\/base\u002Dpage\x22,\x22xdm:language\x22:\x22en\u002DUS\x22,\x22xdm:tags\x22:[],\x22repo:path\x22:\x22\/content\/segment\/global\/en\u002Dus\/infrastructure.html\x22}}"), event:'cmp:show', eventInfo: { path: 'page.base\u002Dpage\u002D42b67b60e3' } }); </script> <header class="column-container global-header"> <div class="xfpage page basicpage"> <section class="navigation"> <div class="navigation__topnav"> <div class="navigation__container"> <div class="utility-nav"> <div class="utility-nav__link nav-dropdown"> <button class="nav-dropdown__button navigation__dropdown-button navigation__dropdown-button--small-gap"> Support <span class="name twilio-icon"> <svg viewBox="0 0 78 41" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a down chevron</title> <path class="icon-stroke" d="M75.0435 3.448L40.7395 37.5489C40.5169 37.7705 40.2525 37.9463 39.9615 38.0663C39.6705 38.1863 39.3585 38.248 39.0435 38.248C38.7284 38.248 38.4165 38.1863 38.1255 38.0663C37.8344 37.9463 37.5701 37.7705 37.3475 37.5489L3.04346 3.448" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </button> <ul class="utility-nav__dropdown"> <li> <a href="https://segment.com/help/" class="utility-nav__link utility-nav__link--dropdown" aria-label="Help Center" target="_self">Help Center</a> </li> <li> <a href="https://segment.com/docs/" class="utility-nav__link utility-nav__link--dropdown" aria-label="Docs" target="_self">Docs</a> </li> <li> <a href="https://status.segment.com/" class="utility-nav__link utility-nav__link--dropdown" aria-label="API Status" target="_blank">API Status</a> </li> <li> <a href="https://segment.com/contact/" class="utility-nav__link utility-nav__link--dropdown" aria-label="Contact Us" target="_self">Contact Us</a> </li> </ul> </div> <a href="https://app.segment.com/login?ref=nav" class="utility-nav__link" aria-label="$Log in"> Log in</a> </div> </div> </div> <div class="navigation__main"> <div class="navigation__container"> <div class="navigation__logo"> <a href="https://segment.com/?ref=nav"> <div class="icon "> <span class="logo-color"> <svg width="150" height="39" viewBox="0 0 150 39" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M32.81 17H17.1C16.5 17 16.01 16.51 16.01 15.93V14.08C16.01 13.49 16.51 13.01 17.1 13.01H32.91C33.51 13.01 34 13.5 34 14.08V15.93C33.9 16.52 33.4 17 32.81 17Z" fill="#6ADDB2"/> <path d="M5.1 25C4.5 25 4 24.5 4 23.9V22C4 21.5 4.5 21 5.1 21H20.96C21.56 21 22.06 21.5 22.06 22.1V24C21.96 24.5 21.46 25 20.86 25H5.1Z" fill="#6ADDB2"/> <path d="M9.95 32C11.05 32 11.95 31.1 11.95 30C11.95 28.9 11.05 28 9.95 28C8.85 28 7.95 28.9 7.95 30C7.95 31.1 8.85 32 9.95 32Z" fill="#6ADDB2"/> <path d="M27.95 10C29.05 10 29.95 9.1 29.95 8C29.95 6.9 29.05 6 27.95 6C26.85 6 25.95 6.9 25.95 8C25.95 9.1 26.85 10 27.95 10Z" fill="#6ADDB2"/> <path d="M18.95 31C17.85 31 16.75 30.8 15.75 30.5C15.25 30.4 14.75 30.6 14.55 31.1L13.85 33C13.65 33.5 13.95 34.1 14.55 34.3C15.95 34.8 17.45 35 18.95 35C25.45 35 31.05 31.1 33.55 25.5C33.75 25 33.55 24.3 32.95 24.1L31.05 23.4C30.55 23.2 30.05 23.4 29.85 23.9C27.95 28.1 23.85 31 18.95 31Z" fill="#6ADDB2"/> <path d="M18.95 7C20.05 7 21.15 7.2 22.15 7.5C22.65 7.6 23.15 7.4 23.35 6.9L24.05 5C24.25 4.5 23.95 3.9 23.35 3.7C21.95 3.2 20.45 3 18.95 3C12.45 3 6.85 6.9 4.35 12.5C4.15 13 4.35 13.7 4.95 13.9L6.85 14.6C7.35 14.8 7.85 14.6 8.05 14.1C9.95 9.9 14.05 7 18.95 7Z" fill="#6ADDB2"/> <path d="M46.51 32.01V29.88C48.15 31.5 50.04 32.35 52.06 32.35C53.77 32.35 54.75 31.53 54.75 30.24C54.75 28.62 53.19 28.44 51.4 28.24C49.09 27.97 46.31 27.62 46.31 24.6C46.31 22.07 48.38 20.6 51.11 20.6C53.84 20.6 55.44 21.51 56.53 22.35V24.46C55.13 22.99 53.29 22.26 51.18 22.24C49.27 22.24 48.34 23.13 48.34 24.42C48.34 25.91 49.96 26.13 51.76 26.33C54.09 26.6 56.83 27 56.83 30.08C56.83 32.46 55.01 34.03 52.16 34.03C49.31 34.03 47.83 33.14 46.52 32.01H46.51Z" fill="#121C2D"/> <path d="M58.53 27.17C58.53 23.1 61.06 20.59 64.57 20.59C67.88 20.59 70.26 22.61 70.26 26.83V27.83H60.62C60.8 31.03 62.95 32.3 65.89 32.3C67.85 32.3 69.11 31.59 70 30.86V32.73C69.29 33.29 67.98 34.04 65.53 34.04C61.18 34.04 58.53 31.64 58.53 27.49V27.17ZM60.64 26.28H68.17C68.04 23.57 66.7 22.24 64.55 22.24C62.4 22.24 60.93 23.55 60.64 26.28Z" fill="#121C2D"/> <path d="M71.51 36.19C71.51 34.75 72.62 33.7 75.22 33.52C75.24 33.52 75.26 33.5 75.26 33.48C75.26 33.46 75.24 33.44 75.22 33.44C72.93 33.44 72.09 32.88 72.09 31.77C72.09 30.75 73.16 29.79 75.76 29.77C75.78 29.77 75.8 29.75 75.8 29.73C75.8 29.71 75.78 29.69 75.76 29.69C73.49 29.36 72.16 27.76 72.16 25.34C72.16 22.5 74.34 20.61 77.54 20.61C79.03 20.61 79.74 20.83 80.69 20.83H84.13V22.52H81.49C82.33 23.12 82.87 24.27 82.87 25.54C82.87 28.03 80.94 30.03 77.65 30.03H76.85C75.07 30.03 74.14 30.41 74.14 31.07C74.14 31.78 74.76 31.89 77.12 31.89H79.5C82.54 31.89 84.08 32.67 84.08 34.89C84.08 37.11 82.17 38.87 77.37 38.87H77.06C72.82 38.87 71.53 37.8 71.53 36.2L71.51 36.19ZM82.04 35.19C82.04 33.99 81.06 33.68 79.06 33.68H76.95C74.42 33.68 73.55 34.59 73.55 35.64C73.55 36.6 74.51 37.26 77.24 37.26H77.48C80.81 37.26 82.03 36.46 82.03 35.19H82.04ZM80.86 25.39C80.86 23.52 79.68 22.06 77.53 22.06C75.38 22.06 74.18 23.35 74.18 25.39C74.18 27.17 75.36 28.52 77.53 28.52C79.7 28.52 80.86 27.17 80.86 25.39Z" fill="#121C2D"/> <path d="M85.87 20.82H87.91V25.22C88.29 22.02 89.73 20.6 92.24 20.6C95.06 20.6 96.53 22.24 96.77 25.06C97.15 22.08 98.61 20.6 101.12 20.6C104.19 20.6 105.72 22.64 105.72 26.06V33.81H103.65V26.46C103.65 23.97 102.67 22.3 100.32 22.3C98.3 22.3 96.81 23.86 96.83 26.63V33.81H94.76V26.3C94.76 23.92 93.76 22.3 91.43 22.3C89.45 22.3 87.92 23.86 87.92 26.88V33.81H85.85V20.81L85.87 20.82Z" fill="#121C2D"/> <path d="M107.84 27.17C107.84 23.1 110.37 20.59 113.88 20.59C117.19 20.59 119.57 22.61 119.57 26.83V27.83H109.93C110.11 31.03 112.26 32.3 115.2 32.3C117.16 32.3 118.42 31.59 119.31 30.86V32.73C118.6 33.29 117.29 34.04 114.84 34.04C110.49 34.04 107.84 31.64 107.84 27.49V27.17ZM109.95 26.28H117.48C117.35 23.57 116.01 22.24 113.86 22.24C111.71 22.24 110.24 23.55 109.95 26.28Z" fill="#121C2D"/> <path d="M123.8 20.82V25.2C124.24 21.91 125.91 20.6 128.38 20.6C131.71 20.6 133.31 22.67 133.31 26.2V33.82H131.24V26.62C131.24 23.98 130.2 22.31 127.62 22.31C125.46 22.31 123.82 23.95 123.82 27.11V33.82H121.75V20.82H123.8Z" fill="#121C2D"/> <path d="M136.8 29.88V22.5H134.45V21.01L135.16 20.99C136.51 20.92 136.94 20.41 137.05 18.77L137.12 17.81H138.87V20.81H143.29V22.5H138.87V29.81C138.87 31.5 139.65 32.25 141.18 32.25C141.98 32.25 142.78 32.07 143.29 31.74V33.36C142.78 33.69 141.87 33.98 140.6 33.98C137.98 33.98 136.8 32.71 136.8 29.87V29.88Z" fill="#121C2D"/> <path d="M57.3 14.74L54.5 4.81002V7.44002C54.5 7.58002 54.41 7.67002 54.27 7.67002H52.43V10.44C52.43 11.43 52.68 11.72 53.47 11.72C53.77 11.72 54.06 11.7 54.32 11.58C54.52 11.48 54.67 11.56 54.67 11.72V14.51C54.67 14.67 54.61 14.77 54.46 14.84C53.95 15.08 52.98 15.23 51.8 15.23C48.75 15.23 47.75 13.79 47.75 11.25V7.66002H46.24C46.1 7.66002 46 7.56002 46 7.42002V4.47002C46 4.33002 46.1 4.23002 46.24 4.23002H47.25C47.66 4.23002 47.88 4.05002 47.88 3.64002V1.98002C47.88 1.84002 47.96 1.72002 48.1 1.68002L52.01 0.420024C52.21 0.360024 52.33 0.440024 52.33 0.620024V4.13002H58.55C58.69 4.13002 58.77 4.19002 58.81 4.35002L59.72 9.12002L60.63 4.35002C60.65 4.21002 60.75 4.13002 60.89 4.13002H65.06C65.2 4.13002 65.3 4.21002 65.32 4.35002L66.26 9.12002L67.19 4.35002C67.23 4.19002 67.31 4.13002 67.45 4.13002H75.66C75.8 4.13002 75.9 4.23002 75.9 4.37002V14.69C75.9 14.83 75.8 14.93 75.66 14.93H71.44C71.3 14.93 71.2 14.83 71.2 14.69V4.81002L68.52 14.74C68.48 14.88 68.38 14.94 68.22 14.94H64.39C64.25 14.94 64.19 14.88 64.15 14.74L62.92 10.05L61.65 14.74C61.61 14.88 61.55 14.94 61.41 14.94H57.58C57.42 14.94 57.32 14.88 57.28 14.74H57.3ZM71.2 2.97002C71.2 3.11002 71.3 3.21002 71.44 3.21002H75.66C75.8 3.21002 75.9 3.11002 75.9 2.97002V0.640024C75.9 0.500024 75.8 0.400024 75.66 0.400024H71.44C71.3 0.400024 71.2 0.500024 71.2 0.640024V2.98002V2.97002ZM76.83 14.7C76.83 14.84 76.93 14.94 77.07 14.94H81.29C81.43 14.94 81.53 14.84 81.53 14.7V0.640024C81.53 0.500024 81.43 0.400024 81.29 0.400024H77.07C76.93 0.400024 76.83 0.500024 76.83 0.640024V14.71V14.7ZM82.46 14.7C82.46 14.84 82.56 14.94 82.7 14.94H86.91C87.05 14.94 87.15 14.84 87.15 14.7V4.39002C87.15 4.25002 87.05 4.15002 86.91 4.15002H82.7C82.56 4.15002 82.46 4.25002 82.46 4.39002V14.71V14.7ZM82.46 2.97002C82.46 3.11002 82.56 3.21002 82.7 3.21002H86.91C87.05 3.21002 87.15 3.11002 87.15 2.97002V0.640024C87.15 0.500024 87.05 0.400024 86.91 0.400024H82.7C82.56 0.400024 82.46 0.500024 82.46 0.640024V2.98002V2.97002ZM100 9.38002V9.64003C100 12.85 97.56 15.27 93.95 15.27C90.34 15.27 87.88 12.85 87.88 9.64003V9.38002C87.88 6.17002 90.35 3.82002 93.95 3.82002C97.55 3.82002 100 6.17002 100 9.38002ZM95.5 9.45002C95.5 7.97002 94.82 7.39002 93.95 7.39002C93.08 7.39002 92.4 7.97002 92.4 9.45002V9.64003C92.4 11.1 93.08 11.71 93.95 11.71C94.82 11.71 95.5 11.1 95.5 9.64003V9.45002Z" fill="#121C2D"/> </svg> </span> </div> </a> </div> <nav class="navigation__nav"> <div class="navigation__link nav-dropdown" data-cmp-hook-tabs="panel"> <button class="nav-dropdown__button navigation__dropdown-button"> Products <span class="name twilio-icon"> <svg viewBox="0 0 78 41" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a down chevron</title> <path class="icon-stroke" d="M75.0435 3.448L40.7395 37.5489C40.5169 37.7705 40.2525 37.9463 39.9615 38.0663C39.6705 38.1863 39.3585 38.248 39.0435 38.248C38.7284 38.248 38.4165 38.1863 38.1255 38.0663C37.8344 37.9463 37.5701 37.7705 37.3475 37.5489L3.04346 3.448" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </button> <div class="nav-dropdown__content"> <div class="vertical-tab"> <div class="vertical-tab__sidebar"> <div class="vertical-tab__top-links"> <div class="vertical-tab__heading"> Products <div data-uuid="1469994027" class="divider"> <hr/> </div> </div> <div class="vertical-tab__links"> <div class="vertical-tab__links-item" data-panel="vertical-tab-91" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__icon"> <div class="svg-icon "> <span class="connections"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 2.77905C1.5 1.95062 2.17157 1.27905 3 1.27905H21C21.8284 1.27905 22.5 1.95062 22.5 2.77905V5.02905C22.5 5.85748 21.8284 6.52905 21 6.52905H12.6251C11.7967 6.52905 11.1251 7.20062 11.1251 8.02905V13.779C11.1251 14.6074 10.4535 15.279 9.62505 15.279H3C2.17157 15.279 1.5 14.6074 1.5 13.779V2.77905ZM12.8749 9.77913C12.8749 8.95068 13.5465 8.27913 14.3749 8.27913H21C21.8284 8.27913 22.5 8.95068 22.5 9.77913V20.7791C22.5 21.6075 21.8284 22.2791 21 22.2791H3C2.17157 22.2791 1.5 21.6075 1.5 20.7791V18.5291C1.5 17.7006 2.17157 17.0291 3 17.0291H11.3749C12.2033 17.0291 12.8749 16.3575 12.8749 15.5291V9.77913Z" fill="#50D4A0"/> </svg> </span> </div> </div> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Connections <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Connect all of your customer data</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Connections Features <div data-uuid="-1748065601" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/connections?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Connections Overview"> Connections Overview</a> <p class="navigation-list-link__description">Integrate web and mobile app data with a single API</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/warehouses?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Warehouses"> Warehouses</a> <p class="navigation-list-link__description">Easily transform and load customer data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/reverse-etl?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Reverse ETL"> Reverse ETL</a> <p class="navigation-list-link__description">Move warehouse data to your applications</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/connections/functions?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Functions"> Functions</a> <p class="navigation-list-link__description">Customize your customer data pipeline</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/developer-toolkit?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Developer Toolkit"> Developer Toolkit</a> <p class="navigation-list-link__description">Build on Twilio Segment</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-39" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__icon"> <div class="svg-icon "> <span class="protocols"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="wrapper"> <path id="icon" fill-rule="evenodd" clip-rule="evenodd" d="M11.2275 8.08416C16.5993 8.08416 20.954 6.27446 20.954 4.04208C20.954 1.8097 16.5993 0 11.2275 0C5.85571 0 1.50103 1.8097 1.50103 4.04208C1.50103 6.27446 5.85571 8.08416 11.2275 8.08416ZM17.635 8.32738C17.6988 8.41896 17.6945 8.54083 17.6244 8.62783C17.4005 8.90316 17.078 9.30118 16.6095 9.87958L16.6086 9.88071L16.6063 9.88341C16.1244 10.4784 15.4882 11.2638 14.6461 12.3021C14.6059 12.3518 14.5481 12.3847 14.4843 12.394C13.4059 12.553 12.3169 12.6324 11.2264 12.6315C5.85542 12.6315 1.5 10.8227 1.5 8.58943V6.85436C1.4999 6.75677 1.55676 6.66785 1.64605 6.62595C1.73534 6.58404 1.84111 6.59665 1.91773 6.65832C3.89988 8.25291 7.63894 9.09471 11.2275 9.09471C13.2994 9.10678 15.3617 8.81526 17.347 8.22966C17.4543 8.19621 17.5712 8.23588 17.635 8.32738ZM1.5 13.1368C1.5 15.4761 6.09704 17.1789 11.2439 17.1789C11.3807 17.1784 11.4933 17.0722 11.4998 16.9373C11.5166 16.4109 11.7121 15.9052 12.0548 15.5014L13.2895 13.9786C13.3537 13.8999 13.3643 13.7911 13.3164 13.7018C13.2685 13.6126 13.1714 13.5601 13.0694 13.5682C12.4551 13.6188 11.8408 13.6461 11.2264 13.6461C7.64303 13.6461 3.90091 12.8043 1.91671 11.2107C1.84029 11.1488 1.73449 11.1361 1.64524 11.1781C1.55599 11.2201 1.49939 11.3092 1.5 11.4067V13.1368ZM11.2264 21.7262C12.2637 21.7266 13.2996 21.655 14.3266 21.5119C14.4529 21.4939 14.5466 21.3872 14.5468 21.2614V19.7052C14.5468 19.5656 14.4322 19.4525 14.2908 19.4525H13.91C13.0679 19.447 12.2891 19.0109 11.852 18.3005C11.8047 18.2245 11.7203 18.1789 11.6299 18.1803C10.3193 18.1984 4.80188 18.1126 1.92183 15.755C1.84561 15.6919 1.73917 15.6784 1.64921 15.7203C1.55924 15.7621 1.50219 15.8519 1.50308 15.9501V17.68C1.5 19.9174 5.85542 21.7262 11.2264 21.7262ZM20.1779 14.6526C20.1779 14.7921 20.2924 14.9052 20.4338 14.9052H22.3546C22.7038 14.9053 23.021 15.1057 23.1674 15.4186C23.3138 15.7315 23.2628 16.0999 23.0365 16.3624L16.9958 23.8109C16.8598 23.9782 16.6316 24.0425 16.4267 23.9713C16.2217 23.9002 16.0845 23.7091 16.0846 23.4946V18.1894C16.0846 18.0499 15.97 17.9368 15.8286 17.9368H13.9089C13.5599 17.9361 13.243 17.7358 13.0966 17.4232C12.95 17.1106 13.0006 16.7425 13.226 16.4796L19.2667 9.03201C19.4009 8.86281 19.63 8.79763 19.8349 8.87038C20.0403 8.94126 20.1779 9.13251 20.1779 9.34731V14.6526Z" fill="#60CDD7"/> </g> </svg> </span> </div> </div> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Protocols <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Take control of your data quality</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Protocols Features <div data-uuid="-2119023091" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/protocols?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Protocols Product Overview"> Protocols Product Overview</a> <p class="navigation-list-link__description">Protect the integrity of your data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/privacy-portal?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Privacy Portal"> Privacy Portal</a> <p class="navigation-list-link__description">Protect users&#39; privacy</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-71" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__icon"> <div class="svg-icon "> <span class="unify"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="wrapper"> <path id="icon" fill-rule="evenodd" clip-rule="evenodd" d="M4.25063 6.5C4.25063 2.91015 7.16129 0 10.7518 0C11.028 0 11.2519 0.223858 11.2519 0.5V12.5C11.2519 12.7762 11.028 13 10.7518 13C7.16129 13 4.25063 10.0898 4.25063 6.5ZM13.2522 9C14.6332 9 15.7527 7.8807 15.7527 6.5C15.7527 5.11929 14.6332 4 13.2522 4C13.1796 4.00048 13.1071 4.0055 13.0351 4.015C12.9637 4.02452 12.8916 4.00272 12.8374 3.95521C12.7832 3.9077 12.7521 3.83909 12.7521 3.767V0.5C12.7521 0.223858 12.976 0 13.2522 0C13.6154 0.00313188 13.9777 0.0365814 14.3354 0.0999997C14.5766 0.138583 14.7547 0.345764 14.7565 0.59V1.565C14.7567 1.67051 14.8231 1.76455 14.9225 1.8C15.086 1.8579 15.2463 1.92467 15.4026 2C15.4986 2.04316 15.6114 2.02156 15.6847 1.946L16.3728 1.259C16.5457 1.08636 16.8181 1.06395 17.0169 1.206C17.6095 1.62698 18.1271 2.14451 18.5482 2.737C18.69 2.93602 18.6671 3.20837 18.4942 3.381L17.807 4.068C17.7322 4.14319 17.7129 4.25744 17.759 4.353C17.833 4.51 17.9 4.671 17.959 4.834C17.9945 4.93338 18.0886 4.9998 18.1941 5H19.1632C19.4074 5.00003 19.6158 5.1763 19.6564 5.417C19.7857 6.13321 19.7857 6.86679 19.6564 7.58302C19.6158 7.8237 19.4074 7.99995 19.1632 8.00002H18.1941C18.087 7.99815 17.9908 8.06505 17.9551 8.166C17.897 8.32867 17.8304 8.48865 17.7551 8.646C17.7089 8.74155 17.7282 8.85577 17.8031 8.931L18.4921 9.61597C18.6646 9.78848 18.6874 10.0602 18.5462 10.259C18.1251 10.8518 17.6075 11.3696 17.0149 11.791C16.8158 11.9328 16.5434 11.9099 16.3708 11.737L15.6826 11.05C15.6074 10.9751 15.4932 10.9559 15.3976 11.002C15.2411 11.0769 15.0809 11.1437 14.9175 11.202C14.8177 11.2375 14.7513 11.3321 14.7515 11.438V12.407C14.7514 12.6511 14.5751 12.8595 14.3344 12.9C13.9768 12.9634 13.6145 12.9968 13.2512 13C12.975 13 12.7511 12.7762 12.7511 12.5V9.19298C12.751 9.1293 12.7787 9.06863 12.827 9.027C12.8751 8.9853 12.9392 8.9667 13.0022 8.976C13.0849 8.98958 13.1684 8.9976 13.2522 9ZM10.7518 13.5C5.23046 13.5061 0.756063 17.9797 0.75 23.5C0.75 23.7761 0.973898 24 1.25009 24H10.7518C11.028 24 11.2519 23.7761 11.2519 23.5V14C11.2519 13.7239 11.028 13.5 10.7518 13.5ZM22.6239 21.5C22.8697 21.5021 23.0786 21.6805 23.119 21.923C23.2045 22.4497 23.2483 22.9824 23.25 23.516C23.2403 23.7851 23.0192 23.9982 22.7499 23.998H17.9491C17.8228 23.9968 17.7184 23.8997 17.708 23.774C17.4559 21.2719 15.4767 19.2931 12.9742 19.041C12.8484 19.0307 12.7513 18.9262 12.7502 18.8V14C12.75 13.7292 12.9655 13.5076 13.2362 13.5C13.9514 13.4999 14.6646 13.5759 15.3636 13.727C15.5906 13.7797 15.7511 13.982 15.7507 14.215V15.724C15.7506 15.8302 15.8176 15.9248 15.9177 15.96C16.2959 16.0937 16.6637 16.2555 17.0179 16.444C17.1149 16.4959 17.2344 16.4779 17.312 16.4L18.3471 15.376C18.5164 15.2069 18.7818 15.1813 18.9802 15.315C20.1488 16.131 21.1286 17.1881 21.8537 18.415C21.965 18.6103 21.9323 18.8557 21.7738 19.015L20.6735 20.115C20.6008 20.1868 20.5793 20.296 20.6195 20.39C20.7492 20.6924 20.8597 21.0027 20.9506 21.319C20.9817 21.4262 21.08 21.5 21.1916 21.5H22.6239Z" fill="#9173CF"/> </g> </svg> </span> </div> </div> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Unify <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Unify customer data across every channel</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Unify Features <div data-uuid="246079105" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/unify?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Unify Overview"> Unify Overview</a> <p class="navigation-list-link__description">Unify customer data across every channel</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/profiles-sync?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Profiles Sync"> Profiles Sync</a> <p class="navigation-list-link__description">Sync customer profiles to the warehouse</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-83" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__icon"> <div class="svg-icon "> <span class="twilio-engage"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="wrapper" clip-path="url(#clip0_3565_594)"> <g id="icon"> <path d="M12 17.985C15.3054 17.985 17.985 15.3054 17.985 12C17.985 8.69457 15.3054 6.015 12 6.015C8.69457 6.015 6.015 8.69457 6.015 12C6.015 15.3054 8.69457 17.985 12 17.985Z" fill="#F22F46"/> <path d="M10.7025 20.91C9.19559 20.6898 7.7692 20.0909 6.55684 19.1693C5.34448 18.2477 4.38581 17.0335 3.77058 15.6404C3.15534 14.2473 2.90367 12.7209 3.03911 11.2041C3.17455 9.68722 3.69268 8.22954 4.545 6.96749C4.63647 6.82435 4.67664 6.65439 4.65893 6.48544C4.64121 6.31649 4.56667 6.15856 4.4475 6.03749L3.3675 4.95749C3.29051 4.88465 3.19895 4.82894 3.09886 4.79406C2.99877 4.75918 2.89243 4.7459 2.78684 4.75512C2.68125 4.76433 2.57881 4.79582 2.48627 4.84751C2.39374 4.8992 2.31321 4.96991 2.25 5.05499C0.792861 7.07808 0.00602563 9.50678 0 12V23.0325C0 23.2891 0.101933 23.5352 0.283374 23.7166C0.464815 23.898 0.710902 24 0.967499 24H12C14.4891 24.0049 16.9174 23.2313 18.945 21.7875C19.0362 21.7246 19.1124 21.6422 19.1681 21.5464C19.2237 21.4505 19.2574 21.3435 19.2667 21.233C19.276 21.1226 19.2608 21.0114 19.222 20.9076C19.1832 20.8037 19.1219 20.7098 19.0425 20.6325L18 19.5525C17.8789 19.4333 17.721 19.3588 17.552 19.3411C17.3831 19.3233 17.2131 19.3635 17.07 19.455C15.2046 20.7202 12.9323 21.2395 10.7025 20.91Z" fill="#F22F46"/> <path d="M13.2975 3.09C14.8044 3.31013 16.2308 3.90904 17.4431 4.83066C18.6555 5.75228 19.6142 6.96646 20.2294 8.35955C20.8446 9.75263 21.0963 11.279 20.9609 12.7959C20.8254 14.3128 20.3073 15.7704 19.455 17.0325C19.3537 17.179 19.3078 17.3569 19.3257 17.5342C19.3436 17.7115 19.424 17.8766 19.5525 18L20.6325 19.08C20.7098 19.1594 20.8037 19.2207 20.9076 19.2595C21.0114 19.2983 21.1226 19.3135 21.233 19.3042C21.3435 19.2949 21.4505 19.2612 21.5464 19.2056C21.6422 19.1499 21.7246 19.0737 21.7875 18.9825C23.2388 16.9445 24.0127 14.5019 24 12V0.967499C24 0.710902 23.898 0.464815 23.7166 0.283374C23.5352 0.101933 23.2891 0 23.0325 0H12C9.50678 0.00602563 7.07808 0.792861 5.055 2.25C4.96373 2.3129 4.88754 2.39525 4.83191 2.49112C4.77628 2.58699 4.74259 2.694 4.73326 2.80445C4.72394 2.9149 4.73921 3.02605 4.77799 3.12989C4.81676 3.23373 4.87807 3.32769 4.9575 3.405L6.0375 4.4475C6.15856 4.56667 6.31649 4.64121 6.48544 4.65893C6.65439 4.67664 6.82435 4.63647 6.9675 4.545C8.82283 3.289 11.0799 2.77018 13.2975 3.09Z" fill="#F22F46"/> </g> </g> <defs> <clipPath id="clip0_3565_594"> <rect width="24" height="24" fill="white"/> </clipPath> </defs> </svg> </span> </div> </div> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Twilio Engage <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Build personalized customer experiences</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Twilio Engage Features <div data-uuid="1955626146" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/twilio-engage?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Twilio Engage Overview"> Twilio Engage Overview</a> <p class="navigation-list-link__description">Deepen customer relationships with data-first multichannel marketing</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/twilio-engage/audiences?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Audiences"> Audiences</a> <p class="navigation-list-link__description">Build dynamic audiences from real-time, complete profiles</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/twilio-engage/journeys?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Journeys"> Journeys</a> <p class="navigation-list-link__description">Orchestrate cross-channel customer journeys</p> </li> </ul> </div> </div> </div> </div> </div> </div> <div class="vertical-tab__bottom-links"> <div data-uuid="1469994027" class="divider"> <hr/> </div> <div class="vertical-tab__links"> <div class="vertical-tab__links-item" data-panel="vertical-tab-69" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Customer Data Platform <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Customer Data Platform <div data-uuid="720809514" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/customer-data-platform/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="CDP Overview"> CDP Overview</a> <p class="navigation-list-link__description">Collect real-time data from any channel, at any time, for a unified view—instantly</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-43" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Integrations <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Integrations <div data-uuid="1648948262" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/catalog/advertising/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Advertising"> Advertising</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/analytics/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Analytics"> Analytics</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/bi-tools/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="BI Tools"> BI Tools</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/crm/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="CRM"> CRM</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/warehouse/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Data Warehouse"> Data Warehouse</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/email-marketing/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Email Marketing"> Email Marketing</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/marketing-automation/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Marketing Automation"> Marketing Automation</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/personalization/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Personalization"> Personalization</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="/content/segment/global/en-us/catalog?ref=nav" class="navigation-list-link__title" target="_self" aria-label="View All Integrations"> View All Integrations</a> <p class="navigation-list-link__description"></p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-15" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Privacy &amp; Security <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Privacy &amp; Security <div data-uuid="-1243149877" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/trust-center/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Trust Center"> Trust Center</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/privacy-portal/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Privacy Portal"> Privacy Portal</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/security/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Security"> Security</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/gdpr/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="GDPR"> GDPR</a> <p class="navigation-list-link__description"></p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-55" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Why Twilio Segment <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Why Twilio Segment <div data-uuid="-936471993" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/opensource/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Open Source"> Open Source</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/infrastructure/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Infrastructure"> Infrastructure</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/twilio/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Twilio + Segment"> Twilio + Segment</a> <p class="navigation-list-link__description"></p> </li> </ul> </div> </div> </div> </div> </div> </div> </div> <div class="vertical-tab__content"> <div class="vertical-tab__panel" id="vertical-tab-91"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Connections Features <div data-uuid="-1748065601" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/connections?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Connections Overview"> Connections Overview</a> <p class="navigation-list-link__description">Integrate web and mobile app data with a single API</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/warehouses?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Warehouses"> Warehouses</a> <p class="navigation-list-link__description">Easily transform and load customer data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/reverse-etl?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Reverse ETL"> Reverse ETL</a> <p class="navigation-list-link__description">Move warehouse data to your applications</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/connections/functions?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Functions"> Functions</a> <p class="navigation-list-link__description">Customize your customer data pipeline</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/developer-toolkit?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Developer Toolkit"> Developer Toolkit</a> <p class="navigation-list-link__description">Build on Twilio Segment</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-39"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Protocols Features <div data-uuid="-2119023091" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/protocols?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Protocols Product Overview"> Protocols Product Overview</a> <p class="navigation-list-link__description">Protect the integrity of your data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/privacy-portal?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Privacy Portal"> Privacy Portal</a> <p class="navigation-list-link__description">Protect users&#39; privacy</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-71"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Unify Features <div data-uuid="246079105" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/unify?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Unify Overview"> Unify Overview</a> <p class="navigation-list-link__description">Unify customer data across every channel</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/profiles-sync?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Profiles Sync"> Profiles Sync</a> <p class="navigation-list-link__description">Sync customer profiles to the warehouse</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-83"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Twilio Engage Features <div data-uuid="1955626146" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/twilio-engage?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Twilio Engage Overview"> Twilio Engage Overview</a> <p class="navigation-list-link__description">Deepen customer relationships with data-first multichannel marketing</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/twilio-engage/audiences?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Audiences"> Audiences</a> <p class="navigation-list-link__description">Build dynamic audiences from real-time, complete profiles</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/twilio-engage/journeys?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Journeys"> Journeys</a> <p class="navigation-list-link__description">Orchestrate cross-channel customer journeys</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-69"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Customer Data Platform <div data-uuid="720809514" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/customer-data-platform/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="CDP Overview"> CDP Overview</a> <p class="navigation-list-link__description">Collect real-time data from any channel, at any time, for a unified view—instantly</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-43"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Integrations <div data-uuid="1648948262" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/catalog/advertising/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Advertising"> Advertising</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/analytics/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Analytics"> Analytics</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/bi-tools/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="BI Tools"> BI Tools</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/crm/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="CRM"> CRM</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/warehouse/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Data Warehouse"> Data Warehouse</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/email-marketing/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Email Marketing"> Email Marketing</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/marketing-automation/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Marketing Automation"> Marketing Automation</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/personalization/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Personalization"> Personalization</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="/content/segment/global/en-us/catalog?ref=nav" class="navigation-list-link__title" target="_self" aria-label="View All Integrations"> View All Integrations</a> <p class="navigation-list-link__description"></p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-15"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Privacy &amp; Security <div data-uuid="-1243149877" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/trust-center/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Trust Center"> Trust Center</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/privacy-portal/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Privacy Portal"> Privacy Portal</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/security/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Security"> Security</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/gdpr/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="GDPR"> GDPR</a> <p class="navigation-list-link__description"></p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-55"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Why Twilio Segment <div data-uuid="-936471993" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/opensource/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Open Source"> Open Source</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/infrastructure/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Infrastructure"> Infrastructure</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/twilio/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Twilio + Segment"> Twilio + Segment</a> <p class="navigation-list-link__description"></p> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> <div class="navigation__link nav-dropdown" data-cmp-hook-tabs="panel"> <button class="nav-dropdown__button navigation__dropdown-button"> Solutions <span class="name twilio-icon"> <svg viewBox="0 0 78 41" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a down chevron</title> <path class="icon-stroke" d="M75.0435 3.448L40.7395 37.5489C40.5169 37.7705 40.2525 37.9463 39.9615 38.0663C39.6705 38.1863 39.3585 38.248 39.0435 38.248C38.7284 38.248 38.4165 38.1863 38.1255 38.0663C37.8344 37.9463 37.5701 37.7705 37.3475 37.5489L3.04346 3.448" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </button> <div class="nav-dropdown__content"> <div class="vertical-tab"> <div class="vertical-tab__sidebar"> <div class="vertical-tab__top-links"> <div class="vertical-tab__heading"> Twilio Segment For... <div data-uuid="-1066923164" class="divider"> <hr/> </div> </div> <div class="vertical-tab__links"> <div class="vertical-tab__links-item" data-panel="vertical-tab-88" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Use Cases <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Build solutions to scale your business</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Use Cases <div data-uuid="-354929786" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="/content/segment/global/en-us/use-cases?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Use Cases Overview"> Use Cases Overview</a> <p class="navigation-list-link__description">Empower every team to solve key challenges</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/customer-data-management-integration/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Customer Data Management"> Customer Data Management</a> <p class="navigation-list-link__description">Collection, compliance, and activation</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/single-customer-view/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Single View of the Customer"> Single View of the Customer</a> <p class="navigation-list-link__description">Identity-resolved, enriched, and real-time profiles</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/segmentation-audience-activation/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Audience Segmentation &amp; Activation"> Audience Segmentation &amp; Activation</a> <p class="navigation-list-link__description">Build targed audiences and orchestrate journeys</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/customer-acquisition-activation/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Customer Acquisition"> Customer Acquisition</a> <p class="navigation-list-link__description">Cost-effectively acquire new customers</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/retain-customers-increase-ltv/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Customer LTV &amp; Retention"> Customer LTV &amp; Retention</a> <p class="navigation-list-link__description">Improve customer loyalty and engagement</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/customer-insights/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Insights &amp; Analytics Enablement"> Insights &amp; Analytics Enablement</a> <p class="navigation-list-link__description">Make data-driven decisions</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-45" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Teams <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Empower all teams with customer data</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Teams <div data-uuid="-1564321009" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/marketing/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Marketing Teams"> Marketing Teams</a> <p class="navigation-list-link__description">Personalize multichannel experiences</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Product Teams"> Product Teams</a> <p class="navigation-list-link__description">Inform your roadmap with customer data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/engineering/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Engineering Teams"> Engineering Teams</a> <p class="navigation-list-link__description">Collect and manage your data in a single platform</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-36" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Industry <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Customer data solutions designed for your specific needs</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Industry <div data-uuid="786061041" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/industry/retail?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Retail"> Retail</a> <p class="navigation-list-link__description">Create personalized shopping experiences</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/b2b?ref=nav" class="navigation-list-link__title" target="_self" aria-label="B2B"> B2B</a> <p class="navigation-list-link__description">Unify your buyer journey and act on intent signals</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/financial-services?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Financial Services"> Financial Services</a> <p class="navigation-list-link__description">Collect clean and compliant data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/healthcare/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Healthcare"> Healthcare</a> <p class="navigation-list-link__description">Transform care with HIPAA-eligible data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/marketplaces?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Marketplaces"> Marketplaces</a> <p class="navigation-list-link__description">Increase loyalty with data-driven personalization</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/media?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Media"> Media</a> <p class="navigation-list-link__description">Increase audience engagement</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-80" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Company Size <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Data solutions that scale as you grow</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Company Size <div data-uuid="565742982" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/industry/startups/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Startup"> Startup</a> <p class="navigation-list-link__description">Early-stage startups can receive Twilio Segment for free</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/enterprise/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Enterprise"> Enterprise</a> <p class="navigation-list-link__description">Data clarity across your organization</p> </li> </ul> </div> </div> </div> </div> </div> </div> <div class="vertical-tab__bottom-links"> <div data-uuid="-1066923164" class="divider"> <hr/> </div> <div class="vertical-tab__bottom-title"> More Solutions </div> <div class="vertical-tab__links"> <div class="vertical-tab__links-item" data-panel="vertical-tab-35" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link "> <div class="vertical-tab-link__content"> <a href="https://segment.com/solutions/ai/?ref=nav" class="vertical-tab-link__text" target="_self" aria-label="AI Solutions"> AI Solutions</a> <p class="vertical-tab-link__description">Turn every customer interaction into a unique customer experience</p> </div> </button> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-73" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link "> <div class="vertical-tab-link__content"> <a href="https://segment.com/customers/?ref=nav" class="vertical-tab-link__text" target="_self" aria-label="Case Studies"> Case Studies</a> <p class="vertical-tab-link__description">Learn how our customers use Twilio Segment</p> </div> </button> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-25" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link "> <div class="vertical-tab-link__content"> <a href="https://segment.com/recipes?ref=nav" class="vertical-tab-link__text" target="_self" aria-label="Recipes"> Recipes</a> <p class="vertical-tab-link__description">Step by step tutorials on using Segment integrations to achieve your goals</p> </div> </button> </div> </div> </div> </div> <div class="vertical-tab__content"> <div class="vertical-tab__panel" id="vertical-tab-88"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Use Cases <div data-uuid="-354929786" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="/content/segment/global/en-us/use-cases?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Use Cases Overview"> Use Cases Overview</a> <p class="navigation-list-link__description">Empower every team to solve key challenges</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/customer-data-management-integration/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Customer Data Management"> Customer Data Management</a> <p class="navigation-list-link__description">Collection, compliance, and activation</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/single-customer-view/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Single View of the Customer"> Single View of the Customer</a> <p class="navigation-list-link__description">Identity-resolved, enriched, and real-time profiles</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/segmentation-audience-activation/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Audience Segmentation &amp; Activation"> Audience Segmentation &amp; Activation</a> <p class="navigation-list-link__description">Build targed audiences and orchestrate journeys</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/customer-acquisition-activation/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Customer Acquisition"> Customer Acquisition</a> <p class="navigation-list-link__description">Cost-effectively acquire new customers</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/retain-customers-increase-ltv/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Customer LTV &amp; Retention"> Customer LTV &amp; Retention</a> <p class="navigation-list-link__description">Improve customer loyalty and engagement</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/customer-insights/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Insights &amp; Analytics Enablement"> Insights &amp; Analytics Enablement</a> <p class="navigation-list-link__description">Make data-driven decisions</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-45"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Teams <div data-uuid="-1564321009" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/marketing/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Marketing Teams"> Marketing Teams</a> <p class="navigation-list-link__description">Personalize multichannel experiences</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Product Teams"> Product Teams</a> <p class="navigation-list-link__description">Inform your roadmap with customer data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/engineering/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Engineering Teams"> Engineering Teams</a> <p class="navigation-list-link__description">Collect and manage your data in a single platform</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-36"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Industry <div data-uuid="786061041" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/industry/retail?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Retail"> Retail</a> <p class="navigation-list-link__description">Create personalized shopping experiences</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/b2b?ref=nav" class="navigation-list-link__title" target="_self" aria-label="B2B"> B2B</a> <p class="navigation-list-link__description">Unify your buyer journey and act on intent signals</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/financial-services?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Financial Services"> Financial Services</a> <p class="navigation-list-link__description">Collect clean and compliant data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/healthcare/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Healthcare"> Healthcare</a> <p class="navigation-list-link__description">Transform care with HIPAA-eligible data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/marketplaces?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Marketplaces"> Marketplaces</a> <p class="navigation-list-link__description">Increase loyalty with data-driven personalization</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/media?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Media"> Media</a> <p class="navigation-list-link__description">Increase audience engagement</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-80"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Company Size <div data-uuid="565742982" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/industry/startups/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Startup"> Startup</a> <p class="navigation-list-link__description">Early-stage startups can receive Twilio Segment for free</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/enterprise/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Enterprise"> Enterprise</a> <p class="navigation-list-link__description">Data clarity across your organization</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-35"> </div> <div class="vertical-tab__panel" id="vertical-tab-73"> </div> <div class="vertical-tab__panel" id="vertical-tab-25"> </div> </div> </div> </div> </div> <a class="navigation__link navigation__dropdown-button" href="https://segment.com/pricing/?ref=nav"> Pricing </a> <div class="navigation__link nav-dropdown" data-cmp-hook-tabs="panel"> <button class="nav-dropdown__button navigation__dropdown-button"> Docs <span class="name twilio-icon"> <svg viewBox="0 0 78 41" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a down chevron</title> <path class="icon-stroke" d="M75.0435 3.448L40.7395 37.5489C40.5169 37.7705 40.2525 37.9463 39.9615 38.0663C39.6705 38.1863 39.3585 38.248 39.0435 38.248C38.7284 38.248 38.4165 38.1863 38.1255 38.0663C37.8344 37.9463 37.5701 37.7705 37.3475 37.5489L3.04346 3.448" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </button> <div class="nav-dropdown__content"> <section id="" class="grid-container two-columns full-width medium-gap equal-heights remove-gutters ignore-margin padding-bottom--none" style=""> <div class="grid-container-column bg-color-white"> <div class="navigation-list"> <div class="navigation-list__heading"> Docs <div data-uuid="599789563" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://docs.segmentapis.com/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Public API"> Public API</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs/connections/sources/catalog/libraries/website/javascript?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Javascript"> Javascript</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs/connections/sources/catalog/libraries/mobile/ios?ref=nav" class="navigation-list-link__title" target="_self" aria-label="iOS"> iOS</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs/connections/sources/catalog?ref=nav" class="navigation-list-link__title" target="_self" aria-label="All SDKs"> All SDKs</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/recipes?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Recipes"> Recipes</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://status.segment.com/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="API Status"> API Status</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Integrations"> Integrations</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/security/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Security"> Security</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs/?ref=nav" class="navigation-list-link__title navigation-list-link__title--highlight" target="_self" aria-label="View All Docs"> View All Docs</a> <p class="navigation-list-link__description"></p> </li> </ul> </div> </div> <div class="grid-container-column bg-color-gray-10"> <div class="navigation-list"> <div class="navigation-list__heading"> Popular Topics <div data-uuid="87087064" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/docs/connections/spec?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Spec"> Spec</a> <p class="navigation-list-link__description">Guidance on capturing and formatting data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs/connections/sources?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Sources"> Sources</a> <p class="navigation-list-link__description">Applications which send data into Twilio Segment</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs/connections/destinations?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Destinations"> Destinations</a> <p class="navigation-list-link__description">Tools or apps that Twilio Segment sends data to</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/release-notes?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Release Notes"> Release Notes</a> <p class="navigation-list-link__description">Latest feature releases, product updates and more</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs/engage/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Trust Center"> Trust Center</a> <p class="navigation-list-link__description">Customer engagement built on trust</p> </li> </ul> </div> </div> </section> </div> </div> <div class="navigation__link nav-dropdown" data-cmp-hook-tabs="panel"> <button class="nav-dropdown__button navigation__dropdown-button"> Resources <span class="name twilio-icon"> <svg viewBox="0 0 78 41" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a down chevron</title> <path class="icon-stroke" d="M75.0435 3.448L40.7395 37.5489C40.5169 37.7705 40.2525 37.9463 39.9615 38.0663C39.6705 38.1863 39.3585 38.248 39.0435 38.248C38.7284 38.248 38.4165 38.1863 38.1255 38.0663C37.8344 37.9463 37.5701 37.7705 37.3475 37.5489L3.04346 3.448" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </button> <div class="nav-dropdown__content"> <div class="vertical-tab"> <div class="vertical-tab__sidebar"> <div class="vertical-tab__top-links"> <div class="vertical-tab__heading"> Resources <div data-uuid="1501928258" class="divider"> <hr/> </div> </div> <div class="vertical-tab__links"> <div class="vertical-tab__links-item" data-panel="vertical-tab-65" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Learn With Segment <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Learn With Segment <div data-uuid="491619631" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/resources?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Resources"> Resources</a> <p class="navigation-list-link__description">Guides and books for your customer data journey</p> </li> <li class="navigation-list-link"> <a href="/content/segment/global/en-us/blog?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Blog"> Blog</a> <p class="navigation-list-link__description">The latest on our product, industry, and customer data practice</p> </li> <li class="navigation-list-link"> <a href="https://community.segment.com/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Segment Community"> Segment Community</a> <p class="navigation-list-link__description">Connect with peers, share tips, get answers, and stay informed</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/growth-center?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Growth Center"> Growth Center</a> <p class="navigation-list-link__description">Learn to implement high-performing growth strategies</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/data-hub?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Data Hub"> Data Hub</a> <p class="navigation-list-link__description">Enhance your customer data management skills</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/customers?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Case Studies"> Case Studies</a> <p class="navigation-list-link__description">Learn how our customers use Twilio Segment</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-23" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Get Started With Segment <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Get Started With Segment <div data-uuid="1773289649" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Segment University"> Segment University</a> <p class="navigation-list-link__description">Learn to implement and use Twilio Segment successfully</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Integrations"> Integrations</a> <p class="navigation-list-link__description">Explore 450+ integrations to connect with your tools</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/services?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Professional Services"> Professional Services</a> <p class="navigation-list-link__description">Get expert guidance on your Twilio Segment journey</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/recipes?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Recipes"> Recipes</a> <p class="navigation-list-link__description">Step by step tutorials on using Segment integrations to achieve your goals</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Docs"> Docs</a> <p class="navigation-list-link__description">Technical documentation for all things Twilio Segment</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-16" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Support <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Support <div data-uuid="-1759643499" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/contact?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Contact Us"> Contact Us</a> <p class="navigation-list-link__description">Connect with our support team for additional help</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/support-plans?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Support Plans"> Support Plans</a> <p class="navigation-list-link__description">Dedicated support from our team of experts</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-88" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Partners <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Partners <div data-uuid="-1662047516" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.partnerpage.io?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Find a Partner"> Find a Partner</a> <p class="navigation-list-link__description">Find a trusted solution partner</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/partners/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Become a Partner"> Become a Partner</a> <p class="navigation-list-link__description">Get your software and services in front of our user base</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/partners/developer-portal/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Build on Twilio Segment"> Build on Twilio Segment</a> <p class="navigation-list-link__description">Build an integration between your tool and Twilio Segment</p> </li> </ul> </div> </div> </div> </div> </div> </div> </div> <div class="vertical-tab__content"> <div class="vertical-tab__panel" id="vertical-tab-65"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Learn With Segment <div data-uuid="491619631" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/resources?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Resources"> Resources</a> <p class="navigation-list-link__description">Guides and books for your customer data journey</p> </li> <li class="navigation-list-link"> <a href="/content/segment/global/en-us/blog?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Blog"> Blog</a> <p class="navigation-list-link__description">The latest on our product, industry, and customer data practice</p> </li> <li class="navigation-list-link"> <a href="https://community.segment.com/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Segment Community"> Segment Community</a> <p class="navigation-list-link__description">Connect with peers, share tips, get answers, and stay informed</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/growth-center?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Growth Center"> Growth Center</a> <p class="navigation-list-link__description">Learn to implement high-performing growth strategies</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/data-hub?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Data Hub"> Data Hub</a> <p class="navigation-list-link__description">Enhance your customer data management skills</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/customers?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Case Studies"> Case Studies</a> <p class="navigation-list-link__description">Learn how our customers use Twilio Segment</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-23"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Get Started With Segment <div data-uuid="1773289649" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Segment University"> Segment University</a> <p class="navigation-list-link__description">Learn to implement and use Twilio Segment successfully</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Integrations"> Integrations</a> <p class="navigation-list-link__description">Explore 450+ integrations to connect with your tools</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/services?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Professional Services"> Professional Services</a> <p class="navigation-list-link__description">Get expert guidance on your Twilio Segment journey</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/recipes?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Recipes"> Recipes</a> <p class="navigation-list-link__description">Step by step tutorials on using Segment integrations to achieve your goals</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Docs"> Docs</a> <p class="navigation-list-link__description">Technical documentation for all things Twilio Segment</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-16"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Support <div data-uuid="-1759643499" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/contact?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Contact Us"> Contact Us</a> <p class="navigation-list-link__description">Connect with our support team for additional help</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/support-plans?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Support Plans"> Support Plans</a> <p class="navigation-list-link__description">Dedicated support from our team of experts</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-88"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Partners <div data-uuid="-1662047516" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.partnerpage.io?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Find a Partner"> Find a Partner</a> <p class="navigation-list-link__description">Find a trusted solution partner</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/partners/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Become a Partner"> Become a Partner</a> <p class="navigation-list-link__description">Get your software and services in front of our user base</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/partners/developer-portal/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Build on Twilio Segment"> Build on Twilio Segment</a> <p class="navigation-list-link__description">Build an integration between your tool and Twilio Segment</p> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </nav> <div class="navigation__ctas"> <a href="https://segment.com/signup/?ref=nav" class="button button-tertiary" target="_self"> Sign Up </a> <a href="https://segment.com/demo?ref=nav" target="_self" class="button button-primary" aria-label="See how it works"> See how it works </a> </div> <div class="navigation__menu"> <button class="navigation__menu-button button button-secondary"> Menu </button> <button class="navigation__menu-close"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a close symbol</title> <path class="icon-stroke" d="M73.9185 3.44825L39.0435 38.8768M39.0435 38.8768L3.04346 75.4482M39.0435 38.8768L75.0435 75.4482M39.0435 38.8768L4.16846 3.44824" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </button> </div> <div class="navigation-mobile"> <nav class="navigation__nav"> <div class="navigation__link nav-dropdown" data-cmp-hook-tabs="panel"> <button class="nav-dropdown__button navigation__dropdown-button"> Products <span class="name twilio-icon"> <svg viewBox="0 0 78 41" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a down chevron</title> <path class="icon-stroke" d="M75.0435 3.448L40.7395 37.5489C40.5169 37.7705 40.2525 37.9463 39.9615 38.0663C39.6705 38.1863 39.3585 38.248 39.0435 38.248C38.7284 38.248 38.4165 38.1863 38.1255 38.0663C37.8344 37.9463 37.5701 37.7705 37.3475 37.5489L3.04346 3.448" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </button> <div class="nav-dropdown__content"> <div class="vertical-tab"> <div class="vertical-tab__sidebar"> <div class="vertical-tab__top-links"> <div class="vertical-tab__heading"> Products <div data-uuid="1469994027" class="divider"> <hr/> </div> </div> <div class="vertical-tab__links"> <div class="vertical-tab__links-item" data-panel="vertical-tab-91" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__icon"> <div class="svg-icon "> <span class="connections"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 2.77905C1.5 1.95062 2.17157 1.27905 3 1.27905H21C21.8284 1.27905 22.5 1.95062 22.5 2.77905V5.02905C22.5 5.85748 21.8284 6.52905 21 6.52905H12.6251C11.7967 6.52905 11.1251 7.20062 11.1251 8.02905V13.779C11.1251 14.6074 10.4535 15.279 9.62505 15.279H3C2.17157 15.279 1.5 14.6074 1.5 13.779V2.77905ZM12.8749 9.77913C12.8749 8.95068 13.5465 8.27913 14.3749 8.27913H21C21.8284 8.27913 22.5 8.95068 22.5 9.77913V20.7791C22.5 21.6075 21.8284 22.2791 21 22.2791H3C2.17157 22.2791 1.5 21.6075 1.5 20.7791V18.5291C1.5 17.7006 2.17157 17.0291 3 17.0291H11.3749C12.2033 17.0291 12.8749 16.3575 12.8749 15.5291V9.77913Z" fill="#50D4A0"/> </svg> </span> </div> </div> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Connections <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Connect all of your customer data</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Connections Features <div data-uuid="-1748065601" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/connections?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Connections Overview"> Connections Overview</a> <p class="navigation-list-link__description">Integrate web and mobile app data with a single API</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/warehouses?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Warehouses"> Warehouses</a> <p class="navigation-list-link__description">Easily transform and load customer data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/reverse-etl?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Reverse ETL"> Reverse ETL</a> <p class="navigation-list-link__description">Move warehouse data to your applications</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/connections/functions?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Functions"> Functions</a> <p class="navigation-list-link__description">Customize your customer data pipeline</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/developer-toolkit?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Developer Toolkit"> Developer Toolkit</a> <p class="navigation-list-link__description">Build on Twilio Segment</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-39" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__icon"> <div class="svg-icon "> <span class="protocols"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="wrapper"> <path id="icon" fill-rule="evenodd" clip-rule="evenodd" d="M11.2275 8.08416C16.5993 8.08416 20.954 6.27446 20.954 4.04208C20.954 1.8097 16.5993 0 11.2275 0C5.85571 0 1.50103 1.8097 1.50103 4.04208C1.50103 6.27446 5.85571 8.08416 11.2275 8.08416ZM17.635 8.32738C17.6988 8.41896 17.6945 8.54083 17.6244 8.62783C17.4005 8.90316 17.078 9.30118 16.6095 9.87958L16.6086 9.88071L16.6063 9.88341C16.1244 10.4784 15.4882 11.2638 14.6461 12.3021C14.6059 12.3518 14.5481 12.3847 14.4843 12.394C13.4059 12.553 12.3169 12.6324 11.2264 12.6315C5.85542 12.6315 1.5 10.8227 1.5 8.58943V6.85436C1.4999 6.75677 1.55676 6.66785 1.64605 6.62595C1.73534 6.58404 1.84111 6.59665 1.91773 6.65832C3.89988 8.25291 7.63894 9.09471 11.2275 9.09471C13.2994 9.10678 15.3617 8.81526 17.347 8.22966C17.4543 8.19621 17.5712 8.23588 17.635 8.32738ZM1.5 13.1368C1.5 15.4761 6.09704 17.1789 11.2439 17.1789C11.3807 17.1784 11.4933 17.0722 11.4998 16.9373C11.5166 16.4109 11.7121 15.9052 12.0548 15.5014L13.2895 13.9786C13.3537 13.8999 13.3643 13.7911 13.3164 13.7018C13.2685 13.6126 13.1714 13.5601 13.0694 13.5682C12.4551 13.6188 11.8408 13.6461 11.2264 13.6461C7.64303 13.6461 3.90091 12.8043 1.91671 11.2107C1.84029 11.1488 1.73449 11.1361 1.64524 11.1781C1.55599 11.2201 1.49939 11.3092 1.5 11.4067V13.1368ZM11.2264 21.7262C12.2637 21.7266 13.2996 21.655 14.3266 21.5119C14.4529 21.4939 14.5466 21.3872 14.5468 21.2614V19.7052C14.5468 19.5656 14.4322 19.4525 14.2908 19.4525H13.91C13.0679 19.447 12.2891 19.0109 11.852 18.3005C11.8047 18.2245 11.7203 18.1789 11.6299 18.1803C10.3193 18.1984 4.80188 18.1126 1.92183 15.755C1.84561 15.6919 1.73917 15.6784 1.64921 15.7203C1.55924 15.7621 1.50219 15.8519 1.50308 15.9501V17.68C1.5 19.9174 5.85542 21.7262 11.2264 21.7262ZM20.1779 14.6526C20.1779 14.7921 20.2924 14.9052 20.4338 14.9052H22.3546C22.7038 14.9053 23.021 15.1057 23.1674 15.4186C23.3138 15.7315 23.2628 16.0999 23.0365 16.3624L16.9958 23.8109C16.8598 23.9782 16.6316 24.0425 16.4267 23.9713C16.2217 23.9002 16.0845 23.7091 16.0846 23.4946V18.1894C16.0846 18.0499 15.97 17.9368 15.8286 17.9368H13.9089C13.5599 17.9361 13.243 17.7358 13.0966 17.4232C12.95 17.1106 13.0006 16.7425 13.226 16.4796L19.2667 9.03201C19.4009 8.86281 19.63 8.79763 19.8349 8.87038C20.0403 8.94126 20.1779 9.13251 20.1779 9.34731V14.6526Z" fill="#60CDD7"/> </g> </svg> </span> </div> </div> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Protocols <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Take control of your data quality</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Protocols Features <div data-uuid="-2119023091" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/protocols?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Protocols Product Overview"> Protocols Product Overview</a> <p class="navigation-list-link__description">Protect the integrity of your data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/privacy-portal?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Privacy Portal"> Privacy Portal</a> <p class="navigation-list-link__description">Protect users&#39; privacy</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-71" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__icon"> <div class="svg-icon "> <span class="unify"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="wrapper"> <path id="icon" fill-rule="evenodd" clip-rule="evenodd" d="M4.25063 6.5C4.25063 2.91015 7.16129 0 10.7518 0C11.028 0 11.2519 0.223858 11.2519 0.5V12.5C11.2519 12.7762 11.028 13 10.7518 13C7.16129 13 4.25063 10.0898 4.25063 6.5ZM13.2522 9C14.6332 9 15.7527 7.8807 15.7527 6.5C15.7527 5.11929 14.6332 4 13.2522 4C13.1796 4.00048 13.1071 4.0055 13.0351 4.015C12.9637 4.02452 12.8916 4.00272 12.8374 3.95521C12.7832 3.9077 12.7521 3.83909 12.7521 3.767V0.5C12.7521 0.223858 12.976 0 13.2522 0C13.6154 0.00313188 13.9777 0.0365814 14.3354 0.0999997C14.5766 0.138583 14.7547 0.345764 14.7565 0.59V1.565C14.7567 1.67051 14.8231 1.76455 14.9225 1.8C15.086 1.8579 15.2463 1.92467 15.4026 2C15.4986 2.04316 15.6114 2.02156 15.6847 1.946L16.3728 1.259C16.5457 1.08636 16.8181 1.06395 17.0169 1.206C17.6095 1.62698 18.1271 2.14451 18.5482 2.737C18.69 2.93602 18.6671 3.20837 18.4942 3.381L17.807 4.068C17.7322 4.14319 17.7129 4.25744 17.759 4.353C17.833 4.51 17.9 4.671 17.959 4.834C17.9945 4.93338 18.0886 4.9998 18.1941 5H19.1632C19.4074 5.00003 19.6158 5.1763 19.6564 5.417C19.7857 6.13321 19.7857 6.86679 19.6564 7.58302C19.6158 7.8237 19.4074 7.99995 19.1632 8.00002H18.1941C18.087 7.99815 17.9908 8.06505 17.9551 8.166C17.897 8.32867 17.8304 8.48865 17.7551 8.646C17.7089 8.74155 17.7282 8.85577 17.8031 8.931L18.4921 9.61597C18.6646 9.78848 18.6874 10.0602 18.5462 10.259C18.1251 10.8518 17.6075 11.3696 17.0149 11.791C16.8158 11.9328 16.5434 11.9099 16.3708 11.737L15.6826 11.05C15.6074 10.9751 15.4932 10.9559 15.3976 11.002C15.2411 11.0769 15.0809 11.1437 14.9175 11.202C14.8177 11.2375 14.7513 11.3321 14.7515 11.438V12.407C14.7514 12.6511 14.5751 12.8595 14.3344 12.9C13.9768 12.9634 13.6145 12.9968 13.2512 13C12.975 13 12.7511 12.7762 12.7511 12.5V9.19298C12.751 9.1293 12.7787 9.06863 12.827 9.027C12.8751 8.9853 12.9392 8.9667 13.0022 8.976C13.0849 8.98958 13.1684 8.9976 13.2522 9ZM10.7518 13.5C5.23046 13.5061 0.756063 17.9797 0.75 23.5C0.75 23.7761 0.973898 24 1.25009 24H10.7518C11.028 24 11.2519 23.7761 11.2519 23.5V14C11.2519 13.7239 11.028 13.5 10.7518 13.5ZM22.6239 21.5C22.8697 21.5021 23.0786 21.6805 23.119 21.923C23.2045 22.4497 23.2483 22.9824 23.25 23.516C23.2403 23.7851 23.0192 23.9982 22.7499 23.998H17.9491C17.8228 23.9968 17.7184 23.8997 17.708 23.774C17.4559 21.2719 15.4767 19.2931 12.9742 19.041C12.8484 19.0307 12.7513 18.9262 12.7502 18.8V14C12.75 13.7292 12.9655 13.5076 13.2362 13.5C13.9514 13.4999 14.6646 13.5759 15.3636 13.727C15.5906 13.7797 15.7511 13.982 15.7507 14.215V15.724C15.7506 15.8302 15.8176 15.9248 15.9177 15.96C16.2959 16.0937 16.6637 16.2555 17.0179 16.444C17.1149 16.4959 17.2344 16.4779 17.312 16.4L18.3471 15.376C18.5164 15.2069 18.7818 15.1813 18.9802 15.315C20.1488 16.131 21.1286 17.1881 21.8537 18.415C21.965 18.6103 21.9323 18.8557 21.7738 19.015L20.6735 20.115C20.6008 20.1868 20.5793 20.296 20.6195 20.39C20.7492 20.6924 20.8597 21.0027 20.9506 21.319C20.9817 21.4262 21.08 21.5 21.1916 21.5H22.6239Z" fill="#9173CF"/> </g> </svg> </span> </div> </div> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Unify <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Unify customer data across every channel</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Unify Features <div data-uuid="246079105" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/unify?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Unify Overview"> Unify Overview</a> <p class="navigation-list-link__description">Unify customer data across every channel</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/profiles-sync?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Profiles Sync"> Profiles Sync</a> <p class="navigation-list-link__description">Sync customer profiles to the warehouse</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-83" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__icon"> <div class="svg-icon "> <span class="twilio-engage"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="wrapper" clip-path="url(#clip0_3565_594)"> <g id="icon"> <path d="M12 17.985C15.3054 17.985 17.985 15.3054 17.985 12C17.985 8.69457 15.3054 6.015 12 6.015C8.69457 6.015 6.015 8.69457 6.015 12C6.015 15.3054 8.69457 17.985 12 17.985Z" fill="#F22F46"/> <path d="M10.7025 20.91C9.19559 20.6898 7.7692 20.0909 6.55684 19.1693C5.34448 18.2477 4.38581 17.0335 3.77058 15.6404C3.15534 14.2473 2.90367 12.7209 3.03911 11.2041C3.17455 9.68722 3.69268 8.22954 4.545 6.96749C4.63647 6.82435 4.67664 6.65439 4.65893 6.48544C4.64121 6.31649 4.56667 6.15856 4.4475 6.03749L3.3675 4.95749C3.29051 4.88465 3.19895 4.82894 3.09886 4.79406C2.99877 4.75918 2.89243 4.7459 2.78684 4.75512C2.68125 4.76433 2.57881 4.79582 2.48627 4.84751C2.39374 4.8992 2.31321 4.96991 2.25 5.05499C0.792861 7.07808 0.00602563 9.50678 0 12V23.0325C0 23.2891 0.101933 23.5352 0.283374 23.7166C0.464815 23.898 0.710902 24 0.967499 24H12C14.4891 24.0049 16.9174 23.2313 18.945 21.7875C19.0362 21.7246 19.1124 21.6422 19.1681 21.5464C19.2237 21.4505 19.2574 21.3435 19.2667 21.233C19.276 21.1226 19.2608 21.0114 19.222 20.9076C19.1832 20.8037 19.1219 20.7098 19.0425 20.6325L18 19.5525C17.8789 19.4333 17.721 19.3588 17.552 19.3411C17.3831 19.3233 17.2131 19.3635 17.07 19.455C15.2046 20.7202 12.9323 21.2395 10.7025 20.91Z" fill="#F22F46"/> <path d="M13.2975 3.09C14.8044 3.31013 16.2308 3.90904 17.4431 4.83066C18.6555 5.75228 19.6142 6.96646 20.2294 8.35955C20.8446 9.75263 21.0963 11.279 20.9609 12.7959C20.8254 14.3128 20.3073 15.7704 19.455 17.0325C19.3537 17.179 19.3078 17.3569 19.3257 17.5342C19.3436 17.7115 19.424 17.8766 19.5525 18L20.6325 19.08C20.7098 19.1594 20.8037 19.2207 20.9076 19.2595C21.0114 19.2983 21.1226 19.3135 21.233 19.3042C21.3435 19.2949 21.4505 19.2612 21.5464 19.2056C21.6422 19.1499 21.7246 19.0737 21.7875 18.9825C23.2388 16.9445 24.0127 14.5019 24 12V0.967499C24 0.710902 23.898 0.464815 23.7166 0.283374C23.5352 0.101933 23.2891 0 23.0325 0H12C9.50678 0.00602563 7.07808 0.792861 5.055 2.25C4.96373 2.3129 4.88754 2.39525 4.83191 2.49112C4.77628 2.58699 4.74259 2.694 4.73326 2.80445C4.72394 2.9149 4.73921 3.02605 4.77799 3.12989C4.81676 3.23373 4.87807 3.32769 4.9575 3.405L6.0375 4.4475C6.15856 4.56667 6.31649 4.64121 6.48544 4.65893C6.65439 4.67664 6.82435 4.63647 6.9675 4.545C8.82283 3.289 11.0799 2.77018 13.2975 3.09Z" fill="#F22F46"/> </g> </g> <defs> <clipPath id="clip0_3565_594"> <rect width="24" height="24" fill="white"/> </clipPath> </defs> </svg> </span> </div> </div> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Twilio Engage <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Build personalized customer experiences</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Twilio Engage Features <div data-uuid="1955626146" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/twilio-engage?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Twilio Engage Overview"> Twilio Engage Overview</a> <p class="navigation-list-link__description">Deepen customer relationships with data-first multichannel marketing</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/twilio-engage/audiences?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Audiences"> Audiences</a> <p class="navigation-list-link__description">Build dynamic audiences from real-time, complete profiles</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/twilio-engage/journeys?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Journeys"> Journeys</a> <p class="navigation-list-link__description">Orchestrate cross-channel customer journeys</p> </li> </ul> </div> </div> </div> </div> </div> </div> <div class="vertical-tab__bottom-links"> <div data-uuid="1469994027" class="divider"> <hr/> </div> <div class="vertical-tab__links"> <div class="vertical-tab__links-item" data-panel="vertical-tab-69" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Customer Data Platform <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Customer Data Platform <div data-uuid="720809514" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/customer-data-platform/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="CDP Overview"> CDP Overview</a> <p class="navigation-list-link__description">Collect real-time data from any channel, at any time, for a unified view—instantly</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-43" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Integrations <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Integrations <div data-uuid="1648948262" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/catalog/advertising/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Advertising"> Advertising</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/analytics/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Analytics"> Analytics</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/bi-tools/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="BI Tools"> BI Tools</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/crm/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="CRM"> CRM</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/warehouse/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Data Warehouse"> Data Warehouse</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/email-marketing/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Email Marketing"> Email Marketing</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/marketing-automation/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Marketing Automation"> Marketing Automation</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/personalization/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Personalization"> Personalization</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="/content/segment/global/en-us/catalog?ref=nav" class="navigation-list-link__title" target="_self" aria-label="View All Integrations"> View All Integrations</a> <p class="navigation-list-link__description"></p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-15" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Privacy &amp; Security <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Privacy &amp; Security <div data-uuid="-1243149877" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/trust-center/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Trust Center"> Trust Center</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/privacy-portal/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Privacy Portal"> Privacy Portal</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/security/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Security"> Security</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/gdpr/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="GDPR"> GDPR</a> <p class="navigation-list-link__description"></p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-55" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Why Twilio Segment <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Why Twilio Segment <div data-uuid="-936471993" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/opensource/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Open Source"> Open Source</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/infrastructure/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Infrastructure"> Infrastructure</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/twilio/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Twilio + Segment"> Twilio + Segment</a> <p class="navigation-list-link__description"></p> </li> </ul> </div> </div> </div> </div> </div> </div> </div> <div class="vertical-tab__content"> <div class="vertical-tab__panel" id="vertical-tab-91"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Connections Features <div data-uuid="-1748065601" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/connections?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Connections Overview"> Connections Overview</a> <p class="navigation-list-link__description">Integrate web and mobile app data with a single API</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/warehouses?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Warehouses"> Warehouses</a> <p class="navigation-list-link__description">Easily transform and load customer data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/reverse-etl?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Reverse ETL"> Reverse ETL</a> <p class="navigation-list-link__description">Move warehouse data to your applications</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/connections/functions?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Functions"> Functions</a> <p class="navigation-list-link__description">Customize your customer data pipeline</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/developer-toolkit?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Developer Toolkit"> Developer Toolkit</a> <p class="navigation-list-link__description">Build on Twilio Segment</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-39"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Protocols Features <div data-uuid="-2119023091" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/protocols?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Protocols Product Overview"> Protocols Product Overview</a> <p class="navigation-list-link__description">Protect the integrity of your data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/privacy-portal?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Privacy Portal"> Privacy Portal</a> <p class="navigation-list-link__description">Protect users&#39; privacy</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-71"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Unify Features <div data-uuid="246079105" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/unify?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Unify Overview"> Unify Overview</a> <p class="navigation-list-link__description">Unify customer data across every channel</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/profiles-sync?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Profiles Sync"> Profiles Sync</a> <p class="navigation-list-link__description">Sync customer profiles to the warehouse</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-83"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Twilio Engage Features <div data-uuid="1955626146" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/product/twilio-engage?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Twilio Engage Overview"> Twilio Engage Overview</a> <p class="navigation-list-link__description">Deepen customer relationships with data-first multichannel marketing</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/twilio-engage/audiences?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Audiences"> Audiences</a> <p class="navigation-list-link__description">Build dynamic audiences from real-time, complete profiles</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/twilio-engage/journeys?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Journeys"> Journeys</a> <p class="navigation-list-link__description">Orchestrate cross-channel customer journeys</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-69"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Customer Data Platform <div data-uuid="720809514" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/customer-data-platform/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="CDP Overview"> CDP Overview</a> <p class="navigation-list-link__description">Collect real-time data from any channel, at any time, for a unified view—instantly</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-43"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Integrations <div data-uuid="1648948262" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/catalog/advertising/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Advertising"> Advertising</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/analytics/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Analytics"> Analytics</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/bi-tools/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="BI Tools"> BI Tools</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/crm/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="CRM"> CRM</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/warehouse/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Data Warehouse"> Data Warehouse</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/email-marketing/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Email Marketing"> Email Marketing</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/marketing-automation/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Marketing Automation"> Marketing Automation</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/personalization/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Personalization"> Personalization</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="/content/segment/global/en-us/catalog?ref=nav" class="navigation-list-link__title" target="_self" aria-label="View All Integrations"> View All Integrations</a> <p class="navigation-list-link__description"></p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-15"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Privacy &amp; Security <div data-uuid="-1243149877" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/trust-center/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Trust Center"> Trust Center</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/privacy-portal/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Privacy Portal"> Privacy Portal</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/security/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Security"> Security</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/gdpr/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="GDPR"> GDPR</a> <p class="navigation-list-link__description"></p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-55"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Why Twilio Segment <div data-uuid="-936471993" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/opensource/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Open Source"> Open Source</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/infrastructure/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Infrastructure"> Infrastructure</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/twilio/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Twilio + Segment"> Twilio + Segment</a> <p class="navigation-list-link__description"></p> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> <div class="navigation__link nav-dropdown" data-cmp-hook-tabs="panel"> <button class="nav-dropdown__button navigation__dropdown-button"> Solutions <span class="name twilio-icon"> <svg viewBox="0 0 78 41" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a down chevron</title> <path class="icon-stroke" d="M75.0435 3.448L40.7395 37.5489C40.5169 37.7705 40.2525 37.9463 39.9615 38.0663C39.6705 38.1863 39.3585 38.248 39.0435 38.248C38.7284 38.248 38.4165 38.1863 38.1255 38.0663C37.8344 37.9463 37.5701 37.7705 37.3475 37.5489L3.04346 3.448" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </button> <div class="nav-dropdown__content"> <div class="vertical-tab"> <div class="vertical-tab__sidebar"> <div class="vertical-tab__top-links"> <div class="vertical-tab__heading"> Twilio Segment For... <div data-uuid="-1066923164" class="divider"> <hr/> </div> </div> <div class="vertical-tab__links"> <div class="vertical-tab__links-item" data-panel="vertical-tab-88" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Use Cases <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Build solutions to scale your business</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Use Cases <div data-uuid="-354929786" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="/content/segment/global/en-us/use-cases?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Use Cases Overview"> Use Cases Overview</a> <p class="navigation-list-link__description">Empower every team to solve key challenges</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/customer-data-management-integration/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Customer Data Management"> Customer Data Management</a> <p class="navigation-list-link__description">Collection, compliance, and activation</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/single-customer-view/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Single View of the Customer"> Single View of the Customer</a> <p class="navigation-list-link__description">Identity-resolved, enriched, and real-time profiles</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/segmentation-audience-activation/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Audience Segmentation &amp; Activation"> Audience Segmentation &amp; Activation</a> <p class="navigation-list-link__description">Build targed audiences and orchestrate journeys</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/customer-acquisition-activation/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Customer Acquisition"> Customer Acquisition</a> <p class="navigation-list-link__description">Cost-effectively acquire new customers</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/retain-customers-increase-ltv/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Customer LTV &amp; Retention"> Customer LTV &amp; Retention</a> <p class="navigation-list-link__description">Improve customer loyalty and engagement</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/customer-insights/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Insights &amp; Analytics Enablement"> Insights &amp; Analytics Enablement</a> <p class="navigation-list-link__description">Make data-driven decisions</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-45" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Teams <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Empower all teams with customer data</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Teams <div data-uuid="-1564321009" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/marketing/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Marketing Teams"> Marketing Teams</a> <p class="navigation-list-link__description">Personalize multichannel experiences</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Product Teams"> Product Teams</a> <p class="navigation-list-link__description">Inform your roadmap with customer data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/engineering/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Engineering Teams"> Engineering Teams</a> <p class="navigation-list-link__description">Collect and manage your data in a single platform</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-36" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Industry <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Customer data solutions designed for your specific needs</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Industry <div data-uuid="786061041" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/industry/retail?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Retail"> Retail</a> <p class="navigation-list-link__description">Create personalized shopping experiences</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/b2b?ref=nav" class="navigation-list-link__title" target="_self" aria-label="B2B"> B2B</a> <p class="navigation-list-link__description">Unify your buyer journey and act on intent signals</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/financial-services?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Financial Services"> Financial Services</a> <p class="navigation-list-link__description">Collect clean and compliant data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/healthcare/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Healthcare"> Healthcare</a> <p class="navigation-list-link__description">Transform care with HIPAA-eligible data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/marketplaces?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Marketplaces"> Marketplaces</a> <p class="navigation-list-link__description">Increase loyalty with data-driven personalization</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/media?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Media"> Media</a> <p class="navigation-list-link__description">Increase audience engagement</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-80" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Company Size <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description">Data solutions that scale as you grow</p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Company Size <div data-uuid="565742982" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/industry/startups/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Startup"> Startup</a> <p class="navigation-list-link__description">Early-stage startups can receive Twilio Segment for free</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/enterprise/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Enterprise"> Enterprise</a> <p class="navigation-list-link__description">Data clarity across your organization</p> </li> </ul> </div> </div> </div> </div> </div> </div> <div class="vertical-tab__bottom-links"> <div data-uuid="-1066923164" class="divider"> <hr/> </div> <div class="vertical-tab__bottom-title"> More Solutions </div> <div class="vertical-tab__links"> <div class="vertical-tab__links-item" data-panel="vertical-tab-35" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link "> <div class="vertical-tab-link__content"> <a href="https://segment.com/solutions/ai/?ref=nav" class="vertical-tab-link__text" target="_self" aria-label="AI Solutions"> AI Solutions</a> <p class="vertical-tab-link__description">Turn every customer interaction into a unique customer experience</p> </div> </button> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-73" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link "> <div class="vertical-tab-link__content"> <a href="https://segment.com/customers/?ref=nav" class="vertical-tab-link__text" target="_self" aria-label="Case Studies"> Case Studies</a> <p class="vertical-tab-link__description">Learn how our customers use Twilio Segment</p> </div> </button> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-25" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link "> <div class="vertical-tab-link__content"> <a href="https://segment.com/recipes?ref=nav" class="vertical-tab-link__text" target="_self" aria-label="Recipes"> Recipes</a> <p class="vertical-tab-link__description">Step by step tutorials on using Segment integrations to achieve your goals</p> </div> </button> </div> </div> </div> </div> <div class="vertical-tab__content"> <div class="vertical-tab__panel" id="vertical-tab-88"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Use Cases <div data-uuid="-354929786" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="/content/segment/global/en-us/use-cases?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Use Cases Overview"> Use Cases Overview</a> <p class="navigation-list-link__description">Empower every team to solve key challenges</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/customer-data-management-integration/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Customer Data Management"> Customer Data Management</a> <p class="navigation-list-link__description">Collection, compliance, and activation</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/single-customer-view/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Single View of the Customer"> Single View of the Customer</a> <p class="navigation-list-link__description">Identity-resolved, enriched, and real-time profiles</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/segmentation-audience-activation/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Audience Segmentation &amp; Activation"> Audience Segmentation &amp; Activation</a> <p class="navigation-list-link__description">Build targed audiences and orchestrate journeys</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/customer-acquisition-activation/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Customer Acquisition"> Customer Acquisition</a> <p class="navigation-list-link__description">Cost-effectively acquire new customers</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/retain-customers-increase-ltv/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Customer LTV &amp; Retention"> Customer LTV &amp; Retention</a> <p class="navigation-list-link__description">Improve customer loyalty and engagement</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/use-cases/customer-insights/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Insights &amp; Analytics Enablement"> Insights &amp; Analytics Enablement</a> <p class="navigation-list-link__description">Make data-driven decisions</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-45"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Teams <div data-uuid="-1564321009" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/marketing/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Marketing Teams"> Marketing Teams</a> <p class="navigation-list-link__description">Personalize multichannel experiences</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/product/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Product Teams"> Product Teams</a> <p class="navigation-list-link__description">Inform your roadmap with customer data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/engineering/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Engineering Teams"> Engineering Teams</a> <p class="navigation-list-link__description">Collect and manage your data in a single platform</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-36"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Industry <div data-uuid="786061041" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/industry/retail?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Retail"> Retail</a> <p class="navigation-list-link__description">Create personalized shopping experiences</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/b2b?ref=nav" class="navigation-list-link__title" target="_self" aria-label="B2B"> B2B</a> <p class="navigation-list-link__description">Unify your buyer journey and act on intent signals</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/financial-services?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Financial Services"> Financial Services</a> <p class="navigation-list-link__description">Collect clean and compliant data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/healthcare/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Healthcare"> Healthcare</a> <p class="navigation-list-link__description">Transform care with HIPAA-eligible data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/marketplaces?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Marketplaces"> Marketplaces</a> <p class="navigation-list-link__description">Increase loyalty with data-driven personalization</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/media?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Media"> Media</a> <p class="navigation-list-link__description">Increase audience engagement</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-80"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Company Size <div data-uuid="565742982" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/industry/startups/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Startup"> Startup</a> <p class="navigation-list-link__description">Early-stage startups can receive Twilio Segment for free</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/industry/enterprise/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Enterprise"> Enterprise</a> <p class="navigation-list-link__description">Data clarity across your organization</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-35"> </div> <div class="vertical-tab__panel" id="vertical-tab-73"> </div> <div class="vertical-tab__panel" id="vertical-tab-25"> </div> </div> </div> </div> </div> <a class="navigation__link navigation__dropdown-button" href="https://segment.com/pricing/?ref=nav"> Pricing </a> <div class="navigation__link nav-dropdown" data-cmp-hook-tabs="panel"> <button class="nav-dropdown__button navigation__dropdown-button"> Docs <span class="name twilio-icon"> <svg viewBox="0 0 78 41" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a down chevron</title> <path class="icon-stroke" d="M75.0435 3.448L40.7395 37.5489C40.5169 37.7705 40.2525 37.9463 39.9615 38.0663C39.6705 38.1863 39.3585 38.248 39.0435 38.248C38.7284 38.248 38.4165 38.1863 38.1255 38.0663C37.8344 37.9463 37.5701 37.7705 37.3475 37.5489L3.04346 3.448" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </button> <div class="nav-dropdown__content"> <section id="" class="grid-container two-columns full-width medium-gap equal-heights remove-gutters ignore-margin padding-bottom--none" style=""> <div class="grid-container-column bg-color-white"> <div class="navigation-list"> <div class="navigation-list__heading"> Docs <div data-uuid="599789563" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://docs.segmentapis.com/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Public API"> Public API</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs/connections/sources/catalog/libraries/website/javascript?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Javascript"> Javascript</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs/connections/sources/catalog/libraries/mobile/ios?ref=nav" class="navigation-list-link__title" target="_self" aria-label="iOS"> iOS</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs/connections/sources/catalog?ref=nav" class="navigation-list-link__title" target="_self" aria-label="All SDKs"> All SDKs</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/recipes?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Recipes"> Recipes</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://status.segment.com/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="API Status"> API Status</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Integrations"> Integrations</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/security/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Security"> Security</a> <p class="navigation-list-link__description"></p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs/?ref=nav" class="navigation-list-link__title navigation-list-link__title--highlight" target="_self" aria-label="View All Docs"> View All Docs</a> <p class="navigation-list-link__description"></p> </li> </ul> </div> </div> <div class="grid-container-column bg-color-gray-10"> <div class="navigation-list"> <div class="navigation-list__heading"> Popular Topics <div data-uuid="87087064" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/docs/connections/spec?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Spec"> Spec</a> <p class="navigation-list-link__description">Guidance on capturing and formatting data</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs/connections/sources?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Sources"> Sources</a> <p class="navigation-list-link__description">Applications which send data into Twilio Segment</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs/connections/destinations?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Destinations"> Destinations</a> <p class="navigation-list-link__description">Tools or apps that Twilio Segment sends data to</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/release-notes?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Release Notes"> Release Notes</a> <p class="navigation-list-link__description">Latest feature releases, product updates and more</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs/engage/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Trust Center"> Trust Center</a> <p class="navigation-list-link__description">Customer engagement built on trust</p> </li> </ul> </div> </div> </section> </div> </div> <div class="navigation__link nav-dropdown" data-cmp-hook-tabs="panel"> <button class="nav-dropdown__button navigation__dropdown-button"> Resources <span class="name twilio-icon"> <svg viewBox="0 0 78 41" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a down chevron</title> <path class="icon-stroke" d="M75.0435 3.448L40.7395 37.5489C40.5169 37.7705 40.2525 37.9463 39.9615 38.0663C39.6705 38.1863 39.3585 38.248 39.0435 38.248C38.7284 38.248 38.4165 38.1863 38.1255 38.0663C37.8344 37.9463 37.5701 37.7705 37.3475 37.5489L3.04346 3.448" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </button> <div class="nav-dropdown__content"> <div class="vertical-tab"> <div class="vertical-tab__sidebar"> <div class="vertical-tab__top-links"> <div class="vertical-tab__heading"> Resources <div data-uuid="1501928258" class="divider"> <hr/> </div> </div> <div class="vertical-tab__links"> <div class="vertical-tab__links-item" data-panel="vertical-tab-65" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Learn With Segment <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Learn With Segment <div data-uuid="491619631" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/resources?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Resources"> Resources</a> <p class="navigation-list-link__description">Guides and books for your customer data journey</p> </li> <li class="navigation-list-link"> <a href="/content/segment/global/en-us/blog?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Blog"> Blog</a> <p class="navigation-list-link__description">The latest on our product, industry, and customer data practice</p> </li> <li class="navigation-list-link"> <a href="https://community.segment.com/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Segment Community"> Segment Community</a> <p class="navigation-list-link__description">Connect with peers, share tips, get answers, and stay informed</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/growth-center?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Growth Center"> Growth Center</a> <p class="navigation-list-link__description">Learn to implement high-performing growth strategies</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/data-hub?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Data Hub"> Data Hub</a> <p class="navigation-list-link__description">Enhance your customer data management skills</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/customers?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Case Studies"> Case Studies</a> <p class="navigation-list-link__description">Learn how our customers use Twilio Segment</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-23" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Get Started With Segment <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Get Started With Segment <div data-uuid="1773289649" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Segment University"> Segment University</a> <p class="navigation-list-link__description">Learn to implement and use Twilio Segment successfully</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Integrations"> Integrations</a> <p class="navigation-list-link__description">Explore 450+ integrations to connect with your tools</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/services?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Professional Services"> Professional Services</a> <p class="navigation-list-link__description">Get expert guidance on your Twilio Segment journey</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/recipes?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Recipes"> Recipes</a> <p class="navigation-list-link__description">Step by step tutorials on using Segment integrations to achieve your goals</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Docs"> Docs</a> <p class="navigation-list-link__description">Technical documentation for all things Twilio Segment</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-16" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Support <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Support <div data-uuid="-1759643499" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/contact?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Contact Us"> Contact Us</a> <p class="navigation-list-link__description">Connect with our support team for additional help</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/support-plans?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Support Plans"> Support Plans</a> <p class="navigation-list-link__description">Dedicated support from our team of experts</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__links-item" data-panel="vertical-tab-88" data-cmp-hook-tabs="panel"> <button class="vertical-tab-link vertical-tab__link vertical-tab-link--no-link"> <div class="vertical-tab-link__content"> <div class="vertical-tab-link__text vertical-tab-link__panel"> Partners <div class="vertical-tab-link__arrow"> <span class="right-arrow twilio-icon"> <svg viewBox="0 0 78 46" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right arrow</title> <path class="icon-stroke" d="M75.0435 23.0588H3.04346M75.0435 23.0588L55.6451 2.92383M75.0435 23.0588L55.6451 42.8478" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </div> <p class="vertical-tab-link__description"></p> </div> </button> <div class="vertical-tab__mobile"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Partners <div data-uuid="-1662047516" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.partnerpage.io?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Find a Partner"> Find a Partner</a> <p class="navigation-list-link__description">Find a trusted solution partner</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/partners/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Become a Partner"> Become a Partner</a> <p class="navigation-list-link__description">Get your software and services in front of our user base</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/partners/developer-portal/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Build on Twilio Segment"> Build on Twilio Segment</a> <p class="navigation-list-link__description">Build an integration between your tool and Twilio Segment</p> </li> </ul> </div> </div> </div> </div> </div> </div> </div> <div class="vertical-tab__content"> <div class="vertical-tab__panel" id="vertical-tab-65"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Learn With Segment <div data-uuid="491619631" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/resources?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Resources"> Resources</a> <p class="navigation-list-link__description">Guides and books for your customer data journey</p> </li> <li class="navigation-list-link"> <a href="/content/segment/global/en-us/blog?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Blog"> Blog</a> <p class="navigation-list-link__description">The latest on our product, industry, and customer data practice</p> </li> <li class="navigation-list-link"> <a href="https://community.segment.com/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Segment Community"> Segment Community</a> <p class="navigation-list-link__description">Connect with peers, share tips, get answers, and stay informed</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/growth-center?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Growth Center"> Growth Center</a> <p class="navigation-list-link__description">Learn to implement high-performing growth strategies</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/data-hub?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Data Hub"> Data Hub</a> <p class="navigation-list-link__description">Enhance your customer data management skills</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/customers?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Case Studies"> Case Studies</a> <p class="navigation-list-link__description">Learn how our customers use Twilio Segment</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-23"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Get Started With Segment <div data-uuid="1773289649" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Segment University"> Segment University</a> <p class="navigation-list-link__description">Learn to implement and use Twilio Segment successfully</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/catalog/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Integrations"> Integrations</a> <p class="navigation-list-link__description">Explore 450+ integrations to connect with your tools</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/services?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Professional Services"> Professional Services</a> <p class="navigation-list-link__description">Get expert guidance on your Twilio Segment journey</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/recipes?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Recipes"> Recipes</a> <p class="navigation-list-link__description">Step by step tutorials on using Segment integrations to achieve your goals</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/docs?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Docs"> Docs</a> <p class="navigation-list-link__description">Technical documentation for all things Twilio Segment</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-16"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Support <div data-uuid="-1759643499" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.com/contact?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Contact Us"> Contact Us</a> <p class="navigation-list-link__description">Connect with our support team for additional help</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/support-plans?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Support Plans"> Support Plans</a> <p class="navigation-list-link__description">Dedicated support from our team of experts</p> </li> </ul> </div> </div> </div> </div> <div class="vertical-tab__panel" id="vertical-tab-88"> <div class="vertical-tab__content-body"> <div> <div class="navigation-list"> <div class="navigation-list__heading"> Partners <div data-uuid="-1662047516" class="divider"> <hr/> </div> </div> <ul class="navigation-list__links"> <li class="navigation-list-link"> <a href="https://segment.partnerpage.io?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Find a Partner"> Find a Partner</a> <p class="navigation-list-link__description">Find a trusted solution partner</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/partners/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Become a Partner"> Become a Partner</a> <p class="navigation-list-link__description">Get your software and services in front of our user base</p> </li> <li class="navigation-list-link"> <a href="https://segment.com/partners/developer-portal/?ref=nav" class="navigation-list-link__title" target="_self" aria-label="Build on Twilio Segment"> Build on Twilio Segment</a> <p class="navigation-list-link__description">Build an integration between your tool and Twilio Segment</p> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </nav> <div class="utility-nav__link nav-dropdown"> <button class="nav-dropdown__button navigation__dropdown-button navigation__dropdown-button--small-gap"> Support <span class="name twilio-icon"> <svg viewBox="0 0 78 41" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a down chevron</title> <path class="icon-stroke" d="M75.0435 3.448L40.7395 37.5489C40.5169 37.7705 40.2525 37.9463 39.9615 38.0663C39.6705 38.1863 39.3585 38.248 39.0435 38.248C38.7284 38.248 38.4165 38.1863 38.1255 38.0663C37.8344 37.9463 37.5701 37.7705 37.3475 37.5489L3.04346 3.448" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </button> <ul class="utility-nav__dropdown"> <li> <a href="https://segment.com/help/" class="utility-nav__link utility-nav__link--dropdown" aria-label="Help Center" target="_self">Help Center</a> </li> <li> <a href="https://segment.com/docs/" class="utility-nav__link utility-nav__link--dropdown" aria-label="Docs" target="_self">Docs</a> </li> <li> <a href="https://status.segment.com/" class="utility-nav__link utility-nav__link--dropdown" aria-label="API Status" target="_blank">API Status</a> </li> <li> <a href="https://segment.com/contact/" class="utility-nav__link utility-nav__link--dropdown" aria-label="Contact Us" target="_self">Contact Us</a> </li> </ul> </div> <div class="navigation__ctas"> <a href="https://segment.com/demo?ref=nav" target="_self" class="button button-primary" aria-label="See how it works"> See how it works </a> <a href="https://app.segment.com/login?ref=nav" class="button button-secondary" aria-label="$Log in"> Log in</a> <a href="https://segment.com/signup/?ref=nav" class="button button-secondary" target="_self"> Sign Up </a> </div> </div> </div> </div> </section> </div> </header> <main class="column-container global-main"> <div id="consent_blackbar"></div> <section data-uuid="" class="sub-navigation"> <nav> <button aria-label="Opens subnav on mobile" class="sub-navigation-page">Infrastructure</button> <div class="sub-navigation-links" aria-hidden="true"> <ul class="sub-navigation-list" role="list"> <li> <button type="button" class="sub-navigation-button" aria-expanded="false">Collection</button> <div class="sub-navigation-dropdown" aria-hidden="true"> <ul role="menu"> <li> <a href="#libraries" role="menuitem" target="_self">Libraries</a> </li> <li> <a href="#cloud-sources" role="menuitem" target="_self">Cloud Sources</a> </li> <li> <a href="#source-functions" role="menuitem" target="_self">Source Functions</a> </li> <li> <a href="#api" role="menuitem" target="_self">API</a> </li> </ul> </div> </li> <li> <button type="button" class="sub-navigation-button" aria-expanded="false">Processing</button> <div class="sub-navigation-dropdown" aria-hidden="true"> <ul role="menu"> <li> <a href="#validation-and-transformation" role="menuitem" target="_self">Validation and Transformation</a> </li> <li> <a href="#deduplication" role="menuitem" target="_self">Deduplication</a> </li> <li> <a href="#gdpr-suppression-and-deletion" role="menuitem" target="_self">GDPR Suppression and Deletion</a> </li> </ul> </div> </li> <li> <button type="button" class="sub-navigation-button" aria-expanded="false">Aggregation</button> <div class="sub-navigation-dropdown" aria-hidden="true"> <ul role="menu"> <li> <a href="#identity-resolution" role="menuitem" target="_self">Identity Resolution</a> </li> <li> <a href="#profile-api" role="menuitem" target="_self">Profile API</a> </li> <li> <a href="#reverse-etl" role="menuitem" target="_self">Reverse ETL</a> </li> <li> <a href="#audience-creation" role="menuitem" target="_self">Audience Creation</a> </li> </ul> </div> </li> <li> <button type="button" class="sub-navigation-button" aria-expanded="false">Delivery</button> <div class="sub-navigation-dropdown" aria-hidden="true"> <ul role="menu"> <li> <a href="#centrifuge" role="menuitem" target="_self">Centrifuge</a> </li> <li> <a href="#destinations" role="menuitem" target="_self">Destinations</a> </li> <li> <a href="#warehouses-etl" role="menuitem" target="_self">Warehouses / ETL</a> </li> </ul> </div> </li> </ul> </div> </nav> </section> <section class="section-wrapper bg-color-ink-100 default spacing-top--md spacing-bottom--md mobile-spacing-top--md mobile-spacing-bottom--md" id=""> <div class="section-content "> <div id="" class="grid-container default medium-gap" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p style=" text-align: center; "><span style=" color: rgb(106,221,178); "><b><span class="copy-large">Infrastructure</span></b></span></p> </div> </div> </div> <div data-uuid="-1899516315" class="title text-center"> <h1 class="title-large light-text"> The Segment Infrastructure </h1> </div> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p style=" text-align: center; "><span style=" color: rgb(255,255,255); "><span class="copy-extra-large">Under the hood of the system that processes 400,000 events every second.</span></span></p> </div> </div> </div> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/Hero@2x-6fd2da90b8a06e5d093638c7ef6e9dfe.png/_jcr_content/renditions/compressed-1600.webp" style=" " loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default spacing-top--md mobile-spacing-top--md" id=""> <div class="section-content "> <div id="" class="grid-container offset-40-60 default medium-gap center column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <h2>Collection</h2> <p>Customer data lives everywhere: your website, your mobile apps, and internal tools.</p> <p>That’s why collecting and processing all of it is a tricky problem. Segment has built libraries, automatic sources, and functions to collect data from anywhere—hundreds of thousands of times per second.</p> <p>We’ve carefully designed each of these areas to ensure they’re:</p> <ul><li>Performant (batching, async, real-time, off-page)</li><li>Reliable (cross-platform, handle rate-limits, retries)</li><li>Easy (setup with a few clicks, elegant, modern API)</li></ul> <p>Here’s how we do it.</p> </div> </div> </div> </div> <div class="grid-container-column"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/Collection@2x-8f346fafa456f5d72bcfa1fb94154e73.png/_jcr_content/renditions/compressed-original.webp" alt="Collection" style=" " title="Collection" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="libraries" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p><b><span style=" color: rgb(1,131,82); ">Collection</span></b></p> <h2>Libraries</h2> <p>You need to collect customer data from your website and mobile apps tens of thousands of times per second. It should never crash and always work reliably. Here’s how we do it…</p> <p><a href="https://github.com/segmentio/analytics.js" target="_blank" rel="noopener noreferrer">segmentio/analytics.js (4,500 stars)</a></p> <p> </p> </div> </div> </div> <div class="accordion-v2" data-multiple-expansion="true" data-first-open="false"> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Meet you in your language</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>No one likes having to fiddle around with REST APIs. We’ve built libraries in 12 major languages to get you up and running, quickly.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Batching</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Each batch of requests is gzip compressed, decreasing the bytes on the wire by 10-20x. Thanks to this batching and compression, our SDKs reduce energy overhead by 2-3x. This means longer battery life for your users.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Edge persistence</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>JavaScript, iOS, and Android all locally queue data to make sure you don’t miss events. Each library uses fast, <a href="/blog/queuefile-reliable-request-batching-android/" target="_self" rel="noopener noreferrer">atomic transactions to ensure fidelity.</a></p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Automatic retries</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>If there’s a network failure due to a connection reset, timeout, or DNS error, our SDKs retry until the request is successful. This improves data deliverability by 0.6%, meaning that you never miss an event.</p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="grid-container-column"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/CollectionLibraries@2x-e1f95ed5624f714f0c363e2c4ec6049c.png/_jcr_content/renditions/compressed-original.webp" alt="CollectionLibraries" style=" " title="CollectionLibraries" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="cloud-sources" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p><b><span style=" color: rgb(1,131,82); ">Collection</span></b></p> <h2>Cloud Sources</h2> <p>To fully understand your users, you’ll have to mirror the databases of your favorite SaaS tools (Adwords, Stripe, Salesforce, and more) into your systems of record. Here’s how we do it…</p> <p><a href="https://news.ycombinator.com/item?id&#61;11439725" target="_blank" rel="noopener noreferrer">Segment Sources (37 comments)</a></p> <p> </p> </div> </div> </div> <div class="accordion-v2" data-multiple-expansion="true" data-first-open="false"> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Dynamically handle rate limits</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Salesforce, Stripe, and Zendesk dynamically rate limit from 60 requests per minute to 1,000 per hour. We automatically handle these limits and backoff to get fast data without triggering resets.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Incremental syncs</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>You shouldn’t need to pull all data, every time. If the API supports it, we’ll keep historically checkpoints and incrementally sync just the delta. This speeds sync times by 60-100x.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Merging objects</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Some APIs will only give back changes in individual fields. You don’t have to materialize all of these changes yourself, we’ll nicely materialize these deltas into a single “merged” object.</p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="grid-container-column v-center"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/CollectionCloudSources@2x-6f2c8c36f2a999412d41ed3b483f5192.png/_jcr_content/renditions/compressed-original.webp" alt="CollectionCloudSources" style=" " title="CollectionCloudSources" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="source-functions" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p><b><span style=" color: rgb(1,131,82); ">Collection</span></b></p> <h2>Source Functions</h2> <p>Often, you’ll want to pull in data from arbitrary web services or internal sources. They’ll have webhooks for triggering new data entries, but no standardized way of getting that data. Here’s how we do it…</p> <p> </p> </div> </div> </div> <div class="accordion-v2" data-multiple-expansion="true" data-first-open="false"> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Write 20 lines of javascript</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>You don’t have to worry about setting up a server, terminating connections, or other configuration. We handle all of the plumbing, so you write your business logic and go.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Scaling up, concurrency, and dead letter queues</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>We’ll automatically scale functions up and down, as well as handle their concurrency. Any data which is discarded is automatically published to a Dead Letter Queue for later processing.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Autocompletion and testing in-browser</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>No need to copy and paste little bits of JSON. Sample one live request, and then let autocomplete handle all of the rest.</p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="grid-container-column v-center"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/CollectionSourceFunctions@2x-17eac567c19c0025445d3d0e67a8ec38.png/_jcr_content/renditions/compressed-original.webp" alt="Collection Source Functions" style=" " title="Collection Source Functions" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="api" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p><b><span style=" color: rgb(1,131,82); ">Collection</span></b></p> <h2>API</h2> <p>To collect all this data, you need an API that never goes down. We’ve ensured that our high-performance Go servers are always available to accept new data. With a 30ms response time, and “six nines” of availability, we’re collecting 1M rps, handling spikes of 3-5x in minutes.</p> <p> </p> </div> </div> </div> <div class="accordion-v2" data-multiple-expansion="true" data-first-open="false"> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Scaled up 10x for 99.9999% availability</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>We have our servers intentionally scaled down at the edge. It allows us to ingest events even with news spikes or live events.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">High-performance Go servers</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Our Tracking API is written as a high-performance golang service. Each instance can handle tens of thousands of requests concurrently. We’re collecting more than 800,000 RPS.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Queued locally</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>We queue all data at the edge locally first. In case of a network partition, we can continue processing.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Stateless at the edge</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>None of our tracking servers require configuration data. Under times of more load, we can bring up new servers without degrading our QoS.</p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="grid-container-column v-center"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/CollectionAPI@2x-7ea5ae124324f6a8811dddc18dd5eb4b.png/_jcr_content/renditions/compressed-original.webp" alt="Collection API" style=" " title="Collection API" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <h2>Processing</h2> <p>Data can be messy. As anyone who has dealt with third-party APIs, JSON blobs, and semi-structured text knows that only 20-30% of your time is spent driving insights. Most of your time is spent cleaning the data you already have.</p> <p>At minimum, you’ll want to make sure your data infrastructure can:</p> <ul><li>Handle GDPR suppressions across millions of users</li><li>Validate and enforces arbitrary inputs</li><li>Allow you to transform and format individual events</li><li>Deduplicate retried requests</li></ul> <p>Here’s how we do it.</p> </div> </div> </div> </div> <div class="grid-container-column"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/Processing@2x-09b1ae378a1b04e0e9e6b3ae300f0d88.png/_jcr_content/renditions/compressed-original.webp" alt="Processing" style=" " title="Processing" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="validation-and-transformation" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p><b><span style=" color: rgb(1,131,82); ">Processing</span></b></p> <h2>Validation and Transformation</h2> <p>Sometimes the data you’re collecting isn’t always in the format you want. It’s important that anyone—PMs, marketers, engineers—be able to help clean the data you’re collecting to match your needs.</p> <p> </p> <p><a href="https://github.com/segmentio/encoding" target="_blank" rel="noopener noreferrer">segmentio/encoding: Our zero-allocation JSON library (598 stars)</a></p> <p> </p> </div> </div> </div> <div class="accordion-v2" data-multiple-expansion="true" data-first-open="false"> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Fast, nested JSON parsing</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>It’s not easy to parse and match thousands of requests per second flowing. We’ve <a href="https://github.com/segmentio/encoding" target="_blank" rel="noopener noreferrer">built our own custom JSON parser which does zero-memory allocations</a>, and optimized regex parsers to ensure that your data keeps moving.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Versioned transformations</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>It’s simple to build a basic transformation worker… but what happens when you have 20 different versions of mobile apps out in the wild, each using different tracking? Our transformations and filters are versioned from the start to let you apply your controls with fine-grained matchers.</p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="grid-container-column v-center"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/ProcessingValidationTransformation@2x-4f112ab6f06dc51641bfb6f39b261e3e.png/_jcr_content/renditions/compressed-original.webp" alt="Processing Validation Transformation" style=" " title="Processing Validation Transformation" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="deduplication" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p><b><span style=" color: rgb(1,131,82); ">Processing</span></b></p> <h2>Deduplication</h2> <p>What’s worse than missing data? Duplicated data. It’s impossible to trust your analysis if events show up 2, 3, or more times. That’s why we’ve invested heavily in our <a href="/blog/exactly-once-delivery/" target="_self" rel="noopener noreferrer">Deduplication Infrastructure</a>. It reduces duplicate data by 0.6% over a 30d window.</p> <p><a href="https://news.ycombinator.com/item?id&#61;14664405" target="_blank" rel="noopener noreferrer">Delivering billions of messages exactly once (133 Comments)</a></p> <p><a href="https://github.com/segmentio/kafka-go" target="_blank" rel="noopener noreferrer">segmentio/kafka-go (2,500 stars)</a></p> <p> </p> </div> </div> </div> <div class="accordion-v2" data-multiple-expansion="true" data-first-open="false"> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Exactly-once guarantees with Kafka</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>We’ve partitioned Kafka based upon the ID of each message. Whenever a deduplication worker starts, it first reads the Kafka output topic as the “source of truth” before processing messages.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Sub-millisecond queries with RocksDB</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Each dedupe instance queries from a RocksDB instance, which is replicated via EBS. If a database ever goes missing, it can be re-built from the log. Each one stores 1TB of message IDs on disk.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Fast-paths with Bloom Filters</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Most new messages won’t be duplicated at all. RocksDB uses Bloom Filters to ensure that most IDs don’t have to load from disk.</p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="grid-container-column v-center"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/ProcessingDeduplication@2x-1255dcbda3f2429832ef6b312eb78144.png/_jcr_content/renditions/compressed-original.webp" alt="Processing Deduplication" style=" " title="Processing Deduplication" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="gdpr-suppression-and-deletion" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p><b><span style=" color: rgb(1,131,82); ">Processing</span></b></p> <h2>GDPR Suppression and Deletion</h2> <p>If you’re working with data today, you must be compliant with the GDPR and CCPA. Both grant individual users the ability to request that their data be deleted or suppressed. It’s sort of like finding 100k needles in 100 billion haystacks—but here’s how we do it.</p> </div> </div> </div> <div data-uuid="1454401331" class="button-container horizontal medium left"> <a class="button button-tertiary right" href="https://segment.com/product/gdpr/" target="_self" data-track-enabled="false" data-uuid="cd1ae84b-3a27-33fb-8722-d1f61abd809b" aria-label="Learn more"> <span class="button-text"> Learn more <span class="button-icon right-caret medium"> <svg viewBox="0 0 41 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right chevron</title> <path class="icon-stroke" d="M3.24347 75.4482L37.3444 41.1442C37.566 40.9216 37.7418 40.6573 37.8618 40.3662C37.9817 40.0752 38.0435 39.7633 38.0435 39.4482C38.0435 39.1332 37.9817 38.8213 37.8618 38.5302C37.7418 38.2392 37.566 37.9749 37.3444 37.7522L3.24347 3.44824" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </a> </div> <div class="accordion-v2" data-multiple-expansion="true" data-first-open="false"> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Centralized user storage in Cerebro</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>An internal service called Cerebro manages all of the state machines and cleanup work around user suppression and deletion. It’s backed by Kafka and MySQL, replicated 3 times to ensure data ia actually deleted.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Receipts logged in audit database</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>For every deletion and suppression request logged, we store the receipt in an audit database. It helps provide peace of mind (and compliance) that your data has actually been deleted.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Reliable fanout via ctlstore</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Each userId is automatically replicated to a local sqlite instance attached to the worker. It ensures that lookups are fast and reliable. <a href="https://rbranson.medium.com/sharing-sqlite-databases-across-containers-is-surprisingly-brilliant-bacb8d753054" target="_blank" rel="noopener noreferrer">Read more.</a></p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="grid-container-column v-center"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/ProcessingGDPRSuppression@2x-6680057f88c201ef51b88f070cbf64ea.png/_jcr_content/renditions/compressed-original.webp" alt="Processing GDPR Suppression" style=" " title="Processing GDPR Suppression" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <h2>Aggregation</h2> <p>Individual events don’t tell the full story of a user. For that, you need to combine that data all into the notion of a single profile.</p> <p>This is where most systems hit their scaling limits. Not only do they need to process tens of thousands of events per second, but they need to route that data to a single partition. This requires:</p> <ul><li>Querying a single profile in real-time in milliseconds</li><li>Scanning across millions of user histories to find a small group</li></ul> <p>Here’s how we do it.</p> <p><a href="https://www.youtube.com/watch?v&#61;rECHcoGIJNU" target="_blank" rel="noopener noreferrer">Watch on Youtube (2,600 views)</a></p> </div> </div> </div> </div> <div class="grid-container-column v-center"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/Aggregation@2x-e855911a74facc772e4035d624f7ac33.png/_jcr_content/renditions/compressed-original.webp" alt="Aggregation" style=" " title="Aggregation" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="identity-resolution" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p><b><span style=" color: rgb(1,131,82); ">Aggregation</span></b></p> <h2>Identity Resolution</h2> <p>Emails, device IDs, primary keys in your database, account IDs—a single user might be keyed in hundreds of different ways! You can’t just overwrite those ties or endlessly traverse cycles in your identity graph. You need a bullet-proof system for tying those users together. Here’s how we do it.</p> </div> </div> </div> <div data-uuid="-853894965" class="button-container horizontal medium left"> <a class="button button-tertiary right" href="/blog/identity-resolution/" target="_self" data-track-enabled="false" data-uuid="89083c9a-ad35-3e28-ac58-6dc4c6c95466" aria-label="Read our blog"> <span class="button-text"> Read our blog <span class="button-icon right-caret medium"> <svg viewBox="0 0 41 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right chevron</title> <path class="icon-stroke" d="M3.24347 75.4482L37.3444 41.1442C37.566 40.9216 37.7418 40.6573 37.8618 40.3662C37.9817 40.0752 38.0435 39.7633 38.0435 39.4482C38.0435 39.1332 37.9817 38.8213 37.8618 38.5302C37.7418 38.2392 37.566 37.9749 37.3444 37.7522L3.24347 3.44824" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </a> </div> <div class="accordion-v2" data-multiple-expansion="true" data-first-open="false"> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Millisecond resolution in DynamoDB</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>We’ve partitioned Kafka based upon the ID of each message. Whenever a deduplication worker starts, it first reads the Kafka output topic as the “source of truth” before processing messages.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Configurable with your own custom algorithm</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>You have your own scheme for managing customers: emails, userIds, device identifiers. customize merging by blocking individual values, limit the number of merged user profiles, or adjust the priority and precedence of individual user IDs.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Deterministic ID matching</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>We’ve built our algorithms to always be deterministic. Under the hood, <a href="/blog/identity-resolution/" target="_self" rel="noopener noreferrer">we create a graph of identities and a separate merge table</a> so that you can always trace how an identity was merged, and then unmerge it down the road.</p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="grid-container-column v-center"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/AggregationIdentityResolution@2x-60aae68dfcce7d456d09312d6e90164f.png/_jcr_content/renditions/compressed-original.webp" alt="Aggregation Identity Resolution" style=" " title="Aggregation Identity Resolution" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="profile-api" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p><b><span style=" color: rgb(1,131,82); ">Aggregation</span></b></p> <h2>Profile API</h2> <p>Personalizing your website isn’t easy. You need millisecond response times to be able to get the page to load quickly. You need a full event history of your user. And you need to be able to make those decisions as the page is loading. Here’s how we do it.</p> <p><a href="https://www.youtube.com/watch?v&#61;rECHcoGIJNU" target="_blank" rel="noopener noreferrer">Watch on Youtube (2,600 views)</a></p> </div> </div> </div> <div class="accordion-v2" data-multiple-expansion="true" data-first-open="false"> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">300ms response time</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>We’ve invested heavily in our infrastructure to ensure that 99% of queries are completed in &lt;300ms</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Serving millions of requests per day</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Our Profile API has scaled to meet the personalization requirements of some of the biggest brands in the world. It currently handles millions of requests per day.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Pull a full user history in JSON</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Getting the right data to personalize can be difficult. There’s lots of cryptic variables for individual audiences, which aren’t fully tied together. We’ve made it easy by passing back the events as JSON. They’re easy to reason about and fit with your overall tracking plan.</p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="grid-container-column v-center"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/AggregationProfileAPI@2x-12d4d0d786593307c0f55fe93f869b97.png/_jcr_content/renditions/compressed-original.webp" alt="Aggregation Profile API" style=" " title="Aggregation Profile API" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="reverse-etl" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p><b><span style=" color: rgb(1,131,82); ">Warehouse data activation</span></b></p> <h2>Reverse ETL</h2> <p>Bring enriched data from your warehouse and activate it anywhere. Reverse ETL makes it easy for data teams to get marketers access to the data they need to build.</p> </div> </div> </div> <div class="accordion-v2" data-multiple-expansion="true" data-first-open="false"> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Sync on your schedule</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Whether you’re sending data to Salesforce, Braze, or any other destination - manage compute costs and ensure teams have access to timely data.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Enrich and build unified profiles</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Send data from your warehouse to the Segment destination where it can be merged into identity-resolved profiles that can be synced back to the warehouse.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Activate data everywhere</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>With access to 450&#43; destinations, Segment customers can send data from the warehouse down to any supported destination.</p> </div> </div> </div> </div> </div> </div> </div> <div data-uuid="-682768906" class="button-container horizontal medium left"> <a class="button button-tertiary right" href="https://segment.com/product/reverse-etl/" target="_self" data-track-enabled="false" data-uuid="b98f8c8a-714b-3445-b0a7-751da0915d19" aria-label="Explore Reverse ETL"> <span class="button-text"> Explore Reverse ETL <span class="button-icon right-caret medium"> <svg viewBox="0 0 41 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right chevron</title> <path class="icon-stroke" d="M3.24347 75.4482L37.3444 41.1442C37.566 40.9216 37.7418 40.6573 37.8618 40.3662C37.9817 40.0752 38.0435 39.7633 38.0435 39.4482C38.0435 39.1332 37.9817 38.8213 37.8618 38.5302C37.7418 38.2392 37.566 37.9749 37.3444 37.7522L3.24347 3.44824" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </a> </div> </div> <div class="grid-container-column v-center"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/AggregationReverseETL@2x-370e290e992d07fc1aeb6cd0616cc9f7.png/_jcr_content/renditions/compressed-original.webp" alt="Aggregation Reverse ETL" style=" " title="Aggregation Reverse ETL" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="audience-creation" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p><b><span style=" color: rgb(1,131,82); ">Aggregation</span></b></p> <h2>Audience Creation</h2> <p>Searching through billions of user actions to find who loaded a particular page more than 3 times in a month isn’t easy. You have to run complex aggregations, set up your data structure so they can be quickly and efficiently queried, and run it all on core infra.</p> <p><a href="https://www.youtube.com/watch?v&#61;rECHcoGIJNU" target="_blank" rel="noopener noreferrer">Watch on Youtube (2,600 views)</a></p> </div> </div> </div> <div class="accordion-v2" data-multiple-expansion="true" data-first-open="false"> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Real-time computations with Flink</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>We’ve built a custom Flink pipeline to ensure that users get routed with affinity, and quickly. Our pipeline can re-compute membership in audiences in real-time.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Historical computations with BigQuery</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>To re-build historical audiences, we leverage BigQuery. <a href="https://www.youtube.com/watch?v&#61;rECHcoGIJNU" target="_blank" rel="noopener noreferrer">We’ve created wide tables that allow us to run these audience re-computes over terabytes of data on the fly.</a></p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">AST to SQL</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>We’ve built an intuitive, simple UI, to create audiences. Under the hood, we parse this into an AST which allows users to dynamically update their audiences with complex aggregations.</p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="grid-container-column v-center"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/AggregationAudienceCreation@2x-5351745d8ec03f4ca1ada27cf5209d54.png/_jcr_content/renditions/compressed-1600.webp" alt="Aggregation Audience Creation" style=" " title="Aggregation Audience Creation" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <h2>Delivery</h2> <p>Once you finally have data in one spot, there’s one last step—using that data. That means getting it into all of the different consumers and end tools.</p> <p>In a controlled environment, this is easy. But over the open internet, it’s anything but.</p> <p>You’re connecting to dozens of APIs. What if one fails? What if it gets slow? What if an API mysteriously changes? How do you ensure nothing goes missing?</p> <p>You have all sorts of semi-structured data. How do you map it into structured forms like a data lake or a data warehouse.</p> <p>It’s not easy, but here’s how we’ve built it.</p> <p><a href="/blog/introducing-centrifuge/" target="_self" rel="noopener noreferrer">Centrifuge: a reliable system for delivering billions of events per day (65 comments)</a></p> <p><a href="https://news.ycombinator.com/item?id&#61;17499137" target="_blank" rel="noopener noreferrer">Goodbye microservices (753 comments)</a></p> <p><a href="https://github.com/segmentio/kafka-go" target="_blank" rel="noopener noreferrer">segmentio/kafka-go (2,500 stars)</a></p> </div> </div> </div> </div> <div class="grid-container-column"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/Delivery@2x-68959d058be572ba534fa5b6e50bba33.png/_jcr_content/renditions/compressed-original.webp" alt="Delivery" style=" " title="Delivery" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="centrifuge" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p><b><span style=" color: rgb(1,131,82); ">Delivery</span></b></p> <h2>Centrifuge</h2> <p>APIs fail. At any given time, we see dozens of endpoints timing out, returning 5xx errors, or connection resets. We built <a href="/blog/introducing-centrifuge/" target="_self" rel="noopener noreferrer">Centrifuge</a>, infrastructure to reliably retry and deliver messages even in cases of extreme failure. It brings up our message delivery by 1.5% on average.</p> <p><a href="/blog/introducing-centrifuge/" target="_self" rel="noopener noreferrer">Centrifuge: a reliable system for delivering billions of events per day (65 comments)</a></p> <p><a href="https://github.com/segmentio/kafka-go" target="_blank" rel="noopener noreferrer">segmentio/kafka-go (2,500 stars)</a></p> </div> </div> </div> <div class="accordion-v2" data-multiple-expansion="true" data-first-open="false"> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Fast path wins</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Events which fail once are 10x more likely to fail on a retry. Centrifuge prioritizes real-time events to ensure that failing events don’t back up the queue.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Kafka as the replay log</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Kafka acts as the backbone for Centrifuge, persisting data across availability zones and ensuring that data will never be lost.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Retry dynamically with flow control</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>We retry data over a four hour period with exponential backoff. Any data which is not delivered is archived on S3.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Receipts for delivery and failure</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Any time one of your events is rejected, we’ll log the error and the message. No need to plumb through error logs, the full request/response payload will show up in the Segment app.</p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="grid-container-column v-center"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/DeliveryCentrifuge@2x-ae980a532ca6d27a9c2cbca2dda7809f.png/_jcr_content/renditions/compressed-original.webp" alt="Delivery Centrifuge" style=" " title="Delivery Centrifuge" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="destinations" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p><b><span style=" color: rgb(1,131,82); ">Delivery</span></b></p> <h2>Destinations</h2> <p>Writing integrations is fussy. There’s new APIs to learn, tricky XML and JSON parsing, authentication refreshes, and mapping little bits of data. Often these APIs have little documentation and unexpected error codes. We’ve built out our destinations to handle all of these tiny inconsistencies at scale.</p> <p><a href="https://news.ycombinator.com/item?id&#61;17499137" target="_blank" rel="noopener noreferrer">Goodbye microservices (753 comments)</a></p> <p><a href="https://news.ycombinator.com/item?id&#61;19106767" target="_blank" rel="noopener noreferrer">When AWS Autoscale Doesn’t (92 comments)</a></p> </div> </div> </div> <div class="accordion-v2" data-multiple-expansion="true" data-first-open="false"> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Surface human readable errors</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Not all APIs are created equal. SOAP, XML, cryptic error codes and invalid JSON messages are often par for the course.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Tested across hundreds of APIs and data formats</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Each day, our integrations pipeline processes data from 25,000&#43; companies sending to 450&#43; integrations. we automatically map every variation of “User Signed Up” “Signed Up” “signup” and “user_signup” so you don’t have to.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Per-event visibility</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Any time one of your events is rejected, we’ll log the error and the message. No need to plumb through error logs, the full request/response payload will show up in the Segment app.</p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="grid-container-column v-center"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/DeliveryDestinations@2x-e3425e3f64c4493b305ff1e699516b0a.png/_jcr_content/renditions/compressed-original.webp" alt="Delivery Destinations" style=" " title="Delivery Destinations" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="warehouses-etl" class="grid-container offset-40-60 default medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p><b><span style=" color: rgb(1,131,82); ">Delivery</span></b></p> <h2>Warehouses / ETL</h2> <p>Most companies load data into a data warehouse. It’s the source of truth for various analytics deep dives. Getting data in there can be challenging, as you need to consider schema inference, data cleaning, loading at off peak hours, and incrementally syncing new data. Here’s how we do it.</p> <p><a href="https://news.ycombinator.com/item?id&#61;14508413" target="_blank" rel="noopener noreferrer">Sorted by custom ID format (66 comments)</a></p> <p><a href="https://news.ycombinator.com/item?id&#61;13886885" target="_blank" rel="noopener noreferrer">Proactively identifies and limits hot shards (252 comments)</a></p> </div> </div> </div> <div class="accordion-v2" data-multiple-expansion="true" data-first-open="false"> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Syncing at scale</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Our warehouses pipeline syncs 6T rows each month across thousands of Snowflake, BigQuery, and Redshift warehouses.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Advanced Sync controls</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>Our customizable scheduler ensures that loading queries don’t block your analysis team. You can schedule at off-peak hours, or run overnight.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Multi-step failure recovery</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>We run each part of our pipeline as an individual container job. Even if the last load step fails, we can re-run from the transformed dataset saving hours of sync time.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Type conversion</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>We’ll take free-form JSON and automatically convert it into whichever database types make the most sense pulled from our schema registry.</p> </div> </div> </div> </div> </div> </div> <div class="accordion-v2__item" data-cmp-hook-accordion="item"> <div class="accordion-v2__header"> <button class="accordion-v2__button" type="button" aria-controls="-panel" data-cmp-hook-accordion="button"> <div class="accordion-v2__header-labels accordion-v2__header--"> <h3 class="accordion-v2__title">Schema management</h3> </div> <div class="accordion-v2__icon"> <span class="accordion-v2__icon-plus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a plus symbol</title> <path class="icon-stroke" d="M38.472 3.44824L38.472 75.4482M75.0435 38.8768L3.04346 38.8768" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> <span class="accordion-v2__icon-minus"> <span class="name twilio-icon"> <svg viewBox="0 0 78 6" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a minus symbol</title> <path class="icon-stroke" d="M75.0435 2.84815L3.04346 2.84814" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </div> </button> </div> <div> <div data-cmp-hook-accordion="panel" class="accordion-v2__dropdown" role="region" aria-labelledby="-button"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p>A warehouse is only as useful as the ability for analysts to query it. We materialize views of users and objects so that it is easy to join together data as part of a query and intuitive for analysts.</p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="grid-container-column v-center"> <figure class="media"> <div class="media-image "> <img src="/content/dam/segment/global/en/misc/infrastructure/DeliveryWarehousesETL@2x-a9df711ef64be461be8e60c378e58df7.png/_jcr_content/renditions/compressed-original.webp" alt="Delivery Warehouses ETL" style=" " title="Delivery Warehouses ETL" loading="lazy"/> </div> </figure> </div> </div> </div> </section> <div class="xfpage page basicpage"> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="" class="grid-container tiny medium-gap column-gap-default padding-default" style=""> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <h2 style=" text-align: center; "><b>Getting started is easy</b></h2> <p style=" text-align: center; "><span style=" color: rgb(18,28,45); ">Start connecting your data with Segment.</span></p> </div> </div> </div> <div data-uuid="-1071324156" class="button-container horizontal medium center"> <a class="button button-primary right" href="/demo/" target="_self" data-track-enabled="false" data-uuid="fef0b4cb-8829-3d7e-85d2-97d1e44b444f" aria-label="Get a demo"> <span class="button-text"> Get a demo </span> </a> <a class="button button-secondary right" href="/signup/" target="_self" data-track-enabled="false" data-uuid="c2720fae-0eb6-3c7f-9744-ae53d58d8100" aria-label="Create a free account"> <span class="button-text"> Create a free account <span class="button-icon right-caret medium"> <svg viewBox="0 0 41 79" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon--decorative" role="presentation"> <title>An icon of a right chevron</title> <path class="icon-stroke" d="M3.24347 75.4482L37.3444 41.1442C37.566 40.9216 37.7418 40.6573 37.8618 40.3662C37.9817 40.0752 38.0435 39.7633 38.0435 39.4482C38.0435 39.1332 37.9817 38.8213 37.8618 38.5302C37.7418 38.2392 37.566 37.9749 37.3444 37.7522L3.24347 3.44824" stroke="#F22F46" stroke-width="5.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </span> </a> </div> </div> </div> </div> </section> </div> <div class="xfpage page basicpage"> <section class="section-wrapper default" id=""> <div class="section-content "> <div id="" class="grid-container default medium-gap bg-color-white bg-image bg-size-cover bg-align-y-center bg-align-x-center grid-container--fade-edges-background column-gap-default padding-default" style="background-image: url(/content/dam/segment/global/en/shared/Connections_and_Destinations.svg);"> <div class="grid-container-column"> <div class="cmp-toc-richtexteditor"> <div class="cmp-toc-richtexteditor__rte"> <div class="richtext " data-ext-icon="&lt;svg viewBox=&#34;0 0 79 79&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon--decorative&#34; role=&#34;presentation&#34;> &lt;title>An icon of a outbound link arrow&lt;/title> &lt;path class=&#34;icon-stroke&#34; d=&#34;M75.3037 3.98207L3 75.5935M75.3037 3.98207L76.0435 43.3021M75.3037 3.98207L35.951 3.59351&#34; stroke=&#34;#F22F46&#34; stroke-width=&#34;5.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/> &lt;/svg> "> <p> </p> <p> </p> <p> </p> <p> </p> </div> </div> </div> </div> </div> </div> </section> </div> </main> <footer class="column-container global-footer"> <div class="xfpage page basicpage"> <section class="section-wrapper bg-color-ink-100 default spacing-bottom--none mobile-spacing-bottom--none" id=""> <div class="section-content "> <div id="" class="grid-container offset-75-25 default medium-gap padding-default" style=""> <div class="grid-container-column"> <div id="" class="grid-container offset-25-75 default medium-gap padding-default" style=""> <div class="grid-container-column"> <figure class="media"> <div class="media-image "> <span title="Twilio, Inc." class="media-image__svg-wrapper" style=" max-width: 150px;"><svg width="300px" height="81px" viewBox="0 0 299 81" fill="none" xmlns="http://www.w3.org/2000/svg" class="e-12p6xns e1usxtsl0"><title>Twilio, Inc.</title><path fill="#6ADDB2" d="M 68.128906 35.308594 L 35.503906 35.308594 C 34.261719 35.308594 33.242188 34.289062 33.242188 33.085938 L 33.242188 29.242188 C 33.242188 28.019531 34.28125 27.019531 35.503906 27.019531 L 68.335938 27.019531 C 69.578125 27.019531 70.597656 28.039062 70.597656 29.242188 L 70.597656 33.085938 C 70.390625 34.308594 69.351562 35.308594 68.128906 35.308594 Z M 68.128906 35.308594 "></path><path fill="#6ADDB2" d="M 10.589844 51.921875 C 9.34375 51.921875 8.304688 50.882812 8.304688 49.640625 L 8.304688 45.691406 C 8.304688 44.652344 9.34375 43.617188 10.589844 43.617188 L 43.523438 43.617188 C 44.769531 43.617188 45.804688 44.652344 45.804688 45.898438 L 45.804688 49.847656 C 45.597656 50.882812 44.5625 51.921875 43.3125 51.921875 Z M 10.589844 51.921875 "></path><path fill="#6ADDB2" d="M 20.660156 66.460938 C 22.945312 66.460938 24.8125 64.589844 24.8125 62.308594 C 24.8125 60.023438 22.945312 58.152344 20.660156 58.152344 C 18.375 58.152344 16.503906 60.023438 16.503906 62.308594 C 16.503906 64.589844 18.375 66.460938 20.660156 66.460938 Z M 20.660156 66.460938 "></path><path fill="#6ADDB2" d="M 58.035156 20.769531 C 60.320312 20.769531 62.1875 18.898438 62.1875 16.617188 C 62.1875 14.332031 60.320312 12.460938 58.035156 12.460938 C 55.75 12.460938 53.878906 14.332031 53.878906 16.617188 C 53.878906 18.898438 55.75 20.769531 58.035156 20.769531 Z M 58.035156 20.769531 "></path><path fill="#6ADDB2" d="M 39.347656 64.382812 C 37.0625 64.382812 34.78125 63.972656 32.703125 63.347656 C 31.664062 63.140625 30.625 63.554688 30.214844 64.589844 L 28.757812 68.539062 C 28.34375 69.578125 28.964844 70.824219 30.214844 71.238281 C 33.117188 72.277344 36.230469 72.691406 39.347656 72.691406 C 52.84375 72.691406 64.472656 64.589844 69.664062 52.960938 C 70.078125 51.921875 69.664062 50.472656 68.414062 50.054688 L 64.472656 48.601562 C 63.433594 48.183594 62.398438 48.601562 61.980469 49.640625 C 58.035156 58.359375 49.519531 64.382812 39.347656 64.382812 Z M 39.347656 64.382812 "></path><path fill="#6ADDB2" d="M 39.347656 14.539062 C 41.632812 14.539062 43.917969 14.953125 45.992188 15.578125 C 47.03125 15.785156 48.070312 15.371094 48.484375 14.332031 L 49.9375 10.382812 C 50.351562 9.347656 49.726562 8.101562 48.484375 7.683594 C 45.574219 6.644531 42.460938 6.230469 39.347656 6.230469 C 25.847656 6.230469 14.222656 14.332031 9.03125 25.960938 C 8.617188 27 9.03125 28.453125 10.277344 28.871094 L 14.222656 30.324219 C 15.261719 30.738281 16.300781 30.324219 16.714844 29.285156 C 20.660156 20.5625 29.175781 14.539062 39.347656 14.539062 Z M 39.347656 14.539062 "></path><path fill="#FFFFFF" d="M 96.574219 66.480469 L 96.574219 62.058594 C 99.980469 65.421875 103.902344 67.1875 108.097656 67.1875 C 111.644531 67.1875 113.683594 65.484375 113.683594 62.808594 C 113.683594 59.441406 110.441406 59.066406 106.726562 58.652344 C 101.929688 58.09375 96.160156 57.363281 96.160156 51.089844 C 96.160156 45.839844 100.457031 42.785156 106.121094 42.785156 C 111.792969 42.785156 115.113281 44.675781 117.375 46.417969 L 117.375 50.804688 C 114.472656 47.75 110.648438 46.230469 106.269531 46.191406 C 102.300781 46.191406 100.371094 48.042969 100.371094 50.71875 C 100.371094 53.8125 103.738281 54.273438 107.472656 54.683594 C 112.3125 55.246094 118 56.078125 118 62.472656 C 118 67.417969 114.222656 70.675781 108.304688 70.675781 C 102.386719 70.675781 99.3125 68.832031 96.59375 66.480469 Z M 96.574219 66.480469 "></path><path fill="#FFFFFF" d="M 121.53125 56.429688 C 121.53125 47.976562 126.785156 42.761719 134.074219 42.761719 C 140.945312 42.761719 145.886719 46.957031 145.886719 55.722656 L 145.886719 57.800781 L 125.867188 57.800781 C 126.246094 64.445312 130.707031 67.085938 136.816406 67.085938 C 140.882812 67.085938 143.496094 65.609375 145.347656 64.09375 L 145.347656 67.980469 C 143.871094 69.140625 141.152344 70.695312 136.0625 70.695312 C 127.03125 70.695312 121.53125 65.714844 121.53125 57.09375 Z M 125.914062 54.582031 L 141.546875 54.582031 C 141.277344 48.953125 138.492188 46.191406 134.03125 46.191406 C 129.566406 46.191406 126.515625 48.914062 125.914062 54.582031 Z M 125.914062 54.582031 "></path><path fill="#FFFFFF" d="M 148.480469 75.164062 C 148.480469 72.171875 150.785156 69.992188 156.1875 69.617188 C 156.226562 69.617188 156.269531 69.578125 156.269531 69.535156 C 156.269531 69.496094 156.226562 69.449219 156.1875 69.449219 C 151.429688 69.449219 149.6875 68.292969 149.6875 65.984375 C 149.6875 63.867188 151.910156 61.871094 157.308594 61.828125 C 157.347656 61.828125 157.390625 61.789062 157.390625 61.746094 C 157.390625 61.707031 157.347656 61.664062 157.308594 61.664062 C 152.59375 60.976562 149.832031 57.65625 149.832031 52.628906 C 149.832031 46.730469 154.359375 42.804688 161 42.804688 C 164.09375 42.804688 165.570312 43.261719 167.542969 43.261719 L 174.6875 43.261719 L 174.6875 46.769531 L 169.207031 46.769531 C 170.949219 48.015625 172.070312 50.40625 172.070312 53.042969 C 172.070312 58.214844 168.0625 62.367188 161.230469 62.367188 L 159.570312 62.367188 C 155.875 62.367188 153.945312 63.160156 153.945312 64.53125 C 153.945312 66.003906 155.230469 66.234375 160.128906 66.234375 L 165.074219 66.234375 C 171.382812 66.234375 174.582031 67.851562 174.582031 72.464844 C 174.582031 77.074219 170.617188 80.726562 160.648438 80.726562 L 160.007812 80.726562 C 151.203125 80.726562 148.523438 78.507812 148.523438 75.183594 Z M 170.34375 73.085938 C 170.34375 70.59375 168.3125 69.949219 164.160156 69.949219 L 159.777344 69.949219 C 154.523438 69.949219 152.71875 71.839844 152.71875 74.023438 C 152.71875 76.015625 154.710938 77.386719 160.378906 77.386719 L 160.878906 77.386719 C 167.792969 77.386719 170.324219 75.726562 170.324219 73.085938 Z M 167.894531 52.734375 C 167.894531 48.847656 165.445312 45.816406 160.980469 45.816406 C 156.519531 45.816406 154.027344 48.496094 154.027344 52.734375 C 154.027344 56.429688 156.476562 59.234375 160.980469 59.234375 C 165.488281 59.234375 167.894531 56.429688 167.894531 52.734375 Z M 167.894531 52.734375 "></path><path fill="#FFFFFF" d="M 178.296875 43.242188 L 182.535156 43.242188 L 182.535156 52.382812 C 183.324219 45.734375 186.316406 42.785156 191.527344 42.785156 C 197.382812 42.785156 200.433594 46.191406 200.929688 52.050781 C 201.722656 45.859375 204.75 42.785156 209.960938 42.785156 C 216.335938 42.785156 219.515625 47.023438 219.515625 54.125 L 219.515625 70.222656 L 215.21875 70.222656 L 215.21875 54.957031 C 215.21875 49.785156 213.183594 46.316406 208.304688 46.316406 C 204.109375 46.316406 201.015625 49.554688 201.058594 55.308594 L 201.058594 70.222656 L 196.757812 70.222656 L 196.757812 54.625 C 196.757812 49.679688 194.683594 46.316406 189.84375 46.316406 C 185.730469 46.316406 182.554688 49.554688 182.554688 55.828125 L 182.554688 70.222656 L 178.257812 70.222656 L 178.257812 43.222656 Z M 178.296875 43.242188 "></path><path fill="#FFFFFF" d="M 223.917969 56.429688 C 223.917969 47.976562 229.167969 42.761719 236.460938 42.761719 C 243.332031 42.761719 248.273438 46.957031 248.273438 55.722656 L 248.273438 57.800781 L 228.257812 57.800781 C 228.628906 64.445312 233.09375 67.085938 239.199219 67.085938 C 243.269531 67.085938 245.886719 65.609375 247.734375 64.09375 L 247.734375 67.980469 C 246.257812 69.140625 243.539062 70.695312 238.453125 70.695312 C 229.421875 70.695312 223.917969 65.714844 223.917969 57.09375 Z M 228.296875 54.582031 L 243.933594 54.582031 C 243.664062 48.953125 240.882812 46.191406 236.417969 46.191406 C 231.957031 46.191406 228.902344 48.914062 228.296875 54.582031 Z M 228.296875 54.582031 "></path><path fill="#FFFFFF" d="M 257.058594 43.242188 L 257.058594 52.335938 C 257.972656 45.503906 261.4375 42.785156 266.570312 42.785156 C 273.484375 42.785156 276.804688 47.082031 276.804688 54.414062 L 276.804688 70.242188 L 272.503906 70.242188 L 272.503906 55.285156 C 272.503906 49.804688 270.34375 46.335938 264.988281 46.335938 C 260.503906 46.335938 257.097656 49.742188 257.097656 56.304688 L 257.097656 70.242188 L 252.800781 70.242188 L 252.800781 43.242188 Z M 257.058594 43.242188 "></path><path fill="#FFFFFF" d="M 284.050781 62.058594 L 284.050781 46.730469 L 279.167969 46.730469 L 279.167969 43.636719 L 280.644531 43.59375 C 283.449219 43.449219 284.339844 42.390625 284.570312 38.984375 L 284.710938 36.992188 L 288.347656 36.992188 L 288.347656 43.222656 L 297.523438 43.222656 L 297.523438 46.730469 L 288.347656 46.730469 L 288.347656 61.914062 C 288.347656 65.421875 289.96875 66.980469 293.144531 66.980469 C 294.808594 66.980469 296.464844 66.609375 297.523438 65.921875 L 297.523438 69.285156 C 296.464844 69.96875 294.574219 70.574219 291.941406 70.574219 C 286.5 70.574219 284.050781 67.9375 284.050781 62.035156 Z M 284.050781 62.058594 "></path><path fill="#FFFFFF" d="M 118.980469 30.613281 L 113.164062 9.992188 L 113.164062 15.449219 C 113.164062 15.742188 112.976562 15.929688 112.683594 15.929688 L 108.863281 15.929688 L 108.863281 21.683594 C 108.863281 23.738281 109.382812 24.34375 111.027344 24.34375 C 111.644531 24.34375 112.25 24.296875 112.789062 24.050781 C 113.203125 23.84375 113.515625 24.011719 113.515625 24.34375 L 113.515625 30.136719 C 113.515625 30.46875 113.390625 30.675781 113.082031 30.820312 C 112.019531 31.320312 110.007812 31.632812 107.558594 31.632812 C 101.222656 31.632812 99.148438 28.640625 99.148438 23.367188 L 99.148438 15.910156 L 96.011719 15.910156 C 95.722656 15.910156 95.515625 15.703125 95.515625 15.410156 L 95.515625 9.285156 C 95.515625 8.992188 95.722656 8.785156 96.011719 8.785156 L 98.109375 8.785156 C 98.960938 8.785156 99.417969 8.414062 99.417969 7.5625 L 99.417969 4.113281 C 99.417969 3.820312 99.585938 3.574219 99.875 3.488281 L 107.992188 0.871094 C 108.410156 0.746094 108.65625 0.914062 108.65625 1.285156 L 108.65625 8.578125 L 121.574219 8.578125 C 121.863281 8.578125 122.027344 8.699219 122.113281 9.035156 L 124.003906 18.941406 L 125.894531 9.035156 C 125.933594 8.746094 126.140625 8.578125 126.433594 8.578125 L 135.089844 8.578125 C 135.378906 8.578125 135.589844 8.746094 135.628906 9.035156 L 137.582031 18.941406 L 139.511719 9.035156 C 139.597656 8.699219 139.761719 8.578125 140.050781 8.578125 L 157.101562 8.578125 C 157.390625 8.578125 157.597656 8.785156 157.597656 9.074219 L 157.597656 30.507812 C 157.597656 30.800781 157.390625 31.007812 157.101562 31.007812 L 148.335938 31.007812 C 148.046875 31.007812 147.835938 30.800781 147.835938 30.507812 L 147.835938 9.992188 L 142.273438 30.613281 C 142.191406 30.90625 141.984375 31.027344 141.652344 31.027344 L 133.699219 31.027344 C 133.40625 31.027344 133.28125 30.90625 133.199219 30.613281 L 130.644531 20.875 L 128.011719 30.613281 C 127.925781 30.90625 127.804688 31.027344 127.511719 31.027344 L 119.558594 31.027344 C 119.226562 31.027344 119.019531 30.90625 118.933594 30.613281 Z M 147.835938 6.167969 C 147.835938 6.457031 148.046875 6.667969 148.335938 6.667969 L 157.101562 6.667969 C 157.390625 6.667969 157.597656 6.457031 157.597656 6.167969 L 157.597656 1.332031 C 157.597656 1.039062 157.390625 0.832031 157.101562 0.832031 L 148.335938 0.832031 C 148.046875 0.832031 147.835938 1.039062 147.835938 1.332031 L 147.835938 6.191406 Z M 159.527344 30.527344 C 159.527344 30.820312 159.734375 31.027344 160.027344 31.027344 L 168.789062 31.027344 C 169.078125 31.027344 169.285156 30.820312 169.285156 30.527344 L 169.285156 1.332031 C 169.285156 1.039062 169.078125 0.832031 168.789062 0.832031 L 160.027344 0.832031 C 159.734375 0.832031 159.527344 1.039062 159.527344 1.332031 L 159.527344 30.554688 Z M 171.222656 30.527344 C 171.222656 30.820312 171.429688 31.027344 171.714844 31.027344 L 180.460938 31.027344 C 180.75 31.027344 180.957031 30.820312 180.957031 30.527344 L 180.957031 9.117188 C 180.957031 8.828125 180.75 8.621094 180.460938 8.621094 L 171.714844 8.621094 C 171.429688 8.621094 171.222656 8.828125 171.222656 9.117188 L 171.222656 30.554688 Z M 171.222656 6.167969 C 171.222656 6.457031 171.429688 6.667969 171.714844 6.667969 L 180.460938 6.667969 C 180.75 6.667969 180.957031 6.457031 180.957031 6.167969 L 180.957031 1.332031 C 180.957031 1.039062 180.75 0.832031 180.460938 0.832031 L 171.714844 0.832031 C 171.429688 0.832031 171.222656 1.039062 171.222656 1.332031 L 171.222656 6.191406 Z M 207.640625 19.484375 L 207.640625 20.023438 C 207.640625 26.6875 202.574219 31.714844 195.074219 31.714844 C 187.582031 31.714844 182.476562 26.6875 182.476562 20.023438 L 182.476562 19.484375 C 182.476562 12.816406 187.601562 7.933594 195.074219 7.933594 C 202.554688 7.933594 207.640625 12.816406 207.640625 19.484375 Z M 198.296875 19.625 C 198.296875 16.554688 196.882812 15.351562 195.074219 15.351562 C 193.269531 15.351562 191.859375 16.554688 191.859375 19.625 L 191.859375 20.023438 C 191.859375 23.054688 193.269531 24.324219 195.074219 24.324219 C 196.882812 24.324219 198.296875 23.054688 198.296875 20.023438 Z M 198.296875 19.625 "></path></svg></span> </div> </figure> </div> </div> </div> <div class="grid-container-column"> <div data-uuid="2127256960" class="button-container horizontal medium right m-left"> <a class="button button-primary right" href="https://segment.com/demo/" target="_self" data-track-enabled="false" data-uuid="9a01820d-3e26-354f-832a-13d5b66a1f82" aria-label="See how it works"> <span class="button-text"> See how it works </span> </a> </div> </div> </div> </div> </section> <div data-uuid="-818999581" class="footer bg-color-footer-blue"> <div class="section-content"> <div class="grid-container footer-top"> <div class="grid-container-column"> <h3 class="footer-list-title">Products</h3> <ul class="footer-list" role="list"> <li> <a href="https://segment.com/product/connections/" target="_blank" data-uuid="edd6a990-d6cc-399d-93f7-a7b5eed606de">Connections</a> </li> <li> <a href="https://segment.com/product/protocols/" target="_blank" data-uuid="728dca22-c75f-3803-b59f-6418fe6ad4ac">Protocols</a> </li> <li> <a href="https://segment.com/product/unify/" target="_blank" data-uuid="4679fe60-152c-3b38-b1ce-f2796eaa3d96">Unify</a> </li> <li> <a href="https://segment.com/product/twilio-engage/" target="_blank" data-uuid="86b235c8-c56d-34e7-bf0e-6c4db5defc1b">Twilio Engage</a> </li> <li> <a href="https://segment.com/customer-data-platform/" target="_blank" data-uuid="790d39f5-3a74-372b-af70-cdb1cf550604">Customer Data Platform</a> </li> <li> <a href="https://segment.com/catalog/" target="_blank" data-uuid="0c488cdb-8d83-318e-93fa-5b41ce48f29d">Integrations Catalog</a> </li> <li> <a href="https://segment.com/pricing/" target="_blank" data-uuid="899331aa-5f4c-3532-98f6-db9ae304acf7">Pricing</a> </li> <li> <a href="https://segment.com/security/" target="_blank" data-uuid="5a67e323-51de-388d-a718-412d5b3434e1">Security</a> </li> <li> <a href="https://segment.com/product/gdpr/" target="_blank" data-uuid="c965ab63-e0f8-3ead-bc6c-515cb41794c0">GDPR</a> </li> </ul> </div> <div class="grid-container-column"> <h3 class="footer-list-title">For Developers</h3> <ul class="footer-list" role="list"> <li> <a href="https://segment.com/docs/" target="_blank" data-uuid="1886670d-feeb-3c4e-9724-9093e2c611fe">Documentation</a> </li> <li> <a href="https://docs.segmentapis.com/" target="_blank" data-uuid="1d19a6c4-87e2-3d02-a5f7-307e0d04d773">Segment API</a> </li> <li> <a href="https://segment.com/partners/developer-portal/" target="_blank" data-uuid="7986d076-7ef0-36d5-b4ed-669d9a45a9ac">Build on Segment</a> </li> <li> <a href="https://segment.com/opensource/" target="_blank" data-uuid="086faef6-7587-3e5e-843f-31297f7cc2ef">Open Source</a> </li> <li> <a href="https://segment.com/engineering/" target="_blank" data-uuid="bd10ef42-2e46-3439-9351-b6c594458c54">Engineering Team</a> </li> </ul> </div> <div class="grid-container-column"> <h3 class="footer-list-title">Company</h3> <ul class="footer-list" role="list"> <li> <a href="https://www.twilio.com/company/jobs" target="_self" data-uuid="61a99bae-7409-3003-9557-1f52fad109e2">Careers</a> </li> <li> <a href="/blog/" target="_self" data-uuid="42381bd4-1185-30de-ae95-ee7995c300a8">Blogs</a> </li> <li> <a href="https://segment.com/newsroom/" target="_blank" data-uuid="64779b2e-f621-33b7-b45d-5ae965915b5e">Press</a> </li> <li> <a href="https://segment.com/events/" target="_blank" data-uuid="69e5f57d-916c-369f-99d6-9f02b885dce5">Events</a> </li> <li> <a href="https://segment.com/good-data-better-marketing/" target="_blank" data-uuid="80d68360-ad02-3868-ac2f-927335964831">Podcast</a> </li> <li> <a href="https://segment.com/growth-center/" target="_blank" data-uuid="551d5e48-265f-3bd3-9ab4-62fb9828d524">Growth Center</a> </li> <li> <a href="https://segment.com/data-hub/" target="_blank" data-uuid="559f2687-1813-3802-b9eb-6c5eb81f6204">Data Hub</a> </li> </ul> </div> <div class="grid-container-column"> <h3 class="footer-list-title">Support</h3> <ul class="footer-list" role="list"> <li> <a href="https://segment.com/help/" target="_blank" data-uuid="0aca9a0f-2772-3aea-ae90-042221b5ad61">Help Center</a> </li> <li> <a href="https://segment.com/contact/" target="_blank" data-uuid="4c28eb2a-b04f-3314-91f7-47fc14f6fcbb">Contact us</a> </li> <li> <a href="https://segment.com/resources/" target="_blank" data-uuid="38481a6c-8f41-398b-af6f-09299237855b">Resources</a> </li> <li> <a href="https://segment.com/recipes/" target="_blank" data-uuid="f25b94f2-4df4-3388-869a-66484aaa2e92">Recipes</a> </li> <li> <a href="https://segment.com/services/" target="_blank" data-uuid="3a14e59f-afaf-3e82-ba0f-699a77d1d9be">Professional Services</a> </li> <li> <a href="https://segment.com/security/bulletins/" target="_blank" data-uuid="41a1635c-42f1-3804-a91f-25a9a1d8d5d7">Security Bulletins</a> </li> <li> <a href="https://segment.com/docs/" target="_blank" data-uuid="9960d27c-97f7-3c37-87e8-6562c1017540">Documentation</a> </li> <li> <a href="https://segment.com/release-notes/" target="_blank" data-uuid="0ced0bd3-8ea4-36b1-9930-0112e179bbd0">Release Notes</a> </li> <li> <a href="https://segment.com/partners/" target="_blank" data-uuid="6a04408a-c271-3d78-9bdc-5652d892ff82">Become a Partner</a> </li> <li> <a href="https://segment.com/resources/cdp/" target="_blank" data-uuid="26b68be1-e079-3180-98c6-445adc8fb14a">Guide to Customer Data Platforms</a> </li> </ul> </div> </div> <div> <div class="footer-divider"></div> <div class="grid-container footer-bottom"> <div class="grid-container-column footer-bottom-left"> <div class="footer-disclaimer"> © 2024 Twilio Inc. All Rights Reserved. </div> <dl> <dd class="footer-list horizontal" role="list"> <span> <a href="https://www.twilio.com/en-us/legal/privacy" target="_self" data-uuid="e2101344-094c-3f5c-bc8a-cacc50183a75">Privacy (Updated)</a> </span> <span> <a href="https://www.twilio.com/en-us/legal/tos" target="_self" data-uuid="f1405c61-39fc-3b91-bc41-85195fb73f3c">Terms of Service</a> </span> <span> <a target="_self" data-uuid="72c7a3ac-cb61-3fc2-ac17-db1701323796"></a> </span> </dd> </dl> <span id="teconsent"> </span> </div> <div class="grid-container-column"> <ul class="footer-list-socialmedia" role="list"> <li> <a href="https://www.linkedin.com/company/segment-io" target="_blank"> <div class="icon "> <span class="social_linkedin"> <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 72 72" class="icon--decorative" role="presentation"> <title>LinkedIn logo</title> <g class="social_linkedin"> <path d="M67.875 8.28v55.44a4.827 4.827 0 0 1-1.373 3.38 4.642 4.642 0 0 1-3.314 1.4H8.812a4.642 4.642 0 0 1-3.314-1.4 4.827 4.827 0 0 1-1.373-3.38V8.28c0-1.268.494-2.484 1.373-3.38a4.642 4.642 0 0 1 3.314-1.4h54.376c1.243 0 2.435.504 3.314 1.4a4.828 4.828 0 0 1 1.373 3.38Zm-45 20.073H13.5V58.94h9.375V28.353Zm.844-10.515a5.6 5.6 0 0 0-.397-2.11 5.517 5.517 0 0 0-1.158-1.794 5.397 5.397 0 0 0-1.744-1.206 5.311 5.311 0 0 0-2.064-.434h-.169a5.385 5.385 0 0 0-3.844 1.624 5.6 5.6 0 0 0-1.593 3.92 5.6 5.6 0 0 0 1.593 3.92 5.385 5.385 0 0 0 3.845 1.624 5.308 5.308 0 0 0 2.076-.367 5.387 5.387 0 0 0 1.78-1.15 5.507 5.507 0 0 0 1.214-1.758 5.597 5.597 0 0 0 .46-2.097v-.172ZM58.5 40.358c0-9.195-5.737-12.77-11.438-12.77a10.517 10.517 0 0 0-5.389 1.176 10.762 10.762 0 0 0-4.098 3.757h-.263v-4.168H28.5V58.94h9.375V42.672a6.43 6.43 0 0 1 1.432-4.601 6.189 6.189 0 0 1 4.193-2.243h.356c2.981 0 5.194 1.912 5.194 6.73V58.94h9.375l.075-18.58Z" class="path-fill"/> </g> </svg> </span> </div> </a> </li> <li> <a href="https://twitter.com/segment" target="_blank"> <div class="icon "> <span class="path-fill-logo-fill"> <svg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.4399 0.905656C12.4892 0.951668 12.529 1.00697 12.5569 1.0684C12.5849 1.12983 12.6005 1.19619 12.6029 1.26368C12.6053 1.33117 12.5944 1.39847 12.5708 1.46173C12.5472 1.52499 12.5115 1.58297 12.4655 1.63236L8.29633 6.11642L12.898 12.2425C12.9553 12.3188 12.9902 12.4096 12.9988 12.5047C13.0074 12.5998 12.9895 12.6954 12.947 12.7809C12.9045 12.8663 12.8391 12.9382 12.7581 12.9884C12.6771 13.0387 12.5838 13.0653 12.4886 13.0653H9.68146C9.60208 13.0654 9.52377 13.0469 9.45272 13.0114C9.38167 12.9759 9.31981 12.9243 9.27202 12.8608L6.0334 8.55041L1.9882 12.9019C1.9423 12.9513 1.88716 12.9911 1.82592 13.0191C1.76468 13.0471 1.69854 13.0627 1.63128 13.0651C1.56402 13.0674 1.49696 13.0565 1.43391 13.0328C1.37087 13.0092 1.31309 12.9734 1.26386 12.9273C1.21464 12.8813 1.17493 12.826 1.14702 12.7646C1.1191 12.7032 1.10352 12.6368 1.10117 12.5694C1.09881 12.5019 1.10973 12.4347 1.13329 12.3714C1.15685 12.3082 1.1926 12.2502 1.2385 12.2009L5.40771 7.71681L0.805998 1.59073C0.748803 1.51445 0.713919 1.4237 0.705254 1.32865C0.696589 1.2336 0.714486 1.13801 0.756939 1.05259C0.799392 0.967171 0.864724 0.895294 0.945615 0.845015C1.02651 0.794736 1.11976 0.768042 1.21493 0.767922H4.02258C4.10188 0.767962 4.18008 0.786456 4.25104 0.821949C4.322 0.857443 4.38377 0.908967 4.43151 0.972468L7.67013 5.28282L11.7148 0.931353C11.7607 0.881922 11.8158 0.842043 11.8771 0.813996C11.9383 0.78595 12.0045 0.770286 12.0718 0.767899C12.1391 0.765513 12.2062 0.776451 12.2693 0.800088C12.3324 0.823725 12.3902 0.859598 12.4394 0.905656H12.4399ZM7.23866 6.41707C7.22421 6.40031 7.21085 6.38263 7.19869 6.36414L3.76688 1.79527H2.24237L9.93665 12.038H11.4612L7.23866 6.41707Z" fill="#AEB2C1"/> </svg> </span> </div> </a> </li> <li> <a href="https://github.com/segmentio" target="_blank"> <div class="icon "> <span class="social_github"> <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 16 16" class="icon--decorative" role="presentation"> <title>Github logo</title> <g class="social_github"> <path d="M0 8.073C0 3.483 3.423 0 7.897 0C12.371 0 16 3.484 16 8.073C16 11.742 13.813 14.882 10.587 15.98C10.177 16.056 10.029 15.795 10.029 15.58L10.031 14.997C10.034 14.426 10.039 13.56 10.039 12.814C10.039 12.036 9.787 11.54 9.49 11.279C11.293 11.07 13.194 10.815 13.194 7.623C13.194 6.716 12.877 6.26 12.361 5.674C12.445 5.459 12.719 4.576 12.277 3.428C11.603 3.209 10.052 4.321 10.052 4.321C9.39292 4.13403 8.71108 4.03946 8.026 4.04C7.339 4.04 6.646 4.136 6 4.32C6 4.32 4.448 3.213 3.774 3.428C3.332 4.572 3.606 5.459 3.69 5.674C3.174 6.256 2.929 6.713 2.929 7.623C2.929 10.806 4.749 11.073 6.552 11.279C6.319 11.497 6.11 11.864 6.035 12.393C5.575 12.612 4.39 12.979 3.684 11.703C3.242 10.915 2.439 10.849 2.439 10.849C1.649 10.839 2.387 11.358 2.387 11.358C2.917 11.606 3.284 12.568 3.284 12.568C3.758 14.051 6.016 13.555 6.016 13.555C6.0168 14.232 6.02013 14.909 6.026 15.586C6.026 15.801 5.881 16.063 5.468 15.986C2.252 14.883 0 11.742 0 8.073ZM4.487 12.896C4.39 12.876 4.326 12.8 4.348 12.734C4.371 12.668 4.464 12.634 4.548 12.658C4.645 12.688 4.706 12.764 4.688 12.83C4.668 12.896 4.571 12.93 4.488 12.896H4.487ZM5.184 13.002C5.277 13.002 5.352 12.949 5.352 12.882C5.352 12.807 5.268 12.754 5.171 12.764C5.077 12.764 5.003 12.817 5.003 12.883C5.003 12.959 5.077 13.012 5.183 13.002H5.184ZM5.774 12.678C5.681 12.701 5.616 12.764 5.626 12.84C5.636 12.906 5.72 12.95 5.816 12.926C5.91 12.903 5.974 12.84 5.965 12.774C5.955 12.711 5.868 12.668 5.775 12.678H5.774ZM3.135 11.41C3.094 11.444 3.103 11.52 3.158 11.582C3.21 11.635 3.284 11.658 3.326 11.616C3.368 11.582 3.358 11.506 3.303 11.443C3.252 11.39 3.177 11.367 3.135 11.41ZM2.861 11.27C2.797 11.238 2.764 11.185 2.787 11.142C2.81 11.109 2.861 11.099 2.926 11.119C2.99 11.152 3.023 11.205 3 11.248C2.977 11.294 2.913 11.304 2.861 11.271V11.27ZM3.832 12.32C3.781 12.362 3.8 12.462 3.874 12.524C3.948 12.6 4.042 12.61 4.084 12.558C4.126 12.515 4.106 12.415 4.042 12.352C3.971 12.276 3.874 12.266 3.832 12.319V12.32ZM3.465 12.028C3.413 11.952 3.413 11.866 3.465 11.833C3.516 11.79 3.6 11.823 3.645 11.899C3.697 11.975 3.697 12.061 3.645 12.104C3.603 12.137 3.516 12.104 3.465 12.028Z" class="path-fill"></path> </g> </svg> </span> </div> </a> </li> </ul> </div> </div> </div> </div> </div> </div> </footer> <script src="/etc.clientlibs/twilio-foundation/clientlibs/clientlib-dependencies.lc-d41d8cd98f00b204e9800998ecf8427e-lc.min.js"></script> <script src="/etc.clientlibs/clientlibs/granite/jquery.lc-f9e8e8c279baf6a1a278042afe4f395a-lc.min.js"></script> <script src="/etc.clientlibs/clientlibs/granite/utils.lc-899004cc02c33efc1f6694b1aee587fd-lc.min.js"></script> <script src="/etc.clientlibs/twilio-foundation/clientlibs/clientlib-site.lc-4bf5653a16031625f5469829ca6ea054-lc.min.js"></script> <script src="/etc.clientlibs/segment/clientlibs/clientlib-dependencies.lc-d41d8cd98f00b204e9800998ecf8427e-lc.min.js"></script> <script src="/etc.clientlibs/segment/clientlibs/clientlib-site.lc-b050562cc3f4bd13e782c34dedc8688e-lc.min.js"></script> <script id="driftScript" async="{true}" strategy="lazyOnload"> "use strict"; /** * * Always check for the cookie before loading Drift due to TrustArc consent implications. * If the cookie is present, do not load Drift. * */ if (document.cookie.indexOf("driftt_opt_out") === -1) { !function() { const t = window.driftt = window.drift = window.driftt || []; if (!t.init) { if (t.invoked) return void (window.console && console.error && console.error("Drift snippet included twice.")); t.invoked = !0, t.methods = [ "identify", "config", "track", "reset", "debug", "show", "ping", "page", "hide", "off", "on" ], t.factory = function(e) { return function() { var n = Array.prototype.slice.call(arguments); return n.unshift(e), t.push(n), t; }; }, t.methods.forEach(function(e) { t[e] = t.factory(e); }), t.load = function(t) { var e = 3e5, n = Math.ceil(new Date() / e) * e, o = document.createElement("script"); o.type = "text/javascript", o.async = !0, o.crossorigin = "anonymous", o.src = "https://js.driftt.com/include/" + n + "/" + t + ".js"; var i = document.getElementsByTagName("script")[0]; i.parentNode.insertBefore(o, i); }; } }(); drift.SNIPPET_VERSION = '0.3.1'; drift.load('6gmmnis4kx3h'); drift.config({ backgroundColor: '#394762', }) } </script> <script src="/etc.clientlibs/core/wcm/components/commons/datalayer/v1/clientlibs/core.wcm.components.commons.datalayer.v1.lc-70264651675213ed7f7cc5a02a00f621-lc.min.js"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10