How do I call a Boomi process from a webpage(HTML Form). What are the options available to execute a process outside of Boomi.
You can use Boomi Atomsphere API's .
Please refer the help link .Execute Process .
If you just want to initiate a Boomi process from a website, yes you can have your website invoke the Execute Process platform API as Rajanikanth suggested (probably a link or button that triggers a server-side callout).
However if you're looking to actually post HTML form data to a Boomi process as a form-submit, you can do that by creating a web service listener process (using the Web Services Server Listener connector in the start shape). Note this requires the Services Enablement feature in your AtomSphere account. Receiving the payload is easy enough however parsing the form data can be tricky because it doesn't match any of the native Profile types. You'll need to parse the raw field-value pairs manually using scripting. If you're looking to receive multi-part MIME attachments, I don't believe that's currently supported.
Thank you both Rajanikanth and Adam. I would try this.
Vivek Komarina - Below is the working code to execute boomi process from outside.
Below code is the Apex code (simialr to C# and Java), i am executing Boomi process from SFDC.
Http httpProtocol = new Http();
HttpRequest request = new HttpRequest();
String username = 'XXXX';
String password = 'XXXXXXX';
Blob headerValue = Blob.valueOf(username + ':' + password);
String authorizationHeader = 'BASIC ' +
request.setEndPoint('https://api.boomi.com/api/rest/v1/<BOOMI ACCOUNT ID/NAME>/executeProcess');
query = '';
query='<ProcessExecutionRequest processId="'+<PROCESS ID>+'" atomId="<ATOM ID>" xmlns="http://api.platform.boomi.com/"/>';
HttpResponse response = httpProtocol.send(request);
Vivek Komarina - forget to mention above code is using platform API to execute Boomi process.
Retrieving data ...