SlideShare a Scribd company logo
1 of 18
Schedule
5:00 – 5:30 Networking
5:30 – 5:35 Introductions
5:35 – 6:30 Presentation
6:30 – 7:00 Wrap-up
Enhancing
Automated
Processing with
Human Interaction
Annika Fahrner, Associate Technical Consultant
annika.fahrner@argano.com
She/Her
Integrating MuleSoft with AWS and Slack
Agenda
● About the Use Case
● MuleSoft RPA Overview
● PDF Processing with AWS and RPA
● Processing AWS Results in MuleSoft
● Notification and Human Intervention with Slack
● Demo
● Networking time
About Your Speaker
● MuleSoft Certified Developer Level 2
● Consultant at Big Compass, an Argano Company for almost two years
● Recently Developed an Automation Project
● Denver local!
Who am I? Why am I here?
About the Use Case
Document Processing with Human Intervention
● Risks of manual processing:
○ Time spent on "busy work" (and cost)
○ Human error
○ Inconsistency
● Risks of automated processing:
○ Incorrect mappings
○ Missing Data
○ Failures
● Mitigation: Automated processing with centralized notifications and intervention capabilities
MuleSoft RPA Overview
● MuleSoft RPA leverages bots to automate processes
● Follows a full lifecycle, from Evaluation & Design to
Deployment & Monitoring
● RPA Builder enables developers to leverage operations
available in the toolbox to configure action steps and
transactions
● RPA is fully integrated with Composer and Anypoint
Platform
○ View assets on Exchange
○ Trigger an RPA flow via HTTP Request, in Studio,
or in Composer
Document Processing in RPA
Reading Local Files to Leverage AWS
● Designed to allow the
bots to store and access
information on the file
system
● Fully integrated with
AWS
● Multiple out-of-the-box
Action Steps for
document processing
AWS Action Steps
Common Features
• Requires a
Directory Path
& File Name
• Authenticates
with AWS
Credentials
• Returns a Json
response
AWS ERP Docs
● Particularly
designed for
invoices and
receipts
● Returns a Type,
Label, Value, and
Confidence, by
page
AWS Queries
● Takes a plain
text query
● Returns the
answers and
confidence
● May be more
accurate for
complex files,
but more
expensive
AWS Key Values
● For each pair,
it returns the
Key, Value, and
Confidence
● Returns all
results,
regardless of
page
Processing AWS Results in MuleSoft
● DataWeave serves as an ideal
transformation tool:
○ Data mappings
○ Data consistency
● Provides smooth integration
with varying systems
● How can we handle missing or
incorrect values?
Notifications & Intervention with Slack
● MuleSoft offers an out-of-the-box Slack
Connector
● Slack Configuration
o Set up Slack App
o Configure MuleSoft Authentication
o Retrieve Access Token After
Deployment
● Enables the ability to send, read, and
reply to messages (and more!)
Configuring Slack with MuleSoft
1 3
2
Slack Messaging
● Rich Message Formats
○ Uses the concept of "Blocks" to
structure messages (JSON)
○ Provides clarity and ease of
navigation
● Interactive Messages
○ Enables interactive blocks
○ Ex: Buttons, text
Slack Messaging Continued
● Block Kit Builder
● UI to test formatting
messages
● Less trial and error
● Highly compatible
with DataWeave
Interactive Messages
● Once an interactive message is
posted, it awaits user input
● Slack Bot generates a payload
and makes a POST request for
processing
● Endpoint must then process and
acknowledge the message
○ Can acknowledge message
or simultaneously update
○ 3 second time limit
Configuring Interactive Messages
● Requires Configuration of an HTTP POST
endpoint
● Endpoint must be configured to accept
URL Encoded payload
● Validate the Slack Signature
○ HMAC SHA256 encrypted
○ Secret Key – Signing Secret
○ Content - time stamp and payload
Invoice Automation Demo
Wrap-up
Until we see each other again...
● Please complete the Email survey!
● Next Meetup – TDX (Virtual) Roadshow – Wednesday, April 10 at noon MT
○ Automation
○ Anypoint Monitoring – Distributed Tracing and AI
● Future in-person Meetups
○ May
○ September
○ November
● Please suggest interesting topics! We focus on newer MuleSoft components, but we're always
up for reviewing old favorites (Logging, DataWeave, API Management/Governance)
Thank you!

