Premise: I have a managed package called Click Approve which performs certain functionality and on completion it invokes my own 'record-triggered' flow. This package performs all its actions using a "Guest User". As per my analysis, this user is able to invoke my Flow properly. Structure of my flow is, if certain condition is met then invoke Salesforce OOTB Approval Process.
Problem: Getting error as "No applicable approval process was found".
I'm not able to find any setting in this guest user profile by which I can give access to this approval process for the guest user.
I have already checked that the guest user is having access to all the necessary fields(which are getting used in this Approval Process).
There is no entry criteria defined in the Approval Process, as the same conditions are defined at flow level.
Note: As per this blog my flow (record-triggered) should always run in system mode, but somehow that is not the happening for me.
With all other profiles, there is no such problem.
Question: So, can anyone please let me know that how the access for an approval process is given for a Guest User.