Skip to content

ValoIntranet/valo-connect-integration-samples

Repository files navigation

valo-connect-integration-samples

Summary

This solution is an example for the [Valo Connect] widgets extensibility framework. When this SharePoint Framework solution is added to a Valo Connect customer's environment, two new widgets will be available:

  • ServiceNow - View Incidents breached SLA inside Microsoft Teams
  • Xero - Open your payslip inside Microsoft Teams
  • Zendesk - View assigned zendesk tickets in Microsoft Teams

Combined with the sample valo-connect-integration-proxy Azure Function solution, customers and partners can reference the approach outlined in these solutions to build a custom widget that integrates with third-party software applications with OAUTH2 capable authentication platforms, and presents data from the third-party applications in to the Connect Me / Microsoft Teams personal dashboard.

Screen shot of the Connect Me ServiceNow widget inside Microsoft Teams

Used SharePoint Framework Version

version

Applies to

Get your own free development tenant by subscribing to Microsoft 365 developer program

Prerequisites

  • This solution runs in a Microsoft Teams environment, part of the Microsoft 365 platform
  • The solution an extension deployed on top of Valo Connect. The Microsoft Teams environment must already have Valo Connect installed for this extension to work
  • Valo partners can access more information on the deployment steps of Valo Connect extension packages here

Solution

Solution Author(s) Contact
./src/extensions/connectMeServiceNow Mark Powney, Product Owner at Valo Solutions (a Staffbase company) Twitter: @mpowney
./src/extensions/connectMeXero Mark Powney, Product Owner at Valo Solutions (a Staffbase company) Twitter: @mpowney
./src/extensions/connectMeZendesk Mark Powney, Product Owner at Valo Solutions (a Staffbase company) Twitter: @mpowney

Version history

Version Date Comments
1.0.3 May 9, 2022 Added Zendesk extension sample widget
1.0.2 March 11, 2022 Updated README with descriptive information about this solution
1.0.1 August 17, 2021 Added Xero and ServiceNow extension widgets as samples
1.0.0 August 4, 2021 Initial release

Disclaimer

THIS CODE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.


Minimal Path to Awesome

  • Clone this repository
  • Ensure that you are at the solution folder
  • in the command-line run:
    • npm install
    • gulp bundle --ship
    • gulp package-solution --ship
  • follow steps to deploy the bundled SPFx solution, documented here

Features

Two widgets are made available to users of Valo Connect and Connect Me when this solution is deployed. Each widget implements the steps needed to authenticate to the respective third-party applications - ServiceNow, and Xero.

This extension illustrates the following concepts:

  • obtaining an authentication token from:
    • ServiceNow authentication platform
    • Xero authentication platform
    • Zendesk authentication platform
  • managing authentication tokens in Microsoft Teams, e.g. long-life refresh tokens from ServiceNow, and silently refreshing access tokens
  • integrating Microsoft Teams with a custom Azure Function app to make an auth token available inside Microsoft Teams

References

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •