We apologize for untranslated text, you can use the Google Translation button to get an automatic translation of the web page in the language of your choice.

Office 365 Plugin 3.2


The Office 365 module offers a high level of integration with the various Office 365 applications and services.

You can access all the applications and services you needs without having to leave your Jalios Digital Workplace.

Access Office 365 services from your application launcher

Find all Office 365 applications directly from your application launcher. 

You can quickly enter a note with OneNote, write a new Word document, a PowerPoint presentation, build a new report with PowerBI, etc

mceclip0 - 2019-07-04 18h57m07s


Process your emails quickly

In addition to accessing Outlook email, an icon in the topbar informs you of the number of new emails and by clicking on this icon an interface allows you to view these emails and process them quickly:

  • Check the content of an email and its attachments
  • Perform actions on the email (mark as read/unread, to follow, mark as spam, archive, delete)
  • Share an email in JPlatform in order to socialize it (comment, share, I like)
  • Add a task on an email to
  • Import the attachments to process them in JPlatform (classification, workflow, processing with JCapture, co-publishing, integration in processes)

mceclip2 - 2019-07-09 19h01m47s 


You can also manage your emails through a dedicated portlet.

mceclip4 - 2019-07-09 19h03m27s 


Email management is supported by the JMail plugin   (which provides the interface) and the Office 365 plugin (which provides email access)

Discover these features in this short video :


View and manage your calendars

You can quickly check your calendar and add events from JPlatform. The calendar is directly connected with Office 365. Your agenda on JPlatform and Outlook (desktop, web and mobile) are therefore always synchronized.

Your agenda is accessible in the "My day" view of the sidebar which opens by clicking on your photo.

You can also find it from the JCalendar portlet (with views by day/week/month). You can filter events and display your colleagues' calendars.

This portlet offers a modernized and responsive view. You can create events directly from the portlet, you can also move events by a simple drag and drop.

mceclip0 - 2019-07-09 19h08m24s 

When you click on an event it is displayed in JPlatform with an enhanced view. The location is presented on a map (JMaps module). You can socialize it like any JPlatform content: add comments, recommend it, add a task, read later,... Similarly, if attachments are associated with this event, you can view and edit them in JPlatform.

In addition to personal calendars, you can manage team calendars and attach the JCalendar portlet to a collaborative space. The created events are stored in an Office Group associated with the JPlatform collaborative space.

The management of calendars and space calendars is supported by the JCalendar plugin  (which provides the interface) and the Office 365 plugin (which provides access to calendars)

Discover these features in this short video :


Start a conversation with Teams

On a member's JPlatform profile page, the Teams icon allows you to initiate a one-click text or video conversation with that member.

mceclip3 - 2019-07-04 22h05m03s


Access your Teams and Sharepoint sites

The JPlatform spaces directory lists all the collaborative spaces to which you have access. With the Office 365 module, the directory is now enhanced with two new views: the list of your Teams spaces and the list of your Sharepoint sites.

mceclip2 - 2019-07-04 22h03m32s


Insert your OneNotes documents and notes

In all JPlatform Wysiwyg fields you can insert links to your OneNotes notes or Office 365 documents whether they are stored in OneDrive, Sharepoint or Teams.

mceclip0 - 2019-07-10 14h40m25s


Viewing and co-authoring Office 365 documents

When you access an Office 365 document from JPlatform (via search, a link,...) it is displayed within JPlatform in the Office 365 viewer. From this viewer you can modify it (if you have the rights) or import it to socialize it in JPlatform (add comments, recommend it,...)

mceclip5 - 2019-07-04 22h54m40s


Search Office 365 documents from JPlatform

The JPlatform search can be extended to documents contained in Office 365

mceclip8 - 2019-07-04 23h02m23s


Access relevant Office 365 content

Insights portlets allow you to take advantage of Delve technology and display the latest documents used, the latest shared documents, popular documents (with document type filtering).

mceclip6 - 2019-07-04 22h55m09s


Insert a Yammer feed into a portal or a JPlatform collaborative space

The Yammer portlet allows you to insert a Yammer feed into all JPlatform portal pages (JPortal, collaborative space and custom desktop).

mceclip7 - 2019-07-04 22h55m45s


1. Viewer
2. Edition d'un Document
3. Ajout d'un nouveau document Office


Azure AD Configuration

First, connect to Azure Active Directory admin center https://aad.portal.azure.com/

Add/configure the application

  1. Login as administrator on Azure Active Directory admin center
  2. Go to "Azure Active Directory
  3. See the "Application records" section
  4. Create a new application
    1. input his name
    2. enter the authentication callback URL (replace the domain with your own) :
  5. Copy the identifier of the application and put it in the configuration of the module
  6. In the "Certificates and Secrets" section,
    1. keep it a secret
    2. choose a period of validity ("without expiry" is recommended for this use)
    3. enter a name that can be identified later (JPlatform and the Office365 module are unambiguous)
    4. copy the secret key and put it in the module configuration

