SlideShare une entreprise Scribd logo
1  sur  29
C# CornerC# Corner
Overview Of Kaizala Extensibility and
Programmability
Vignesh Ganesan
Vijai Anand
C# Corner
About myself
C# Corner
My co-speaker today
C# Corner
Introduction to Microsoft Kaizala
 Recording of our webinar on Introduction to Microsoft Kaizala And How to
Empower Your Mobile Workforce using Kaizala is available here which covers the
following topics.
 What is Microsoft Kaizala?
 Need to have Microsoft Kaizala
 Complete functionalities of Microsoft Kaizala
 Action cards in Microsoft Kaizala
 Demo on all the Action cards
 Groups in Microsoft Kaizala
 Management portal of Kaizala - Complete demo and walkthrough
 Syncing users from to Kaizala using Azure AD connect
 Pricing for Microsoft Kaizala & compliance details
C# Corner
Agenda
 Kaizala extensibility and programmability overview
 Overview of Kaizala Actions
 Create Custom Actions
 Action Designer - Templates
 Develop a custom action using code
 Introduction to Kaizala REST APIs
 Overview and setting up of connectors
 Demo
 Q & A
C# Corner
Kaizala extensibility and programmability overview
C# Corner
Kaizala extensibility and programmability overview
C# Corner
Overview of Kaizala Actions
 Kaizala actions are 'units of work’
 Get work done in the context of a conversation
 Kaizala out-of-box actions
 Job, Poll, Meet, Survey, Share Location, Request Location, Share Live location,
etc.
 Find the action that you want to use
 Action palette / discoverable in ‘Discover’ tab
 Can add to palette (aka pinning)
 Invoke the card to perform action
C# Corner
Create Custom Actions
Kaizala custom actions can be created by 2 ways
 Design a new Kaizala Action through the Kaizala Management Portal
 Action Designer interface by building on the existing Action templates
 Develop a new Kaizala Action package
 Create complex new Kaizala Actions that provide custom functionality using web technologies like
HTML, CSS and JavaScript
C# Corner
Action Designer - Templates
C# Corner
Action Designer - Templates
C# Corner
Action Designer - Templates
C# Corner
Action Designer - Demo
 Create a new form action using template to collect data from users
 Create a flow to create a new SharePoint list item when user responds to the
custom action
 Send the response for approval
 Send an email to the user
C# Corner
Action card life cycle
C# Corner
Develop a custom action
 Kaizala platform provides extensible Action framework
 Extend Kaizala client by building custom actions
 Framework provides an SDK – KASClient.js
 Bridges between the action and Kaizala app’s native interface
 Abstracts platform from action
 Write once, run across platforms (iOS / Android)
 Custom actions are also called as action packages
C# Corner
Overview of custom action
C# Corner
Package Manifest Schema
 Package.json is the package manifest file that has the configuration details for the
action package
 Should be in the root folder of the action package
 Mandatory file without which package upload would fail
 Package Manifest Schema: https://docs.microsoft.com/en-
us/kaizala/actions/package_manifest_schema
C# Corner
App Model Schema
 Data Model for the form object – all actions are form based i.e, the data model for
requesting, collecting and aggregating information is a set of question and answer
types that are supported by the Kaizala Aggregation Services (KAS) platform.
 Properties for the form object
 Settings associated with the form object
 App Model Schema:https://docs.microsoft.com/en-
us/kaizala/actions/appmodel_schema
C# Corner
Web Resources
 Consists of HTML, Javascript, CSS and image resources
 Basic Kaizala Action consists of 3 HTML pages
 Creation View - The Kaizal Action is invoked from the Action Palette in the client app
 Response View - A user tries to respond to a Action card instance posted on the Chat Canvas in the
client app
 Summary View - A user tries to view the summary of all responses posted for a specific Action instace
C# Corner
Custom Action Development Cycle
 Purpose of the action
 Identify the data model
 Design the implement the user interface
 Create a Manisfest file for the action based on the Package Manifest Schema
 Create a ZIP file
 Upload it on the portal
 Activate the staged action
 Add the action to respective groups
