ixHello
ixHello Customer
ixHello Customer
  • About ixHello
  • General
    • ixHello: Create Account
    • ixHello: Basic Mode
      • Webchat Assistant
        • Direct Chat Link
        • Embedded Chat Assistant
      • Digital Assistant
        • Digital Avatar
        • Kiosk Mode
      • Call/SMS Assistant
      • Administrative Purpose
    • ixHello : Studio Mode
      • Prerequisites
      • Steps
        • App Creation
        • Data Source Configuration
        • AI Content Setup
        • Method Setup
        • Intent Setup
        • Slot Setup
        • Utterance Setup
        • Input Setup
        • Input Parameter Setup
        • Publish Setup
        • Test
        • Enable Call /SMS
    • Enterprise Connections
      • Generative AI
      • Internal Content
      • Microsoft Office 365
    • AI Contents
      • Add AI Content
    • Use cases
      • Contact Finder with Salesforce
        • Pre-requisites
          • An active salesforce account
          • Lex Developer Account
          • Integrate Salesforce with ixHello
        • Build Custom App
      • Contact Finder with REST API
        • Pre-requisites
          • Integrate API Service with ixHello
          • Lex Developer Account
        • Build Custom App
  • Apps
    • App Templates
    • NLP Custom App
    • Custom App Series - Step 1 - Building a Custom App
    • Custom App Series - Step 2 - Creating a Connection
    • Custom App Series - Step 3 - Publishing to a Channel
    • Lex Auto Publishing Setup
    • Office 365 SharePoint - Custom App
    • Office365 Exchange - Custom App
    • SalesForce Custom App
    • App Template Export & Import
    • IntentFeature BeforeAfterMethod
    • ixHello Supported Periods DateRange
    • Shared App
    • ExecuteJS
  • Connections
    • Amazon Web Services
      • Amazon Kendra
      • Amazon Lambda
        • Amazon Lambda: Create Lambda Function
          • Amazon Lambda: ixHello Integration
      • DynamoDB
    • Login with Amazon Setup
    • SalesForce
      • SalesForce: Create an account
      • SalesForce: Connect to ixHello
    • Microsoft Office365 Integration Guide
    • Microsoft Office365 AAD
    • MS SQL Server
    • Twilio
  • Blueprints
    • Create App Using App Blueprints
    • Lex Bot using Appointment Blueprint
    • Domain App using Internal Data
    • Domain App S3 Data Source Setup
  • Channels
    • Amazon Alexa
      • Create Amazon Developer Account
      • Registering Alexa User Account
      • Alexa Account Linking to ixHello
    • Amazon Lex
    • Amazon Lex Integration
    • Amazon Connect and Lex Bot Integration
  • JSON Methods
    • Internal Data JSON Methods
  • Solutions
  • AWS IAM users
  • Finding AWS Region
Powered by GitBook
On this page
  • Objective
  • Pre-requisites
  • Application (Client) ID, Tenant ID, Client Secret, Permissions & Authentication
  • Steps
  • Setup connection to Office 365 SharePoint
  • Creating a Custom App in ixHello
  • Creating a Data Source
  • Create Methods to fetch the data from Office 365 SharePoint
  • Scenario/ Use Case (Read Emails):
  • Create Intents
  • Create Slots
  • Create Utterance
  • Create Input
  • Publish to Amazon Lex

Was this helpful?

  1. Apps

Office 365 SharePoint - Custom App

PreviousLex Auto Publishing SetupNextOffice365 Exchange - Custom App

Last updated 1 month ago

Was this helpful?

Objective

This document will demonstrate how easy it is to integrate Office 365 SharePoint to the ixHello platform, create methods to pull data, and publish to Amazon Lex to test the skills.

Pre-requisites

  1. An active Office 365 Account

User should have an active Microsoft Office 365 Account. If user does not have an active account, the user can create one at:

  1. At least one App Registration

Open your Azure account. If user does not have any App Registration, it can be created by:

a. Enter App Registrations in the Search field at the top of the Azure page.

b. Select the App Registrations icon

c. Click on New Registration button

d. Enter a Name and select Accounts in this organizational directory only. Press Register.

