# BPMN tasks

## Introduction

Tasks are atomic pieces of *work* within a *business process*. They are - besides the *sub-processes* and *call activities* - a graphical representation of **Activities**.

Tasks can accure with different types and with different markers.

All task types can be combined with all task markers.

### The task types that are defined by BPMN are:

- none
- service
- send
- receive
- receive and instantiate process
- manual
- user
- business role
- script


#### The Celonis Process Management legacy definition for tasks is:

*definition:* OT_FUNC
*shape:* ST_FUNC

| No. | JSON request / definition | JSON request / shape | Graphic display | BPMN definition | BPMN display |
|  --- | --- | --- | --- | --- | --- |
| 1 | "properties": {  "type": "func",  "kind": "OBJ"} | "properties": {  "type": "func"} | ![GRAPHIC-task](/assets/graphic-task.7e4570247c50e39b43c607f20ccc8578588c19ade18a00992eb4d9ec5663e155.05e3abfb.png) | <task>...</task> | ![BPMN-task](/assets/bpmn-task.c6b92cebb9a970906b514c026bd34605230e56dddd3a443db4430d035337830a.05e3abfb.png) |
| 2 | "properties": {  "type": "func",  "kind": "OBJ",  "funcType": "service"} | "properties": {  "type": "func"} | ![BPMN-serviceTask](/assets/graphic-servicetask.63f13a34f0b10981b30ebc6fec66fc32a424a81dbcc5ae408bf8a086f36daeff.05e3abfb.png) | <serviceTask> ... </serviceTask> | ![GRAPHIC-serviceTask](/assets/bpmn-servicetask.88bf0506646ea028a4f01ad0ee95cc313779399c45135e93c4cce61fdb04478e.05e3abfb.png) |
| 3 | "properties": {  "type": "func",  "kind": "OBJ",  "funcType": "send"} | "properties": {  "type": "func"} | ![BPMN-sendTask](/assets/graphic-sendtask.c1e425e8264e20a196c8aeba78745b36160b240d456f29c33eac4f289f89d937.05e3abfb.png) | <sendTask> ... </sendTask> | ![GRAPHIC-sendTask](/assets/bpmn-sendtask.503d15dc8dcf1e6e7ae988c83701da8885b50666db0b95694b66d3f449099bf3.05e3abfb.png) |
| 4 | "properties": {  "type": "func",  "kind": "OBJ",  "funcType": "receive"} | "properties": {  "type": "func"} | ![BPMN-receiveTask](/assets/graphic-receivetask.13b74d2abbfedccadda771f888075b05e587315596d79980a3e8781d84f8f42b.05e3abfb.png) | <receiveTask> ... </receiveTask> | ![GRAPHIC-receiveTask](/assets/bpmn-receivetask.45149e9586206756ef7154e850c949c7d7f7797e08a1a39230c2681f04c5bdfb.05e3abfb.png) |
| 5 | "properties": {  "type": "func",  "kind": "OBJ",  "funcType": "user"} | "properties": {  "type": "func"} | ![BPMN-userTask](/assets/graphic-usertask.153acbc369031e8fa7ebeba7351904e73345f7a8a43a070b2d9b4a7cde185007.05e3abfb.png) | <userTask> ... </userTask> | ![GRAPHIC-userTask](/assets/bpmn-usertask.dcb82ff27de68e2ea01c0be1e554bc11185e609f9cd4b7037693d1c7c4f66b4d.05e3abfb.png) |
| 6 | "properties": {  "type": "func",  "kind": "OBJ",  "funcType": "manual"} | "properties": {  "type": "func"} | ![BPMN-manualTask](/assets/graphic-manualtask.e782a66c9fcbe584f7d418909106bae216ee7ff5bf440f4740e935a9ab43c7e6.05e3abfb.png) | <manualTask> ... </manualTask> | ![GRAPHIC-manualTask](/assets/bpmn-manualtask.d6c01c8c84331ed0f570fd55e87a9cbf0949fd062ad5f31253cc71d17aa510c0.05e3abfb.png) |


### The task markers, that are defined by BPMN are:

- none
- loop
- parallel multiple
- sequential multiple
- compensation
- compensation loop