C# Corner
Create a Custom Action - Demo
Walkthrough of “Ask Feedback” Action which will allow Kaizala users to ask for feedback
from other users in terms of 1-to-5 star ratings on questions asked – along with any
comments they would like to provide.
Download Forms JS SDK: https://manage.kaiza.la/MiniApps/downloadSDK
C# Corner
Introduction to Kaizala REST APIs
 Kaizala provides REST APIs allowing you to integrate with existing systems
 Kaizala Connectors enable 3rd party developers to integrate Kaizala into their
business processes by providing the ability to perform a curated set of actions in
Kaizala using REST based API calls.
 Postman REST client - https://www.getpostman.com
 Click here to get Postman API Collection
C# Corner
Kaizala Postman API Collection
C# Corner
Connector Demo
 Create a connector on Kaizala Management Portal
 Select the required permissions
 Save the connector id and connector secret
(also known as Application ID and Application Secret)
C# Corner
Authentication Tokens
 Kaizala APIs use token based authentication
 Need accessToken to call an API
 Types of tokens:
1) Refresh token
 Expires in 365 days
 Used to generate the accessToken
2) Access token
 Expires in 24 hours
 Passed on with API request
C# Corner
REST API Demo
 Register a connector to get the application id and application secret
 Generate PIN for the mobile number (to authenticate as the user belonging to the
mobile number)
 Use the PIN and Application Id to generate the refresh token
 Use the refresh token, application id, application secret to generate the access token
 Create a group
 Send message on the group
C# Corner
Kaizala Webhooks
 Allow you to build or integrate applications which subscribe to certain events on
Kaizala
 When one of those events is triggered, Kaizala service would send a HTTPS POST
payload to the webhook’s configured URL.
 Webhooks can be used to listen to content being posted on the group and use that
information to update your database, trigger workflows in your internal systems, etc.
You could also do the reverse, wherein post content on Kaizala based on an internal
event in your system using the Kaizala APIs.
C# Corner
References
 https://docs.microsoft.com/en-us/kaizala/developer-platform
 https://developer.microsoft.com/en-us/kaizala
C# Corner
THANK YOU
Q&A

Contenu connexe

Tendances

2018-10-17 J1 4C - WEBCON prez - Practical results of managing a company with...
2018-10-17 J1 4C - WEBCON prez - Practical results of managing a company with...2018-10-17 J1 4C - WEBCON prez - Practical results of managing a company with...
2018-10-17 J1 4C - WEBCON prez - Practical results of managing a company with...Modern Workplace Conference Paris
 
What's new and what's next in SharePoint Development for Enterprise & SPFx
What's new and what's next in SharePoint Development for Enterprise & SPFx What's new and what's next in SharePoint Development for Enterprise & SPFx
What's new and what's next in SharePoint Development for Enterprise & SPFx Vignesh Ganesan I Microsoft MVP
 
Administering power platform deployment planning
Administering power platform deployment planningAdministering power platform deployment planning
Administering power platform deployment planningDipti Chhatrapati
 
Innovation morning microsoft 365 e security
Innovation morning microsoft 365 e security Innovation morning microsoft 365 e security
Innovation morning microsoft 365 e security Claudia Angelelli
 
The business today - PowerApps, Power BI y Microsoft Flow
The business today - PowerApps, Power BI y Microsoft FlowThe business today - PowerApps, Power BI y Microsoft Flow
The business today - PowerApps, Power BI y Microsoft FlowJuan Fabian
 
Developing business applications via power platform build2019
Developing business applications via power platform build2019Developing business applications via power platform build2019
Developing business applications via power platform build2019Dipti Chhatrapati
 
Microsoft 365 Business Applications
Microsoft 365  Business ApplicationsMicrosoft 365  Business Applications
Microsoft 365 Business ApplicationsCloudCoverIT
 
Blazor + Bot Framework = a Microsoft Teams Platform Dream Team
Blazor + Bot Framework = a Microsoft Teams Platform Dream TeamBlazor + Bot Framework = a Microsoft Teams Platform Dream Team
Blazor + Bot Framework = a Microsoft Teams Platform Dream TeamThomas Gölles
 
Building Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and FlowBuilding Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and FlowChris Bortlik
 