More Related Content

Similar to Enhancing Automated​ Processing with Human Interaction

Similar to Enhancing Automated​ Processing with Human Interaction (20)

Train be Cell: Finally! A solution to keep employees engaged
Train be Cell: Finally! A solution to keep employees engagedTrain be Cell: Finally! A solution to keep employees engaged
Train be Cell: Finally! A solution to keep employees engaged
 
Montreal MuleSoft_Meetup_02-June.pptx
Montreal MuleSoft_Meetup_02-June.pptxMontreal MuleSoft_Meetup_02-June.pptx
Montreal MuleSoft_Meetup_02-June.pptx
 
Mumbai MuleSoft Meetup #18
Mumbai MuleSoft Meetup #18Mumbai MuleSoft Meetup #18
Mumbai MuleSoft Meetup #18
 
Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...
Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...
Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...
 
Mule Introduction
Mule IntroductionMule Introduction
Mule Introduction
 
Retailer Reveals Training Secrets
Retailer Reveals Training SecretsRetailer Reveals Training Secrets
Retailer Reveals Training Secrets
 
Unleash MuleSoft Platform for Enterprise Healthcare Solutions
Unleash MuleSoft Platform for Enterprise Healthcare SolutionsUnleash MuleSoft Platform for Enterprise Healthcare Solutions
Unleash MuleSoft Platform for Enterprise Healthcare Solutions
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
Keep Your Team On the Forefront of Mobile Engagement
Keep Your Team On the Forefront of Mobile Engagement Keep Your Team On the Forefront of Mobile Engagement
Keep Your Team On the Forefront of Mobile Engagement
 
Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022
 
Melbourne Virtual MuleSoft Meetup April 2022
Melbourne Virtual MuleSoft Meetup April 2022Melbourne Virtual MuleSoft Meetup April 2022
Melbourne Virtual MuleSoft Meetup April 2022
 
Ahmadabad mule soft_meetup_05june2021_mule4_automate mulesoft on prem servers...
Ahmadabad mule soft_meetup_05june2021_mule4_automate mulesoft on prem servers...Ahmadabad mule soft_meetup_05june2021_mule4_automate mulesoft on prem servers...
Ahmadabad mule soft_meetup_05june2021_mule4_automate mulesoft on prem servers...
 
Train by cell: "Boost participation in training by using mobile”
Train by cell: "Boost participation in training by using mobile”Train by cell: "Boost participation in training by using mobile”
Train by cell: "Boost participation in training by using mobile”
 
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__finalMule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
 
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
Mulesoft Meetup Milano #9 - Batch Processing and CI/CDMulesoft Meetup Milano #9 - Batch Processing and CI/CD
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
 
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Princeton-NJ-Meetup-Managing CloudHub applications using CloudHub Platform API
Princeton-NJ-Meetup-Managing CloudHub applications using CloudHub Platform APIPrinceton-NJ-Meetup-Managing CloudHub applications using CloudHub Platform API
Princeton-NJ-Meetup-Managing CloudHub applications using CloudHub Platform API
 
Rsqrd AI: ML Tooling at an AI-first Startup
Rsqrd AI: ML Tooling at an AI-first StartupRsqrd AI: ML Tooling at an AI-first Startup
Rsqrd AI: ML Tooling at an AI-first Startup
 
Wso2 esb 5.0.0 product release webinar
Wso2 esb 5.0.0   product release webinarWso2 esb 5.0.0   product release webinar
Wso2 esb 5.0.0 product release webinar
 

Recently uploaded

Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Precisely
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Recently uploaded (20)

Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 