Demonstration in video



Add permissions on the application

Add the necessary authorizations in the application :

  1. Login as an administrator to Azure Active Directory Admin Center
  2. Access Azure Active Directory
  3. See the "Application records" section
  4. Consult the previously created application
  5. Go to the "API permissions" section
  6. Choose "Add Permission"
  7. Choose "Microsoft Graph"
  8. Select "Delegated Permissions", check all of the following entries
    • Calendars.Read
    • Calendars.Read.Shared
    • Calendars.ReadWrite
    • Calendars.ReadWrite.Shared
    • Directory.AccessAsUser.All
    • Directory.Read.All
    • Directory.ReadWrite.All
    • Contacts.Read
    • Contacts.Read.Shared
    • Files.Read
    • Files.Read.All
    • Files.ReadWrite.All
    • Group.Read.All</code
    • Group.ReadWrite.All
    • Mail.Read
    • Mail.Read.Shared
    • Mail.ReadWrite
    • Mail.ReadWrite.Shared
    • Notes.Read
    • Notes.Read.All
    • Notifications.ReadWrite.CreatedByApp
    • People.Read
    • Sites.Read.All
    • Tasks.Read
    • Tasks.Read.Shared
    • User.Read
    • User.Read.All
    • User.ReadBasic.All
    • UserActivity.ReadWrite.CreatedByApp
    • email
  9. Validate
  10. Grant API Consent for the users (button "Grant consent for COMPANY")

For more information on Office 365 and Microsoft Graph authorizations, see this documentation for security managers and Azure AD administrators.

Demonstration (partial) in video

Sharepoint Site Configuration

Access the administration of the module, and configure the "SharePoint Site" property whose value is usually in the form of https://{company}.sharepoint.com/

Configuring Teams Calls

Since version 3.2, the plugin offers the possibility to make Team calls directly from the Digital Workplace (from a member profile page, a member ttcard, etc.). Since the Teams API does not offer the possibility to trigger a call from a URL, the calls are made by a bot. As a consequence, you can only call members authenticated to Office 365 on the platform (no guest account).

To activate this feature, please follow the steps below.

Create and register a calling bot

Follow the documentation here https://docs.microsoft.com/fr-fr/microsoftteams/platform/bots/calls-and-meetings/registering-calling-bot

  • When creating the bot, you will be asked to fill in the application ID. It corresponds to the one of the application you configured above.
  • When activating the Teams channel, you will be asked to fill in the URL of the webhook (used to receive call notifications etc.). It must be in the form https://<webapp>/plugins/Office365Plugin/jsp/teams/callback.jsp
  • When setting Microsoft Graph application permissions, only this one is necessary:
    • Calls.Initiate.All

Configuring the plugin

mceclip0 - 2020-12-23 11h44m04s

  • Fill in the bot name (that you specified when creating it) in the plugin properties

mceclip1 - 2020-12-23 11h44m42s

Using the module with severalTenant Office 365


It is possible to use several Office 365 tenant on the same platform. To do so, the following properties must be entered in the custom.prop file : 

#Tenant A
jcmsplugin.office365.provider.tenantA.apiKey: <myApiKeyA>
jcmsplugin.office365.provider.tenantA.apiSecret: <myApiSercretA>
jcmsplugin.office365.provider.tenantA.site: <mySiteA>
jcmsplugin.office365.provider.tenantA.name: <myNameA>
jcmsplugin.office365.provider.tenantA.icon: <myIconA>

#Tenant B
jcmsplugin.office365.provider.tenantB.apiSecret: <myApiSercretB>
jcmsplugin.office365.provider.tenantB.name: <myNameB>
jcmsplugin.office365.provider.tenantB.icon: <myIconB>

#default tenant


Assigning Users to a Tenant

Every Tenant is represented by a group. It is necessary to add on this group the value corresponding to the extraData Tenant Office 365 as below:

mceclip1 - 2021-03-04 17h30m22s

All users in the group will then be attached to this tenant

If a user is not specified in any of the groups, then he is attached to the defaultTenant specified in custom.prop


  • 3.2
  • Stable
  • JPlatform 10 SP2
    JPlatform 10 SP3
    JPlatform 10 SP4
Certified by Jalios
  • Yes
  • Paid Plugin
  • Jalios Support
  • Jalios SA
  • Jalios
  • 16.92 MB
  • 2/1/21
  • 42
Required Plugins
v 1.2
v 1.0
v 1.2