Sp expo one_drive_teams_sharepoint
Sp expo one_drive_teams_sharepointSp expo one_drive_teams_sharepoint
Sp expo one_drive_teams_sharepointCraig Jahnke
 
Microsoft Teams 7 Key Concepts for Planning and Strategy for Success
Microsoft Teams 7 Key Concepts for Planning and Strategy for SuccessMicrosoft Teams 7 Key Concepts for Planning and Strategy for Success
Microsoft Teams 7 Key Concepts for Planning and Strategy for SuccessJoel Oleson
 
Power Platform Leeds - November 2019 - Microsoft Ignite Announcements
Power Platform Leeds - November 2019 - Microsoft Ignite AnnouncementsPower Platform Leeds - November 2019 - Microsoft Ignite Announcements
Power Platform Leeds - November 2019 - Microsoft Ignite AnnouncementsSimon Doy
 
BRK20011: Put the DEV in Citizen DEVeloper with Microsoft Power Automate and...
BRK20011:  Put the DEV in Citizen DEVeloper with Microsoft Power Automate and...BRK20011:  Put the DEV in Citizen DEVeloper with Microsoft Power Automate and...
BRK20011: Put the DEV in Citizen DEVeloper with Microsoft Power Automate and...Tracy Van der Schyff
 
19 11-13 MS Ignite The Tour Paris - Surfing Microsoft 365 waves
19 11-13 MS Ignite The Tour Paris -  Surfing Microsoft 365 waves19 11-13 MS Ignite The Tour Paris -  Surfing Microsoft 365 waves
19 11-13 MS Ignite The Tour Paris - Surfing Microsoft 365 wavesPatrick Guimonet
 
Microsoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AIMicrosoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AIThomas Gölles
 
Build and extend applications for Office 365 with PowerApps and Flow
Build and extend applications for Office 365 with PowerApps and FlowBuild and extend applications for Office 365 with PowerApps and Flow
Build and extend applications for Office 365 with PowerApps and FlowMicrosoft Tech Community
 
Migrating to SharePoint Online - How Micosoft Does IT
Migrating to SharePoint Online - How Micosoft Does ITMigrating to SharePoint Online - How Micosoft Does IT
Migrating to SharePoint Online - How Micosoft Does ITKaruana Gatimu
 

Tendances (20)

2018-10-17 J1 4C - WEBCON prez - Practical results of managing a company with...
2018-10-17 J1 4C - WEBCON prez - Practical results of managing a company with...2018-10-17 J1 4C - WEBCON prez - Practical results of managing a company with...
2018-10-17 J1 4C - WEBCON prez - Practical results of managing a company with...
 
What's new and what's next in SharePoint Development for Enterprise & SPFx
What's new and what's next in SharePoint Development for Enterprise & SPFx What's new and what's next in SharePoint Development for Enterprise & SPFx
What's new and what's next in SharePoint Development for Enterprise & SPFx
 
Administering power platform deployment planning
Administering power platform deployment planningAdministering power platform deployment planning
Administering power platform deployment planning
 
Innovation morning microsoft 365 e security
Innovation morning microsoft 365 e security Innovation morning microsoft 365 e security
Innovation morning microsoft 365 e security
 
Power Platform Governance
Power Platform GovernancePower Platform Governance
Power Platform Governance
 
The business today - PowerApps, Power BI y Microsoft Flow
The business today - PowerApps, Power BI y Microsoft FlowThe business today - PowerApps, Power BI y Microsoft Flow
The business today - PowerApps, Power BI y Microsoft Flow
 
Developing business applications via power platform build2019
Developing business applications via power platform build2019Developing business applications via power platform build2019
Developing business applications via power platform build2019
 
Microsoft 365 Business Applications
Microsoft 365  Business ApplicationsMicrosoft 365  Business Applications
Microsoft 365 Business Applications
 
Microsoft power platform
Microsoft power platformMicrosoft power platform
Microsoft power platform
 
Blazor + Bot Framework = a Microsoft Teams Platform Dream Team
Blazor + Bot Framework = a Microsoft Teams Platform Dream TeamBlazor + Bot Framework = a Microsoft Teams Platform Dream Team
Blazor + Bot Framework = a Microsoft Teams Platform Dream Team
 
Building Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and FlowBuilding Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and Flow
 
