CINXE.COM
Amazon Frustration-Free Setup
<!doctype html><!--[if IE 8]><html data-19ax5a9jf="dingo" lang="en_US" class="a-no-js a-lt-ie10 a-lt-ie9 a-ie8"><![endif]--><!--[if IE 9]><html data-19ax5a9jf="dingo" lang="en_US" class="a-no-js a-lt-ie10 a-ie9"><![endif]--><!--[if !(IE 8)&!(IE 9)]><!--><html data-19ax5a9jf="dingo" lang="en_US" class="a-no-js"><!--<![endif]--> <head><script>var aPageStart = (new Date()).getTime();</script><meta charset="utf-8"/> <title>Amazon Frustration-Free Setup</title> <link rel="stylesheet" href="https://images-na.ssl-images-amazon.com/images/I/11EIQ5IGqaL._RC|01e5ncglxyL.css,01lF2n-pPaL.css,41DLtM-IPiL.css,31iNSIr1kuL.css,011DCEwfbwL.css,013z33uKh2L.css,01R9dtRDQdL.css,01rhj7BIeEL.css,410iOIpxjqL.css,11TIuySqr6L.css,01ElnPiDxWL.css,114oHnH0QRL.css,01crd53+KxL.css,01IdKcBuAdL.css,01y-XAlI+2L.css,01RgENaJKWL.css,219sMS379pL.css,01oDR3IULNL.css,51CguxBmgsL.css,01XPHJk60-L.css,01lN1FNc-RL.css,21Z4Q-IpuWL.css,11MrAKjcAKL.css,21qHKSTSJCL.css,11Zh8bU-hoL.css,01CFUgsA-YL.css,31jsrAUX5KL.css,11WHSxzwhML.css,11MO3b1rxzL.css,11ylgxpE+pL.css,11b-GR26DVL.css,01j2JE3j7aL.css,11maZ3sCvAL.css,21+98GSaU1L.css,11TxiWYBNOL.css,01chhhuYckL.css,21Q7cg1AwNL.css,1128pDOWgAL.css,11mA7+zB7BL.css,01G+-woTSUL.css,01890+Vwk8L.css,01b3+vZ+YbL.css,01cbS3UK11L.css,21kdNu0AlvL.css,0116OOHSwvL.css_.css?AUIClients/AmazonUI#us.trident" /> <link rel="stylesheet" href="https://images-na.ssl-images-amazon.com/images/I/71cTjwDJRNL.css?AUIClients/DeXWebsiteAUIAssets" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="Learn how to build a simpler setup experience for your customers" /> <meta name="keywords" content="amazon frustration-free setup,frustration-free,ffs,device setup,wi-fi simple setup,zigbee simple setup,Bluetooth simple setup"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> <meta name="google-site-verification" content="wfEDah_6uJe9Y7uIfLrVycd_efr8wQ9YO-fM_5MI5w0" /> <meta name="google-site-verification" content="Eu8BqTWMhRRdfCAdqUh2RYb3SjAiuFp4wmgTtGcteM0" /> <link rel="alternate" href="https://developer.amazon.com/frustration-free-setup" hreflang="en_US" /> <link rel="canonical" href="https://developer.amazon.com/frustration-free-setup" /> <meta name="google-site-verification" content="KHmp6TUPKc1gHlM9TuB842pcV7TxZVV6TgenZtsYoNY" /> <meta name="msvalidate.01" content="9761B379C1B64F587D71BA40337FDD07" /> <script language="JavaScript" type="text/javascript"> var digitalData ={ page:{ pageInfo: { pageInstanceID: "\/dx\/frustration\-free\-setup", path: "\/frustration\-free\-setup", pageID: "", pageTitle: "Amazon Frustration-Free Setup", pageType: "DeX", primaryCategory: "frustration-free-setup", pageName: "", language: "en_US" } }, user:{ userID: "", ipAddress: "8.222.208.146" } }; var urlSplit = "\/frustration\-free\-setup".split("/"); var trailingSlash = urlSplit.pop(); var pTitle = trailingSlash; if (trailingSlash == ""){ pTitle = urlSplit.pop() } if ("frustration-free-setup".indexOf("search") !== -1) { digitalData.page.pageInfo.searchResultsNum = ""; } if ("frustration-free-setup".indexOf("dex-home") !== -1){ digitalData.page.pageInfo.pageID = "Home"; digitalData.page.pageInfo.pageTitle = "Home"; digitalData.page.pageInfo.primaryCategory = "Home"; } else { digitalData.page.pageInfo.pageID = pTitle; pTitle = pTitle.replace(/(^|-)[a-z]/g,function(f){return f.toUpperCase();}); pTitle = pTitle.replace(/-/g, ''); digitalData.page.pageInfo.pageTitle = pTitle; var pCat = digitalData.page.pageInfo.primaryCategory; pCat = pCat.replace(/(^|-)[a-z]/g,function(f){return f.toUpperCase();}); pCat = pCat.replace(/-/g, ''); digitalData.page.pageInfo.primaryCategory = pCat; } var pageNameStr = "" + digitalData.page.pageInfo.primaryCategory; //Todo: add in logic for sub-categories when AOI is implemented. if (digitalData.page.pageInfo.pageTitle != null){ if (pageNameStr != ""){ pageNameStr += ":"; } pageNameStr += digitalData.page.pageInfo.pageTitle; } digitalData.page.pageInfo.pageName = pageNameStr; (function (w) { w.URLSearchParams = w.URLSearchParams || function (searchString) { var self = this; self.searchString = searchString; self.get = function (name) { var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(self.searchString); if (results == null) { return null; } else { return decodeURI(results[1]) || 0; } }; } })(window); </script> <script src="https://m.media-amazon.com/images/G/01/envImprovement/js/jquery/jquery-3.5.1.min.js" crossorigin="anonymous"></script> <script src="https://ds6yc8t7pnx74.cloudfront.net/content/dam/developer-portal/analytics/prod/launch-EN968f8a7401fc4ccea43ced61e7b0c2bb.min.js" async></script> <link rel="stylesheet" type="text/css" href="https://d20632htc2msyc.cloudfront.net/static/css/main.css" /> <script defer src="https://d20632htc2msyc.cloudfront.net/static/js/main.js"></script> <script type="text/javascript"> (function() { var didInit = false; function initMunchkin() { if(didInit === false) { didInit = true; Munchkin.init('365-EFI-026'); } } var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//munchkin.marketo.net/munchkin.js'; s.onreadystatechange = function() { if (this.readyState == 'complete' || this.readyState == 'loaded') { initMunchkin(); } }; s.onload = initMunchkin; document.getElementsByTagName('head')[0].appendChild(s); })(); </script> </head> <body class="a-m-us a-aui_72554-c a-aui_a11y_1_699934-c a-aui_a11y_4_835613-c a-aui_a11y_6_837773-c a-aui_a11y_sr_678508-c a-aui_killswitch_csa_logger_372963-c a-aui_pci_risk_banner_210084-c a-aui_preload_261698-c a-aui_rel_noreferrer_noopener_309527-c a-aui_template_weblab_cache_333406-c a-aui_tnr_v2_180836-c"><div id="a-page"><script type="a-state" data-a-state="{"key":"a-wlab-states"}">{"AUI_A11Y_6_837773":"C","AUI_TNR_V2_180836":"C","AUI_PRELOAD_261698":"C","AUI_TEMPLATE_WEBLAB_CACHE_333406":"C","AUI_72554":"C","AUI_A11Y_1_699934":"C","AUI_A11Y_4_835613":"C","AUI_KILLSWITCH_CSA_LOGGER_372963":"C","AUI_A11Y_SR_678508":"C","AUI_REL_NOREFERRER_NOOPENER_309527":"C","AUI_PCI_RISK_BANNER_210084":"C"}</script> <header class='dpHeader dphThemedark'> <div class='dphTopBar clearfix'> <div class='dphLeft'> <div class='dphMenuToggle'> <i class='dphMenuIcon'></i> <i class='dphMenuBackIcon'></i> </div> <a class='dphLogo' href='/frustration-free-setup'> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logos/amazonDeveloperLogo1x._V516058140_.png" srcset="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logos/amazonDeveloperLogo1x._V516058140_.png 1x, https://m.media-amazon.com/images/G/01/mobile-apps/dex/logos/amazonDeveloperLogo2x._V516058140_.png 2x" alt="Amazon Developer Logo"> </a> </div> <div class='dphRight'> <div class="dphSearchBarWrap"> <!-- Used in tech docs to hide side bar search results when we rollout new search --> <script type="text/javascript"> window.newSearch = true; </script> <div hidden style="display: none;" class="new-search-flag" data-val="enabled"></div> <div hidden style="display: none;" class="new-search-metadata"> {"settingsUrl":"https://ds6yc8t7pnx74.cloudfront.net/devportal-digital-assets/cf/developer-portal/getDeXSearchData"} </div> <div id="dex-search-header-bar"> </div> </div> <a href="/frustration-free-setup/console" class='dphConsole dphLink'>Your Setup Console</a> <div class='dphUserInfo'> <a class="dphLink" href="/settings/console/registration?return_to=/frustration-free-setup">Sign In</a> </div> <style> #notification-counter { position: absolute; top: 2px; padding: 0 2px; min-width: 20px; background: #BF2727; color: white; font-size: 11px; border-radius: 3px; line-height: 20px; text-align: center; } #notification_click_icon { width: 32px; height: 32px; background-color: #31465f; text-align: center; line-height: 32px; border-radius: 50%; margin-right: 15px; color: white; font-weight: 300; cursor: pointer; } #notification-placeholder { position: absolute; top:45px; } #notification_flyout_iframe_id { display: none; position: absolute; width: 425px; border: none; transform: translate(-80%); transition: all 0.2s; } @media screen and (max-width: 992px) { #notification_click_icon { position: fixed; display: inline-block; right: 44px; } #notification_click_icon ~ .dphSearch.active { position: relative; z-index: 0; } #notification-placeholder { top:28px; } #notification-counter { top: -6px; } } @media screen and (max-width: 414px) { #notification_flyout_iframe_id { transform: none; right: -99px; width: 100vw; } #notification_click_icon ~ .dphSearch.active { position: relative; z-index: 0; } } </style> <div id='navFlyout?' class='dphFlyoutItem dphDevConsoleLinkTopBar dphButton'> <span class='dphConsole dphLink'>?</span> <div class='dphDropdownWrap'> <nav class='dphDropdown accrItem'> <div class='dpIconArrow accrHandle'></div> <ul class='dphDropdownList'> <li class='dphdItem'><a href='/support/'>Support</a></li> <li class='dphdItem'><a href='/documentation/'>Docs</a></li> <li class='dphdItem'><a href='/support/contact-us'>Contact Us</a></li> <li class='dphdItem'><a href='/support/cases'>My Appstore Cases</a></li> </ul> </nav> </div> </div> </div> </div> <div class='dphNavigation accordion' data-accr_active_width='327'> <div class='dphnWrap'> <div class='dphUserInfo'> <a class="dphLink" href="/settings/console/registration?return_to=/frustration-free-setup">Sign In</a> </div> <a href="/frustration-free-setup/console" class='dphConsole dphLink'>Your Setup Console</a> <nav class="dpPrimaryNav"> <ul class="dppnItems"> <li class="dppnItem dppnItemCurrent accrItem"> <a href="/frustration-free-setup" class="dppnLink"> Frustration-Free Setup </a> </li> <li class="dppnItem accrItem"> <a href="/docs/frustration-free-setup/understanding-ffs.html" class="dppnLink"> Documentation </a> </li> <li class="dppnItem accrItem"> <a href="https://forums.developer.amazon.com/spaces/471/index.html" class="dppnLink"> Help </a> </li> </ul> </nav> <nav class="dpPrimaryNav dphDevConsoleLinkNavBar"> <ul class="dppnItems"> <li class="dppnItem accrItem"> <span class='dppnLink'>Support</span> <div class="dpIconArrow accrHandle"></div> <div class="dppnFlyoutWrap"> <div class="dppnSecondaryNavWrap"> <ul class='dppnFlyout dppnSecondaryNav'> <li class='dppnfItem accrItem'><a class="dppnfLink" href='/support/'><span class="dppnfTitle">Support</span></a></li> <li class='dppnfItem accrItem'><a class="dppnfLink" href='/documentation/'><span class="dppnfTitle">Docs</span></a></li> <li class='dppnfItem accrItem'><a class="dppnfLink" href='/support/contact-us'><span class="dppnfTitle">Contact Us</span></a></li> <li class='dppnfItem accrItem'><a class="dppnfLink" href='/support/cases'><span class="dppnfTitle">My Appstore Cases</span></a></li> </ul> </div> </div> </li> </ul> </nav> </div> </div> </header> <div id='dpHeaderPlaceholder'></div> <script> (function(){ //Set placeholder height as soon as possible to eliminate page jump "use strict"; var setHeaderPlaceholderHeight = function(header){ var placeholder = document.getElementById('dpHeaderPlaceholder'); var headerHeight = header[0].offsetHeight + "px"; placeholder.style.height = headerHeight; } var checkForHeader = function(){ var header = document.querySelectorAll('.dpHeader'); if(header.length){ setHeaderPlaceholderHeight(header); window.clearInterval(checkForHeaderInterval); } } var checkForHeaderInterval = window.setInterval(checkForHeader, 10); checkForHeader(); //Run once immediately }()); </script> <script> (function(a,b,c,d){if((a=a.AmazonUIPageJS||a.P)&&a.when&&a.register)throw Error("A copy of P has already been loaded on this page.");})(window,document,Date);(function(a,b,c,d){"use strict";a._pSetI=function(){return null}})(window,document,Date);(function(a,c,d,e){"use strict";a._sw=function(){var b;return function(a,c,d,e,f,g,h,k,l,m){b||(b=!0)}}()})(window,document,Date);(function(c,e,I,B){"use strict";c._pd=function(){var a,u;return function(C,f,h,k,b,D,v,E,F){function w(d){try{return d()}catch(J){return!1}}function l(){if(m){var d={w:c.innerWidth||b.clientWidth,h:c.innerHeight||b.clientHeight};5<Math.abs(d.w-q.w)||50<d.h-q.h?(q=d,n=4,(d=a.mobile||a.tablet?450<d.w&&d.w>d.h:1250<=d.w)?k(b,"a-ws"):b.className=v(b,"a-ws")):0<n&&(n--,x=setTimeout(l,16))}}function G(d){(m=d===B?!m:!!d)&&l()}function H(){return m}if(!u){u=!0;var r=function(){var d=["O","ms","Moz","Webkit"], c=e.createElement("div");return{testGradients:function(){return!0},test:function(a){var b=a.charAt(0).toUpperCase()+a.substr(1);a=(d.join(b+" ")+b+" "+a).split(" ");for(b=a.length;b--;)if(""===c.style[a[b]])return!0;return!1},testTransform3d:function(){return!1}}}(),y=b.className,z=/(^| )a-mobile( |$)/.test(y),A=/(^| )a-tablet( |$)/.test(y);a={audio:function(){return!!e.createElement("audio").canPlayType},video:function(){return!!e.createElement("video").canPlayType},canvas:function(){return!!e.createElement("canvas").getContext}, svg:function(){return!!e.createElementNS&&!!e.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect},offline:function(){return navigator.hasOwnProperty&&navigator.hasOwnProperty("onLine")&&navigator.onLine},dragDrop:function(){return"draggable"in e.createElement("span")},geolocation:function(){return!!navigator.geolocation},history:function(){return!(!c.history||!c.history.pushState)},webworker:function(){return!!c.Worker},autofocus:function(){return"autofocus"in e.createElement("input")}, inputPlaceholder:function(){return"placeholder"in e.createElement("input")},textareaPlaceholder:function(){return"placeholder"in e.createElement("textarea")},localStorage:function(){return"localStorage"in c&&null!==c.localStorage},orientation:function(){return"orientation"in c},touch:function(){return"ontouchend"in e},gradients:function(){return r.testGradients()},hires:function(){var a=c.devicePixelRatio&&1.5<=c.devicePixelRatio||c.matchMedia&&c.matchMedia("(min-resolution:144dpi)").matches;E("hiRes"+ (z?"Mobile":A?"Tablet":"Desktop"),a?1:0);return a},transform3d:function(){return r.testTransform3d()},touchScrolling:function(){return f(/Windowshop|android|OS ([5-9]|[1-9][0-9]+)(_[0-9]{1,2})+ like Mac OS X|SOFTWARE=([5-9]|[1-9][0-9]+)(.[0-9]{1,2})+.*DEVICE=iPhone|Chrome|Silk|Firefox|Trident.+?; Touch/i)},ios:function(){return f(/OS [1-9][0-9]*(_[0-9]*)+ like Mac OS X/i)&&!f(/trident|Edge/i)},android:function(){return f(/android.([1-9]|[L-Z])/i)&&!f(/trident|Edge/i)},mobile:function(){return z}, tablet:function(){return A},rtl:function(){return"rtl"===b.dir}};for(var g in a)a.hasOwnProperty(g)&&(a[g]=w(a[g]));for(var t="textShadow textStroke boxShadow borderRadius borderImage opacity transform transition".split(" "),p=0;p<t.length;p++)a[t[p]]=w(function(){return r.test(t[p])});var m=!0,x=0,q={w:0,h:0},n=4;l();h(c,"resize",function(){clearTimeout(x);n=4;l()});b.className=v(b,"a-no-js");k(b,"a-js");!f(/OS [1-8](_[0-9]*)+ like Mac OS X/i)||c.navigator.standalone||f(/safari/i)||k(b,"a-ember"); h=[];for(g in a)a.hasOwnProperty(g)&&a[g]&&h.push("a-"+g.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}));k(b,h.join(" "));b.setAttribute("data-aui-build-date",F);C.register("p-detect",function(){return{capabilities:a,localStorage:a.localStorage&&D,toggleResponsiveGrid:G,responsiveGridEnabled:H}});return a||{}}}}()})(window,document,Date);(function(g,l,C,D){function E(a){n&&n.tag&&n.tag(p(":","aui",a))}function m(a,b){n&&n.count&&n.count("aui:"+a,0===b?0:b||(n.count("aui:"+a)||0)+1)}function F(a){try{return a.test(navigator.userAgent)}catch(b){return!1}}function G(a){return"function"===typeof a}function u(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c)}function p(a,b,c,f){b=b&&c?b+a+c:b||c;return f?p(a,b,f):b}function y(a,b,c){try{Object.defineProperty(a,b,{value:c,writable:!1})}catch(f){a[b]= c}return c}function O(a,b){a.className=P(a,b)+" "+b}function P(a,b){return(" "+a.className+" ").split(" "+b+" ").join(" ").replace(/^ | $/g,"")}function ca(a,b,c){var f=c=a.length,e=function(){f--||(H.push(b),I||(q?q.set(z):setTimeout(z,0),I=!0))};for(e();c--;)Q[a[c]]?e():(v[a[c]]=v[a[c]]||[]).push(e)}function da(a,b,c,f,e){var d=l.createElement(a?"script":"link");u(d,"error",f);e&&u(d,"load",e);a?(d.type="text/javascript",d.async=!0,c&&/AUIClients|images[/]I/.test(b)&&d.setAttribute("crossorigin", "anonymous"),d.src=b):(d.rel="stylesheet",d.href=b);l.getElementsByTagName("head")[0].appendChild(d)}function R(a,b){return function(c,f){function e(){da(b,c,d,function(b){J?m("resource_unload"):d?(d=!1,m("resource_retry"),e()):(m("resource_error"),a.log("Asset failed to load: "+c));b&&b.stopPropagation?b.stopPropagation():g.event&&(g.event.cancelBubble=!0)},f)}if(S[c])return!1;S[c]=!0;m("resource_count");var d=!0;return!e()}}function ea(a,b,c){for(var f={name:a,guard:function(c){return b.guardFatal(a, c)},guardTime:function(a){return b.guardTime(a)},logError:function(c,d,e){b.logError(c,d,e,a)}},e=[],d=0;d<c.length;d++)A.hasOwnProperty(c[d])&&(e[d]=K.hasOwnProperty(c[d])?K[c[d]](A[c[d]],f):A[c[d]]);return e}function w(a,b,c,f,e){return function(d,k){function n(){var a=null;f?a=k:G(k)&&(q.start=r(),a=k.apply(g,ea(d,h,l)),q.end=r());if(b){A[d]=a;a=d;for(Q[a]=!0;(v[a]||[]).length;)v[a].shift()();delete v[a]}q.done=!0}var h=e||this;G(d)&&(k=d,d=D);b&&(d=d?d.replace(T,""):"__NONAME__",L.hasOwnProperty(d)&& h.error(p(", reregistered by ",p(" by ",d+" already registered",L[d]),h.attribution),d),L[d]=h.attribution);for(var l=[],m=0;m<a.length;m++)l[m]=a[m].replace(T,"");var q=x[d||"anon"+ ++fa]={depend:l,registered:r(),namespace:h.namespace};d&&ha.hasOwnProperty(d);c?n():ca(l,h.guardFatal(d,n),d);return{decorate:function(a){K[d]=h.guardFatal(d,a)}}}}function U(a){return function(){var b=Array.prototype.slice.call(arguments);return{execute:w(b,!1,a,!1,this),register:w(b,!0,a,!1,this)}}}function M(a,b){return function(c, f){f||(f=c,c=D);var e=this.attribution;return function(){h.push(b||{attribution:e,name:c,logLevel:a});var d=f.apply(this,arguments);h.pop();return d}}}function B(a,b){this.load={js:R(this,!0),css:R(this)};y(this,"namespace",b);y(this,"attribution",a)}function V(){l.body?k.trigger("a-bodyBegin"):setTimeout(V,20)}"use strict";var t=C.now=C.now||function(){return+new C},r=function(a){return a&&a.now?a.now.bind(a):t}(g.performance),ia=r(),ha={},n=g.ue;E();E("aui_build_date:3.24.1-2024-10-06");var W={getItem:function(a){try{return g.localStorage.getItem(a)}catch(b){}}, setItem:function(a,b){try{return g.localStorage.setItem(a,b)}catch(c){}}},q=g._pSetI(),H=[],ja=[],I=!1,ka=navigator.scheduling&&"function"===typeof navigator.scheduling.isInputPending;var z=function(){for(var a=q?q.set(z):setTimeout(z,0),b=t();ja.length||H.length;)if(H.shift()(),q&&ka){if(150<t()-b&&!navigator.scheduling.isInputPending()||50<t()-b&&navigator.scheduling.isInputPending())return}else if(50<t()-b)return;q?q.clear(a):clearTimeout(a);I=!1};var Q={},v={},S={},J=!1;u(g,"beforeunload",function(){J= !0;setTimeout(function(){J=!1},1E4)});var T=/^prv:/,L={},A={},K={},x={},fa=0,X=String.fromCharCode(92),h=[],Y=!0,Z=g.onerror;g.onerror=function(a,b,c,f,e){e&&"object"===typeof e||(e=Error(a,b,c),e.columnNumber=f,e.stack=b||c||f?p(X,e.message,"at "+p(":",b,c,f)):D);var d=h.pop()||{};e.attribution=p(":",e.attribution||d.attribution,d.name);e.logLevel=d.logLevel;e.attribution&&console&&console.log&&console.log([e.logLevel||"ERROR",a,"thrown by",e.attribution].join(" "));h=[];Z&&(d=[].slice.call(arguments), d[4]=e,Z.apply(g,d))};B.prototype={logError:function(a,b,c,f){b={message:b,logLevel:c||"ERROR",attribution:p(":",this.attribution,f)};if(g.ueLogError)return g.ueLogError(a||b,a?b:null),!0;console&&console.error&&(console.log(b),console.error(a));return!1},error:function(a,b,c,f){a=Error(p(":",f,a,c));a.attribution=p(":",this.attribution,b);throw a;},guardError:M(),guardFatal:M("FATAL"),guardCurrent:function(a){var b=h[h.length-1];return b?M(b.logLevel,b).call(this,a):a},guardTime:function(a){var b= h[h.length-1],c=b&&b.name;return c&&c in x?function(){var b=r(),e=a.apply(this,arguments);x[c].async=(x[c].async||0)+r()-b;return e}:a},log:function(a,b,c){return this.logError(null,a,b,c)},declare:w([],!0,!0,!0),register:w([],!0),execute:w([]),AUI_BUILD_DATE:"3.24.1-2024-10-06",when:U(),now:U(!0),trigger:function(a,b,c){var f=t();this.declare(a,{data:b,pageElapsedTime:f-(g.aPageStart||NaN),triggerTime:f});c&&c.instrument&&N.when("prv:a-logTrigger").execute(function(b){b(a)})},handleTriggers:function(){this.log("handleTriggers deprecated")}, attributeErrors:function(a){return new B(a)},_namespace:function(a,b){return new B(a,b)},setPriority:function(a){Y?Y=!1:this.log("setPriority only accept the first call.")}};var k=y(g,"AmazonUIPageJS",new B);var N=k._namespace("PageJS","AmazonUI");N.declare("prv:p-debug",x);k.declare("p-recorder-events",[]);k.declare("p-recorder-stop",function(){});y(g,"P",k);V();if(l.addEventListener){var aa;l.addEventListener("DOMContentLoaded",aa=function(){k.trigger("a-domready");l.removeEventListener("DOMContentLoaded", aa,!1)},!1)}var ba=l.documentElement,la=g._pd(k,F,u,O,ba,W,P,m,"3.24.1-2024-10-06");F(/UCBrowser/i)||la.localStorage&&O(ba,W.getItem("a-font-class"));k.declare("a-event-revised-handling",!1);g._sw(N,p,F,X,m,n,E,G,u,k);k.declare("a-fix-event-off",!1);m("pagejs:pkgExecTime",r()-ia)})(window,document,Date); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/61ZS63EQSsL._RC|11Y+5x+kkTL.js,51-UZWCmY3L.js,11yKORv-GTL.js,11na7Dl1tFL.js,21uGjv2MRDL.js,01VRMV3FBdL.js,21BJeD9yjcL.js,01cS+tLhj4L.js,11rRjDLdAVL.js,51UOrPXYGsL.js,11YA5PIFcPL.js,11UNP9ncXuL.js,11qGWmpSUoL.js,11EWRk6r74L.js,21paGe30x-L.js,01490L6yBnL.js,51Xt+PG12aL.js,01JYHc2oIlL.js,31nfKXylf6L.js,01ezj5Rkz1L.js,11bEz2VIYrL.js,31o2NGTXThL.js,01rpauTep4L.js,01RMmNcPMuL.js_.js?AUIClients/AmazonUI#trident'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/616qGtYUw7L.js?AUIClients/DeXWebsiteAUIAssets'); </script> <section class="content-section"> <div id="hero-no-cta" class=""> <div class="hero-no-cta-block" style="background-image: url('https://m.media-amazon.com/images/G/01/dex/ffs/hero-banner_ffs_EHRIEWVNKDJ._CB437931564_.png');"> <div class=""> <div class=""> <div class="hero-no-cta-text-area"> <h2 class="hero-no-cta-title" style="color: #ffffff;"> Frustration-Free Setup </h2> <h5 class="hero-no-cta-description" style="color: #ffffff;"> Build Zero-Touch Setup & Reconnect Experiences Into Your Connected Device </h5> </div> </div> </div> </div> </div> </section> <div class="thin-content"> <div class="table-container"> <div class="table-container-row"> <!--Don't leave white space between section and horizonte tag--> <section class="flexible-left-column"></section> <section class="static-right-column"></section> </div> </div> </div> <section class="dp-content-slot dp-content-slot-background-white" style=""> <div class="dp-content-slot-inner container"> <div class="dp-content-slot--buffet-component"><div> <div class="dp-content-slot-copy-wrapper responsive-col-7"> <div class="dp-content-slot-title-wrapper"> <!-- Renders video from youtube or image from media central --> <a class="dp-anchor" id="What is Frustration-Free Setup (FFS)?"></a> <h2 class="dp-content-slot-title--small"> What is Frustration-Free Setup (FFS)? </h2> </div> <div class="dp-content-slot-description"> <p>Frustration-Free Setup (FFS) is an Amazon program that enables you to incorporate technology to make device setup as easy for customers as opening a box and powering on a device. We’ve done the hard work behind the scenes to make the customer’s experience delightfully fast and straightforward. FFS integrates into most device types - including smart speakers, cameras, TVs, and health devices.</p> <p>FFS offers two product solutions, simple setup and simple reconnect. Simple setup simplifies initial device onboarding to a customer's network, whereas simple reconnect keeps your devices connected to a customer's network when password or network names change.</p> <p><a href="/frustration-free-setup/getting-started">Learn more »</a></p> </div> </div> <div class="dp-content-slot-aside responsive-col-5 last-col"> <!-- Renders video from youtube or image from media central --> <img src="https://m.media-amazon.com/images/G/01/dex/ffs/feature_ffs_2718HDKJZ._CB437916966_.png" class="dp-content-slot-aside-img"/> </div> <div class="clear-div"></div> </div></div> </div> </section> <section class="dp-content-slot dp-content-slot-background-custom-subhero-background" style=""> <div class="dp-content-slot-inner container"> <div class="dp-content-slot--buffet-component"><div class="subHeroDivider"></div> <div class="subHeroDisplayBar"> <section class="subHeroContainer"> <div class="subHero"> <a href="/docs/frustration-free-setup/understand-wi-fi-simple-setup.html" class="subhero-link"> <!-- Renders video from youtube or image from media central --> <div class="subHeroText"> <div class="subHeroTitle"> Wi-Fi </div> <div class="subHeroSubText"> <p>Integrate simple setup and simple reconnect into your Wi-Fi capable devices</p> <p><strong>Learn more »</strong></p> </div> </div> </a> </div> <div class="subHero"> <a href="/docs/frustration-free-setup/zigbee-simple-setup-overview.html" class="subhero-link"> <!-- Renders video from youtube or image from media central --> <div class="subHeroText"> <div class="subHeroTitle"> Zigbee </div> <div class="subHeroSubText"> <p>Use Zigbee to onboard your home networking devices</p> <p><strong>Learn more »</strong></p> </div> </div> </a> </div> <div class="subHero"> <a href="/docs/frustration-free-setup/bluetooth-mesh-overview.html" class="subhero-link"> <!-- Renders video from youtube or image from media central --> <div class="subHeroText"> <div class="subHeroTitle"> Bluetooth Mesh </div> <div class="subHeroSubText"> <p>Use Bluetooth Mesh to set up your locally connected devices</p> <p><strong>Learn more »</strong></p> </div> </div> </a> </div> <div class="subHero"> <a href="/frustration-free-setup/console/matter" class="subhero-link"> <!-- Renders video from youtube or image from media central --> <div class="subHeroText"> <div class="subHeroTitle"> Matter </div> <div class="subHeroSubText"> <p>Integrate your Matter devices with FFS</p> <p><strong>Learn more »</strong></p> </div> </div> </a> </div> </section> </div></div> </div> </section> <section class="dp-content-slot dp-content-slot-background-light-grey" style=""> <div class="dp-content-slot-inner container"> <div class="dp-content-slot--buffet-component"><!-- Columns will be styled differently depending on how many of them there are --> <!-- Find the last column that's not empty. This column shouldn't have bottom margin. --> <!-- Header alignment --> <div class="multi-column-with-image"> <!-- Header --> <div class="multi-column-with-image-header"> <a class="dp-anchor" id="Why Frustration-Free Setup?"></a> <h2 style="text-align: left">Why Frustration-Free Setup?</h2> </div> <!-- Header and Column Separator --> <div class="multi-column-with-image-header-separator"></div> <!-- Columns --> <div class="responsive-col-4"> <div class="multi-column-with-image-img-area"> <!-- Image --> <!-- Renders video from youtube or image from media central --> <img src="https://m.media-amazon.com/images/G/01/dex/ffs/grid3_customers_icon_412x68-59._CB404123448_.png" class="multi-column-with-image-img"/> <!-- Rollover --> </div> <!-- Image Area and Text Area Separator --> <div class="multi-column-with-image-img-area-separator"></div> <!-- Subtitle --> <span class="h5 multi-column-with-image-subtitle"> Increase customer satisfaction </span> <!-- Subtitle and Description Separator --> <div class="multi-column-with-image-subtitle-separator multi-column-with-image-subtitle-separator-sm"></div> <!-- Description --> <span class="multi-column-with-image-description"> <p>Help increase your product star ratings by simplifying complicated steps for network connectivity.</p> </span> <!-- Bottom margin --> <div class="multi-column-with-image-bottom-margin-lg"></div> </div> <div class="responsive-col-4 even-col"> <div class="multi-column-with-image-img-area"> <!-- Image --> <!-- Renders video from youtube or image from media central --> <img src="https://m.media-amazon.com/images/G/01/dex/ffs/grid3_service_icon_412x68-202._CB404123448_.png" class="multi-column-with-image-img"/> <!-- Rollover --> </div> <!-- Image Area and Text Area Separator --> <div class="multi-column-with-image-img-area-separator"></div> <!-- Subtitle --> <span class="h5 multi-column-with-image-subtitle"> Reduce customer service calls </span> <!-- Subtitle and Description Separator --> <div class="multi-column-with-image-subtitle-separator multi-column-with-image-subtitle-separator-sm"></div> <!-- Description --> <span class="multi-column-with-image-description"> <p>Cut down on steps for network connectivity, a top driver of customer care calls.</p> </span> <!-- Bottom margin --> <div class="multi-column-with-image-bottom-margin-lg"></div> </div> <div class="responsive-col-4 last-col"> <div class="multi-column-with-image-img-area"> <!-- Image --> <!-- Renders video from youtube or image from media central --> <img src="https://m.media-amazon.com/images/G/01/dex/ffs/grid3_cloud-based_icon_412x68._CB404123448_.png" class="multi-column-with-image-img"/> <!-- Rollover --> </div> <!-- Image Area and Text Area Separator --> <div class="multi-column-with-image-img-area-separator"></div> <!-- Subtitle --> <span class="h5 multi-column-with-image-subtitle"> Increase device setup rates </span> <!-- Subtitle and Description Separator --> <div class="multi-column-with-image-subtitle-separator multi-column-with-image-subtitle-separator-sm"></div> <!-- Description --> <span class="multi-column-with-image-description"> <p>Reduce the hassle of getting started with your product. Customers can start experiencing your device in as quickly as a few seconds.</p> </span> <!-- Bottom margin --> </div> <div class="clear-div"></div> </div></div> </div> </section> <section class="dp-content-slot " style=""> <div class="dp-content-slot-inner container"> <div class="dp-content-slot--buffet-component"><div class="responsive-col-12 dp-text-with-image-margin-auto"> <a id="How does it work?" class="dp-anchor"></a> <div class="h2 u-align-center"> How does it work? </div> <div class="dp-text-with-image-description"> <p>FFS securely utilizes a network of helper or provisioner devices (such as compatible Echo devices, Fire TV devices, or routers) that are already connected to the internet. These provisioners help customers set up provisionee devices in fewer steps. When your customers turn on one of your devices purchased from Amazon.com, provisioner devices in the area can help it connect to the customer's network via Wi- Fi, Zigbee, or Bluetooth. Simple setup can then begin as soon as the customer powers on your device.</p> <p>Customers are in control and can choose to simplify their setup experience from the checkout or from Manage Your Content and Devices on Amazon.com.</p> <p>FFS is the same underlying technology that powers a simplified setup on many Amazon devices, including Echo, FireTV, Fire tablet, and Kindle. With millions of Amazon provisioners already installed and able to set up your device, implementing Frustration-Free Setup can provide your customers with an even better setup experience.</p> </div> <div class="dp-text-with-image-image-margin"></div> <div class="dp-text-with-image-image"> <!-- Renders video from youtube or image from media central --> <img src="https://m.media-amazon.com/images/G/01/dex/ffs/diagram_TTSBKJOS100._CB452000023_.png" class=""/> </div> <div id="dp-text-with-image-bottom-description"> </div> </div> <div class="dp-subsction-middle-image-clear"></div></div> </div> </section> <section class="dp-content-slot dp-content-slot-background-light-grey" style=""> <div class="dp-content-slot-inner container"> <div class="dp-content-slot--buffet-component"><!-- Columns will be styled differently depending on how many of them there are --> <!-- Find the last column that's not empty. This column shouldn't have bottom margin. --> <!-- Header alignment --> <div class="multi-column-with-image"> <!-- Header --> <div class="multi-column-with-image-header"> <a class="dp-anchor" id="How To Get Started"></a> <h2 style="text-align: left">How To Get Started</h2> </div> <!-- Header and Column Separator --> <div class="multi-column-with-image-header-separator"></div> <!-- Columns --> <div class="responsive-col-4"> <div class="multi-column-with-image-img-area"> <!-- Image --> <!-- Renders video from youtube or image from media central --> <img src="https://m.media-amazon.com/images/G/01/dex/ffs/grid3_learn_icon_412x68-218._CB404123448_.png" class="multi-column-with-image-img"/> <!-- Rollover --> </div> <!-- Image Area and Text Area Separator --> <div class="multi-column-with-image-img-area-separator"></div> <!-- Subtitle --> <span class="h5 multi-column-with-image-subtitle"> Learn </span> <!-- Subtitle and Description Separator --> <div class="multi-column-with-image-subtitle-separator multi-column-with-image-subtitle-separator-sm"></div> <!-- Description --> <span class="multi-column-with-image-description"> <p>Learn about the steps to start integration and certification through the developer portal.</p> <p><a href="/frustration-free-setup/getting-started">Get started »</a></p> </span> <!-- Bottom margin --> <div class="multi-column-with-image-bottom-margin-lg"></div> </div> <div class="responsive-col-4 even-col"> <div class="multi-column-with-image-img-area"> <!-- Image --> <!-- Renders video from youtube or image from media central --> <img src="https://m.media-amazon.com/images/G/01/dex/ffs/grid3_build-devices_icon_412x68-57._CB404123448_.png" class="multi-column-with-image-img"/> <!-- Rollover --> </div> <!-- Image Area and Text Area Separator --> <div class="multi-column-with-image-img-area-separator"></div> <!-- Subtitle --> <span class="h5 multi-column-with-image-subtitle"> Build </span> <!-- Subtitle and Description Separator --> <div class="multi-column-with-image-subtitle-separator multi-column-with-image-subtitle-separator-sm"></div> <!-- Description --> <span class="multi-column-with-image-description"> <p>Build with a range of software and hardware reference solutions, including SDKs, dev kits, modules, and ODM designs.</p> <p><a href="/frustration-free-setup/build">Explore dev tools »</a></p> </span> <!-- Bottom margin --> <div class="multi-column-with-image-bottom-margin-lg"></div> </div> <div class="responsive-col-4 last-col"> <div class="multi-column-with-image-img-area"> <!-- Image --> <!-- Renders video from youtube or image from media central --> <img src="https://m.media-amazon.com/images/G/01/dex/ffs/grid3_launch_icon_412x68._CB404123448_.png" class="multi-column-with-image-img"/> <!-- Rollover --> </div> <!-- Image Area and Text Area Separator --> <div class="multi-column-with-image-img-area-separator"></div> <!-- Subtitle --> <span class="h5 multi-column-with-image-subtitle"> Launch </span> <!-- Subtitle and Description Separator --> <div class="multi-column-with-image-subtitle-separator multi-column-with-image-subtitle-separator-sm"></div> <!-- Description --> <span class="multi-column-with-image-description"> <p>Prepare your product for self-testing and become eligible for Amazon badges and marketing opportunities.</p> <p><a href="/frustration-free-setup/launch">See launch resources »</a></p> </span> <!-- Bottom margin --> </div> <div class="clear-div"></div> </div></div> </div> </section> <section class="dp-content-slot " style=""> <div class="dp-content-slot-inner container"> <div class="dp-content-slot--buffet-component"><div> <div class="dp-content-slot-copy-wrapper responsive-col-7"> <div class="dp-content-slot-title-wrapper"> <!-- Renders video from youtube or image from media central --> <a class="dp-anchor" id="Join Leading Brands Using Frustration-Free Setup"></a> <h2 class="dp-content-slot-title--small"> Join Leading Brands Using Frustration-Free Setup </h2> </div> <div class="dp-content-slot-description"> </div> </div> <div class="dp-content-slot-aside responsive-col-5 last-col"> <!-- Renders video from youtube or image from media central --> </div> <div class="clear-div"></div> </div></div> <div class="dp-content-slot--buffet-component"><div> <div class="dp-content-slot-aside responsive-col-5"> <!-- Renders video from youtube or image from media central --> <img src="https://m.media-amazon.com/images/G/01/dex/ffs/hero-feature_frustration-free-setup_528x200._CB404123497_.png" class="dp-content-slot-aside-img"/> </div> <div class="dp-content-slot-copy-wrapper responsive-col-7 last-col"> <div class="dp-content-slot-title-wrapper"> <!-- Renders video from youtube or image from media central --> </div> <div class="dp-content-slot-description"> <p><strong>Case Study</strong></p> <h5>From 15 Taps to Zero: With Alexa‘s Frustration-Free Setup, Setting Up TP-Link’s Smart Home Plugs is as Simple as Plugging Them In</h5> <p>Learn how TP-Link reduced its device setup process from 15 taps to zero, making its popular smart plug even more accessible to setup and operate. Now customers can power on their device right out of the box and start controlling it with Alexa a few seconds later.</p> <p><a href="/en-US/blogs/alexa/device-makers/2020/09/With-Frustration-Free-Setup-Setting-Up-TP-Link-Smart-Home-Plugs-is-as-Simple-as-Plugging-Them-In">Learn More</a></p> </div> </div> <div class="clear-div"></div> </div></div> <div class="dp-content-slot--buffet-component"><!-- Columns will be styled differently depending on how many of them there are --> <!-- Find the last column that's not empty. This column shouldn't have bottom margin. --> <!-- Header alignment --> <div class="multi-column-with-image"> <!-- Header --> <!-- Header and Column Separator --> <!-- Columns --> <div class="responsive-col-6"> <div class="multi-column-with-image-img-area"> <!-- Image --> <!-- Renders video from youtube or image from media central --> <img src="https://m.media-amazon.com/images/G/01/dex/ffs/tplink._CB619881763_.png" class="multi-column-with-image-img"/> <!-- Rollover --> </div> <!-- Image Area and Text Area Separator --> <!-- Subtitle --> <!-- Subtitle and Description Separator --> <!-- Description --> <!-- Bottom margin --> <div class="multi-column-with-image-bottom-margin-lg"></div> </div> <div class="responsive-col-6 even-col last-col"> <div class="multi-column-with-image-img-area"> <!-- Image --> <!-- Renders video from youtube or image from media central --> <img src="https://m.media-amazon.com/images/G/01/dex/ffs/asus._CB619881982_.png" class="multi-column-with-image-img"/> <!-- Rollover --> </div> <!-- Image Area and Text Area Separator --> <!-- Subtitle --> <!-- Subtitle and Description Separator --> <!-- Description --> <!-- Bottom margin --> </div> <div class="clear-div"></div> </div></div> <div class="dp-content-slot--buffet-component"><!-- Columns will be styled differently depending on how many of them there are --> <!-- Find the last column that's not empty. This column shouldn't have bottom margin. --> <!-- Header alignment --> <div class="multi-column-with-image"> <!-- Header --> <!-- Header and Column Separator --> <!-- Columns --> <div class="responsive-col-6"> <div class="multi-column-with-image-img-area"> <!-- Image --> <!-- Renders video from youtube or image from media central --> <img src="https://m.media-amazon.com/images/G/01/dex/ffs/ewelink_EFMXOWDZZ._CB619887132_.png" class="multi-column-with-image-img"/> <!-- Rollover --> </div> <!-- Image Area and Text Area Separator --> <!-- Subtitle --> <!-- Subtitle and Description Separator --> <!-- Description --> <!-- Bottom margin --> <div class="multi-column-with-image-bottom-margin-lg"></div> </div> <div class="responsive-col-6 even-col last-col"> <div class="multi-column-with-image-img-area"> <!-- Image --> <!-- Renders video from youtube or image from media central --> <img src="https://m.media-amazon.com/images/G/01/dex/ffs/broadlink_23KMSLKJ8S._CB665857829_.png" class="multi-column-with-image-img"/> <!-- Rollover --> </div> <!-- Image Area and Text Area Separator --> <!-- Subtitle --> <!-- Subtitle and Description Separator --> <!-- Description --> <!-- Bottom margin --> </div> <div class="clear-div"></div> </div></div> </div> </section> <section class="dp-content-slot dp-content-slot-background-custom-links-background-color" style=""> <div class="dp-content-slot-inner container"> <div class="dp-content-slot--buffet-component"><!-- Columns will be styled differently depending on how many of them there are --> <!-- Find the last column that's not empty. This column shouldn't have bottom margin. --> <!-- Header alignment --> <div class="multi-column-with-image"> <!-- Header --> <div class="multi-column-with-image-header"> <a class="dp-anchor" id="Get Started"></a> <h2 style="text-align: center">Get Started</h2> </div> <!-- Header and Column Separator --> <div class="multi-column-with-image-header-separator"></div> <!-- Columns --> <div class="responsive-col-4"> <div class="multi-column-with-image-img-area"> <!-- Image --> <!-- Rollover --> </div> <!-- Image Area and Text Area Separator --> <!-- Subtitle --> <!-- Subtitle and Description Separator --> <!-- Description --> <span class="multi-column-with-image-description"> <p><style> .dp-content-slot-background-custom-links-background-color .dp-anchor { display: none; } .dp-content-slot-background-custom-links-background-color h2 { color: white; } .dp-content-slot-background-custom-links-background-color a { padding: 10px 24px; text-transform: uppercase; background-image: linear-gradient(#fa911d, #df6c00); border-radius: 6px; color: #ffffff; font-size: 14px; letter-spacing: 1.25px; margin-top: 20px; display: block; text-align: center; font-weight: normal; width: fit-content; margin: auto; } .dp-content-slot-background-custom-links-background-color { background-color: #222e3d !important } .dp-content-slot-background-custom-links-background-color .responsive-col-4 { display: flex } .dp-content-slot-background-custom-links-background-color .multi-column-with-image-img-area { width: auto } .dp-content-slot-background-custom-links-background-color .multi-column-with-image-description { margin: auto } @media screen and (max-width: 991px) { .dp-content-slot-background-custom-links-background-color a { width: 300px; margin-top: 20px; } } .subHeroDisplayBar { background-color: #222e3e !important } .subHeroDivider { background-color: #222e3e !important } .subHeroContainer .subHeroTitle { color: #ff9900 } .subHeroSubText > p > strong { font-weight:normal; } .subHeroText:hover .subHeroSubText > p > strong {color: #ff9900;} .dp-content-slot.dp-content-slot-background-custom-subhero-background .dp-content-slot--buffet-component { margin: 0 !important; } .dp-content-slot.dp-content-slot-background-custom-subhero-background .dp-content-slot-inner { padding: 0; margin: 0; max-width: none; } @media screen and (max-width: 991px) { .dp-content-slot.dp-content-slot-background-custom-subhero-background .subHero { vertical-align: unset; padding: 2rem 0 1rem; height: auto; } .dp-content-slot.dp-content-slot-background-custom-subhero-background .subHeroText { height: auto; } .dp-content-slot.dp-content-slot-background-custom-subhero-background .subHeroTitle { font-size: 16px; } .dp-content-slot.dp-content-slot-background-custom-subhero-background .subHeroSubText { display: block; } } .hero-no-cta-block { height: auto; min-height: 290px; } @media (max-width: 991px) { .hero-no-cta-block { height: auto; min-height: 220px; } } .hero-no-cta-text-area { padding: 0 20px 4rem; text-shadow: 1px 1px 6px rgb(85, 85, 85, 0.4); } </style> <a href="/frustration-free-setup/getting-started">Learn more</a></p> </span> <!-- Bottom margin --> <div class="multi-column-with-image-bottom-margin-lg"></div> </div> <div class="responsive-col-4 even-col"> <div class="multi-column-with-image-img-area"> <!-- Image --> <!-- Rollover --> </div> <!-- Image Area and Text Area Separator --> <!-- Subtitle --> <!-- Subtitle and Description Separator --> <!-- Description --> <span class="multi-column-with-image-description"> <p><a href="/frustration-free-setup/console">Open developer console</a></p> </span> <!-- Bottom margin --> <div class="multi-column-with-image-bottom-margin-lg"></div> </div> <div class="responsive-col-4 last-col"> <div class="multi-column-with-image-img-area"> <!-- Image --> <!-- Rollover --> </div> <!-- Image Area and Text Area Separator --> <!-- Subtitle --> <!-- Subtitle and Description Separator --> <!-- Description --> <span class="multi-column-with-image-description"> <p><a href="/docs/frustration-free-setup/understanding-ffs.html">View documentation</a></p> </span> <!-- Bottom margin --> </div> <div class="clear-div"></div> </div></div> </div> </section> <section class="dp-content-slot " style=""> <div class="dp-content-slot-inner container"> </div> </section> <section class="dp-content-slot " style=""> <div class="dp-content-slot-inner container"> </div> </section> <section class="dp-content-slot " style=""> <div class="dp-content-slot-inner container"> </div> </section> <section class="dp-content-slot " style=""> <div class="dp-content-slot-inner container"> </div> </section> <section class="dp-content-slot dp-content-pixel-tracker-slot"> <div class="dp-content-slot-inner container"> </div> </section> <footer class='dpFooter'> <a class='dpfBackToTopLink' href='#'>Back to top</a> <nav class="dpfNav accordion clearfix"> <div class='dpfWidth'> <div class='dpfnHideRightMargin'> <div class='dpfnColWrap'> <div class="dpfnCol"> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3>Legal</h3> <ul> <li><a href="/appsandservices/support/legal/da">Agreements and Terms</a></li> <li><a href="/public/support/legal/tou">Amazon Developers Service Portal Terms of Use</a></li> <li><a href="/appsandservices/support/pml.html">Program Materials License Agreement</a></li> </ul> </div> </div> <div class="dpfnCol"> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3><a href="https://developer.amazon.com/apps-and-games">Amazon Appstore</a></h3> <ul> <li><a href="/apps-and-games/fire-tv">Amazon Fire TV</a></li> <li><a href="/apps-and-games/fire-tablets">Fire Tablets</a></li> </ul> </div> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3><a href="https://developer.amazon.com/alexa">Alexa</a></h3> <ul> <li><a href="https://developer.amazon.com/alexa-skills-kit">Alexa Skills Kit</a></li> <li><a href="https://developer.amazon.com/alexa-voice-service">Alexa Voice Service</a></li> <li><a href="https://developer.amazon.com/alexa-fund">Alexa Fund</a></li> </ul> </div> </div> </div> <div class='dpfnColWrap'> <div class="dpfnCol"> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3>Other services & APIs</h3> <ul> <li><a href="https://developer.amazon.com/apps-and-games/login-with-amazon">Login with Amazon</a></li> <li><a href="/docs/amazon-data-portability/overview.html">Amazon Data Portability</a></li> <li><a href="https://developer.amazon.com/apps-and-games/merch">Amazon Merch on Demand</a></li> <li><a href="https://developer.amazon.com/frustration-free-setup">Frustration-Free Setup</a></li> <li><a href="/incentives-api">Amazon Incentives API</a></li> <li><a href="/docs/music/landing_home.html">Amazon Music</a></li> <li><a href="/docs/physicalstores/welcome.html">Just Walk Out technology by Amazon</a></li> </ul> </div> </div> <div class="dpfnCol"> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3>Blogs</h3> <ul> <li><a href="https://developer.amazon.com/apps-and-games/blogs">Appstore Developer Blog</a></li> <li><a href="https://developer.amazon.com/en-US/blogs/alexa">Alexa Developer Blogs</a></li> <li><a href="https://www.amazon.science/tag/alexa">Alexa Science Blog</a></li> </ul> </div> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3>Support</h3> <ul> <li><a href="/support/">Amazon Developer Support</a></li> <li><a href="https://community.amazondeveloper.com/">Appstore Developer Community</a></li> <li><a href="https://stackoverflow.com/tags/alexa-skills-kit">Alexa Skills Community</a></li> <li><a href="/docs/app-submission/faq-landing.html">FAQs</a></li> </ul> </div> </div> </div> </div> </div> </nav> <div class="dpfSocialLocal clearfix"> <div class='dpfWidth'> <div class='dpfLocale'> <nav class="dpLangSwitcher dpsfFlyout"> <span class='dplsTitle'>Language</span> <div class='dplsSwitch'> <span class="dplsCurrent dpsfFlyoutCurrent"> <i class='dpsfIcon dpsfIconGlobe'></i> English </span> <div class='dplsOptionsWrap dpsfFlyoutWrap'> <ul class="dplsOptions dpsfFlyoutContent"> <li class="dplsOption dpsfFlyoutItem dplsOptionActive"> <a data-locale="en_US" href="/frustration-free-setup"> English </a> </li> <li class="dplsOption dpsfFlyoutItem "> <a data-locale="zh_CN" href="/zh/frustration-free-setup"> Chinese (中文) </a> </li> <li class="dplsOption dpsfFlyoutItem "> <a data-locale="ja_JP" href="/ja/frustration-free-setup"> Japanese (日本語) </a> </li> <li class="dplsOption dpsfFlyoutItem "> <a data-locale="de_DE" href="/de/frustration-free-setup"> German (Deutsch) </a> </li> <li class="dplsOption dpsfFlyoutItem "> <a data-locale="fr_FR" href="/fr/frustration-free-setup"> French (Français) </a> </li> <li class="dplsOption dpsfFlyoutItem "> <a data-locale="it_IT" href="/it/frustration-free-setup"> Italian (Italiano) </a> </li> <li class="dplsOption dpsfFlyoutItem "> <a data-locale="es_ES" href="/es/frustration-free-setup"> Spanish (España) </a> </li> <li class="dplsOption dpsfFlyoutItem "> <a data-locale="es_MX" href="/es-mx/frustration-free-setup"> Spanish (México) </a> </li> <li class="dplsOption dpsfFlyoutItem "> <a data-locale="pt_BR" href="/pt-br/frustration-free-setup"> Portuguese (Brasil) </a> </li> </ul> </div> </div> </nav> </div> <div class="dpfSocial"> <span class="dpfSocialTitle"> Follow Us: </span> <a href="https://www.youtube.com/channel/UCT9ApARFgQJOeqD-ygmxnJQ"> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logo-youtube.png" alt="youtube_icon"/> </a> <a href="https://www.linkedin.com/showcase/amazon-appstore-developers"> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logo_linkedin._CB1704305834_.png" alt="linkedin_icon"/> </a> <a href="https://www.twitter.com/AmazonAppDev"> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logo_X.png" alt="X_icon"/> </a> <a href="https://www.facebook.com/AmazonAppDev"> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logo_facebook02.png" alt="facebook_icon"/> </a> <a href="/apps-and-games/blog"> <img src="https://images-na.ssl-images-amazon.com/images/G/01/mobile-apps/dex/logo-blog._V290989945_.png" alt="blog_icon"/> </a> </div> </div> </div> <div class="dpfAreaOfInterest dpsfFlyout"> <span class='dpfaCurrent'> <i class='dpsfIcon dpsfIconDots'></i> </span> <div class="dpfWidth dpsfFlyoutWrap"> <div class="dpfaItems dpsfFlyoutContent"> <h3><hza:string id="area_of_interest_title" /></h3> <div class="dpfaItem dpsfFlyoutItem"> <a href="/alexa"> <span class='dpfaiText'>Alexa</span> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/platform-logos/white/Alexalogoheaderwhite._V506548913_.png" alt="Alexa" /> </a> </div> <div class="dpfaItem dpsfFlyoutItem"> <a href="/apps-and-games"> <span class='dpfaiText'>Amazon Appstore</span> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/platform-logos/white/Appstorelogowhite.png" alt="Amazon Appstore" /> </a> </div> <div class="dpfaItem dpsfFlyoutItem"> <a href="https://aws.amazon.com"> <span class='dpfaiText'>Amazon Web Services</span> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/platform-logos/white/AWS_logo_RGB_WHT._CB1506540482_.png" alt="Amazon Web Services" /> </a> </div> </div> </div> </div> <div class="dpfCopyright"> © 2010-2024, Amazon.com, Inc. or its affiliates. All Rights Reserved. </div> </footer> </div></body> <!-- Google Tag Manager (noscript) --> <noscript><iframe sandbox src="https://www.googletagmanager.com/ns.html?id=GTM-5LVXJD4" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> </html>