Saving settings...
Complete the setup to activate your organization's workspace
Thank you for installing WorkFlura from the Google Workspace Marketplace!
Sign in with your Google Workspace admin account to get started.
Thank you for installing WorkFlura from the Google Workspace Marketplace!
Please provide your company name to initialize your dedicated secure workspace.
firebaseConfig block from Firebase
(settingsSettings → Your apps) here:apiKey, appId, …) is not secret; it ships in every browser app. Access is controlled by security rules.{ to the final } — and copy it (⌘C / Ctrl-C).bootstrapTenant.sh from WorkFlura and runs it in your project. It enables the Google APIs WorkFlura needs, creates the service account workflura-sa@<project-id>.iam.gserviceaccount.com, grants it the minimum roles in this project only, sets a 7-day auto-delete on support exports, and creates one key. Nothing is created outside your project.(loading…)
workflura-<project-id>-key.json. Then
shred -u ~/workflura-<project-id>-key.json; if you downloaded it, delete it from your Downloads folder too. Never email it or commit it to code.Hi — WorkFlura setup needs one service-account key in Google Cloud project <project-id>, and our organization policy blocks key creation. Please allow it for THIS project only (nothing else in the organization changes). In Cloud Shell, as an Organization Policy Administrator, run: for C in iam.disableServiceAccountKeyCreation iam.managed.disableServiceAccountKeyCreation; do printf 'name: projects/<project-id>/policies/%s\nspec:\n rules:\n - enforce: false\n' "$C" > "/tmp/wf-$C.yaml" gcloud org-policies set-policy "/tmp/wf-$C.yaml" --billing-project=<project-id> done Console alternative: IAM & Admin → Organization Policies (project <project-id> selected) → search "service account key creation" → open EACH of the two entries → Manage policy → Override parent's policy → Add a rule → Enforcement: Off → Set policy. Please let me know when it is done. Thank you.
gcloud config set account you@yourcompany.com and re-run the command.{ "type": "service_account" and ends with the final }. Don’t paste the rest of the terminal output.Open Domain-wide delegationopen_in_new admin.google.com/ac/owl/domainwidedelegation
loading…
https://www.googleapis.com/auth/forms.body,https://www.googleapis.com/auth/forms.responses.readonly,https://www.googleapis.com/auth/drive.file,https://www.googleapis.com/auth/admin.directory.user.readonly,https://www.googleapis.com/auth/chat.spaces.create
loading…
https://www.googleapis.com/auth/forms.body,https://www.googleapis.com/auth/forms.responses.readonly
Hi — please create a Workspace admin role for WorkFlura (it only lets WorkFlura list users; nothing else):
Admin console (admin.google.com) → Account → Admin roles → Create new role
Name: WorkFlura Directory Read
Privileges: Admin API privileges → Users → Read (tick only this one)
→ Create role → Assign role → add: (WorkFlura System Admin email) → Assign role
Thank you.WorkFlura → Createloading…
with role Manager → untick Notify people → Sharedrive.google.com/drive/folders/ID — and paste it below.
APPS_SCRIPT_SHARED_SECRET in 3.3 to match, or submissions will fail.Forms Controller
→ RenameCode.gs delete everything →
→ paste → saveSaveOperationssettingsProject Settings (left rail) → scroll to Script Properties → Add script property, three times:
APPS_SCRIPT_SHARED_SECRET
(enter your secret in step 3.1 first)
ACTIVE_FORM_IDS_ENDPOINT
(loading...)
PURGE_TRIGGER_OWNER
(loading…)
Click Save script properties.
purgeAllFormResponsesHeadTime-drivenMinutes timerEvery 10 minutesNotify me dailyWorkFlura Forms Controller/exec. Redeploy (Deploy → Manage deployments → edit) and paste the new URL.APPS_SCRIPT_SHARED_SECRET script property differ, or the properties were not saved. Fix 3.3 and click Verify Apps Script again.WorkFlura Notificationshttps://app.sculturats.com/icons/workflura-256-chatbot.pngSends workflow notifications/dm/ in your conversation’s URL in Google Chat (e.g. mBO2NKAAAAE).
Users will see a button that opens:
Your users: nothing to do. Once they are in the Visibility list (or your Google Group), WorkFlura opens the conversation for them when they sign in or are imported.
/dm/ in the address bar into the Chat Bot ID field above → Save progress.Checks everything at once — key, admins, Shared Drive, notification channel, Apps Script, delegation, and a live test form (created and deleted again). Safe to run as often as you like.
Save at any point and come back later. When every item is in place and Check Readiness is green, Save progress activates the workspace and opens the app.
Your organization's WorkFlura workspace is now active and ready to use.
Do all five steps signed in with that account, then come back here.
yourcompany-workflura</>WorkFlura<script> tag → copy from const firebaseConfig = { down to };apiKey, appId, …) is not secret. The service-account key you create next is.