| No. | JSON request / definition | JSON request / shape | Graphic sdisplay | BPMN definition | BPMN sdisplay |
|  --- | --- | --- | --- | --- | --- |
| A | "properties": {  "type": "func",  "kind": "OBJ"} | "properties": {  "type": "func"} | ![GRAPHIC-task](/assets/graphic-task.7e4570247c50e39b43c607f20ccc8578588c19ade18a00992eb4d9ec5663e155.05e3abfb.png) | <task> ... </task> | ![BPMN-task](/assets/bpmn-task.c6b92cebb9a970906b514c026bd34605230e56dddd3a443db4430d035337830a.05e3abfb.png) |
| B | "properties": {  "type": "func",  "kind": "OBJ",  "funcMarker": "loop"} | "properties": {  "type": "func"} | ![GRAPHIC-taskWithLoop](/assets/graphic-taskwithloop.80146f9ff60c53b5ebb63bb26e0ec5e3a54a094d0a790c85d9f4d56dbd6e278d.05e3abfb.png) | <task> ...<standard- LoopCharacteristics /> ... </task | ![BPMN-taskWithLoop](/assets/bpmn-taskwithloop.6eb5ad872e109ad6a5a1ee30c4d7bbef080c95e1a8e2d70c33bae448cbcb1b01.05e3abfb.png) |
| C | "properties": {  "type": "func",  "kind": "OBJ",  "funcMarker": "parallelMultiple"} | "properties": {  "type": "func"} | ![GRAPHIC-taskWithParallelMultiple](/assets/graphic-taskwithparallelmultiple.00e8f32b41f237a88bd51e25adae1b43419702c54317dfbc1a8f362b95d011fd.05e3abfb.png) | <task> ...<multiInstance-LoopCharacteristics /> ... </task> | ![BPMN-taskWithParallelMultiple](/assets/bpmn-taskwithparallelmultiple.a5b187d04479ffd1755a792231e798b2ba231667d867a1fe277bc5b34c86d37a.05e3abfb.png) |
| D | "properties": {  "type": "func",  "kind": "OBJ",  "funcMarker": "sequentialMultiple"} | "properties": {  "type": "func"} | ![GRAPHIC-taskWithSequentialMultiple](/assets/graphic-taskwithsequentialmultiple.52c2d4cf595618b4083a8cd80c1cd19dfa19035ef83ce51b9fea21bc3cb4c6f1.05e3abfb.png) | <task> ...<multiInstance-LoopCharacteristics isSequential="true" /> ... </task> | ![BPMN-taskWithSequentialMultiple](/assets/bpmn-taskwithsequentialmultiple.2e7c6c17c45893bf4a48e8ba17812a5592778fc0d48fc1ba31118962c438df8f.05e3abfb.png) |
| E | "properties": {  "type": "func",  "kind": "OBJ",  "funcMarker": "compensation"} | "properties": {  "type": "func"} | ![GRAPHIC-taskWithCompensation](/assets/graphic-taskwithcompensation.ffa3aacded67ed4f771522b06bdb4a62e9c2293f8b0b5759882c0cf5670bd266.05e3abfb.png) | <task isFor-Compensation="true"> ... </task> | ![BPMN-taskWithCompensation](/assets/bpmn-taskwithcompensation.f5286fbe0e8b34d850bc2786f0e7899cef03fa5e48dbabdecb089047cb485d42.05e3abfb.png) |
| F | "properties": {  "type": "func",  "kind": "OBJ",  "funcMarker": "compensationLoop"} | "properties": {  "type": "func"} | ![GRAPHIC-taskWithLoopAndCompensation](/assets/graphic-taskwithloopandcompensation.7c354630eb913f844548b5a9138ba3c2893b380fea24c02cc744932c98207397.05e3abfb.png) | <task isFor-Compensation="true"> ...<standard- LoopCharacteristics /> ...</task> | ![BPMN-taskWithLoopAndCompensation](/assets/bpmn-taskwithloopandcompensation.ac402376df10d936a0bf22f8d002f8474256fea5bf752eb3285f489fc3aa0080.05e3abfb.png) |