1"use strict";(self.webpackChunkproduct_docs=self.webpackChunkproduct_docs||[]).push([[2162],{342:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"promiseq_cloud/index","title":"promiseQ Cloud","description":"promiseQ Cloud is the centralized platform where all the distributed promiseQube devices come together. Think of the Qube as your on-premise video and AI processing unit, and the Cloud as its command center and collaboration hub.","source":"@site/docs/04_promiseq_cloud/index.md","sourceDirName":"04_promiseq_cloud","slug":"/promiseq_cloud/","permalink":"/promiseq_cloud/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"promiseQ Cloud"},"sidebar":"docsSidebar","previous":{"title":"2.4. Firmware Installation","permalink":"/promiseqube/firmware_installation"},"next":{"title":"1. Notification Callbacks","permalink":"/promiseq_cloud/notification_callbacks"}}');var t=s(4848),o=s(8453);const r={title:"promiseQ Cloud"},c="promiseQ Cloud",l={},d=[{value:"Connect your Qube to the promiseQ Cloud",id:"connect-your-qube-to-the-promiseq-cloud",level:2},{value:"Your account",id:"your-account",level:2}];function a(e){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,o.R)(),...e.components},{Video:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Video",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"promiseq-cloud",children:"promiseQ Cloud"})}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"promiseQ Cloud"})," is the centralized platform where all the distributed ",(0,t.jsx)(n.strong,{children:"promiseQube devices"})," come together. Think of the Qube as your on-premise video and AI processing unit, and the Cloud as its command center and collaboration hub."]}),"\n",(0,t.jsx)(n.p,{children:"At its core, promiseQ Cloud is:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"A remote management platform"})," \u2013 It lets you add, configure, and control Qubes and their connected cameras from anywhere, without needing to be physically on-site."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"A secure communication layer"})," \u2013 The Qube communicates outward to the Cloud using secure standardized protocols, which means the Cloud doesn't poke holes into local networks; instead, the Qube initiates trusted connections."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"A monitoring and analytics interface"})," \u2013 From the Cloud, you can see live streams, review ",(0,t.jsx)(n.a,{href:"/promiseq_cloud/recordings",children:"recordings"}),", manage alerts, check device health, and chat with ",(0,t.jsx)(n.a,{href:"/promiseq_cloud/cuby_chat",children:"Cuby"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"A collaboration hub"})," \u2013 Multiple users can securely share access to Qubes with fine-grained permission settings, so teams can work together without exposing raw device access. See ",(0,t.jsx)(n.a,{href:"/integrations/cloud_oauth_and_scopes",children:"Cloud Authentication & API Scopes"})," for how permissions work."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"A bridge to integrations"})," \u2013 Account-level ",(0,t.jsx)(n.a,{href:"/promiseq_cloud/notification_callbacks",children:"notification callbacks"}),", ",(0,t.jsx)(n.a,{href:"/features/using_api_tokens",children:"access tokens"}),", the ",(0,t.jsx)(n.a,{href:"/integrations/api_documentation",children:"REST API"}),", ",(0,t.jsx)(n.a,{href:"/integrations/using_promiseq_via_mcp",children:"MCP"}),", and the ",(0,t.jsx)(n.a,{href:"/integrations/webrtc_sdk",children:"WebRTC SDK"})," connect promiseQ to your other systems."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"connect-your-qube-to-the-promiseq-cloud",children:"Connect your Qube to the promiseQ Cloud"}),"\n",(0,t.jsx)(n.p,{children:"To connect your Qube to promiseQ Cloud, follow these steps:"}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["You can reconnect a ",(0,t.jsx)(n.strong,{children:"Qube"})," to another account if you want to change the main user of it later."]})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Create a Qube Resource in the Cloud"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["In the promiseQ Cloud sidebar, click ",(0,t.jsx)(n.strong,{children:"Add Qube"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Enter a preferred name for your Qube and click ",(0,t.jsx)(n.strong,{children:"Add Qube"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["A unique ",(0,t.jsx)(n.strong,{children:"connection token"})," will be generated and displayed in the Cloud interface."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Copy the Token"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Copy the generated token for use in the next step."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Configure the Qube Device"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Log in to the Qube's local web interface."}),"\n",(0,t.jsxs)(n.li,{children:["Navigate to ",(0,t.jsx)(n.strong,{children:"Configurations"})," \u2192 ",(0,t.jsx)(n.strong,{children:"promiseQ Cloud"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"Paste the copied token into the provided field."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Connect and Restart"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Click ",(0,t.jsx)(n.strong,{children:"Connect"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"You will be prompted to restart the Qube. Confirm and restart the device."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Verify Connection"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["After the restart, your Qube will appear in the ",(0,t.jsx)(n.strong,{children:"Cloud sidebar"}),", confirming successful integration."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s,{src:"/videos/connect-to-cloud.mp4",title:"Connect the Qube to promiseQ Cloud"}),"\n",(0,t.jsx)(n.h2,{id:"your-account",children:"Your account"}),"\n",(0,t.jsxs)(n.p,{children:["Your account lives under ",(0,t.jsx)(n.strong,{children:"Profile"})," (bottom-left corner) and has these sections:"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Section"}),(0,t.jsx)(n.th,{children:"What it does"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"My Profile"})}),(0,t.jsx)(n.td,{children:"Your account details and password"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Access Tokens"})}),(0,t.jsxs)(n.td,{children:["API tokens for integrations \u2014 see ",(0,t.jsx)(n.a,{href:"/features/using_api_tokens",children:"Using Access Tokens"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"OAuth Clients"})}),(0,t.jsxs)(n.td,{children:["Third-party apps you signed into with promiseQ, and their active sessions \u2014 see ",(0,t.jsx)(n.a,{href:"/promiseq_cloud/profile_and_security",children:"Profile & Security"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Billing & Plan"})}),(0,t.jsx)(n.td,{children:"Your subscription"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Notification Callbacks"})}),(0,t.jsxs)(n.td,{children:["Account-level event webhooks \u2014 see ",(0,t.jsx)(n.a,{href:"/promiseq_cloud/notification_callbacks",children:"Notification Callbacks"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Danger Zone"})}
1),(0,t.jsxs)(n.td,{children:["Account deletion \u2014 see ",(0,t.jsx)(n.a,{href:"/promiseq_cloud/profile_and_security",children:"Profile & Security"})]})]})]})]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var i=s(6540);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.