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

Note: SSSE functionality remains exactly the same as before. There is no new functionality introduced. The only difference is that mailboxes in Office 365 Exchange are accessed instead of on premise mailboxes.

Repository Configuration

To make repository configurations

  1. 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
  2. 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.

  3. Add a new Application User Property as shown in the following table:

    Field Value
    Name ClientBusinessServiceN
    Value SSSE Azure UI Business Service
  4. Deliver the Workspace.

    JBS Configuration

    To configure JBS

    1. Navigate to the Administration - Server Configuration, Enterprises, and then Profile Configuration.

    2. 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

      This topic describes the following:

      Configuring Manifest Files

      To configure manifest files

      1. Navigate to the Administration - Application screen, and then the Manifest Files view.

      2. Click + (Plus) to add a new file.

      3. Add the following configurations in the file:

        Field Value
        Inactive Flag N
        Name siebel/pimsilistappletpr.js

      Configuring Objects

      To configure objects

      1. Navigate to the Administration - Application screen, and then the Manifest Administration view.

      2. In the Objects list, specify the following object.

        Field Value
        Type Applet
        Usage Type Physical Renderer
        Name PIMSI Configuration List Applet
      3. 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,

        1. Open Siebel UI to upload the private Key File.

        2. Navigate to Administration - PIM Server Integration Configuration, Exchange Web Service.

        3. Click the Upload button.

          Configuring the Siebel Application to Integrate to Office 365

          To configure the Siebel application to integrate to Office 365

          1. Navigate to the Administration - PIM Server Integration screen, then the Configuration view.

          2. In the PIM Server Integration Configuration list, select the Exchange Web Service profile from PIMSI Config Profiles List Applet.

          3. 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,

            1. Log in to the Callcenter or similar applications.

            2. Navigate to Administration - Web Services > Outbound Web Service.

            3. Query for ExchangeWebService.

            4. In Service Ports Applet select row with Name: ExchangeServicePortType.

            5. Enter the Value for address: https://outlook.office365.com/EWS/Exchange.asmx.