Suggest looking at using least development efforts.
Every task in IM may be exposed as a web service with a checkbox.
- If an IM workflow is attached to that task, then it will be able accessible, e.g. Modify User NickName Task, where a 1 step approval workflow is attached, and the user's direct manager must approve.
Scenario: External process captures data (form), form submits a web service call to IM (java or CLI) using SOAP & authentication; Form is submitted with data (nickname) and userID, to the "Modify User NickName Task", IM workflow is then kicked off for the manager to approve.
There is a small learning curve with using web services, but the tool of SOAP UI, will definitely help with the process.
Using this tool and others, you can expose and use web services without any coding, keep the effort at the business level skill set.
Example of calling IM Tasks via TEWS (SOAP / XML) web services with a CLI (command line script):
Use Powershell to call IM TEWS (SOAP)
Example of using SOAPUI tool (free or paid) to view/de-contruct the TEWS SOAP body (from the IM WSDL):
IM BLC with SSL and SiteMinder Integration
I used SOAPUI to emulate the IM BLC client.
Cheers,
A.