Sp expo one_drive_teams_sharepoint
Sp expo one_drive_teams_sharepointSp expo one_drive_teams_sharepoint
Sp expo one_drive_teams_sharepoint
 
Microsoft Teams 7 Key Concepts for Planning and Strategy for Success
Microsoft Teams 7 Key Concepts for Planning and Strategy for SuccessMicrosoft Teams 7 Key Concepts for Planning and Strategy for Success
Microsoft Teams 7 Key Concepts for Planning and Strategy for Success
 
Power Platform Leeds - November 2019 - Microsoft Ignite Announcements
Power Platform Leeds - November 2019 - Microsoft Ignite AnnouncementsPower Platform Leeds - November 2019 - Microsoft Ignite Announcements
Power Platform Leeds - November 2019 - Microsoft Ignite Announcements
 
BRK20011: Put the DEV in Citizen DEVeloper with Microsoft Power Automate and...
BRK20011:  Put the DEV in Citizen DEVeloper with Microsoft Power Automate and...BRK20011:  Put the DEV in Citizen DEVeloper with Microsoft Power Automate and...
BRK20011: Put the DEV in Citizen DEVeloper with Microsoft Power Automate and...
 
19 11-13 MS Ignite The Tour Paris - Surfing Microsoft 365 waves
19 11-13 MS Ignite The Tour Paris -  Surfing Microsoft 365 waves19 11-13 MS Ignite The Tour Paris -  Surfing Microsoft 365 waves
19 11-13 MS Ignite The Tour Paris - Surfing Microsoft 365 waves
 
Microsoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AIMicrosoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AI
 
Build and extend applications for Office 365 with PowerApps and Flow
Build and extend applications for Office 365 with PowerApps and FlowBuild and extend applications for Office 365 with PowerApps and Flow
Build and extend applications for Office 365 with PowerApps and Flow
 
Migrating to SharePoint Online - How Micosoft Does IT
Migrating to SharePoint Online - How Micosoft Does ITMigrating to SharePoint Online - How Micosoft Does IT
Migrating to SharePoint Online - How Micosoft Does IT
 
Microsoft 365
Microsoft 365Microsoft 365
Microsoft 365
 

Similaire à Overview Of Kaizala Extensibility and Programmability

An introduction to Microsoft Graph for developers
An introduction to Microsoft Graph for developersAn introduction to Microsoft Graph for developers
An introduction to Microsoft Graph for developersMicrosoft 365 Developer
 
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...Codemotion
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixIBM
 
Microsoft graph and power platform champ
Microsoft graph and power platform   champMicrosoft graph and power platform   champ
Microsoft graph and power platform champKumton Suttiraksiri
 
Tech UG - Newcastle 09-17 - logic apps
Tech UG - Newcastle 09-17 -   logic appsTech UG - Newcastle 09-17 -   logic apps
Tech UG - Newcastle 09-17 - logic appsMichael Stephenson
 
IaC: Tools of the trade
IaC: Tools of the tradeIaC: Tools of the trade
IaC: Tools of the tradeMichael Pearce
 
Charla desarrollo de apps con sharepoint y office 365
Charla   desarrollo de apps con sharepoint y office 365Charla   desarrollo de apps con sharepoint y office 365
Charla desarrollo de apps con sharepoint y office 365Luis Valencia
 
Software Portfolio - SetFocus
Software Portfolio - SetFocusSoftware Portfolio - SetFocus
Software Portfolio - SetFocusAlexander Vogel
 
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...European Collaboration Summit
 
Rits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRight IT Services
 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10Chris Schalk
 
Mike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and PatternsMike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and Patternsukdpe
 
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...European Collaboration Summit
 
Satendra Gupta Sr DotNet Consultant
Satendra Gupta Sr  DotNet ConsultantSatendra Gupta Sr  DotNet Consultant
Satendra Gupta Sr DotNet ConsultantSATENDRA GUPTA
 
salesforce_4+_years_exp
salesforce_4+_years_expsalesforce_4+_years_exp
salesforce_4+_years_expSrinivas .
 
