8Integrating Office 365 with Siebel Server Sync for Microsoft Exchange Server
Integrating Office 365 with Siebel Server Sync (SSSE) for Microsoft Exchange Server
This chapter describes how to integrate SSSE (Siebel Server Sync for Microsoft Exchange Server) with Exchange Online (a cloud based Office 365 application). Users can make these configuration changes to get SSSE working with Office365.
This implementation uses Azure Service Principal with Certificate-based Authentication to access Exchange Web Services (EWS) APIs.
It includes the following topics:
Prerequisite
It is required to have an application in Azure AD with necessary permissions to access mailboxes. For more information on Application configuration in Azure AD, click here.
Configurations in Siebel Server
Configure the following in Siebel Server to access office 365 Exchange mailboxes using EWS.
Office 365 URL - Microsoft Outlook URL
Office Client ID - The ID of the Azure application
Office OAuth URL - OAuth endpoint for AD tenant
Office Thumbprint - Extracted thumbprint from RSA public key, base64 encoded
Office private Key file in pkcs8 format
Configurations to Integrate SSSE with Office 365
Make the following configurations:
Repository Configuration
To make repository configurations
-
Make the following repository configurations:
Configure the following fields for new Class for PIM Server Integration project:
Field Value Name CSSAzureUISvc DLL PIMSIUTILSVC Super Class CSSSWEUIService Configure the following fields for new Business Service for PIM Server Integration project:
Field Value Name SSSE Azure UI Business Service Class CSSAzureUISvc In this business service, go to Business Service Methods, and complete the fields as shown in the following table:
Field Value Name Upload Create the following Business Service for PIM Server Integration project:
Field Value Name SSSE JBS Class CSSJavaBusinessService In this business service, go to Business Service User Properties, and complete the fields as shown in the following table:
Field Value User Property 1 Name @JVMSubsys Value JAVA64 User Property 2 Name @class Value com.siebel.ssse.JwtJBS
Navigate to the application, and query for the Siebel Universal Agent (or if you are using a different component you will need to query for that component), then to Application User Properties.
Add a new Application User Property as shown in the following table:
Field Value Name ClientBusinessServiceN Value SSSE Azure UI Business Service Deliver the Workspace.
JBS Configuration
To configure JBS
Navigate to the Administration - Server Configuration, Enterprises, and then Profile Configuration.
Complete the fields as shown in the following table.
Field Value Profile Configuration JAVA64 Container URL http:// localhost:port /siebel/jbs For the port number, check for server.xml file in the “conf” folder, for example as in, "C:\Siebel\ses\applicationcontainer\conf".
Manifest Administration
Configuring Manifest Files
To configure manifest files
Navigate to the Administration - Application screen, and then the Manifest Files view.
Click + (Plus) to add a new file.
Add the following configurations in the file:
Field Value Inactive Flag N Name siebel/pimsilistappletpr.js
Configuring Objects
To configure objects
Navigate to the Administration - Application screen, and then the Manifest Administration view.
In the Objects list, specify the following object.
Field Value Type Applet Usage Type Physical Renderer Name PIMSI Configuration List Applet In the Objects Expression list, specify the following object.
Field Value Level 1 File Name siebel/pimsilistappletpr.js
Configuring the Private Key
To configure the Private key file,
Open Siebel UI to upload the private Key File.
Navigate to Administration - PIM Server Integration Configuration, Exchange Web Service.
Click the Upload button.
To generate certificate, see the following:
Refer to Configuring a X.509 public cert for your application.
To convert private key to pkcs8 format, see the following:
https://gist.github.com/destan/b708d11bd4f403506d6d5bb5fe6a82c5
Configuring the Siebel Application to Integrate to Office 365
To configure the Siebel application to integrate to Office 365
Navigate to the Administration - PIM Server Integration screen, then the Configuration view.
In the PIM Server Integration Configuration list, select the Exchange Web Service profile from PIMSI Config Profiles List Applet.
Complete the fields as shown in the following tables:
Field Value Section Office 365 URL Parameter Value Value https://outlook.office365.com Field Value Section Office Client Id Parameter Value Value ****** Field Value Section Office OAuth URL Parameter Value Value https://login.microsoftonline.com/{Tenant id}/oauth2/token Field Value Section Office Thumbprint Parameter Value Value ******
Configuring the Outbound Web Service Port Address
To configure the Outbound Web Service port address,
Log in to the Callcenter or similar applications.
Navigate to Administration - Web Services > Outbound Web Service.
Query for ExchangeWebService.
In Service Ports Applet select row with Name: ExchangeServicePortType.
Enter the Value for address: https://outlook.office365.com/EWS/Exchange.asmx.