Skip to content

Salesforce LMA extension to simplify App support - Receives, parses & structures error mails send from Managed Packages

License

Notifications You must be signed in to change notification settings

jdgirald/lma-app-cockpit

 
 

Repository files navigation

https://confluence.logicline.de/pages/viewpage.action?pageId=85599789

Salesforce LMA App Cockpit Codacy Badge

TL;DR - Show me a demo!

What is the App Cockpit?

The App Cockpit is a native Salesforce App that extends the Salesforce LMA and helps you monitor the health of your apps and proactively support your subscribers in error cases.

Managed Packages have an option to send out app errors to an email address defined during Package upload. We use this mechanism and let our App receive and parse those emails. In combination with the information in the LMA app, we can perfectly assign each incoming error to a customer account, a package, package version, and license. But we can do more. We also extract information about the type of error and where it occurred.

All this information is stored in a single Custom Object and can be easily used for reporting and sophisticated support workflows.

Why did you built this?

As a PDO partner, we help many customers every year to get their product ideas out into the AppExchange. But our support doesn't stop with that. Over time we realized that doing support with the LMA app alone is not optimal. So we developed an internal solution which worked well for us.

Why did you open-source this?

For two reasons. We truly believe in Open Source. We use Open Source in our daily work and think we also have to give back. But we also think that for our customers it's even more trustworthy to know that the source code of the app that they use for support can be checked for bugs by anybody out there.

How can I use and extends this?

The project was built as a flexible unnamespaced SFDX project. The repo contains all the scripts to automatically build dev scratch orgs with the LMA installed and sample data to play with.

Deploy

From there you can either build Unlocked Packages from it or even push it into a Packaging org using the deployMetadata.sh script.

Feel free to fork the repo and extend it. We would love to get improvements as Pull Request from you. Or create issues when you find a problem but don't want to fix it on your own.

https://confluence.logicline.de/pages/viewpage.action?pageId=85599789

About

Salesforce LMA extension to simplify App support - Receives, parses & structures error mails send from Managed Packages

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Apex 99.2%
  • Shell 0.8%