Implement Authorization in your Apps with Microsoft identity platform-June 2020
Implement Authorization in your Apps with Microsoft identity platform-June 2020Implement Authorization in your Apps with Microsoft identity platform-June 2020
Implement Authorization in your Apps with Microsoft identity platform-June 2020Microsoft 365 Developer
 

Similaire à Overview Of Kaizala Extensibility and Programmability (20)

An introduction to Microsoft Graph for developers
An introduction to Microsoft Graph for developersAn introduction to Microsoft Graph for developers
An introduction to Microsoft Graph for developers
 
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
 
Xamarin microsoft graph
Xamarin microsoft graphXamarin microsoft graph
Xamarin microsoft graph
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in Bluemix
 
Microsoft graph and power platform champ
Microsoft graph and power platform   champMicrosoft graph and power platform   champ
Microsoft graph and power platform champ
 
uppada_kishore_resume (1)
uppada_kishore_resume (1)uppada_kishore_resume (1)
uppada_kishore_resume (1)
 
Tech UG - Newcastle 09-17 - logic apps
Tech UG - Newcastle 09-17 -   logic appsTech UG - Newcastle 09-17 -   logic apps
Tech UG - Newcastle 09-17 - logic apps
 
IaC: Tools of the trade
IaC: Tools of the tradeIaC: Tools of the trade
IaC: Tools of the trade
 
Charla desarrollo de apps con sharepoint y office 365
Charla   desarrollo de apps con sharepoint y office 365Charla   desarrollo de apps con sharepoint y office 365
Charla desarrollo de apps con sharepoint y office 365
 
Software Portfolio - SetFocus
Software Portfolio - SetFocusSoftware Portfolio - SetFocus
Software Portfolio - SetFocus
 
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
 
Kunal bhatia resume mass
Kunal bhatia   resume massKunal bhatia   resume mass
Kunal bhatia resume mass
 
Rits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce Lightning
 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10
 
Mike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and PatternsMike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and Patterns
 
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
 
Satendra Gupta Sr DotNet Consultant
Satendra Gupta Sr  DotNet ConsultantSatendra Gupta Sr  DotNet Consultant
Satendra Gupta Sr DotNet Consultant
 
salesforce_4+_years_exp
salesforce_4+_years_expsalesforce_4+_years_exp
salesforce_4+_years_exp
 
Implement Authorization in your Apps with Microsoft identity platform-June 2020
Implement Authorization in your Apps with Microsoft identity platform-June 2020Implement Authorization in your Apps with Microsoft identity platform-June 2020
Implement Authorization in your Apps with Microsoft identity platform-June 2020
 
Resume (2).docx
Resume (2).docxResume (2).docx
Resume (2).docx
 

