[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"examples-content:\u002Fexamples\u002Fapps\u002Flivekit\u002Fflows":3,"content-store-meta":-1,"i-custom:bookmark":345},{"canonical_path":4,"template":5,"family":6,"indexable":7,"seo":8,"breadcrumbs":12,"content":24,"app":28,"examples":59,"showcases":322,"links":323,"dates":342},"\u002Fexamples\u002Fapps\u002Flivekit\u002Fflows","detail","flows",true,{"title":9,"description":10,"og_image":11},"Livekit user flows examples - Nicelydone","Explore Livekit user flow examples. Preview the opening screens and steps for each task. Build voice, video, and physical AI","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Feaa7b6d6-3f4b-4350-a06c-7c6f3eeb642c.png",[13,16,19,22],{"label":14,"to":15},"Examples","\u002Fexamples",{"label":17,"to":18},"SaaS app design examples","\u002Fexamples\u002Fapps",{"label":20,"to":21},"Livekit design examples","\u002Fexamples\u002Fapps\u002Flivekit",{"label":23,"to":4},"Livekit user flows examples",{"title":23,"eyebrow":25,"description":10,"sections":26,"body":27},"SaaS app examples",[],[],{"title":29,"slug":30,"description":31,"logo":32,"url":33,"categories":34},"Livekit","livekit","Build voice, video, and physical AI","https:\u002F\u002Fassets.nicelydone.club\u002Flogos\u002Fe61f12ad-e18b-4b1e-91fb-39d0e1ce98ce.png","https:\u002F\u002Flivekit.io",[35,39,43,47,51,55],{"id":36,"title":37,"slug":38},80,"Artificial Intelligence","artificial-intelligence",{"id":40,"title":41,"slug":42},37,"Developer APIs","developer-apis",{"id":44,"title":45,"slug":46},45,"Open Source","open-source",{"id":48,"title":49,"slug":50},48,"Developer Tools","developer-tools",{"id":52,"title":53,"slug":54},70,"Video streaming","video-streaming",{"id":56,"title":57,"slug":58},100,"Video","video",[60,86,107,132,154,176,196,218,237,257,279,299],{"uuid":61,"title":62,"canonical_path":4,"kind":63,"patterns_count":64,"categories":65,"screens":68,"app":85},"9b4ba0d7-8b0f-4eec-a2f8-a8c94822fca1","Onboarding","flow",15,[66],{"id":44,"title":62,"slug":67},"onboarding",[69,76,81],{"uuid":70,"title":71,"description":72,"image":11,"image_alt":73,"width":74,"height":75},"eaa7b6d6-3f4b-4350-a06c-7c6f3eeb642c","Sign in | LiveKit Cloud","Login page","Sign in | LiveKit Cloud from Livekit",3024,1822,{"uuid":77,"title":71,"description":78,"image":79,"image_alt":73,"width":74,"height":80},"12f9d587-e594-4ff6-add9-75b577f59f9b","Sign-in and registration page where the user can authenticate via Google, GitHub, SSO, or request a magic link via email, alongside a global network map visualization.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F12f9d587-e594-4ff6-add9-75b577f59f9b.png",1780,{"uuid":82,"title":71,"description":83,"image":84,"image_alt":73,"width":74,"height":80},"25906c90-1ddf-4f60-948a-8456a49fc005","Signin screen where the user authenticates with Google, GitHub, SSO, or email, featuring a live global infrastructure map.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F25906c90-1ddf-4f60-948a-8456a49fc005.png",{"slug":30,"title":29,"logo":32},{"uuid":87,"title":88,"canonical_path":4,"kind":63,"patterns_count":89,"categories":90,"screens":95,"app":106},"a3d17795-a68a-4d66-b772-01d9b8fcd87b","Creating first project",9,[91],{"id":92,"title":93,"slug":94},20,"Creating project","create-project",[96,102],{"uuid":97,"title":98,"description":99,"image":100,"image_alt":101,"width":74,"height":80},"3285bc64-1deb-4a49-9def-84a4d1ac54b1","New Project | LiveKit Cloud","Account setup Project creation","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F3285bc64-1deb-4a49-9def-84a4d1ac54b1.png","New Project | LiveKit Cloud from Livekit",{"uuid":103,"title":98,"description":104,"image":105,"image_alt":101,"width":74,"height":80},"174bf3c5-3a8e-4aa2-a782-63b3bfdbe7ab","Project creation","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F174bf3c5-3a8e-4aa2-a782-63b3bfdbe7ab.png",{"slug":30,"title":29,"logo":32},{"uuid":108,"title":109,"canonical_path":4,"kind":63,"patterns_count":110,"categories":111,"screens":116,"app":131},"5b167dd9-1046-41c6-9860-bb8c32d8400d","Monitoring dashboard metrics",21,[112],{"id":113,"title":114,"slug":115},51,"Reporting","report",[117,123,127],{"uuid":118,"title":119,"description":120,"image":121,"image_alt":122,"width":74,"height":80},"7beb4208-4409-47b1-bcf8-0c1804d7fce3","Nicelydone | Overview","Dashboard showing connection metrics and quickstart guides for a voice AI and telephony project, with data currently empty for the selected time range.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F7beb4208-4409-47b1-bcf8-0c1804d7fce3.png","Nicelydone | Overview from Livekit",{"uuid":124,"title":119,"description":125,"image":126,"image_alt":122,"width":74,"height":80},"e2e8a186-3dfd-4143-ae24-617053ef324f","Dashboard overview for a LiveKit project showing quickstart guides and empty metric tiles for connection success, platforms, and participant minutes.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Fe2e8a186-3dfd-4143-ae24-617053ef324f.png",{"uuid":128,"title":119,"description":129,"image":130,"image_alt":122,"width":74,"height":80},"54cd6a0f-93dc-4006-9afe-81dd12e74ad3","Dashboard overview showing connection metrics and platform usage with no data available for the selected time range.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F54cd6a0f-93dc-4006-9afe-81dd12e74ad3.png",{"slug":30,"title":29,"logo":32},{"uuid":133,"title":134,"canonical_path":4,"kind":63,"patterns_count":135,"categories":136,"screens":141,"app":153},"d66343cd-779d-4fa4-a364-cc9722331802","Filtering by date",6,[137],{"id":138,"title":139,"slug":140},63,"Filtering & sorting","filter-sort",[142,146,150],{"uuid":143,"title":119,"description":144,"image":145,"image_alt":122,"width":74,"height":80},"4d5e178c-7b04-46dc-8430-44d3f532515b","Sidebar navigation","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F4d5e178c-7b04-46dc-8430-44d3f532515b.png",{"uuid":147,"title":119,"description":148,"image":149,"image_alt":122,"width":74,"height":80},"c0cfd9ce-d0e1-44e0-8a5e-093e626bef92","Data visualization","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Fc0cfd9ce-d0e1-44e0-8a5e-093e626bef92.png",{"uuid":151,"title":119,"description":148,"image":152,"image_alt":122,"width":74,"height":80},"bac5f955-3193-431b-a363-1e51f23afab0","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Fbac5f955-3193-431b-a363-1e51f23afab0.png",{"slug":30,"title":29,"logo":32},{"uuid":155,"title":156,"canonical_path":4,"kind":63,"patterns_count":157,"categories":158,"screens":160,"app":175},"1f3dc171-425e-4fd3-ae4a-660f1e8a6b7e","Monitoring sessions",17,[159],{"id":113,"title":114,"slug":115},[161,167,171],{"uuid":162,"title":163,"description":164,"image":165,"image_alt":166,"width":74,"height":80},"bdc4c07b-4f09-4c2d-9d20-cdf028b9a71a","Nicelydone | Sessions","List view showing active and past sessions with top-level metrics for unique participants and total rooms, currently displaying an empty state.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Fbdc4c07b-4f09-4c2d-9d20-cdf028b9a71a.png","Nicelydone | Sessions from Livekit",{"uuid":168,"title":163,"description":169,"image":170,"image_alt":166,"width":74,"height":80},"64e735f1-61d7-494c-bd16-35f3fdf5252c","Dashboard showing unique participants and total rooms metrics alongside an empty sessions data table.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F64e735f1-61d7-494c-bd16-35f3fdf5252c.png",{"uuid":172,"title":163,"description":173,"image":174,"image_alt":166,"width":74,"height":80},"2a65f024-0555-41a7-9e5e-3f339d3baee3","List view showing active and past sessions with zero-state metrics for unique participants and total rooms, currently displaying an empty state.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F2a65f024-0555-41a7-9e5e-3f339d3baee3.png",{"slug":30,"title":29,"logo":32},{"uuid":177,"title":178,"canonical_path":4,"kind":63,"patterns_count":135,"categories":179,"screens":184,"app":195},"e79abf85-f8ac-4439-bb01-058a6730eba2","Deploying agent",[180],{"id":181,"title":182,"slug":183},28,"Creating","create",[185,191],{"uuid":186,"title":187,"description":188,"image":189,"image_alt":190,"width":74,"height":80},"08265db7-a943-45a4-81fc-3ae5d6b90034","Nicelydone | Agents","Empty state for the agents list where the user is prompted to deploy a new AI voice or video agent.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F08265db7-a943-45a4-81fc-3ae5d6b90034.png","Nicelydone | Agents from Livekit",{"uuid":192,"title":187,"description":193,"image":194,"image_alt":190,"width":74,"height":80},"904561ac-3813-425a-8030-beb889fc256a","Modal providing step-by-step CLI instructions to deploy a new agent to LiveKit Cloud.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F904561ac-3813-425a-8030-beb889fc256a.png",{"slug":30,"title":29,"logo":32},{"uuid":197,"title":198,"canonical_path":4,"kind":63,"patterns_count":199,"categories":200,"screens":202,"app":217},"25fd1309-16ac-4f05-b3f0-31c9747e6853","Creating trunk",11,[201],{"id":181,"title":182,"slug":183},[203,209,213],{"uuid":204,"title":205,"description":206,"image":207,"image_alt":208,"width":74,"height":80},"fbf2956a-a878-458a-8b79-26544a4ebc0b","Nicelydone | Telephony","Settings page where the user configures inbound and outbound telephony trunks and dispatch rules, currently showing empty states.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Ffbf2956a-a878-458a-8b79-26544a4ebc0b.png","Nicelydone | Telephony from Livekit",{"uuid":210,"title":205,"description":211,"image":212,"image_alt":208,"width":74,"height":80},"4f824d39-3683-4557-92ce-f3c40ab71093","Settings page where the user configures a new telephony trunk via a modal specifying name, direction, and phone numbers.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F4f824d39-3683-4557-92ce-f3c40ab71093.png",{"uuid":214,"title":205,"description":215,"image":216,"image_alt":208,"width":74,"height":80},"2b639361-05e8-4ede-8678-14fa38dd23f2","Settings page where the user configures a new telephony trunk with inbound or outbound direction and specific numbers.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F2b639361-05e8-4ede-8678-14fa38dd23f2.png",{"slug":30,"title":29,"logo":32},{"uuid":219,"title":220,"canonical_path":4,"kind":63,"patterns_count":135,"categories":221,"screens":223,"app":236},"5fc38cb2-2888-404f-8d51-ac24387b08a0","Creating trunk via JSON",[222],{"id":181,"title":182,"slug":183},[224,228,232],{"uuid":225,"title":205,"description":226,"image":227,"image_alt":208,"width":74,"height":80},"1f0cbfec-0bc5-47ea-8020-a5bea810e443","Settings page where the user configures inbound and outbound telephony trunks and dispatch rules.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F1f0cbfec-0bc5-47ea-8020-a5bea810e443.png",{"uuid":229,"title":205,"description":230,"image":231,"image_alt":208,"width":74,"height":80},"71f29ebb-648a-4ea3-9f0c-702bd60da6b5","Modal where the user creates a new telephony trunk by specifying its name, direction, and associated phone numbers.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F71f29ebb-648a-4ea3-9f0c-702bd60da6b5.png",{"uuid":233,"title":205,"description":234,"image":235,"image_alt":208,"width":74,"height":80},"4c275cde-2273-4b73-a4bf-aac1f58f48ec","Settings page where the user configures telephony by creating a new SIP trunk using an inline JSON editor inside a modal.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F4c275cde-2273-4b73-a4bf-aac1f58f48ec.png",{"slug":30,"title":29,"logo":32},{"uuid":238,"title":239,"canonical_path":4,"kind":63,"patterns_count":240,"categories":241,"screens":243,"app":256},"4ebedb51-3e6a-4198-8223-9354c51cf6d7","Creating dispatch rule",12,[242],{"id":181,"title":182,"slug":183},[244,248,252],{"uuid":245,"title":205,"description":246,"image":247,"image_alt":208,"width":74,"height":80},"335b62f1-d8cb-4caa-9b9c-860bd419ef89","Settings page where the user configures inbound and outbound telephony trunks and dispatch rules for their project.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F335b62f1-d8cb-4caa-9b9c-860bd419ef89.png",{"uuid":249,"title":205,"description":250,"image":251,"image_alt":208,"width":74,"height":80},"b36ceaca-d0b5-455d-9999-f685a6b05d47","Configuration modal where the user creates a new telephony dispatch rule by specifying a rule name, type, and room name.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Fb36ceaca-d0b5-455d-9999-f685a6b05d47.png",{"uuid":253,"title":205,"description":254,"image":255,"image_alt":208,"width":74,"height":80},"8ae7fb46-8f5a-45f2-99e1-36023bc85283","Settings page where the user configures a new telephony dispatch rule by defining its name, type, room, and matching trunks.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F8ae7fb46-8f5a-45f2-99e1-36023bc85283.png",{"slug":30,"title":29,"logo":32},{"uuid":258,"title":259,"canonical_path":4,"kind":63,"patterns_count":260,"categories":261,"screens":263,"app":278},"282a543b-e257-4436-92ff-301680063c31","Monitoring egresses",7,[262],{"id":113,"title":114,"slug":115},[264,270,274],{"uuid":265,"title":266,"description":267,"image":268,"image_alt":269,"width":74,"height":80},"427ffac1-8ca3-487e-a099-3758fd40440a","Nicelydone | Egresses","List view showing egresses for a project, currently in an empty state with no results found for the selected time range.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F427ffac1-8ca3-487e-a099-3758fd40440a.png","Nicelydone | Egresses from Livekit",{"uuid":271,"title":266,"description":272,"image":273,"image_alt":269,"width":74,"height":80},"9d161abd-d331-4d54-a62a-404631a4c729","List view showing an empty data table of egresses with a nested status filter menu open.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F9d161abd-d331-4d54-a62a-404631a4c729.png",{"uuid":275,"title":266,"description":276,"image":277,"image_alt":269,"width":74,"height":80},"75c993cd-cae3-439d-92b2-0f1d4fb072ab","List view of egresses showing an open filter menu with multiple status options selected, currently displaying no results.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F75c993cd-cae3-439d-92b2-0f1d4fb072ab.png",{"slug":30,"title":29,"logo":32},{"uuid":280,"title":281,"canonical_path":4,"kind":63,"patterns_count":135,"categories":282,"screens":284,"app":298},"3f726800-29fb-452a-9dd7-a3ec2dcb4ab7","Monitoring ingresses",[283],{"id":113,"title":114,"slug":115},[285,291,295],{"uuid":286,"title":287,"description":288,"image":289,"image_alt":290,"width":74,"height":80},"f8324e7c-c060-4399-b867-a84298a7c5ec","Nicelydone | Ingresses","API management","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Ff8324e7c-c060-4399-b867-a84298a7c5ec.png","Nicelydone | Ingresses from Livekit",{"uuid":292,"title":287,"description":293,"image":294,"image_alt":290,"width":74,"height":80},"44227faf-6adf-4b21-a339-9d83cde73cfe","List view showing an empty table of ingresses with a nested status filter menu currently open.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F44227faf-6adf-4b21-a339-9d83cde73cfe.png",{"uuid":296,"title":287,"description":288,"image":297,"image_alt":290,"width":74,"height":80},"3d6f38f3-b9a0-4b88-bdf9-29ef069176f6","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F3d6f38f3-b9a0-4b88-bdf9-29ef069176f6.png",{"slug":30,"title":29,"logo":32},{"uuid":300,"title":301,"canonical_path":4,"kind":63,"patterns_count":199,"categories":302,"screens":304,"app":321},"62905f6c-0e4f-40e2-89c6-76b8550a8cb0","Creating web voice agent",[303],{"id":181,"title":182,"slug":183},[305,311,317],{"uuid":306,"title":307,"description":308,"image":309,"image_alt":310,"width":74,"height":80},"f0c64c1a-1bb5-44ed-b007-340e6bba8f9b","Nicelydone | Sandbox","Getting started","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Ff0c64c1a-1bb5-44ed-b007-340e6bba8f9b.png","Nicelydone | Sandbox from Livekit",{"uuid":312,"title":313,"description":314,"image":315,"image_alt":316,"width":74,"height":80},"21053513-56b1-417b-98d1-c721a6106d3d","Nicelydone | Template | Agent starter react","Detail page where the user views the Web Voice Agent starter template, including its tech stack and a live preview window, and can create a new sandbox.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F21053513-56b1-417b-98d1-c721a6106d3d.png","Nicelydone | Template | Agent starter react from Livekit",{"uuid":318,"title":313,"description":319,"image":320,"image_alt":316,"width":74,"height":80},"dc73839e-ad87-49b3-9b0f-76c1a6dba102","Code snippet","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Fdc73839e-ad87-49b3-9b0f-76c1a6dba102.png",{"slug":30,"title":29,"logo":32},[],[324,327,330,333,336,339],{"label":325,"to":326},"Livekit product screens","\u002Fexamples\u002Fapps\u002Flivekit\u002Fscreens",{"label":328,"to":329},"Livekit marketing pages","\u002Fexamples\u002Fapps\u002Flivekit\u002Fmarketing",{"label":331,"to":332},"Livekit UI components","\u002Fexamples\u002Fapps\u002Flivekit\u002Fcomponents",{"label":334,"to":335},"Artificial Intelligence app examples","\u002Fexamples\u002Fapps\u002Fcategories\u002Fartificial-intelligence",{"label":337,"to":338},"Developer APIs app examples","\u002Fexamples\u002Fapps\u002Fcategories\u002Fdeveloper-apis",{"label":340,"to":341},"Open Source app examples","\u002Fexamples\u002Fapps\u002Fcategories\u002Fopen-source",{"published_at":343,"updated_at":344},"2025-11-23T20:36:42.000Z","2026-09-13T13:02:39.000Z",{"left":346,"top":346,"width":92,"height":92,"rotate":346,"vFlip":347,"hFlip":347,"body":348},0,false,"\u003Cg fill=\"none\">\u003Cpath d=\"M9.7334 2.41699H10.2666C11.3987 2.41699 12.2028 2.41737 12.832 2.46875C13.4526 2.51945 13.8371 2.61637 14.1416 2.77148C14.7531 3.08307 15.2509 3.57988 15.5625 4.19141C15.7176 4.49587 15.8136 4.88039 15.8643 5.50098C15.9157 6.13035 15.916 6.93496 15.916 8.06738V15.1338C15.916 15.6634 15.9153 16.0086 15.8926 16.2578C15.879 16.4067 15.8598 16.4744 15.8525 16.4971C15.8095 16.5461 15.7506 16.576 15.6855 16.5811C15.6634 16.5734 15.5976 16.5486 15.4697 16.4697C15.2568 16.3384 14.9804 16.1313 14.5566 15.8135L11.4102 13.4541C11.1193 13.236 10.8105 12.9878 10.4453 12.8916C10.1533 12.8147 9.84573 12.8147 9.55371 12.8916C9.18862 12.9879 8.88057 13.2361 8.58984 13.4541L5.44336 15.8135C5.01942 16.1314 4.74231 16.3384 4.5293 16.4697C4.40092 16.5489 4.33537 16.5735 4.31348 16.5811C4.24875 16.5759 4.18941 16.5468 4.14648 16.498C4.13942 16.4762 4.12019 16.4085 4.10645 16.2578C4.08375 16.0086 4.08301 15.6634 4.08301 15.1338V8.06738C4.08301 6.93498 4.08335 6.13034 4.13477 5.50098C4.18547 4.88035 4.28236 4.49588 4.4375 4.19141C4.74906 3.58004 5.24605 3.08305 5.85742 2.77148C6.16189 2.61635 6.54637 2.51946 7.16699 2.46875C7.79636 2.41734 8.60099 2.41699 9.7334 2.41699Z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\"\u002F>\u003C\u002Fg>"]