Camunda Team Blog

BPMN 2.0

Email Integration for Processes

Written by Philipp Ossler on , under Community category.

Since emails are a common form of communication, processes may also interact with them. For example an order process can start when a new order is received via email or an email is sent at the end which contains an invoice. The extension camunda-bpm-mail makes it easy to integrate emails in a process and interact with them.

Citizen Identity Enrolment using BPMN and DMN

Written by Robert Parker on , under Community category.
Citizen Identity Enrolment using BPMN and DMN At a recent ‘Hack Day’, I decided I wanted to explore a combined BPMN and DMN solution using the latest Camunda implementation. For a use case I settled on identity enrolment. Identity enrolment requires a combination of process, interactive user tasks and is rich in decision logic. Hence a perfect use case for the combined offering. At a high level, identity enrolment can be abstracted to the following pattern.

Camunda Modeler 1.0 released

Written by Vladimirs Katusenoks on , under Modeling category.

We are happy to announce version 1.0 of the Camunda Modeler!

This release contains many new features and stability fixes that significantly improve the modeling experience. Working with large diagrams should be a lot faster due to features like copy and paste, searching and custom element templates. In addition to that, we are introducing CMMN support in the Modeler.

Download the new version from

Element Templates in the Camunda Modeler

Written by Nico Rehwaldt on , under Modeling category.

Element templates for BPMN diagrams is one of the exciting features shipped with the latest release of our Camunda Modeler. They allow developers to extend the modeler with custom controls for certain BPMN elements.

A template, once selected for a diagram element, provides custom fields with domain specific validation of user input.

Hello new Camunda Modeler

Written by Nico Rehwaldt on , under Modeling category.
Today we release the first version of the new Camunda Modeler to the public. The new modeler is a desktop application and integrated modeling solution for BPMN 2.0 and DMN 1.1. It builds on top of the BPMN 2.0 and DMN tooling provided by and brings its simplicity, performance and style to every computer. Speaks BPMN 2.0, DMN 1.1 and Camunda: The new Camunda Modeler Download the new Modeler from and start building BPMN 2.0 diagrams better and faster today.

External Tasks allows new Use Cases with Camunda BPM 7.4

Written by Bernd Rücker on , under Execution category.
In a recent Blog Post I wrote about a concept we call “External Tasks” where services were not actively called from the Workflow Engine (PUSH) but where “Workers” retrieve their tasks from the Workflow Engine (PULL). We discussed this a lot and got so much feedback that we decided to support this pattern out-of-the-box in Camunda BPM 7.4. Let’s have a look at an example (yes - we do have customers implementing video processing :-)): External Task Pattern In this case transcoding and uploading a video file can take ages.

Over 3700 BPMN 2.0 Diagrams for Research Purposes

Written by Matthijs Burke on , under Modeling category.
We have put together a collection of BPMN 2.0 diagrams for research purposes. These diagrams have been created in our BPMN trainings, which we have been giving since 2008. In all of these trainings, the participants created BPMN diagrams based on so called text-to-model exercises. We provide you with the exercise texts, the participants’ results as well as our sample solutions. All diagrams have been anonymized and are provided as BPMN 2.0 XML files, which can be downloaded from our BPMN for Research repository on GitHub.

Escalation Events in Camunda BPM 7.4

Written by Niall Deehan on , under Execution category.
The humble escalation event has arrived to the Camunda process engine. Well actually there are technically 6 of them and while each is special in its own little way I’m going to give some examples of the most widely used ones. Escalation events act a lot like error events with one very important difference - You can throw an escalation event without interrupting the process instance. A good example of the usefulness of this event can be seen in the following model: This model describes a situation where someone needs to be made aware of an issue within the process.