Salesforce Setup for Meet
This guide covers configuring the Meet component in your Salesforce organization, including Trusted URL configuration and verification steps.
Prerequisites
- Administrator access to your Salesforce organization
- The &money Portal component deployed to Salesforce
- Meet environment URL provided by &money
For Portal component deployment, see Deploying Iframe LWC to Salesforce.
Environment URLs
| Environment | Meet URL |
|---|---|
| Test | https://app.meet.test-env.andmoney.dk |
| Production | https://app.meet.andmoney.dk |
Portal Component Setup
Meet is embedded using the same Portal component as other &money embeddable features (such as Referat). The setup follows the same pattern described in Setup in Salesforce.
Adding the Portal Component to an Event Page
- Navigate to an Event record in Salesforce
- Access the Lightning App Builder by clicking Settings → Edit Page
- Choose the desired location for the component:
- Add a new tab, or
- Select an existing section
- Locate &money Portal in the components panel
- Drag the component to your chosen location
- Configure the component:
- Source URL: Enter the Meet URL provided by &money
- Click Save to apply changes
The component uses the Event’s recordId to establish context, which is passed automatically.
Trusted URL Configuration
Meet requires additional Content Security Policy (CSP) directives compared to other embeddable components, due to real-time transcription and microphone access requirements.
Step 0: Enable Permissions-Policy HTTP Header
- Navigate to Setup in Salesforce
- Search for “Session Settings” in the Quick Find box
- Scroll to the Browser Feature Policies section
- Check Include Permissions-Policy HTTP header
- Set Microphone to Trusted URLs Only
- Click Save
Note: This is a one-time configuration per Salesforce organization. Without this setting, the microphone permission in Trusted URLs will not take effect.
Step 1: Access Trusted URLs Configuration
- Navigate to Setup in Salesforce
- Search for “Trusted URLs” in the Quick Find box
- Select Trusted URLs from the search results
Step 2: Create Trusted URL Entry
- Click New Trusted URL
- Complete the configuration:
- API Name: Enter an identifier, e.g.,
meet_iframe - URL: Enter the Meet URL provided by &money
- CSP Context: Select Lightning Experience Pages
- API Name: Enter an identifier, e.g.,
- Under CSP Directives, enable the following:
| Directive | Enable | Purpose |
|---|---|---|
| connect-src (scripts) | Yes | WebSocket connections for real-time transcription |
| font-src (fonts) | No | Not required |
| frame-src (iframe content) | No | Not required |
| img-src (images) | No | Not required |
| media-src (audio and video) | Yes | Microphone audio capture |
| style-src (stylesheets) | Yes | Material-UI component styling |
- Under Permissions Policy Directives, enable the following:
| Directive | Enable | Purpose |
|---|---|---|
| camera | No | Not required |
| microphone | Yes | Audio recording for meetings |
- Click Save to confirm the configuration
Step 3: Validate Configuration
- Verify the Meet URL appears in the Trusted URLs list
- Confirm CSP directives are enabled:
connect-src,media-src,style-src - Confirm Permissions Policy directive
microphoneis enabled - Test the integration by loading Meet on an Event page
Note: This is a one-time configuration per Salesforce organization. Future updates will not require modifications to these Trusted URL settings.
Verifying the Installation
After completing the setup, verify that Meet is working correctly:
Step 1: Open Meet from an Event Record
- Navigate to an Event record in Salesforce
- Locate the Meet component on the page
- The Meet interface should load within the component
Step 2: Verify Authentication
- Meet will initiate SSO login using your Salesforce user’s federation ID (if configured) or email
- You should be authenticated automatically via Azure AD
- If prompted, sign in with your organizational credentials
- Meet validates that your authenticated identity matches your Salesforce user context
Step 3: Test Microphone Access
- Click the gear icon to open settings
- Your browser should prompt for microphone permission (if not already granted)
- Grant microphone access when prompted
- Verify that the microphone selector shows available devices
End-user microphone help
For step-by-step browser instructions (including fixing “Blocked”), see Microphone Permissions.
Step 4: Confirm Record Context
- Participants from the Event record should be auto-suggested
- The meeting context should reflect the Event details
Troubleshooting
| Issue | Solution |
|---|---|
| Meet not displaying | Verify Trusted URL configuration and CSP directives are enabled |
| Microphone not detected | Check browser permissions, media-src CSP directive, microphone Permissions Policy, and Session Settings Permissions-Policy HTTP header |
| WebSocket connection errors | Verify connect-src CSP directive is enabled for the Meet URL |
| Authentication failures | Ensure user has appropriate access and Azure AD SSO is configured |
| Cross-origin errors | Confirm the Meet URL matches the Trusted URL exactly |
| Styling issues | Verify style-src CSP directive is enabled |
Related Documentation
- Deploying Iframe LWC to Salesforce — Portal component deployment
- Setup in Salesforce — General Portal and Quick Action configuration
- Salesforce Iframe LWC Configuration — Advanced configuration options