Dernier

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Dernier (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Overview Of Kaizala Extensibility and Programmability

  • 1. C# CornerC# Corner Overview Of Kaizala Extensibility and Programmability Vignesh Ganesan Vijai Anand
  • 4. C# Corner Introduction to Microsoft Kaizala  Recording of our webinar on Introduction to Microsoft Kaizala And How to Empower Your Mobile Workforce using Kaizala is available here which covers the following topics.  What is Microsoft Kaizala?  Need to have Microsoft Kaizala  Complete functionalities of Microsoft Kaizala  Action cards in Microsoft Kaizala  Demo on all the Action cards  Groups in Microsoft Kaizala  Management portal of Kaizala - Complete demo and walkthrough  Syncing users from to Kaizala using Azure AD connect  Pricing for Microsoft Kaizala & compliance details
  • 5. C# Corner Agenda  Kaizala extensibility and programmability overview  Overview of Kaizala Actions  Create Custom Actions  Action Designer - Templates  Develop a custom action using code  Introduction to Kaizala REST APIs  Overview and setting up of connectors  Demo  Q & A
  • 6. C# Corner Kaizala extensibility and programmability overview
  • 7. C# Corner Kaizala extensibility and programmability overview
  • 8. C# Corner Overview of Kaizala Actions  Kaizala actions are 'units of work’  Get work done in the context of a conversation  Kaizala out-of-box actions  Job, Poll, Meet, Survey, Share Location, Request Location, Share Live location, etc.  Find the action that you want to use  Action palette / discoverable in ‘Discover’ tab  Can add to palette (aka pinning)  Invoke the card to perform action
  • 9. C# Corner Create Custom Actions Kaizala custom actions can be created by 2 ways  Design a new Kaizala Action through the Kaizala Management Portal  Action Designer interface by building on the existing Action templates  Develop a new Kaizala Action package  Create complex new Kaizala Actions that provide custom functionality using web technologies like HTML, CSS and JavaScript
  • 13. C# Corner Action Designer - Demo  Create a new form action using template to collect data from users  Create a flow to create a new SharePoint list item when user responds to the custom action  Send the response for approval  Send an email to the user
  • 14. C# Corner Action card life cycle
  • 15. C# Corner Develop a custom action  Kaizala platform provides extensible Action framework  Extend Kaizala client by building custom actions  Framework provides an SDK – KASClient.js  Bridges between the action and Kaizala app’s native interface  Abstracts platform from action  Write once, run across platforms (iOS / Android)  Custom actions are also called as action packages
  • 16. C# Corner Overview of custom action
  • 17. C# Corner Package Manifest Schema  Package.json is the package manifest file that has the configuration details for the action package  Should be in the root folder of the action package  Mandatory file without which package upload would fail  Package Manifest Schema: https://docs.microsoft.com/en- us/kaizala/actions/package_manifest_schema
  • 18. C# Corner App Model Schema  Data Model for the form object – all actions are form based i.e, the data model for requesting, collecting and aggregating information is a set of question and answer types that are supported by the Kaizala Aggregation Services (KAS) platform.  Properties for the form object  Settings associated with the form object  App Model Schema:https://docs.microsoft.com/en- us/kaizala/actions/appmodel_schema
  • 19. C# Corner Web Resources  Consists of HTML, Javascript, CSS and image resources  Basic Kaizala Action consists of 3 HTML pages  Creation View - The Kaizal Action is invoked from the Action Palette in the client app  Response View - A user tries to respond to a Action card instance posted on the Chat Canvas in the client app  Summary View - A user tries to view the summary of all responses posted for a specific Action instace
  • 20. C# Corner Custom Action Development Cycle  Purpose of the action  Identify the data model  Design the implement the user interface  Create a Manisfest file for the action based on the Package Manifest Schema  Create a ZIP file  Upload it on the portal  Activate the staged action  Add the action to respective groups
  • 21. C# Corner Create a Custom Action - Demo Walkthrough of “Ask Feedback” Action which will allow Kaizala users to ask for feedback from other users in terms of 1-to-5 star ratings on questions asked – along with any comments they would like to provide. Download Forms JS SDK: https://manage.kaiza.la/MiniApps/downloadSDK
  • 22. C# Corner Introduction to Kaizala REST APIs  Kaizala provides REST APIs allowing you to integrate with existing systems  Kaizala Connectors enable 3rd party developers to integrate Kaizala into their business processes by providing the ability to perform a curated set of actions in Kaizala using REST based API calls.  Postman REST client - https://www.getpostman.com  Click here to get Postman API Collection
  • 23. C# Corner Kaizala Postman API Collection
  • 24. C# Corner Connector Demo  Create a connector on Kaizala Management Portal  Select the required permissions  Save the connector id and connector secret (also known as Application ID and Application Secret)
  • 25. C# Corner Authentication Tokens  Kaizala APIs use token based authentication  Need accessToken to call an API  Types of tokens: 1) Refresh token  Expires in 365 days  Used to generate the accessToken 2) Access token  Expires in 24 hours  Passed on with API request
  • 26. C# Corner REST API Demo  Register a connector to get the application id and application secret  Generate PIN for the mobile number (to authenticate as the user belonging to the mobile number)  Use the PIN and Application Id to generate the refresh token  Use the refresh token, application id, application secret to generate the access token  Create a group  Send message on the group
  • 27. C# Corner Kaizala Webhooks  Allow you to build or integrate applications which subscribe to certain events on Kaizala  When one of those events is triggered, Kaizala service would send a HTTPS POST payload to the webhook’s configured URL.  Webhooks can be used to listen to content being posted on the group and use that information to update your database, trigger workflows in your internal systems, etc. You could also do the reverse, wherein post content on Kaizala based on an internal event in your system using the Kaizala APIs.