From 13aef2c707aafe0a62093a2f228a6ba3c823df91 Mon Sep 17 00:00:00 2001 From: Indrashis Paul Date: Fri, 4 Jul 2025 17:45:47 +0530 Subject: [PATCH 1/2] Resync to Notion resync_2025_07_04 --- plugins/list-public-slack-channels/README.md | 4 +- plugins/okta-manage-login-activity/README.md | 7 +- .../.codeblocks/block_0.sh | 4 -- .../.codeblocks/block_1.sh | 11 ---- .../README.md | 66 +------------------ .../README.md | 9 +-- .../README.md | 11 ++++ .../servicenow-update-case-status/README.md | 9 +-- plugins/workday-job-posting-lookup/README.md | 2 +- 9 files changed, 29 insertions(+), 94 deletions(-) delete mode 100644 plugins/servicenow-change-request-from-problem/.codeblocks/block_0.sh delete mode 100644 plugins/servicenow-change-request-from-problem/.codeblocks/block_1.sh create mode 100644 plugins/servicenow-schedule-approved-change/README.md diff --git a/plugins/list-public-slack-channels/README.md b/plugins/list-public-slack-channels/README.md index ab3d2ba5..7c60000b 100644 --- a/plugins/list-public-slack-channels/README.md +++ b/plugins/list-public-slack-channels/README.md @@ -1,8 +1,8 @@ --- description: A plugin that allows a user to fetch all public Slack channels. difficulty_level: BEGINNER -fidelity: GUIDE -installation_asset_uuid: e9638b01-e658-4d57-ba6a-f73e43b38d68 +fidelity: TEMPLATE +installation_asset_uuid: 118bbe0d-ae1e-49d4-8f4a-041c3b61ed04 name: Lookup Public Slack Channels purple_chat_link: https://developer.moveworks.com/creator-studio/developer-tools/purple-chat/?conversation=%7B%22startTimestamp%22%3A%2211%3A43+AM%22%2C%22messages%22%3A%5B%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3ECan+you+tell+me+which+public+channels+exist+in+our+workspace%3F%3C%2Fp%3E%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22richText%22%3A%22I+am+connecting+to+the+%3Cb%3ESlack%3C%2Fb%3E+API+to+retrieve+a+list+of+all+public+channels+in+your+workspace.%22%2C%22status%22%3A%22pending%22%7D%2C%7B%22richText%22%3A%22Successfully+retrieved+the+channel+list+from+%3Cb%3ESlack%3C%2Fb%3E.%22%2C%22status%22%3A%22success%22%7D%5D%7D%2C%7B%22richText%22%3A%22%3Cp%3EHere+are+the+%3Cb%3Epublic+Slack+channels%3C%2Fb%3E+currently+available+in+our+workspace%3A%3C%2Fp%3E%5Cn%3Col%3E%5Cn++%3Cli%3E%3Cb%3Erandom%3C%2Fb%3E%3C%2Fli%3E%5Cn++%3Cli%3E%3Cb%3Ecricket%3C%2Fb%3E%3C%2Fli%3E%5Cn++%3Cli%3E%3Cb%3Esocial%3C%2Fb%3E%3C%2Fli%3E%5Cn++%3Cli%3E%3Cb%3Ecreator-studio%3C%2Fb%3E%3C%2Fli%3E%5Cn++%3Cli%3E%3Cb%3Egeneral%3C%2Fb%3E%3C%2Fli%3E%5Cn%3C%2Fol%3E%22%7D%5D%2C%22role%22%3A%22assistant%22%7D%5D%7D solution_tags: diff --git a/plugins/okta-manage-login-activity/README.md b/plugins/okta-manage-login-activity/README.md index cef12e80..5ef38c05 100644 --- a/plugins/okta-manage-login-activity/README.md +++ b/plugins/okta-manage-login-activity/README.md @@ -1,17 +1,18 @@ --- description: A plugin that helps security teams stay informed about login activity and mitigate risk. -fidelity: GUIDE difficulty_level: BEGINNER -time_in_minutes: 20 +fidelity: TEMPLATE +installation_asset_uuid: 0cd3e3af-c41b-4b6d-840f-6e5f175d65b6 name: Manage Login Activity purple_chat_link: https://developer.moveworks.com/creator-studio/developer-tools/purple-chat/?conversation=%7B%22startTimestamp%22%3A%2211%3A43+AM%22%2C%22messages%22%3A%5B%7B%22parts%22%3A%5B%7B%22richText%22%3A%22Show+me+suspicious+Okta+logins+for+the+IT+Support+group%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22richText%22%3A%22User+wants+to+see+suspicious+login+activity+from+Okta+for+the+%27IT+Support%27+group.%22%2C%22status%22%3A%22success%22%7D%2C%7B%22richText%22%3A%22Found+group+%27IT+Support%27+in+Okta.%22%2C%22status%22%3A%22success%22%7D%2C%7B%22richText%22%3A%22Analyzed+events+for+suspicious+signals+and+found+2+potential+risks.%22%2C%22status%22%3A%22success%22%7D%5D%7D%2C%7B%22richText%22%3A%22%3Cp%3EI+found+2+suspicious+login+events+for+the+%3Cb%3EIT+Support%3C%2Fb%3E+group%3A%3C%2Fp%3E%3Cp%3E%3Cb%3E1.+User%3A%3C%2Fb%3E+carlos.rayon%40example.com%3C%2Fp%3E%3Cul%3E%3Cli%3E%3Cb%3ETime%3A%3C%2Fb%3E+2024-05-21+08%3A30+AM+UTC%3C%2Fli%3E%3Cli%3E%3Cb%3ELocation%3A%3C%2Fb%3E+Madrid%2C+Spain+%28New+Location%29%3C%2Fli%3E%3Cli%3E%3Cb%3EDevice%3A%3C%2Fb%3E+Chrome+on+Windows%3C%2Fli%3E%3Cli%3E%3Cb%3ERisk%3A%3C%2Fb%3E+Medium%3C%2Fli%3E%3C%2Ful%3E%3Cp%3E%3Cb%3E2.+User%3A%3C%2Fb%3E+emily.wong%40example.com%3C%2Fp%3E%3Cul%3E%3Cli%3E%3Cb%3ETime%3A%3C%2Fb%3E+2024-05-20+10%3A15+PM+UTC%3C%2Fli%3E%3Cli%3E%3Cb%3ELocation%3A%3C%2Fb%3E+San+Francisco%2C+CA%3C%2Fli%3E%3Cli%3E%3Cb%3EDevice%3A%3C%2Fb%3E+Okta+Verify+on+iPhone%3C%2Fli%3E%3Cli%3E%3Cb%3ERisk%3A%3C%2Fb%3E+High+%28Impossible+travel+detected+from+previous+login%29%3C%2Fli%3E%3C%2Ful%3E%22%7D%2C%7B%22citations%22%3A%5B%7B%22citationTitle%22%3A%22Carlos+Rayon%22%2C%22connectorName%22%3A%22okta%22%7D%2C%7B%22citationTitle%22%3A%22Emily+Wong%22%2C%22connectorName%22%3A%22okta%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%7D%5D%7D solution_tags: - IT systems: - okta - +time_in_minutes: 20 --- + ## **Introduction :** The **Manage Login Activity plugin** helps users monitor login activity in Okta through the Moveworks AI Assistant. It enables security teams to identify suspicious behavior such as logins from unknown devices, new locations, or elevated risk levels across specific user groups. diff --git a/plugins/servicenow-change-request-from-problem/.codeblocks/block_0.sh b/plugins/servicenow-change-request-from-problem/.codeblocks/block_0.sh deleted file mode 100644 index e3478cbd..00000000 --- a/plugins/servicenow-change-request-from-problem/.codeblocks/block_0.sh +++ /dev/null @@ -1,4 +0,0 @@ -curl --location 'https:///api/now/table/problem?sysparm_query=descriptionLIKE{{description}}' \ ---header 'Accept: application/json' \ ---header 'Authorization: Bearer ' \ ---header 'Content-Type: application/json' diff --git a/plugins/servicenow-change-request-from-problem/.codeblocks/block_1.sh b/plugins/servicenow-change-request-from-problem/.codeblocks/block_1.sh deleted file mode 100644 index 30af4bb0..00000000 --- a/plugins/servicenow-change-request-from-problem/.codeblocks/block_1.sh +++ /dev/null @@ -1,11 +0,0 @@ -curl --location 'https:///api/now/table/change_request' \ ---header 'Accept: application/json' \ ---header 'Content-Type: application/json' \ ---header 'Authorization: Bearer ' \ ---data '{ - "short_description": "{{short_description}}", - "reason": "{{reason}}", - "implementation_plan": "{{implementation_plan}}", - "u_problem": "{{u_problem_sys_id}}" -}' - diff --git a/plugins/servicenow-change-request-from-problem/README.md b/plugins/servicenow-change-request-from-problem/README.md index 591c3aac..578f14e3 100644 --- a/plugins/servicenow-change-request-from-problem/README.md +++ b/plugins/servicenow-change-request-from-problem/README.md @@ -1,9 +1,7 @@ --- description: A plugin that allows for the creation a change request from a problem. -fidelity: GUIDE +fidelity: IDEA name: Create a Change Request from a Problem -difficulty_level: BEGINNER -time_in_minutes: 20 purple_chat_link: https://developer.moveworks.com/creator-studio/developer-tools/purple-chat?conversation=%7B%22startTimestamp%22%3A%2211%3A43+AM%22%2C%22messages%22%3A%5B%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EI+need+to+create+a+change+request+from+a+problem%3C%2Fp%3E%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22I+can+help+with+that.+Do+you+have+an+incident+number+or+a+description+of+the+problem%3F%22%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22The+problem+we%27re+having+with+email+server+outages.%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22richText%22%3A%22Searching+ServiceNow+for+problems+matching+%27email+server+outages%27%22%2C%22status%22%3A%22success%22%7D%5D%7D%2C%7B%22richText%22%3A%22I+found+a+few+problems+in+%3Cb%3EServiceNow%3C%2Fb%3E+related+to+%27email+server+outages%27.+Please+select+the+correct+one%3A%22%7D%2C%7B%22buttons%22%3A%5B%7B%22buttonText%22%3A%22PRB0040192%3A+Intermittent+email+delivery+delays%22%7D%2C%7B%22buttonText%22%3A%22PRB0040188%3A+Users+unable+to+access+shared+mailboxes%22%7D%2C%7B%22buttonText%22%3A%22None+of+these%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22PRB0040192%3A+Intermittent+email+delivery+delays%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22Got+it.+I%27ll+link+this+change+request+to+problem+%3Cb%3EPRB0040192%3C%2Fb%3E.+What+is+the+reason+for+the+change+and+what+is+the+implementation+plan%3F%22%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22The+reason+is+to+increase+server+memory+to+handle+peak+load.+The+plan+is+to+schedule+a+maintenance+window+for+Saturday+at+10+PM%2C+apply+the+memory+upgrade%2C+and+monitor+performance+for+2+hours+post-change.%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EOkay%2C+I%27m+ready+to+submit+the+change+request+in+%3Cb%3EServiceNow%3C%2Fb%3E.%3C%2Fp%3E%3Cul%3E%3Cli%3E%3Cb%3EAssociated+Problem%3A%3C%2Fb%3E+PRB0040192%3C%2Fli%3E%3Cli%3E%3Cb%3EReason+for+change%3A%3C%2Fb%3E+Increase+server+memory+to+handle+peak+load.%3C%2Fli%3E%3Cli%3E%3Cb%3EImplementation+plan%3A%3C%2Fb%3E+Schedule+a+maintenance+window+for+Saturday+at+10+PM%2C+apply+the+memory+upgrade%2C+and+monitor+performance+for+2+hours+post-change.%3C%2Fli%3E%3C%2Ful%3E%3Cp%3E%3Cb%3EShall+I+proceed%3F%3C%2Fb%3E%3C%2Fp%3E%22%7D%2C%7B%22buttons%22%3A%5B%7B%22buttonText%22%3A%22Submit+Change+Request%22%2C%22style%22%3A%22filled%22%7D%2C%7B%22buttonText%22%3A%22Cancel%22%2C%22style%22%3A%22outlined%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22Submit+Change+Request%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22richText%22%3A%22Creating+change+request+from+problem+PRB0040192+in+ServiceNow%22%2C%22status%22%3A%22success%22%7D%5D%7D%2C%7B%22richText%22%3A%22Done%21+I%27ve+submitted+change+request+%3Cb%3ECHG0070221%3C%2Fb%3E%2C+which+is+now+linked+to+problem+%3Cb%3EPRB0040192%3C%2Fb%3E.%22%7D%2C%7B%22citations%22%3A%5B%7B%22citationTitle%22%3A%22CHG0070221%22%2C%22connectorName%22%3A%22servicenow%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%2C%22showFeedbackTray%22%3Atrue%7D%5D%7D solution_tags: - IT @@ -11,65 +9,3 @@ systems: - servicenow --- -## Introduction - -The **“Create Change Request from Problem”** plugin empowers IT teams to quickly generate a **Change Request** in **ServiceNow** directly from an existing **Problem record** using the Moveworks AI Assistant. This streamlines the change management process by eliminating manual steps, ensuring better tracking, and enabling faster resolution of issues that require infrastructure or process changes. - -This guide will walk you through installing and configuring the plugin in **Agent Studio** in just a few minutes. Let’s get started! - -## **Prerequisites** - -- Access to Agent Studio - -### Agent Design - -This [purple chat](https://developer.moveworks.com/creator-studio/developer-tools/purple-chat?conversation=%7B%22startTimestamp%22%3A%2211%3A43+AM%22%2C%22messages%22%3A%5B%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EI+need+to+create+a+change+request+from+a+problem%3C%2Fp%3E%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22I+can+help+with+that.+Do+you+have+an+incident+number+or+a+description+of+the+problem%3F%22%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22The+problem+we%27re+having+with+email+server+outages.%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22richText%22%3A%22Searching+ServiceNow+for+problems+matching+%27email+server+outages%27%22%2C%22status%22%3A%22success%22%7D%5D%7D%2C%7B%22richText%22%3A%22I+found+a+few+problems+in+%3Cb%3EServiceNow%3C%2Fb%3E+related+to+%27email+server+outages%27.+Please+select+the+correct+one%3A%22%7D%2C%7B%22buttons%22%3A%5B%7B%22buttonText%22%3A%22PRB0040192%3A+Intermittent+email+delivery+delays%22%7D%2C%7B%22buttonText%22%3A%22PRB0040188%3A+Users+unable+to+access+shared+mailboxes%22%7D%2C%7B%22buttonText%22%3A%22None+of+these%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22PRB0040192%3A+Intermittent+email+delivery+delays%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22Got+it.+I%27ll+link+this+change+request+to+problem+%3Cb%3EPRB0040192%3C%2Fb%3E.+What+is+the+reason+for+the+change+and+what+is+the+implementation+plan%3F%22%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22The+reason+is+to+increase+server+memory+to+handle+peak+load.+The+plan+is+to+schedule+a+maintenance+window+for+Saturday+at+10+PM%2C+apply+the+memory+upgrade%2C+and+monitor+performance+for+2+hours+post-change.%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EOkay%2C+I%27m+ready+to+submit+the+change+request+in+%3Cb%3EServiceNow%3C%2Fb%3E.%3C%2Fp%3E%3Cul%3E%3Cli%3E%3Cb%3EAssociated+Problem%3A%3C%2Fb%3E+PRB0040192%3C%2Fli%3E%3Cli%3E%3Cb%3EReason+for+change%3A%3C%2Fb%3E+Increase+server+memory+to+handle+peak+load.%3C%2Fli%3E%3Cli%3E%3Cb%3EImplementation+plan%3A%3C%2Fb%3E+Schedule+a+maintenance+window+for+Saturday+at+10+PM%2C+apply+the+memory+upgrade%2C+and+monitor+performance+for+2+hours+post-change.%3C%2Fli%3E%3C%2Ful%3E%3Cp%3E%3Cb%3EShall+I+proceed%3F%3C%2Fb%3E%3C%2Fp%3E%22%7D%2C%7B%22buttons%22%3A%5B%7B%22buttonText%22%3A%22Submit+Change+Request%22%2C%22style%22%3A%22filled%22%7D%2C%7B%22buttonText%22%3A%22Cancel%22%2C%22style%22%3A%22outlined%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22Submit+Change+Request%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22richText%22%3A%22Creating+change+request+from+problem+PRB0040192+in+ServiceNow%22%2C%22status%22%3A%22success%22%7D%5D%7D%2C%7B%22richText%22%3A%22Done%21+I%27ve+submitted+change+request+%3Cb%3ECHG0070221%3C%2Fb%3E%2C+which+is+now+linked+to+problem+%3Cb%3EPRB0040192%3C%2Fb%3E.%22%7D%2C%7B%22citations%22%3A%5B%7B%22citationTitle%22%3A%22CHG0070221%22%2C%22connectorName%22%3A%22servicenow%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%2C%22showFeedbackTray%22%3Atrue%7D%5D%7D) shows the experience we are going to build. - -## **Installation Steps** - -We recommend setting up **ServiceNow** before installing this plugin. Please follow the [ServiceNow Connector](https://developer.moveworks.com/marketplace/package/?id=servicenow&hist=home%2Cbrws#how-to-implement) guide to configure the connection. - -Ensure the following permissions are granted: - -- **Table Access**: `Read` access to the `problem` table and `Create` access to the `change_request` table -- **Field Access**: `Read` access to the necessary problem fields and `Write` access to fields required for creating a change request - -Once the connector is successfully configured, follow our [plugin installation documentation](https://help.moveworks.com/docs/ai-agent-marketplace-installation) for detailed steps on how to install and activate the plugin in **Agent Studio**. - -## **Appendix** - -### API #1: Get Problem Records by Description - -```bash -curl --location 'https:///api/now/table/problem?sysparm_query=descriptionLIKE{{description}}' \ ---header 'Accept: application/json' \ ---header 'Authorization: Bearer ' \ ---header 'Content-Type: application/json' -``` - -**Query Parameters:** - -- `description` (string) – A keyword or phrase to match against the problem's description field - -### API #2: Create a Change Request from a Problem - -```bash -curl --location 'https:///api/now/table/change_request' \ ---header 'Accept: application/json' \ ---header 'Content-Type: application/json' \ ---header 'Authorization: Bearer ' \ ---data '{ - "short_description": "{{short_description}}", - "reason": "{{reason}}", - "implementation_plan": "{{implementation_plan}}", - "u_problem": "{{u_problem_sys_id}}" -}' - -``` - -**Request Body Fields:** - -- `short_description` (string) – A brief summary of the change request -- `reason` (string) – The reason for initiating the change -- `implementation_plan` (string) – The plan detailing how the change will be implemented -- `u_problem` (string) – The `sys_id` of the related problem record \ No newline at end of file diff --git a/plugins/servicenow-problem-from-incident/README.md b/plugins/servicenow-problem-from-incident/README.md index 721d48ec..90b08abc 100644 --- a/plugins/servicenow-problem-from-incident/README.md +++ b/plugins/servicenow-problem-from-incident/README.md @@ -1,16 +1,17 @@ --- description: A plugin that allows for an incident to be converted into a problem. -fidelity: GUIDE -name: Create a Problem from an Incident difficulty_level: INTERMEDIATE -time_in_minutes: 25 +fidelity: TEMPLATE +installation_asset_uuid: 90734bf4-dca5-4b0a-8831-123c5db89c00 +name: Create a Problem from an Incident purple_chat_link: https://developer.moveworks.com/creator-studio/developer-tools/purple-chat/?conversation=%7B%22startTimestamp%22%3A%2211%3A43+AM%22%2C%22messages%22%3A%5B%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EI+need+to+convert+an+incident+into+a+problem+in+servicenow%3C%2Fp%3E%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EI+can+help+with+that.+What+is+the+incident+number%2C+or+can+you+provide+a+description+to+search+for%3F%3C%2Fp%3E%22%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EThe+incident+is+about+the+email+server+being+down.%3C%2Fp%3E%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22richText%22%3A%22Searching+for+ServiceNow+incidents+with+the+keywords+%5C%22email+server+down%5C%22...%22%2C%22status%22%3A%22pending%22%7D%2C%7B%22richText%22%3A%22Found+3+matching+incidents.%22%2C%22status%22%3A%22success%22%7D%5D%7D%2C%7B%22richText%22%3A%22%3Cp%3EI+found+a+few+incidents+that+match+your+search.+Please+select+the+correct+one%3A%3C%2Fp%3E%22%7D%2C%7B%22buttons%22%3A%5B%7B%22buttonText%22%3A%22INC0010045+-+Email+server+unresponsive%22%7D%2C%7B%22buttonText%22%3A%22INC0010032+-+Users+reporting+email+delays%22%7D%2C%7B%22buttonText%22%3A%22INC0010019+-+Cannot+connect+to+SMTP+server%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EINC0010045+-+Email+server+unresponsive%3C%2Fp%3E%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EGreat.+I+will+convert+incident+%3Cb%3EINC0010045%3C%2Fb%3E+into+a+problem.+Can+you+provide+a+short+description+for+the+problem+record%3F%3C%2Fp%3E%22%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3ERoot+cause+appears+to+be+a+failed+patch+on+the+mail+exchange+server.+It+needs+to+be+investigated+by+the+infrastructure+team.%3C%2Fp%3E%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22richText%22%3A%22Drafting+problem+record+from+Incident+INC0010045.%22%2C%22status%22%3A%22pending%22%7D%5D%7D%2C%7B%22richText%22%3A%22%3Cp%3EOkay%2C+I%27m+ready+to+create+a+problem+from+incident+%3Cb%3EINC0010045%3C%2Fb%3E+and+assign+it+to+the+%3Cb%3EInfrastructure+Team%3C%2Fb%3E.%3C%2Fp%3E%3Cul%3E%3Cli%3E%3Cb%3EDescription%3C%2Fb%3E%3A+Root+cause+appears+to+be+a+failed+patch+on+the+mail+exchange+server.%3C%2Fli%3E%3C%2Ful%3E%3Cp%3EDoes+this+look+right%3F%3C%2Fp%3E%22%7D%2C%7B%22citations%22%3A%5B%7B%22citationTitle%22%3A%22INC0010045+-+Email+server+unresponsive%22%2C%22connectorName%22%3A%22servicenow%22%7D%5D%7D%2C%7B%22buttons%22%3A%5B%7B%22buttonText%22%3A%22Create+Problem%22%2C%22style%22%3A%22filled%22%7D%2C%7B%22buttonText%22%3A%22Edit%22%2C%22style%22%3A%22outlined%22%7D%2C%7B%22buttonText%22%3A%22Cancel%22%2C%22style%22%3A%22outlined%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3ECreate+Problem%3C%2Fp%3E%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22richText%22%3A%22Creating+Problem+record+from+Incident+INC0010045...%22%2C%22status%22%3A%22pending%22%7D%2C%7B%22richText%22%3A%22Successfully+created+Problem+PRB0040012.%22%2C%22status%22%3A%22success%22%7D%5D%7D%2C%7B%22richText%22%3A%22%3Cp%3EI%27ve+created+the+problem+record+for+you.%3C%2Fp%3E%22%7D%2C%7B%22citations%22%3A%5B%7B%22citationTitle%22%3A%22PRB0040012%22%2C%22connectorName%22%3A%22servicenow%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%7D%5D%7D solution_tags: - IT systems: - servicenow - +time_in_minutes: 25 --- + ## **Introduction** The **“Create a Problem from an Incident”** plugin makes it easy to turn an existing incident into a problem using the Moveworks AI Assistant. This helps IT teams effectively track and resolve recurring or complex issues. It also improves visibility and follow-up by organizing such incidents into dedicated problem records. diff --git a/plugins/servicenow-schedule-approved-change/README.md b/plugins/servicenow-schedule-approved-change/README.md new file mode 100644 index 00000000..a2d36f22 --- /dev/null +++ b/plugins/servicenow-schedule-approved-change/README.md @@ -0,0 +1,11 @@ +--- +description: A plugin that allows users to plan the scheduling of approved changes. +fidelity: IDEA +name: Schedule a Change +purple_chat_link: https://developer.moveworks.com/creator-studio/developer-tools/purple-chat?conversation=%7B%22messages%22%3A%5B%7B%22parts%22%3A%5B%7B%22richText%22%3A%22I+need+to+schedule+an+approved+change+in+ServiceNow%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EOkay%2C+I+can+help+with+that.+What+is+the+Change+Request+number+or+can+you+give+me+some+keywords+to+search+for+it%3F%3C%2Fp%3E%22%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22CHG0040551%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22richText%22%3A%22Searching+for+change+request+%3Cb%3ECHG0040551%3C%2Fb%3E+in+ServiceNow.%22%2C%22status%22%3A%22success%22%7D%5D%7D%2C%7B%22richText%22%3A%22%3Cp%3EI+found+this+change+request%3A%3C%2Fp%3E%3Cul%3E%3Cli%3E%3Cb%3ENumber%3A%3C%2Fb%3E+CHG0040551%3C%2Fli%3E%3Cli%3E%3Cb%3EState%3A%3C%2Fb%3E+Approved%3C%2Fli%3E%3Cli%3E%3Cb%3EShort+Description%3A%3C%2Fb%3E+Increase+the+size+of+the+TEMP+tablespace+for+the+production+database.%3C%2Fli%3E%3C%2Ful%3E%3Cp%3EIs+this+the+correct+one%3F%3C%2Fp%3E%22%7D%2C%7B%22buttons%22%3A%5B%7B%22buttonText%22%3A%22Yes%2C+that%27s+right%22%2C%22style%22%3A%22filled%22%7D%2C%7B%22buttonText%22%3A%22No%2C+search+again%22%2C%22style%22%3A%22outlined%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22Yes%2C+that%27s+right%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EGreat.+When+would+you+like+to+schedule+the+planned+start+and+end+for+this+change%3F%3C%2Fp%3E%22%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22Let%27s+schedule+it+for+tomorrow+from+10+PM+to+11+PM.%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EOkay%2C+I+will+schedule+the+change+request+%3Cb%3ECHG0040551%3C%2Fb%3E+with+the+following+details%3A%3C%2Fp%3E%3Cul%3E%3Cli%3E%3Cb%3EShort+Description%3A%3C%2Fb%3E+Increase+the+size+of+the+TEMP+tablespace+for+the+production+database.%3C%2Fli%3E%3Cli%3E%3Cb%3EPlanned+Start%3A%3C%2Fb%3E+2023-10-27+10%3A00+PM%3C%2Fli%3E%3Cli%3E%3Cb%3EPlanned+End%3A%3C%2Fb%3E+2023-10-27+11%3A00+PM%3C%2Fli%3E%3C%2Ful%3E%3Cp%3EDoes+this+look+correct%3F%3C%2Fp%3E%22%7D%2C%7B%22buttons%22%3A%5B%7B%22buttonText%22%3A%22Confirm+Schedule%22%2C%22style%22%3A%22filled%22%7D%2C%7B%22buttonText%22%3A%22Edit+Details%22%2C%22style%22%3A%22outlined%22%7D%2C%7B%22buttonText%22%3A%22Cancel%22%2C%22style%22%3A%22outlined%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22Confirm+Schedule%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22richText%22%3A%22Connecting+to+ServiceNow...%22%2C%22status%22%3A%22success%22%7D%2C%7B%22richText%22%3A%22Updating+schedule+for+change+request+%3Cb%3ECHG0040551%3C%2Fb%3E.%22%2C%22status%22%3A%22success%22%7D%5D%7D%2C%7B%22richText%22%3A%22%3Cp%3EDone%21+I%27ve+scheduled+the+change+request.%3C%2Fp%3E%22%7D%2C%7B%22citations%22%3A%5B%7B%22citationTitle%22%3A%22CHG0040551%22%2C%22connectorName%22%3A%22servicenow%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%7D%5D%7D +solution_tags: +- IT +systems: +- servicenow + +--- diff --git a/plugins/servicenow-update-case-status/README.md b/plugins/servicenow-update-case-status/README.md index a113824e..83932588 100644 --- a/plugins/servicenow-update-case-status/README.md +++ b/plugins/servicenow-update-case-status/README.md @@ -1,17 +1,18 @@ --- description: A plugin that allows an agent to update the status of a given case. -fidelity: GUIDE -name: Update Status of a Case difficulty_level: BEGINNER -time_in_minutes: 10 +fidelity: TEMPLATE +installation_asset_uuid: 59b3482e-8485-4794-aeb2-0b8fbb8e547f +name: Update Status of a Case num_implementations: 1 purple_chat_link: https://developer.moveworks.com/creator-studio/developer-tools/purple-chat/?conversation=%7B%22startTimestamp%22%3A%2211%3A43+AM%22%2C%22messages%22%3A%5B%7B%22role%22%3A%22user%22%2C%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EI%27ve+just+sorted+out+that+network+glitch.+Need+to+mark+it+as+resolved+in+ServiceNow.%3Cbr%3E%3C%2Fp%3E%22%7D%5D%7D%2C%7B%22role%22%3A%22assistant%22%2C%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EI+found+two+cases+for+you+about+network+issues%3Cbr%3E%3C%2Fp%3E%22%7D%2C%7B%22richText%22%3A%22%3Cb%3E%3Cp%3ECase+1%3A+IT-12345+-+Network+outage+in+finance+department%3Cbr%3E%3C%2Fp%3E%3C%2Fb%3E%3Cbr%3E%3Cp%3EStatus%3A+In+Progress%3C%2Fp%3E%22%7D%2C%7B%22richText%22%3A%22%3Cb%3E%3Cp%3ECase+2%3A+IT-67890+-+Network+speed+issue+in+HR+department%3Cbr%3E%3C%2Fp%3E%3C%2Fb%3E%3Cbr%3E%3Cp%3EStatus%3A+Open%3C%2Fp%3E%22%7D%5D%7D%2C%7B%22role%22%3A%22user%22%2C%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EIt%27s+the+first+one%3Cbr%3E%3C%2Fp%3E%22%7D%5D%7D%2C%7B%22role%22%3A%22assistant%22%2C%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3ELet%27s+update+the+status+of+the+case+IT-12345.%3Cbr%3E%3C%2Fp%3E%22%7D%2C%7B%22richText%22%3A%22%3Cb%3E%3Cp%3EPlease+confirm+the+case+update%3C%2Fp%3E%3C%2Fb%3E%3Cbr%3E%3Cp%3E%3Cb%3ECase+ID%3A%3C%2Fb%3E+IT-12345%3Cbr%3E%3Cb%3ECurrent+Status%3A%3C%2Fb%3E+In+Progress%3Cbr%3E%3Cb%3ENew+Status%3A%3C%2Fb%3E+Resolved%3Cbr%3E%3Cb%3ESummary%3A%3C%2Fb%3E+Fixed+the+network+outage+reported+by+the+finance+department.%3Cbr%3E%3C%2Fp%3E%22%7D%2C%7B%22buttons%22%3A%5B%7B%22style%22%3A%22filled%22%2C%22buttonText%22%3A%22Update+Status+in+SNOW%22%7D%2C%7B%22style%22%3A%22outlined%22%2C%22buttonText%22%3A%22Edit+Details%22%7D%2C%7B%22style%22%3A%22outlined%22%2C%22buttonText%22%3A%22Cancel%22%7D%5D%7D%5D%7D%5D%7D solution_tags: - IT systems: - servicenow - +time_in_minutes: 10 --- + ## **Introduction:-** The **“Update Status of a Case”** plugin allows users to easily update the status of a ServiceNow case directly through the Moveworks AI Assistant. By providing the case number and selecting a status like In Progress, Resolved, or Closed, users can manage incidents faster without navigating ServiceNow. When marking a case as Resolved or Closed, the plugin also collects required fields like Resolution Code and Resolution Notes. diff --git a/plugins/workday-job-posting-lookup/README.md b/plugins/workday-job-posting-lookup/README.md index 83ea6e32..ebe95cd7 100644 --- a/plugins/workday-job-posting-lookup/README.md +++ b/plugins/workday-job-posting-lookup/README.md @@ -2,7 +2,7 @@ description: A plugin that allows employees to see what current job postings are available. difficulty_level: INTERMEDIATE fidelity: TEMPLATE -installation_asset_uuid: d0150d49-1997-4079-985a-a8a3134fe10b +installation_asset_uuid: fb03c05b-914e-4ee6-b94c-4cc4bb25a25b name: View Open Job Postings purple_chat_link: https://developer.moveworks.com/creator-studio/developer-tools/purple-chat?conversation=%7B%22startTimestamp%22%3A%2211%3A43%2BAM%22%2C%22messages%22%3A%5B%7B%22role%22%3A%22user%22%2C%22parts%22%3A%5B%7B%22richText%22%3A%22Can+I+see+the+current+job+postings%3F%22%7D%5D%7D%2C%7B%22role%22%3A%22assistant%22%2C%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3ESure%2C+here%27s+the+latest+list+from+Workday%3Cbr%3E%3C%2Fp%3E%22%7D%2C%7B%22richText%22%3A%22%3Cb%3ESoftware+Engineer%3C%2Fb%3E%3Cbr%3EJoin+our+tech+team+and+work+on+innovative+projects.+Ideal+for+those+passionate+about+coding+and+technology.%22%7D%2C%7B%22richText%22%3A%22%3Cb%3EMarketing+Specialist%3C%2Fb%3E%3Cbr%3EHelp+us+enhance+our+brand+presence+and+engage+our+audience.+Perfect+for+creative+and+strategic+thinkers.%22%7D%2C%7B%22richText%22%3A%22%3Cb%3EProduct+Manager%3C%2Fb%3E%3Cbr%3ELead+the+development+of+our+next+product+line.+Suitable+for+visionary+leaders+with+a+knack+for+product+development.%22%7D%2C%7B%22richText%22%3A%22%3Cb%3EHR+Coordinator%3C%2Fb%3E%3Cbr%3ESupport+our+team+in+creating+a+great+workplace.+Great+for+individuals+passionate+about+people+and+culture.%22%7D%5D%7D%5D%7D solution_tags: From c542c57961f2721763848689021f52f0e6b401e2 Mon Sep 17 00:00:00 2001 From: Indrashis Paul Date: Fri, 4 Jul 2025 17:54:12 +0530 Subject: [PATCH 2/2] Update to guide --- .../.codeblocks/block_0.sh | 4 ++ .../.codeblocks/block_1.sh | 11 +++ .../README.md | 68 ++++++++++++++++++- .../.codeblocks/block_1.sh | 3 - .../.codeblocks/block_2.yaml | 15 ---- 5 files changed, 81 insertions(+), 20 deletions(-) create mode 100644 plugins/servicenow-change-request-from-problem/.codeblocks/block_0.sh create mode 100644 plugins/servicenow-change-request-from-problem/.codeblocks/block_1.sh delete mode 100644 plugins/workday-job-posting-lookup/.codeblocks/block_1.sh delete mode 100644 plugins/workday-job-posting-lookup/.codeblocks/block_2.yaml diff --git a/plugins/servicenow-change-request-from-problem/.codeblocks/block_0.sh b/plugins/servicenow-change-request-from-problem/.codeblocks/block_0.sh new file mode 100644 index 00000000..e3478cbd --- /dev/null +++ b/plugins/servicenow-change-request-from-problem/.codeblocks/block_0.sh @@ -0,0 +1,4 @@ +curl --location 'https:///api/now/table/problem?sysparm_query=descriptionLIKE{{description}}' \ +--header 'Accept: application/json' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' diff --git a/plugins/servicenow-change-request-from-problem/.codeblocks/block_1.sh b/plugins/servicenow-change-request-from-problem/.codeblocks/block_1.sh new file mode 100644 index 00000000..30af4bb0 --- /dev/null +++ b/plugins/servicenow-change-request-from-problem/.codeblocks/block_1.sh @@ -0,0 +1,11 @@ +curl --location 'https:///api/now/table/change_request' \ +--header 'Accept: application/json' \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Bearer ' \ +--data '{ + "short_description": "{{short_description}}", + "reason": "{{reason}}", + "implementation_plan": "{{implementation_plan}}", + "u_problem": "{{u_problem_sys_id}}" +}' + diff --git a/plugins/servicenow-change-request-from-problem/README.md b/plugins/servicenow-change-request-from-problem/README.md index 578f14e3..53869c2b 100644 --- a/plugins/servicenow-change-request-from-problem/README.md +++ b/plugins/servicenow-change-request-from-problem/README.md @@ -1,11 +1,75 @@ --- description: A plugin that allows for the creation a change request from a problem. -fidelity: IDEA +fidelity: GUIDE name: Create a Change Request from a Problem purple_chat_link: https://developer.moveworks.com/creator-studio/developer-tools/purple-chat?conversation=%7B%22startTimestamp%22%3A%2211%3A43+AM%22%2C%22messages%22%3A%5B%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EI+need+to+create+a+change+request+from+a+problem%3C%2Fp%3E%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22I+can+help+with+that.+Do+you+have+an+incident+number+or+a+description+of+the+problem%3F%22%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22The+problem+we%27re+having+with+email+server+outages.%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22richText%22%3A%22Searching+ServiceNow+for+problems+matching+%27email+server+outages%27%22%2C%22status%22%3A%22success%22%7D%5D%7D%2C%7B%22richText%22%3A%22I+found+a+few+problems+in+%3Cb%3EServiceNow%3C%2Fb%3E+related+to+%27email+server+outages%27.+Please+select+the+correct+one%3A%22%7D%2C%7B%22buttons%22%3A%5B%7B%22buttonText%22%3A%22PRB0040192%3A+Intermittent+email+delivery+delays%22%7D%2C%7B%22buttonText%22%3A%22PRB0040188%3A+Users+unable+to+access+shared+mailboxes%22%7D%2C%7B%22buttonText%22%3A%22None+of+these%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22PRB0040192%3A+Intermittent+email+delivery+delays%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22Got+it.+I%27ll+link+this+change+request+to+problem+%3Cb%3EPRB0040192%3C%2Fb%3E.+What+is+the+reason+for+the+change+and+what+is+the+implementation+plan%3F%22%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22The+reason+is+to+increase+server+memory+to+handle+peak+load.+The+plan+is+to+schedule+a+maintenance+window+for+Saturday+at+10+PM%2C+apply+the+memory+upgrade%2C+and+monitor+performance+for+2+hours+post-change.%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EOkay%2C+I%27m+ready+to+submit+the+change+request+in+%3Cb%3EServiceNow%3C%2Fb%3E.%3C%2Fp%3E%3Cul%3E%3Cli%3E%3Cb%3EAssociated+Problem%3A%3C%2Fb%3E+PRB0040192%3C%2Fli%3E%3Cli%3E%3Cb%3EReason+for+change%3A%3C%2Fb%3E+Increase+server+memory+to+handle+peak+load.%3C%2Fli%3E%3Cli%3E%3Cb%3EImplementation+plan%3A%3C%2Fb%3E+Schedule+a+maintenance+window+for+Saturday+at+10+PM%2C+apply+the+memory+upgrade%2C+and+monitor+performance+for+2+hours+post-change.%3C%2Fli%3E%3C%2Ful%3E%3Cp%3E%3Cb%3EShall+I+proceed%3F%3C%2Fb%3E%3C%2Fp%3E%22%7D%2C%7B%22buttons%22%3A%5B%7B%22buttonText%22%3A%22Submit+Change+Request%22%2C%22style%22%3A%22filled%22%7D%2C%7B%22buttonText%22%3A%22Cancel%22%2C%22style%22%3A%22outlined%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22Submit+Change+Request%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22richText%22%3A%22Creating+change+request+from+problem+PRB0040192+in+ServiceNow%22%2C%22status%22%3A%22success%22%7D%5D%7D%2C%7B%22richText%22%3A%22Done%21+I%27ve+submitted+change+request+%3Cb%3ECHG0070221%3C%2Fb%3E%2C+which+is+now+linked+to+problem+%3Cb%3EPRB0040192%3C%2Fb%3E.%22%7D%2C%7B%22citations%22%3A%5B%7B%22citationTitle%22%3A%22CHG0070221%22%2C%22connectorName%22%3A%22servicenow%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%2C%22showFeedbackTray%22%3Atrue%7D%5D%7D solution_tags: - IT systems: - servicenow - +difficulty_level: BEGINNER +time_in_minutes: 20 --- + +## Introduction + +The **“Create Change Request from Problem”** plugin empowers IT teams to quickly generate a **Change Request** in **ServiceNow** directly from an existing **Problem record** using the Moveworks AI Assistant. This streamlines the change management process by eliminating manual steps, ensuring better tracking, and enabling faster resolution of issues that require infrastructure or process changes. + +This guide will walk you through installing and configuring the plugin in **Agent Studio** in just a few minutes. Let’s get started! + +## **Prerequisites** + +- Access to Agent Studio + +### Agent Design + +This [purple chat](https://developer.moveworks.com/creator-studio/developer-tools/purple-chat?conversation=%7B%22startTimestamp%22%3A%2211%3A43+AM%22%2C%22messages%22%3A%5B%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EI+need+to+create+a+change+request+from+a+problem%3C%2Fp%3E%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22I+can+help+with+that.+Do+you+have+an+incident+number+or+a+description+of+the+problem%3F%22%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22The+problem+we%27re+having+with+email+server+outages.%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22richText%22%3A%22Searching+ServiceNow+for+problems+matching+%27email+server+outages%27%22%2C%22status%22%3A%22success%22%7D%5D%7D%2C%7B%22richText%22%3A%22I+found+a+few+problems+in+%3Cb%3EServiceNow%3C%2Fb%3E+related+to+%27email+server+outages%27.+Please+select+the+correct+one%3A%22%7D%2C%7B%22buttons%22%3A%5B%7B%22buttonText%22%3A%22PRB0040192%3A+Intermittent+email+delivery+delays%22%7D%2C%7B%22buttonText%22%3A%22PRB0040188%3A+Users+unable+to+access+shared+mailboxes%22%7D%2C%7B%22buttonText%22%3A%22None+of+these%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22PRB0040192%3A+Intermittent+email+delivery+delays%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22Got+it.+I%27ll+link+this+change+request+to+problem+%3Cb%3EPRB0040192%3C%2Fb%3E.+What+is+the+reason+for+the+change+and+what+is+the+implementation+plan%3F%22%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22The+reason+is+to+increase+server+memory+to+handle+peak+load.+The+plan+is+to+schedule+a+maintenance+window+for+Saturday+at+10+PM%2C+apply+the+memory+upgrade%2C+and+monitor+performance+for+2+hours+post-change.%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3EOkay%2C+I%27m+ready+to+submit+the+change+request+in+%3Cb%3EServiceNow%3C%2Fb%3E.%3C%2Fp%3E%3Cul%3E%3Cli%3E%3Cb%3EAssociated+Problem%3A%3C%2Fb%3E+PRB0040192%3C%2Fli%3E%3Cli%3E%3Cb%3EReason+for+change%3A%3C%2Fb%3E+Increase+server+memory+to+handle+peak+load.%3C%2Fli%3E%3Cli%3E%3Cb%3EImplementation+plan%3A%3C%2Fb%3E+Schedule+a+maintenance+window+for+Saturday+at+10+PM%2C+apply+the+memory+upgrade%2C+and+monitor+performance+for+2+hours+post-change.%3C%2Fli%3E%3C%2Ful%3E%3Cp%3E%3Cb%3EShall+I+proceed%3F%3C%2Fb%3E%3C%2Fp%3E%22%7D%2C%7B%22buttons%22%3A%5B%7B%22buttonText%22%3A%22Submit+Change+Request%22%2C%22style%22%3A%22filled%22%7D%2C%7B%22buttonText%22%3A%22Cancel%22%2C%22style%22%3A%22outlined%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%7D%2C%7B%22parts%22%3A%5B%7B%22richText%22%3A%22Submit+Change+Request%22%7D%5D%2C%22role%22%3A%22user%22%7D%2C%7B%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22richText%22%3A%22Creating+change+request+from+problem+PRB0040192+in+ServiceNow%22%2C%22status%22%3A%22success%22%7D%5D%7D%2C%7B%22richText%22%3A%22Done%21+I%27ve+submitted+change+request+%3Cb%3ECHG0070221%3C%2Fb%3E%2C+which+is+now+linked+to+problem+%3Cb%3EPRB0040192%3C%2Fb%3E.%22%7D%2C%7B%22citations%22%3A%5B%7B%22citationTitle%22%3A%22CHG0070221%22%2C%22connectorName%22%3A%22servicenow%22%7D%5D%7D%5D%2C%22role%22%3A%22assistant%22%2C%22showFeedbackTray%22%3Atrue%7D%5D%7D) shows the experience we are going to build. + +## **Installation Steps** + +We recommend setting up **ServiceNow** before installing this plugin. Please follow the [ServiceNow Connector](https://developer.moveworks.com/marketplace/package/?id=servicenow&hist=home%2Cbrws#how-to-implement) guide to configure the connection. + +Ensure the following permissions are granted: + +- **Table Access**: `Read` access to the `problem` table and `Create` access to the `change_request` table +- **Field Access**: `Read` access to the necessary problem fields and `Write` access to fields required for creating a change request + +Once the connector is successfully configured, follow our [plugin installation documentation](https://help.moveworks.com/docs/ai-agent-marketplace-installation) for detailed steps on how to install and activate the plugin in **Agent Studio**. + +## **Appendix** + +### API #1: Get Problem Records by Description + +```bash +curl --location 'https:///api/now/table/problem?sysparm_query=descriptionLIKE{{description}}' \ +--header 'Accept: application/json' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' +``` + +**Query Parameters:** + +- `description` (string) – A keyword or phrase to match against the problem's description field + +### API #2: Create a Change Request from a Problem + +```bash +curl --location 'https:///api/now/table/change_request' \ +--header 'Accept: application/json' \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Bearer ' \ +--data '{ + "short_description": "{{short_description}}", + "reason": "{{reason}}", + "implementation_plan": "{{implementation_plan}}", + "u_problem": "{{u_problem_sys_id}}" +}' + +``` + +**Request Body Fields:** + +- `short_description` (string) – A brief summary of the change request +- `reason` (string) – The reason for initiating the change +- `implementation_plan` (string) – The plan detailing how the change will be implemented +- `u_problem` (string) – The `sys_id` of the related problem record \ No newline at end of file diff --git a/plugins/workday-job-posting-lookup/.codeblocks/block_1.sh b/plugins/workday-job-posting-lookup/.codeblocks/block_1.sh deleted file mode 100644 index ea8c60a0..00000000 --- a/plugins/workday-job-posting-lookup/.codeblocks/block_1.sh +++ /dev/null @@ -1,3 +0,0 @@ -curl --request GET ---location 'https://.myworkday.com/api/recruiting/v3//jobPostings' \ ---header 'Content-Type: application/json' diff --git a/plugins/workday-job-posting-lookup/.codeblocks/block_2.yaml b/plugins/workday-job-posting-lookup/.codeblocks/block_2.yaml deleted file mode 100644 index e777fea9..00000000 --- a/plugins/workday-job-posting-lookup/.codeblocks/block_2.yaml +++ /dev/null @@ -1,15 +0,0 @@ -steps: - - action: - action_name: View_Jobs - progress_updates: - on_complete: Retrieved job postings - on_pending: Retrieving postings - output_key: View_Jobs_result - - return: - output_mapper: - list: - MAP(): - converter: - title: item.title - jobDescription: item.jobDescription - items: data.View_Jobs_result.data