ジェネリックタスクはプロセスモデルの出発点として機能します。必要に応じてすばやく実装され、後に特定のサブタイプに洗練されます。
マニュアルタスク
マニュアルタスクは個人によって実行され、プロセスエンジンとは直接対話しません。例えば、書類をフォルダーに整理したり、電話で請求書の不一致を解決したり、サービスカウンターで対面で顧客とやり取りすることが挙げられます。
ユーザータスク
ユーザータスクは個人によって実行され、プロセスエンジンによって具体的に割り当てられます。エンジンはタスクを各ユーザーのタスクキューに直接割り当てます。完了後、エンジンはしばしばデータ入力やボタンのクリックを通じての承認を要求します。ユーザータスクは人間のワークフローマネジメントシステムに不可欠です。
一般的な例としては、請求書レビュー、休暇申請の承認、サポートチケットの処理があります。
受信タスク
受信タスクは、プロセスフロー内でメッセージの受信をモデリングする固有のタスクです。このタスクタイプはメッセージキャッチイベントの代替として機能し、BPMN 2.0では空の封筒のシンボルで表されます。
受信タスク(プロセス開始用)
受信タスクがプロセスを開始するために指定され、メッセージ開始イベントを効果的に置き換える場合、これが左上隅に小さいイベントアイコンで示されます。
送信タスク
送信タスクはプロセスエンジンによって実行される技術的なタスクで、主にメッセージキューを介して非同期でWebサービスを呼び出すために使用されます。
スクリプトタスク
スクリプトタスクはプロセスエンジン内で直接実行され、エンジンが解釈できる言語で記述される必要があります。
サービスタスク
サービスタスクはソフトウェアアプリケーションによって実行される操作を指し、プロセスフローの一部として自動的に実行されます。 一般的には、これらの機能はWebサービスを介して提供されるとBPMNは仮定しますが、代替の実装も可能です。これらのタスクはプロセス指向の統合において重要であり、サービス指向アーキテクチャ(SOA)の原則と密接に整合しています。
ビジネスルールタスク
BPMN 2.0はプロセス内でビジネスルールを適用するために設計されたビジネスルールタスクを導入しています。
アクティビティは、BPMNモデル内で望ましい結果を達成するためのプロセスの具体的なステップを定義する中心的な要素です。これは単純なタスクでも、複数のアクティビティとフロー条件を含む複雑なサブプロセスにもなり得ます。
追加のアクティビティタイプには、折りたたまれたサブプロセス、マルチインスタンスタスク、アドホックサブタスクが含まれます。