Enhancing Automated​ Processing with Human Interaction

  • 1. Schedule 5:00 – 5:30 Networking 5:30 – 5:35 Introductions 5:35 – 6:30 Presentation 6:30 – 7:00 Wrap-up
  • 2. Enhancing Automated Processing with Human Interaction Annika Fahrner, Associate Technical Consultant annika.fahrner@argano.com She/Her Integrating MuleSoft with AWS and Slack
  • 3. Agenda ● About the Use Case ● MuleSoft RPA Overview ● PDF Processing with AWS and RPA ● Processing AWS Results in MuleSoft ● Notification and Human Intervention with Slack ● Demo ● Networking time
  • 4. About Your Speaker ● MuleSoft Certified Developer Level 2 ● Consultant at Big Compass, an Argano Company for almost two years ● Recently Developed an Automation Project ● Denver local! Who am I? Why am I here?
  • 5. About the Use Case Document Processing with Human Intervention ● Risks of manual processing: ○ Time spent on "busy work" (and cost) ○ Human error ○ Inconsistency ● Risks of automated processing: ○ Incorrect mappings ○ Missing Data ○ Failures ● Mitigation: Automated processing with centralized notifications and intervention capabilities
  • 6. MuleSoft RPA Overview ● MuleSoft RPA leverages bots to automate processes ● Follows a full lifecycle, from Evaluation & Design to Deployment & Monitoring ● RPA Builder enables developers to leverage operations available in the toolbox to configure action steps and transactions ● RPA is fully integrated with Composer and Anypoint Platform ○ View assets on Exchange ○ Trigger an RPA flow via HTTP Request, in Studio, or in Composer
  • 7. Document Processing in RPA Reading Local Files to Leverage AWS ● Designed to allow the bots to store and access information on the file system ● Fully integrated with AWS ● Multiple out-of-the-box Action Steps for document processing
  • 8. AWS Action Steps Common Features • Requires a Directory Path & File Name • Authenticates with AWS Credentials • Returns a Json response AWS ERP Docs ● Particularly designed for invoices and receipts ● Returns a Type, Label, Value, and Confidence, by page AWS Queries ● Takes a plain text query ● Returns the answers and confidence ● May be more accurate for complex files, but more expensive AWS Key Values ● For each pair, it returns the Key, Value, and Confidence ● Returns all results, regardless of page
  • 9. Processing AWS Results in MuleSoft ● DataWeave serves as an ideal transformation tool: ○ Data mappings ○ Data consistency ● Provides smooth integration with varying systems ● How can we handle missing or incorrect values?
  • 10. Notifications & Intervention with Slack ● MuleSoft offers an out-of-the-box Slack Connector ● Slack Configuration o Set up Slack App o Configure MuleSoft Authentication o Retrieve Access Token After Deployment ● Enables the ability to send, read, and reply to messages (and more!)
  • 11. Configuring Slack with MuleSoft 1 3 2
  • 12. Slack Messaging ● Rich Message Formats ○ Uses the concept of "Blocks" to structure messages (JSON) ○ Provides clarity and ease of navigation ● Interactive Messages ○ Enables interactive blocks ○ Ex: Buttons, text
  • 13. Slack Messaging Continued ● Block Kit Builder ● UI to test formatting messages ● Less trial and error ● Highly compatible with DataWeave
  • 14. Interactive Messages ● Once an interactive message is posted, it awaits user input ● Slack Bot generates a payload and makes a POST request for processing ● Endpoint must then process and acknowledge the message ○ Can acknowledge message or simultaneously update ○ 3 second time limit
  • 15. Configuring Interactive Messages ● Requires Configuration of an HTTP POST endpoint ● Endpoint must be configured to accept URL Encoded payload ● Validate the Slack Signature ○ HMAC SHA256 encrypted ○ Secret Key – Signing Secret ○ Content - time stamp and payload
  • 17. Wrap-up Until we see each other again... ● Please complete the Email survey! ● Next Meetup – TDX (Virtual) Roadshow – Wednesday, April 10 at noon MT ○ Automation ○ Anypoint Monitoring – Distributed Tracing and AI ● Future in-person Meetups ○ May ○ September ○ November ● Please suggest interesting topics! We focus on newer MuleSoft components, but we're always up for reviewing old favorites (Logging, DataWeave, API Management/Governance)