PageSourceSearch

https://awish.ai/assets/EnterprisePage-DLFi7dwu.js

js awish.ai collected 2026-10-05 11:50:21 UTC 23,456 bytes, 1 lines download raw bytes

1import{c as w,u as j,a2 as x,j as e,E as N,H as A,I as C,J as q,K as P,aB as T,Q as i,T as a,A as d,a6 as r,aE as y,N as s,aD as m,ay as b,b9 as W,aS as z,a4 as D,b3 as E,ap as u,q as S,V as R,W as L,Y as I}from"./index-UTuS1AhN.js";import{m as p}from"./MonitoringPage.module-BPBq9_vF.js";import{u as $}from"./useHashScroll-D1O_McL3.js";import{s as n}from"./ProductPage.module-Cehxyt4d.js";import{H,A as B}from"./history-DvkqEA4z.js";import{K as k}from"./key-round-8UT8bA9e.js";import{L as M}from"./landmark-ilVVIegQ.js";import{U as Y}from"./users-BQEjetQR.js";import{R as O}from"./route-D-pzfNS-.js";import{F as U}from"./file-check-corner-z6ZE3aRX.js";const _=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],G=w("cloud",_);const K=[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]],F=w("hard-drive",K);const V=[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]],Q=w("layout-grid",V);const J=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]],Z=w("life-buoy",J);const X=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],ee=w("wrench",X),he=()=>{const{t}=j();$();const g=[{name:t("nav.home","Home"),path:"/"},{name:t("ent.crumb","Enterprise"),path:"/enterprise"}],f=[{question:t("ent.faq.1.q","Do you build the workflows for us, or do we pick templates?"),answer:t("ent.faq.1.a","We build them. In an engagement we scope and write the workflows around your process — the systems it crosses, the thresholds and the people who sign off. Templates are only a starting point; the result is yours, in plain language your own team can read and change afterwards.")},{question:t("ent.faq.2.q","Can it run in our own cloud account?"),answer:t("ent.faq.2.a","Yes. We set up an environment inside your own cloud account and run your workflows there, with the same per-app grants, approval gates and run record as in Awish’s cloud. Which regions and which services it touches are scoped with your review.")},{question:t("ent.faq.3.q","Can it run on our own premises?"),answer:t("ent.faq.3.a","Yes. For organisations whose review requires it, the workflows run on infrastructure you operate. We scope the requirements together and put in writing what we commit to — and what we do not.")},{question:t("ent.faq.4.q","Does it work with the applications we already use?"),answer:t("ent.faq.4.a",{defaultValue:"That is the point. Workflows are written against the applications your teams already run — across {{apps}} integrations today — and each connection is granted one app at a time, by your account holder, before anything runs.",apps:x.display})},{question:t("ent.faq.5.q","Can we run a security review before committing?"),answer:t("ent.faq.5.a","Yes, and we would prefer it. Pilot one workflow, then walk it end to end: the plan before any connection, the per-app grants, the approval gate, the run record. Send us your questionnaire and we answer it from what is configured, not from a deck.")},{question:t("ent.faq.6.q","Is a Data Processing Agreement available?"),answer:t("ent.faq.6.a","Yes. Our DPA is published, not gated — it is written against GDPR, the UK GDPR and Data Protection Act 2018, and the CCPA/CPRA, and it covers international transfers through the EU Standard Contractual Clauses and the UK Addendum.")},{question:t("ent.faq.7.q","What happens to our connections if we stop?"),answer:t("ent.faq.7.a","Every app connection was granted one at a time by your account holder and can be revoked the same way, at any time, without touching the others. Nothing keeps running against an account you have withdrawn.")}];return e.jsxs("div",{children:[e.jsx(N,{path:"/enterprise",jsonLd:[A(g),C({name:"Enterprise automation, built for your request and run where you decide",description:"Awish Enterprise develops workflows for your organisation’s request, on the applications you already use, and runs them in Awish’s cloud, in your own cloud environment or on your own premises — with per-app permissions, human approval gates and a published DPA.",path:"/enterprise"}),q(f)]}),e.jsx(P,{}),e.jsxs("main",{children:[e.jsxs(T,{breadcrumbs:g,align:"stretch",size:"large",eyebrow:t("ent.eyebrow","Enterprise"),title:t("ent.title","Company-wide automation you can govern"),lede:t("ent.lede","Awish Enterprise develops the workflows your organisation asks for, on the applications your teams already use — and runs them where your review says they should run: in Awish’s cloud, in an environment inside your own cloud account, or on your own premises."),media:e.jsx(y,{clip:"c14-enterprise-governance",eager:!0,label:t("ent.clipLabel","Animation: an enterprise governance console shows automation health for each department, a live audit log of approvals and changes, and roles for admins, builders and approvers. A Finance approval lands in the audit log and the Finance tile updates.")}),children:[e.jsx("p",{className:n.heroBody,children:t("ent.heroNote","Tell us the process and the constraints. We build the first workflow with you, your review walks it end to end, and only then does it go to the next team.")}),e.jsxs("div",{className:n.heroActions,children:[e.jsxs(i,{to:"/contact-us",className:n.heroPrimary,onClick:()=>a(r.bookDemoClicked,{placement:"enterprise-hero"}),children:[t("ent.hero.primary","Talk to the team"),e.jsx(d,{size:17,"aria-hidden":"true"})]}),e.jsx(i,{to:"/security",className:n.heroSecondary,onClick:()=>a(r.securityOpened,{placement:"enterprise-hero"}),children:t("ent.hero.secondary","Read the security page")})]}),e.jsx("p",{className:n.heroNote,children:t("ent.hero.reassurance","Your cloud or your premises · Per-app permissions · Approvals recorded with every run · Published DPA")})]}),e.jsxs(s,{id:"governance",index:1,heading:t("ent.gov.heading","Advanced Monitoring and governance, across every team"),lede:t("ent.gov.lede","See every workflow’s health across the organisation, trace every change, and stream the record to the systems your security team already runs."),aside:e.jsx(y,{clip:"c10-automation-health",label:t("ent.gov.clipLabel","Animation: an automation health dashboard across teams, with a shared app connection flagged and the workflows that depend on it highlighted.")}),asideAlign:"body",children:[e.jsx(m,{children:e.jsx("p",{children:t("ent.gov.p1","Advanced Monitoring verifies outcomes, catches silent failures and anomalies, and shows which w
1orkflows depend on a broken connection, filterable by team. Governance keeps the record your review asks for.")})}),e.jsxs(i,{to:"/monitoring",className:n.deepLink,children:[t("ent.gov.link","How monitoring works"),e.jsx(d,{size:16,"aria-hidden":"true"})]})]}),e.jsx(s,{id:"governance-controls",tone:"alt",heading:t("ent.gov.listHeading","What governance includes"),children:e.jsx("ul",{className:p.cards,children:[["audit",e.jsx(b,{size:17},"i"),"Audit logs","Who did what, in which workflow, and when — readable by your review."],["change",e.jsx(H,{size:17},"i"),"Workflow change audit","Every change with the version before and after, so new behaviour traces back to the edit that caused it."],["siem",e.jsx(W,{size:17},"i"),"SIEM integration and log streaming","Workflow and monitoring events streamed into the SIEM your security team already watches."],["retention",e.jsx(B,{size:17},"i"),"Custom retention","Monitoring history kept for 365 days or the period your policy requires."],["api",e.jsx(z,{size:17},"i"),"Workflow API and custom integrations","Trigger and manage workflows from your own systems, and reach internal tools through integrations built with our team."],["runtime",e.jsx(D,{size:17},"i"),"Private runtime and Enterprise SLA","Workflows run in a private runtime, with an Enterprise SLA and a dedicated account manager."]].map(([o,l,c,h],v)=>e.jsxs("li",{className:p.card,style:{"--i":v},children:[e.jsx("span",{className:p.cardIcon,"aria-hidden":"true",children:l}),e.jsx("h3",{className:p.cardTitle,children:t(`ent.gov.${o}.title`,c)}),e.jsx("p",{className:p.cardBody,children:t(`ent.gov.${o}.body`,h)})]},o))})}),e.jsx(s,{id:"offer",index:2,heading:t("ent.offer.heading","What Awish Enterprise builds for you"),lede:t("ent.offer.lede","Not a workspace with more seats. A team that writes your workflows, on your applications, and runs them where you decide."),children:e.jsxs("ul",{className:n.paths,children:[e.jsxs("li",{className:`awish-card-3d ${n.path}`,children:[e.jsx("span",{className:n.pathIcon,"aria-hidden":"true",children:e.jsx(ee,{size:18})}),e.jsx("h3",{className:n.pathTitle,children:t("ent.offer.1.title","Workflows developed for your request")}),e.jsx("p",{className:n.pathBody,children:t("ent.offer.1.body","You describe the process as it actually runs — the loops, the exceptions, the thresholds, who signs off. We scope it with your team and write the workflows around it. The result is plain-language descriptions you own, so your own people can read, change and extend them without us.")}),e.jsxs(i,{className:n.pathLink,to:"/contact-us",onClick:()=>a(r.bookDemoClicked,{placement:"enterprise-offer-custom"}),children:[t("ent.offer.1.link","Describe your process to us"),e.jsx(d,{size:15,"aria-hidden":"true"})]})]}),e.jsxs("li",{className:`awish-card-3d ${n.path}`,children:[e.jsx("span",{className:n.pathIcon,"aria-hidden":"true",children:e.jsx(Q,{size:18})}),e.jsx("h3",{className:n.pathTitle,children:t("ent.offer.2.title","On the applications you already use")}),e.jsx("p",{className:n.pathBody,children:t("ent.offer.2.body",{defaultValue:"No migration and no new system of record. The workflows are written against the CRM, inbox, ticketing, finance and chat tools your teams already run — across {{apps}} integrations today — and each connection is granted one app at a time, by your account holder, before anything runs.",apps:x.display})}),e.jsxs(i,{className:n.pathLink,to:"/toolkits",onClick:()=>a(r.integrationSearched,{placement:"enterprise-offer-apps"}),children:[t("ent.offer.2.link","Check your applications"),e.jsx(d,{size:15,"aria-hidden":"true"})]})]}),e.jsxs("li",{className:`awish-card-3d ${n.path}`,children:[e.jsx("span",{className:n.pathIcon,"aria-hidden":"true",children:e.jsx(F,{size:18})}),e.jsx("h3",{className:n.pathTitle,children:t("ent.offer.3.title","Run where you decide")}),e.jsx("p",{className:n.pathBody,children:t("ent.offer.3.body","In Awish’s cloud, where every customer already runs in a dedicated container with its own credentials and network identity. In an environment inside your own cloud account. Or on your own premises, on infrastru
1cture you operate. The controls are the same in all three; your review chooses.")}),e.jsxs(i,{className:n.pathLink,to:"/enterprise#deploy",onClick:()=>a(r.securityOpened,{placement:"enterprise-offer-deploy"}),children:[t("ent.offer.3.link","See the three options"),e.jsx(d,{size:15,"aria-hidden":"true"})]})]})]})}),e.jsxs(s,{id:"deploy",index:3,tone:"alt",heading:t("ent.deploy.heading","Where it runs"),lede:t("ent.deploy.lede","The same workflow, with the same controls, in whichever of the three your review chooses."),asideStretch:!0,aside:e.jsx(y,{clip:"c19-deployment-options",label:t("ent.deploy.clipLabel","Animation: the same workflow lands in Awish cloud in a dedicated container, in your own cloud account, and on your premises, and its approval gate, per-app grants, run record and monitoring stay identical in all three.")}),children:[e.jsxs("ul",{className:n.commandList,children:[e.jsxs("li",{className:n.command,children:[e.jsx("strong",{children:t("ent.deploy.1.title","Awish cloud.")})," ",t("ent.deploy.1.body","A dedicated container per customer, with its own credentials and network identity. Nothing to provision; the first workflow can run the week it is scoped.")]}),e.jsxs("li",{className:n.command,children:[e.jsx("strong",{children:t("ent.deploy.2.title","Your cloud environment.")})," ",t("ent.deploy.2.body","An environment set up inside your own cloud account, so the workflows and their run records live where your other systems already do. Regions and services are scoped with your review.")]}),e.jsxs("li",{className:n.command,children:[e.jsx("strong",{children:t("ent.deploy.3.title","Your own premises.")})," ",t("ent.deploy.3.body","On infrastructure you operate, for organisations whose review requires it. We scope the requirements together and put in writing what we commit to.")]})]}),e.jsx(m,{children:e.jsx("p",{children:t("ent.deploy.body","Moving the workflow closer to home does not loosen anything. The plan a reviewer reads before any connection, the per-app grants, the gate where a named person decides and the record of every run are the same in all three — because they are the workflow, not the hosting.")})}),e.jsxs(i,{to:"/contact-us",className:n.deepLink,onClick:()=>a(r.bookDemoClicked,{placement:"enterprise-deploy"}),children:[t("ent.deploy.link","Tell us your constraints"),e.jsx(d,{size:16,"aria-hidden":"true"})]})]}),e.jsxs(s,{id:"controls",index:4,heading:t("ent.controls.heading","What is in place today"),lede:t("ent.controls.lede","Every item here is something we can evidence. Nothing on this page is aspirational."),children:[e.jsx(E,{items:[{title:t("ent.controls.1.title","Per-app permission model"),body:t("ent.controls.1.body","Connections are granted one app at a time, by the account holder, before a workflow runs — and can be declined or revoked on their own.")},{title:t("ent.controls.2.title","Approval gates on sensitive actions"),body:t("ent.controls.2.body","External messages, refunds and publishing hold for a person by default, and the decision is recorded with the run.")},{title:t("ent.controls.3.title","Isolated execution per customer"),body:t("ent.controls.3.body","A dedicated container per customer with its own credentials and network identity — not a shared runtime.")},{title:t("ent.controls.4.title","Published DPA"),body:t("ent.controls.4.body","GDPR, UK GDPR and DPA 2018, CCPA/CPRA, EU SCCs and the UK Addendum. Public, not gated behind a sales call.")},{title:t("ent.controls.5.title","Transport and credential hygiene"),body:t("ent.controls.5.body","HTTPS throughout with a content-security policy and an allow-listed CORS; passwords hashed with bcrypt, short-lived access tokens with separate refresh tokens.")},{title:t("ent.controls.6.title","Payments out of scope"),body:t("ent.controls.6.body",{defaultValue:"Card data never reaches Awish servers; payments are processed by {{holder}}, a {{certification}}.",holder:u.payments.certificationHolder,certification:u.payments.certification})},{title:t("ent.controls.7.title","Audited connection layer"),body:t("ent.controls.7.body",{defaultValue:"App connections are established through {{holder}}, which holds a {{certification}} report — that report is {{holder}}’s, and we say so rather than borrow it.",holder:u.connectionProvider.certificationHolder,certification:u.connectionProvider.certifications[0]})},{title:t("ent.controls.8.title","Coordinated vulnerability disclosure"),body:t("ent.controls.8.body",{defaultValue:"A published disclosure path at {{contact}}, so a finding from your own team has somewhere to go.",contact:u.vulnerabilityDisclosure.contact})}]}),e.jsxs(i,{to:"/security",className:n.deepLink,onClick:()=>
1a(r.securityOpened,{placement:"enterprise-controls"}),children:[t("ent.controls.link","The full list, on the security page"),e.jsx(d,{size:16,"aria-hidden":"true"})]})]}),e.jsxs(s,{id:"rollout",index:5,tone:"alt",heading:t("ent.rollout.heading","How an engagement goes"),lede:t("ent.rollout.lede","Nothing goes to a second team before the first workflow has run for real, where you chose to run it, and your review has walked it. The pace is set with you; the order is not."),below:e.jsx(y,{clip:"c20-enterprise-rollout",label:t("ent.rollout.clipLabel","Animation: an enterprise rollout in four stages: a scope written in your words, a first workflow live with approvals and monitoring, a security review answered from the configuration, and the same workflow expanded to more teams.")}),children:[e.jsxs(m,{children:[e.jsx("p",{children:t("ent.rollout.body1","It starts with your process in your words: which loops, which systems, where a person has to decide, and where it has to run. We build the first workflow from that, on your own applications, in the environment you chose, with its approval points live — so the first thing your team sees is the real thing running.")}),e.jsx("p",{children:t("ent.rollout.body2","Your security and procurement people then walk that workflow end to end and get their questionnaire answered from what is configured. Only after that does the next workflow, or the next team, follow — with the same grants, the same gates and the same record.")})]}),e.jsxs(i,{to:"/contact-us",className:n.deepLink,onClick:()=>a(r.bookDemoClicked,{placement:"enterprise-rollout"}),children:[t("ent.rollout.link","Start the scoping conversation"),e.jsx(d,{size:16,"aria-hidden":"true"})]})]}),e.jsx(s,{id:"stakeholders",index:6,heading:t("ent.who.heading","What each person at the table gets"),lede:t("ent.who.lede","The same engagement, read four ways — so nobody has to search the page for their paragraph."),children:e.jsx("ul",{className:n.paths,children:[{k:"1",icon:e.jsx(S,{size:18}),title:"Security",body:"A permission map per workflow before anything connects; grants scoped to one app each and revocable on their own; execution in a dedicated container, in your cloud or on your premises; and a run record that says who approved what."},{k:"2",icon:e.jsx(k,{size:18}),title:"IT and operations",body:"Workflows on the systems you already run, with nothing migrated. In your own environment if your review requires it. Connections granted by the account holder and withdrawn the same way — and a withdrawn connection stops every workflow that used it."},{k:"3",icon:e.jsx(M,{size:18}),title:"Procurement and legal",body:"A DPA you can read before the first call, written against GDPR, UK GDPR, CCPA/CPRA with SCCs and the UK Addendum. Card data handled by the payment provider, never by us. A scope document that says what we commit to — and what we do not."},{k:"4",icon:e.jsx(Y,{size:18}),title:"The team that will use it",body:"Their process, written for them, in plain language rather than a builder to learn. Approvals in Slack, WhatsApp or Telegram, where they already are. Workflows they can read, change and extend themselves after the engagement ends."}].map(({k:o,icon:l,title:c,body:h})=>e.jsxs("li",{className:`awish-card-3d ${n.path}`,children:[e.jsx("span",{className:n.pathIcon,"aria-hidden":"true",children:l}),e.jsx("h3",{className:n.pathTitle,children:t(`ent.who.${o}.title`,c)}),e.jsx("p",{className:n.pathBody,children:t(`ent.who.${o}.body`,h)})]},o))})}),e.jsx(s,{id:"review",index:7,tone:"alt",heading:t("ent.review.heading","What a review can walk through"),lede:t("ent.review.lede","Take the first workflow and follow it end to end. Every step is something a reviewer can see for themselves, not something we assert."),children:e.jsx("ul",{className:n.paths,children:[{k:"1",icon:e.jsx(O,{size:18}),title:"Read the plan before anything connects",body:"A described workflow becomes a plan first: the trigger, every step, every application it will touch and the point where it stops for a person. Nothing is granted or run while that plan is still being read."},{k:"2",icon:e.jsx(k,{size:18}),title:"Grant scope one app at a time",body:"Each connection is requested on its own and approved by the account holder. A workflow given your CRM cannot read your drive, and any grant can be declined or revoked later without touching the others."},{k:"3",icon:e.jsx(U,{size:18}),title:"Put a named person on the sensitive steps",body:"External messages, refunds and publishing hold for approval by default, in the channel your team already watches. Who approved what is recorded with the run, not reconstructed afterwards."},{k:"4",icon:e.jsx(b,{size:18}),title:"Read the record where it ran",body:"Every run keeps what was proposed, what was approved and what was carried out — in the environment you chose, whether that is a dedicated container in Awish’s cloud, your own cloud account or your own premises."}].map(({k:o,icon:l,title:c,body:h})=>e.jsxs("li",{className:`awish-card-3d ${n.path}`,children:[e.jsx("span",{className:n.pathIcon,"aria-hidden":"true",children:l}),e.jsx("h3",{className:n.pathTitle,children:t(`ent.review.${o}.title`,c)}),e.jsx("p",{className:n.pathBody,children:t(`ent.review.${o}.body`,h)})]},o))})}),e.jsx(s,{id:"support",index:8,heading:t("ent.support.heading","Who you are working with"),children:e.jsxs("ul",{className:n.paths,children:[e.jsxs("li",{className:`awish-card-3d ${n.path}`,children:[e.jsx("span",{className:n.pathIcon,"aria-hidden":"true",children:e.jsx(Z,{size:18})}),e.jsx("h3",{className:n.pathTitle,children:t("ent.support.1.title","A named contact, not a queue")}),e.jsx("p",{className:n.pathBody,children:t("ent.support.1.body","An engagement has a person on our side who scoped it, knows your workflows by name and answers your security and procurement questions directly. The questionnaire goes to them, and comes back from them.")})]}),e.jsxs("li",{className:`awish-card-3d ${n.path}`,children:[e.jsx("span",{className:n.pathIcon,"aria-hidden":"true",children:e.jsx(G,{size:18})}),e.jsx("h3",{className:n.pathTitle,children:t("ent.support.2.title","Built with you, then yours")}),e.jsx("p",{className:n.pathBody,children:t("ent.support.2.body","The workflows we write together are plain-language descriptions your team can read, running in the environment you chose. When the engagement ends you are not left with a black box: change the sentence and the plan changes with it.")})]})]})}),e.jsx(s,{id:"faq",index:9,tone:"alt",heading:t("ent.faq.heading","Procurement questions"),children:e.jsx(R,{items:f})}),e.jsx(L,{heading:t("ent.cta.heading","Bring us the process and the constraints"),body:t("ent.cta.body","Tell us which loops your teams repeat, which applications they run on, where it has to run and who needs to sign off. We scope the first workflow with you and answer your questionnaire from what is configured."),primary:{label:t("ent.cta.primary","Talk to the team"),href:"/contact-us",onClick:()=>a(r.bookDemoClicked,{placement:"enterprise-cta"})},secondary:{label:t("ent.cta.secondary","Read the security page"),href:"/security",onClick:()=>a(r.securityOpened,{placement:"enterprise-cta"})},note:t("ent.cta.note","Your cloud or your premises · Published DPA · No certification we do not hold")})]}),e.jsx(I,{})]})};export{he as default};

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.