Technical Guides
SSO Setup
Enabling Single Sign-On (SSO) in Salesframe is ideal for organizations seeking streamlined user access and security management, as it eliminates the need for multiple login credentials, improving user experience and security.
Salesframe integrates with your SSO system, such as Entra ID, enabling users to access Salesframe using their existing login credentials. This simplifies user onboarding, login processes, and access management.
Users enjoy a hassle-free experience while maintaining stringent security protocols.
Setting up SSO in Entra ID
Prerequisites
Microsoft Office 365 subscription
Salesframe's customer specific login-URL that can be found from settings
Open Microsoft Entra ID
Sign in to Office 365
Navigate to the Office 365 Admin Center
Open the Admin center menu drawer located in the left menu
Click on Microsoft Entra ID
Creating new App registration
Navigate to App registrations under MANAGE section in left menu
Click +New application registration -button in top bar
Enter Salesframe as name of application
Navigate to Authentication on left side menu
Select Web App / API as application type
Copy the login-URL from Salesframe SSO-settings view to Sign-on URL -field
Click Save -button
Click Client Secrets from Certificates and secrets menu on the left
Create new key for desired duration
Copy the generated key value to safe place since you need it later
Open API permissions menu item
Add Microsoft Graph `User.Read` delegated permission
Grant admin consent for organization
Configuring Salesframe
Open Single Sign-on -tab from settings
Select Azure AD from provider listing
Insert Application ID
Insert Tenant
Use the default endpoint "https://login.microsoftonline.com"
Insert the key you obtained
Testing
Open your browser in incognito (private) mode
Navigate to login URL that can be found from settings menu under Single Sign-on -tab
You should be automatically redirected to Office 365 login page
Enter your credentials and you should be redirected to Salesframe Admin if SSO is correctly set up. Otherwise, you see an error description in right bottom corner at Office 365 login-page
CRM Integration
Introduction
This documentation outlines the process of integrating Salesframe with a client's CRM system. This integration enables Salesframe to connect to the client's CRM using API methods, retrieve Opportunity or Accounts lists, select items from these lists, create Notes or Activities, and send them back to the client's CRM.
Overview
Salesframe CRM integration facilitates seamless communication between Salesframe and the client's CRM system. Salesframe can retrieve CRM data, perform actions like selecting list items, creating notes or activities, and sending updates back to the CRM.
Pre-Requisites
Access to Salesframe API credentials.
Access to client's CRM API credentials.
Understanding of CRM API endpoints and data structures.
Authentication
Authentication involves obtaining access tokens from both Salesframe and the client's CRM system. Salesframe requires its own authentication token, and the CRM system requires its own set of credentials for authentication.
Endpoints
Salesframe utilizes the following endpoints for CRM integration:
Salesframe API endpoints for data retrieval and actions.
Client CRM API endpoints for data exchange.
Retrieving “Opportunities” Or “Accounts” List
Salesframe retrieves the Opportunities or Accounts list from the client's CRM using appropriate API endpoints. This data is then displayed within the Salesframe interface for user selection.
Selecting List Items
Users can select items from the Opportunities or Accounts list within Salesframe. Upon selection, relevant details are captured for further processing.
Creating Notes Or Activities
Salesframe allows users to create Notes or Activities associated with selected Opportunities or Accounts. Users input necessary details such as content, date, and type of activity.
Sending Data To CRM
Once Notes or Activities are created within Salesframe, the data is sent back to the client's CRM using API methods. Salesframe ensures proper formatting and data integrity before transmission.
Error Handling
Salesframe has error handling mechanisms to manage any issues encountered during data retrieval, processing, or transmission. Errors are logged, and appropriate actions are taken to inform users and resolve issues.
Security Considerations
Data transmitted between Salesframe and the client's CRM is encrypted using industry-standard protocols.
Access to sensitive data is restricted based on user roles and permissions.
Regular security audits and updates are conducted to mitigate potential vulnerabilities.
Conclusion
Salesframe CRM integration enhances productivity by streamlining data exchange between Salesframe and the client's CRM system. By following the outlined procedures and best practices, users can efficiently manage CRM-related tasks directly within Salesframe.
For further assistance or inquiries, please contact our support team at support@salesframe.com.
Iframe Guide
In Salesframe you can show embedded web content, such as organization’s website. In some cases, embedding website needs to be allowed separately by IT, as showing the site in iframe is not allowed by default.
You may choose either one or both configurations, depending on the specific requirements and existing setup of your web server.
X-Frame-Options Header Configuration:
This header determines whether a browser should be allowed to render a page within an iframe, frame, embed, or object. To permit embedding into Salesframe, the `X-Frame-Options` header should be set as follows:
X-Frame-Options: ALLOW-FROM https://*.salesframe.com https://salesfra.me https://.salesfra.me
This setting allows pages to be framed only from the specified domains, which include all subdomains of `salesframe.com` and the domain `salesfra.me`.
Content-Security-Policy (CSP) Header Configuration:
The Content-Security-Policy header is a more modern and flexible directive that can control various resources the browser can load for a given page. To specify allowed framing parents, set the CSP header as follows:
Content-Security-Policy: frame-ancestors https://*.salesframe.com https://salesfra.me https://.salesfra.me
This CSP directive specifies the valid parents that may embed a page using `<frame>`, `<iframe>`, `<object>`, `<embed>`, or `<applet>`.
Incorporating either of these headers will help ensure that the content can only be embedded within the Salesframe tool, enhancing security by preventing unauthorized embedding on other sites. Please consult with your IT department to determine the best practice for your specific server environment and to implement the necessary changes.
SharePoint Integration
This integration is ideal for organizations that store a lot of their sales materials in SharePoint and want a hassle-free experience with Salesframe. Materials can be moved from SharePoint to Salesframe without extra manual work. This not only saves time but also money, as not every content creator needs Salesframe training or user licenses.
Selected SharePoint folders, along with their subfolders and up-to-date content are shown in Salesframe’s File Manager.
Multiple SharePoint folders can be shown within Salesframe.
Salesframe admins can choose files they wish to transfer from these SharePoint folders to Salesframe, which offers admins a possibility to check whether the content is suitable for Salesframe prior to making it available for sellers
Process Description
The Salesframe (SF) application utilizes Azure Active Directory (Azure AD) for user authentication via Single Sign-On (SSO). Upon successful authentication, Azure AD issues both authorization and refresh tokens. These tokens are employed by the Salesframe Integration API (SF API) to establish authorized access for both the Salesframe application and the user to the SharePoint (SP) system.
The SF API executes REST API calls to retrieve essential data, encompassing file and folder structures. This data is then presented on the Salesframe application's library dashboard, preserving the original structure and naming conventions.
Within the Salesframe application, users can navigate the SharePoint folder hierarchy, select files of interest, and transfer them to the Salesframe file manager. This transfer involves automatically uploading the files to a user-specified destination folder within the Salesframe environment.
Once uploaded, the files integrate into the Salesframe file system. The system processes these files based on their type: PowerPoint presentations (PPTX) are segmented into individual slides, while other file types are maintained in their original format.
Requirements:
SSO Entra ID integration
Set of permissions for Entra ID application to allow access to the SharePoint integration
Dedicated or existing one Team Site within SharePoint
Security:
SSO login using Entra ID
All REST API requests are authorized with JWT tokens
No one without right permissions can’t access to the SharePoint data, and they are defined within clients Entra ID system
Browsing through the SharePoint file and folder structure is possible only in one direction, from the defined root folder to the bottom (defined root parent folder is not accessible)
Using Custom Fonts
If your organization uses custom fonts, you can use them also in Salesframe. Custom fonts can be used PPTX slides, PPTX slide editor and in Showroom. When you have custom font that you want to use in Salesframe, please send font file to your dedicated account manager or directly to our support at support@salesframe.com.