Application (Client) ID, Tenant ID, Client Secret, Permissions & Authentication

  1. To be able to connect to Office365 from the ixHello platform, one application registration is required, and the user should have permissions to view and execute Office365 functions. Once the application registration is successful, you can copy the information as described in the steps below:

  2. User will need to visit the newly created application and note the following information as highlighted with red marker. The Application ID and Tenant ID can be found inside the red contour.

  1. On the left navigation menu, click Certificates & Secrets. Click on New client secret:

  1. A popup will appear. Fill-in the necessary information as shown and press Next:

  2. App expiration can be customized as shown below:

  3. After user clicks Add, the application secret will appear as shown below. Copy the value and store it in a safe location. This information can only be seen once. If this value is lost, it will be necessary to create a new secret.

  4. User should now have Client ID, Tenant ID, and Client Secret.

  5. User will now need to create App permission. On left navigation menu, click API permissions, then click Add a permission.

  6. For Office 365 SharePoint permissions, the user will need to have the following delegated permissions: Sites.ReadWrite.All offline_access To obtain these permissions, do the following:

    1. Click Add a permission

    2. Click Microsoft Graph option at top

    3. Click Delegated permissions

  7. The user will then be able to see the list of permissions that are offered to registered application. Find the permissions stated above and check them. Finally click on Add permissions button to complete the permission as shown in picture below

  8. For authentication, the user has to provide redirect URL. This is where Office 365 will redirect after authentication is complete. To setup the redirect URL, click Authentication on the left navigation menu and then click Add a platform on the body and then select Web. Follow the subsequent screenshots as shown below:

  9. Add the Redirect URL under the Configure Web portion. Enter the value https://bots.ixHello.com/OAuthCode/Redirect and press Configure

  10. Once the platform is added, user should see redirect URIs as below:

  1. You have now successfully configured App on Azure. Follow the steps below to connect ixHello with Office 365.

Steps

To proceed with these steps, you need to have all the pre-requisites satisfied. If you are missing something, please go back and make sure you satisfy all of them.

The following shows the general steps/activities that will be carried out in setting up this integration. Note: It is advisable to use same email for signup across the 3 channels below. Step 1 -3 below are compulsory.

  1. Set up connection to Office 365 SharePoint

  2. Create a custom app in ixHello.

  3. Publish the app.

  4. Test the app with Amazon Lex.

Setup connection to Office 365 SharePoint

  1. Open Studio Mode by pressing the link at the top of the page.

  2. On the left navigation menu, expand Integration and click on Connect System as shown below:

  3. The user will be redirected to the My Connections. Click Connections Gallery.

  4. Scroll down and choose Microsoft Office365 SharePoint. Click Connect.

  5. Once you click Next, you will be redirected to the Microsoft Office365 Instance Configuration page:

If you do not have this information ready, please refer to the prerequisites section. The table below explains each of the inputs shown on this screen.

Input

Information

Service Instance Name

You can give any value of your choice.

Client ID

This is your Office 365 Application ID.

Client Secret

This is your application secret value.

Tenant Id

This is the directory ID in Office 365.

  1. Fill the required information and click Go to Connect System

  2. This will validate the details and if correct, the integration will be saved, and the user will be redirected to a Microsoft connection page:

  1. Once logged in, the user will be asked to accept permissions. Click Accept and the user will be redirected to ixHello with a success screen as shown below:

  1. The user has now successfully integrated Office 365 with ixHello. The user will now need to click Return to Integration Configuration to return to the connections page. The user should see Microsoft Office 365 SharePoint in the list as shown below:

  2. The user has now successfully integrated Office 365 with ixHello. The user will now need to click Return to Integration Configuration to return to the connections page. The user should see Microsoft Office 365 SharePoint in the list as shown below:

Creating a Custom App in ixHello

  1. On the left navigation menu, expand Apps and select Custom Apps. Click New Custom App

  1. The user will see the popup screen as shown below:

  1. Populate the fields:

    • Name: Microsoft Sharepoint App

    • Custom Skill Type: Search

    • Category: Default

  2. Click Save.

  3. The user should see the new App listed in the Custom Apps:

Creating a Data Source

  1. A Data Source connects the App with the integration. To add a Data Source, click on the App name in the listing. A page of App contents will appear.

  2. To add a Data Source to the new App, first check that the desired App appears in the Current App field. Open the Data Sources tab in the top tabs and press Create New Data Source.

  1. A popup screen will open:

  1. Add DataSource by doing the following:

Name: SharePoint DS

Integration Configuration: Select Microsoft Office365: Office365

Click: Save.

Create Methods to fetch the data from Office 365 SharePoint

  1. Methods allow the user to interact with Office 365 SharePoint data.

As of the publication of this document, the ixHello platform supports following Office 365 methods:

GetAllSites

GetSite

SearchSites

GetAllLists

GetList

SearchList

GetAllListItems

GetListItem

SearchListItem

PostListItem

PutListItem

DeleteListItem

  1. Depending on the users requirements, the user will need to choose the appropriate Methods. This document will explain one Methods with an example and the rest of Methods will be on the appendix section. Let’s start with a use case.

Scenario/ Use Case (Read Emails):

  1. The user will want to find a contact stored in SharePoint. For this, you can use SearchListItem Methods as explained below.

  2. To access the Methods, click on “Methods” tab at the top as seen below.

  1. Click “Create New Methods”. Then select or enter the following:

Name: FindContactMethod

Request Type: SearchListItem

SiteId: Select your SharePoint site

ListId: Contacts

ListItemSearchCondition: Title={{ContactName}}

Result Type: ListOfRecords

Record Limit: 10

Record JsonPath: $.value[*].fields

Empty Result Template: Sorry, I could not find the contact details

Record Template: Phone number of {{Title}} is {{Phone}}

Result Template: {{Records}}

Click: Save

Once clicked "Save & Test", you will be seeing the below pop-up window, under contact name type Sam and click on "Method Test", under results, you see the details of the contactname : Sam

Create Intents

  1. In the top menu tabs, select “Intents” and “Create New Intent”. Then select or enter the following:

Name: FindContactIntent

Intent Type: Search

Intent Action: Execute Method

DataSource: SharePoint DS

DataSource Method: FindContactMethod

Click: Save

Create Slots

  1. In the top menu tabs, select “Slots” and select “Create New Slot”. Now input or select the following:

Name: ContactName

Slot Order: 0

Reprompt Message: What's the contact name?

Type: FullName

Click: Save

Create Utterance

  1. In the top menu tabs, select “Utterance” and select “Create New Utterance”. Utterance are words spoken to launch specific intents. Now input or select the following:

Value: find a phone number

Custom Skill: Microsoft SharePoint Skill

Intent: FindContactIntent

Click: Save

Create Input

  1. In the top menu tabs, select “Input” and select “Create New Input”. Then input or select the following:

Name: FindContactInput

Custom Skill: Microsoft SharePoint Skill

Custom Intent: FindContactIntent

Data Source: SharePoint DS

Data Source Method: FindContactMethod

Click: Save

  1. On the input page, once input is created, click on “Manage Parameters”.

  1. On Manage Parameters page inside Input, click “Input Parameter”. Then input or select the following:

Input Parameter Name: ContactName

Parameter: ContactName

Data Type: Text

Click: Save

Publish to Amazon Lex

  1. To publish to Amazon Lex, select “Publish” in the top menu tabs then click “Add App Publishing”. Then input or select the following:

External Skill Name: SharePoint Assistant (This will be the name of the skill in Amazon Lex. Therefore, make it unique and different from the names of your other skills in Amazon Lex.)

App Description: Microsoft SharePoint Skill

Skill Type: Search

Channel: Amazon Lex

Uncheck the following: Require account linking, Auto Publish

Optional: Replace all placeholder values in all “Message”. Uncheck all the settings shown in the second image below.

Click: Save.

  1. Once in Publish Skill to Amazon Lex select and do the following:

Selected App: Microsoft SharePoint Skill

External App Name: SharePoint Assistant

Amazon Lex Version: V2

Select Amazon Lex Account:

Select the Lex account setup by your admin or the one you set up in step 4 above.

Click: Publish To Amazon Lex

  1. On the resulting screen, ensure that a success message shows for the publishing steps before clicking “Test Lex”. If success message not shown, click “Go Back to App Publishing” to fix any issue shown in publishing result.

  1. Once clicked on "Test Lex Bot", you will be redirected to App Publishing screen, and the Test Bot will appear at the right corner showing the App name along with the welcome message:

Query the bot with the Utterance "Find a phone number" and then provide the contact-name of whom you would like to see the phone number, for ex: type Jeremiah. Bot will provide the response with the full name and the phone number.

Congratulations!

You have successfully completed building Office 365 Custom Skill.

Ensure you log in with an Amazon (LWA) account () account set up by your admin. If you are the account admin, you can follow these instructions to set it up.

Login to the ixHello portal at

Sign up for AWS account
Amazon Connect Home
Sign up for ixHello platform
https://developer.amazon.com/amazon lex/console/ask
https://bots.ixhello.com/
https://signup.live.com/signup