Webex Space Provisioning for New Projects
When a new project or deal kicks off (Dataverse trigger), the flow creates a Webex space (team room), adds the relevant members, posts a welcome message with key links, and stores the space ID on the project record. Gives every new initiative a ready-made Webex collaboration space without manual setup.
Provided as-is, without warranty of any kind. Review and test each pattern in a non-production environment before deploying it to live automations. See our Terms.
Overview
This flow auto-provisions a Webex collaboration space for every new initiative. When a new Webex Project row is created in Dataverse, the flow creates a Webex space (team room) titled after the project, adds a default moderator plus each listed project member, posts a configurable welcome message with the project's key links, writes the new space ID back onto the project record, and emails the project manager (or an ops mailbox) that the space is ready.
Why it matters: Manually creating a space and adding people for each project is repetitive and inconsistent. Auto-provisioning gives every initiative a ready-made collaboration home the moment the project record is created — no manual setup.
Use Case
An operations or PM team that collaborates in Webex wants a dedicated space spun up automatically for each new project/deal, pre-populated with the right members and welcome context. A project coordinator creates a Webex Project record (name, member emails, PM email, key links); the flow does the rest and stamps the space ID back on the record for traceability.
Flow Architecture
When a New Project Is Created
Dataverse SubscribeWebhookTrigger (message=Create, scope=Organization)Fires when a new flowlibs_webexproject row is created.
Initialize variables
Initialize VariableMint a guid() correlation id, capture the project name from the trigger row, and set the configurable welcome greeting text.
Create Webex Space
Webex CreateSpaceCreate the team room, titled {project} - Project Space.
Add Default Moderator
Webex CreateSpaceMemberAdd the standard project admin (env var) as a moderator.
Add Project Members
Filter array + Apply to each → Webex CreateSpaceMemberSplit the comma-separated member list, drop blanks, and add each project member to the space (non-moderator).
Post Welcome Message
Webex SendMessagePost welcome + project name + key links + provisioning ref.
Update Project Record
Dataverse UpdateRecordWrite the space ID back, set Provisioning Status = Provisioned.
Notify Project Manager
Outlook SendEmailV2Email the PM (or ops fallback) that the space is ready.
Environment Variables
| Schema name | Type | Default | Description |
|---|---|---|---|
| flowlibs_WebexProjectsTableName | String | flowlibs_webexprojects | Entity set name of the project table (documentation/portability). |
| flowlibs_WebexModeratorEmail | String | project-admin@yourcompany.com | Default moderator added to every provisioned space. |
| flowlibs_OpsNotificationEmail | String | operations@yourcompany.com | Fallback notification recipient when no PM email is set. |
Connectors & Connections
| Connector | API name | Actions used |
|---|---|---|
| Webex | shared_webex | CreateSpace CreateSpaceMember SendMessage |
| Microsoft Dataverse | shared_commondataserviceforapps | SubscribeWebhookTrigger UpdateRecord |
| Office 365 Outlook | shared_office365 | SendEmailV2 |
Note — All connections are referenced as solution connection references; the flow is portable between environments as long as a connection is mapped at import time.
Customization Guide
Almost every realistic variant of this flow can be implemented by changing environment variable values. A few cases require small edits inside the flow definition — those are called out explicitly below.
- Members source
- This build reads members from the project row's flowlibs_membersemails field. Swap in a ListRecords against a role/team table to resolve members dynamically.
- Welcome message
- Edit varWelcomeIntro (in Initialize Welcome Intro) to change the greeting without touching flow logic; the body already appends the project name, key links, and provisioning reference.
- Default moderator
- Change flowlibs_WebexModeratorEmail to your standard owner, or remove Add Default Moderator if not needed.
- Team rooms
- Pass a body/teamId on Create Webex Space to nest the room under a Webex Team.
- Archive on close
- Add a companion flow that archives or locks the space when the project's status flips to Closed.
- Trigger filter
- Add subscriptionRequest/filteringattributes if you only want certain project types to provision.
Key Expressions
The flow is intentionally light on Power Fx / WDL gymnastics — the heaviest expressions are the branch-name concatenation and the approval outcome check. They are listed below in the order they appear in the flow.
EXPR.01Space title
Title of the created Webex space.
EXPR.02Space ID (write-back & email)
Created space ID.
EXPR.03Clean member list
Filter array to split and clean member emails.
EXPR.04Welcome markdown
Welcome message body.
EXPR.05Notification recipient
PM email, falling back to the ops mailbox.
Customize & download
Generate a ready-to-import copy of this solution with your environment-variable values baked in — available on Base, Pro, or Team.
Upgrade to customize
Comments
Sign in to join the conversation.
Sign inNo comments yet. Be the first to share your experience with this flow.