Category: How do I do X?
Updated

This solution is summarized from an archived support forum post. This information may have changed. If you notice an error, please let us know in Discord.

Camunda Support from Appsmith

Issue

I need help integrating Appsmith and Camunda. Can someone share insights on how to go about it?

Resolution

To integrate Appsmith and Camunda, you can use the Oauth2.0 API plugin in Appsmith. This will allow you to authenticate and authorize access to the Camunda REST APIs from within Appsmith.

Once you have set up the Oauth2.0 API plugin, you can use the Camunda REST APIs to trigger the processes. This can be done by configuring API calls in Appsmith that make requests to the relevant Camunda endpoints.

For example, you could create a button in Appsmith that, when clicked, triggers a Camunda process. To do this, you would configure the button to make an API call to the Camunda REST endpoint for starting a process instance.

Here is an example code snippet for making an API call to the Camunda REST API in Appsmith:

const { projectId } = this.props;
const url = `http://localhost:8080/engine-rest/process-definition/key/your-process-key/start`;

const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
businessKey: `key-${Math.random()}`,
variables: {
foo: {
value: 'bar',
type: 'String',
},
},
}),
});

if (!response.ok) {
throw `${response.status} - ${response.statusText}`;
}

const result = await response.json();
return result;

In this example, the code makes a POST request to the Camunda endpoint with the process key "your-process-key" and some variables. The endpoint will then trigger the process instance in Camunda.