18
1 Copyright © Questetra,Inc. All right Reserved. ~次世代ワークフローシステム~ Questetra BPM Suiteにおける API利用 株式会社クエステトラ Ver.2014051501

Questetra BPM Suite API資料

Embed Size (px)

DESCRIPTION

クラウド型ワークフロー「Questetra BPM Suite」のAPI資料:業務フロー図を書けば、ワークフローシステムが構築できる。GoogleApps連携可能、ユーザ月額500~1000円。無料アカウ­ント受付中 http://store.questetra.com/ja/

Citation preview

Page 1: Questetra BPM Suite API資料

1 Copyright © Questetra,Inc. All right Reserved.

Questetra BPM Suite における API 利用

~次世代ワークフローシステム~ ~次世代ワークフローシステム~

Questetra BPM Suiteにおける

API利用

株式会社クエステトラ

Ver.2014051501

Page 2: Questetra BPM Suite API資料

API の種類

2 Copyright © Questetra,Inc. All right Reserved.

・プロセスモデル接続API データ受信でプロセス開始 プロセスの途中でデータ送受信

・ソフト開発API

-ワークフローAPIs カスタマイズUIからプロセス実行 プロセス実行結果や入力データの検索・取得

-システム設定APIs 外部の認証基盤との連携 外部のマスタデータとの連携 ※詳細はこちら http://www.questetra.com/ja/tour/m4/

プロセスモデル接続API

ワークフローAPIs

システム設定APIs

Page 3: Questetra BPM Suite API資料

HTTP Email

自動起動

【データ受信プロセススタート】

メッセージ開始イベント

外部システムからHTTP・メールでデータを受信し、そのデータを入力した状態でプロセスを自動起動する。

【プロセス実行中にデータ送信】

HTTP Email

【プロセス実行中にデータ待ち受け】

HTTP

外部システム

外部システム

外部システム

基幹システムで異常値を検知した場合、異常内容を格納した状態でシステム異常対応プロセスが自動的に起動する。

連 携 事 例 メッセージ送信中間イベント

プロセス実行中に、入力されたデータを外部システムにHTTP・メールで送信する。

受注プロセスで受注承認されると、受注データが販売管理システムに送信される。

連 携 事 例

メッセージ受信中間イベント

プロセス実行中に外部システムからデータが入力されるのを待ち受ける。通信はHTTPで行う。

サービス申込プロセスで、受付処理後に、本人確認に関する情報の入力を待ち受ける。

連 携 事 例

他システムとの連携パターン(1)

3 Copyright © Questetra,Inc. All right Reserved.

プロセスモデル接続API プロセスモデル接続API

プロセスモデル接続API

Page 4: Questetra BPM Suite API資料

HTTP

【ユーザ組織情報の参照更新】

ユーザ・組織設定API

ユーザ・組織のデータの追加/変更/削除する。通信はHTTPで行う。

【実行画面のラッピング】

HTTP

外部システム

外部システム

認証サーバにあるユーザ情報を定期的に反映する。

連 携 事 例

タスク確認・実行API

プロセス開始、タスク一覧取得、タスク実行等を行うことで独自の処理画面を作成する。通信はHTTPで行う。

専用のタブレット向け画面を作成して、プロセス実行する。 イントラネットでタスク一覧を表示させる。

連 携 事 例

他システムとの連携パターン(2)

4 Copyright © Questetra,Inc. All right Reserved.

ワークフローAPIs

システム設定APIs

【プロセス実行データ取得】

HTTP

外部システム

モニタリングAPI

プロセス実行データをJSON形式で取得する。通信はHTTPで行う。

プロセス実行結果をBIツールで分析する。

連 携 事 例

ワークフローAPIs

HTTP

【外部DBマスタデータ取り込み】

外部システム

選択肢HTTP取得機能

プロセスモデル設計において、XML形式の選択肢データをHTTPで取得する。

問い合わせ対応プロセスで使用する「サービス」の選択肢に、毎月バッチ生成される「サービス」マスタデータを取り込む。

連携事例

システム設定APIs

Page 5: Questetra BPM Suite API資料

5 Copyright © Questetra,Inc. All right Reserved.

プロセスモデル接続API 一覧

分類 API種類名 実現可能動作

受信 メッセージ開始イベント(HTTP)

外部システムからのデータをHTTPリ

クエスト・メールを受信してプロセスが開始・進行します。

メッセージ開始イベント(メール)

メッセージ受信中間イベント(HTTP)

送信 メッセージ送信中間イベント(HTTP)

外部システムからのデータをHTTPリ

クエスト・メールを送信してプロセスが進行します。 メッセージ送信中間イベン

ト(メール)

※API利用にあたって認証は必要ありません ※メッセージ開始イベント(メール)はSaaS Editionのみ利用可能です

プロセスモデル接続API

Page 6: Questetra BPM Suite API資料

A B C

D

AP

I

API

AP

I

各種ID管理システム

アダプター プログラム

アカウント開設申請フォーム

アダプター プログラム

ウェブフォームからの申請開始

アカウントの 自動発行や データ更新

申請者へ処理結果通知

アカウント 開設申請プロセス

アダプター プログラム

マスタからマスタデータ取込

API

プロセスモデル接続API 利用システム例1

6 Copyright © Questetra,Inc. All right Reserved.

Page 7: Questetra BPM Suite API資料

Copyright © Questetra, Inc. All Rights Reserved. 7

※SaaS Editionのみ

A B C

D

Questetra BPM Suite SaaS Edition

各種業務フロー

各種申請・ 作業依頼

システムアラート・ 受注情報・請求情報

Webサイト各種受付・ 問い合わせ

メール受信をトリガに もれなく業務を実行

<社内利用外部サービス>

等々 契約書作成依頼・

見積依頼

他システムとの連携にも利用可能

プロセスモデル接続API 利用システム例2

Page 8: Questetra BPM Suite API資料

8 Copyright © Questetra,Inc. All right Reserved.

プロセスモデル接続API を用いたモデル例

チェックNG時は

申請者に再申請するようメール

申請者に結果をメール

アダプター プログラム

システム管理者

ログイン後の申請画面

対象システムごとにスイムレーンは分割 人手でメールを確認して進める

依頼受付時にメール

DBにステータス書き込み

実際にはあともういくつかスイムレーンが必要

HTTP

プロセスid受領

HTTP

Page 9: Questetra BPM Suite API資料

スクリプトタスクも利用した外部連携例

9 Copyright © Questetra,Inc. All right Reserved.

<見積承認プロセス> <ERP や SFA 等のシステム>

顧客情報

見積情報

管理情報

<<HTTPレスポンス(JSON形式等)>>

・管理No.

・過去アクセス情報

・システム閲覧用 URL

外部システムとの連携実装がスムーズに行えます!

管理情報 1. を解析し、しかるべきプロセス

データ項目へセット

2. 次タスク「3.提出結果入力」タスクにて

セットされた を利用 管理情報

Page 10: Questetra BPM Suite API資料

10 Copyright © Questetra,Inc. All right Reserved.

ワークフローAPIs 一覧(1)

分類 API種類名 実現可能動作

プロセス開始API

開始可能プロセスモデル一覧 外部システム端末(スマホ・社内ポータル等)において業務プロセスの開始(申請開始)が可能となります。

新規プロセスの開始

タスク確認API マイタスク一覧 外部システム端末(スマホ・社内ポータル等)において業務管理、実行が可能となります。

オファータスク一覧

オファータスク引受

プロセス詳細情報取得

タスク実行API タスク実行画面フォーム情報取得

マイタスク実行

※API利用にあたって認証が必要です

ワークフローAPIs

Page 11: Questetra BPM Suite API資料

11 Copyright © Questetra,Inc. All right Reserved.

ワークフローAPIs 一覧(2)

分類 API種類名 実現可能動作

モニタリングAPI

タスク実績の検索 外部システムから蓄積された入力データを取り出す・制御することが可能となります。

プロセス実績の検索

プロセス詳細情報取得

プロセスにひもづくファイル型データ取得

タスクのスター追加/削除

タスクの強制割当

プロセスの強制終了

プロセスの削除

※API利用にあたって認証が必要です

ワークフローAPIs

Page 12: Questetra BPM Suite API資料

12 Copyright © Questetra,Inc. All right Reserved.

ワークフローAPIs 利用例(イメージ1) <スマートフォン利用例(iPhone)> <社内ポータルサイト等で表示>

Questetra BPM Suite タスク実行画面へ

任意の場所に *割り振られているタスク *オファーされているタスク *締切情報 が表示されます。

iPhone アプリケー

ションのプログラムコードを公開

社内認証システムを利用可能し認証情報の引継ぎ可能

Page 13: Questetra BPM Suite API資料

アダプター プログラム

13 Copyright © Questetra,Inc. All right Reserved.

ワークフローAPIs 利用例(イメージ2)

BIツールにデータを 取り込んでクロス分析

A B C

D

Questetra BPM Suite

API

指定された条件のデータだけを抽出

BIツール

Page 14: Questetra BPM Suite API資料

14 Copyright © Questetra,Inc. All right Reserved.

システム設定APIs 一覧(1)

分類 API種類名 実現可能動作

認証 ユーザ認証 導入企業内で利用されているユーザ管理システム、認証システムとの連携が可能となります。

ユーザ設定API ユーザ情報追加・変更・削除

ユーザ情報検索・一覧

組織設定API 組織情報追加・変更・削除

組織情報検索・一覧

メンバーシップ設定API

ユーザの組織所属情報の追加・変更・削除・一覧

ユーザの組織所属情報の一覧

※API利用にあたって認証が必要です ※ロールに関するAPIは準備中です

システム設定APIs

Page 15: Questetra BPM Suite API資料

15 Copyright © Questetra,Inc. All right Reserved.

システム設定APIs 一覧(2)

分類 API種類名 実現可能動作

マスタ取込 選択肢のHTTP経由取得 外部システムからのマスタデータをHTTP経由で取得して選択肢に利用します。

システム管理API

キャッシュされている選択肢情報の取得

キャッシュされている選択肢情報のクリア

※API利用にあたって認証は必要ありません

システム設定APIs

Page 16: Questetra BPM Suite API資料

システム設定APIs を用いた認証システム実現例(イメージ)

16 Copyright © Questetra,Inc. All right Reserved.

Sign in

ID

Password

<企業内認証システム(フロント)>

認証 システム

A B C

D

Questetra BPM Suite

<企業内認証システム(基幹)>

(1)ID/Password

による認証

(2)認証結果・必要な情報送信 • 認証結果

• メールアドレス

• 名前

• 所属グループ

• 所属グループメールアドレス

API−1

ユーザ存在確認

API−2

ユーザ情報追加

API−3

ユーザ情報更新

第1 STEP

(4)ユーザ存在確認 ※メールアドレスをキー

第2 STEP

(5)ユーザ情報追加 ※ユーザが存在しない場合

第3 STEP

(6)ユーザ情報変更 ※ユーザが存在する場合

API−4

ユーザ認証

第4 STEP

(7)認証 * メールアドレス

* ワンタイムパスワード

第0 STEP A

PI−

0

<認証確認画面>

Start!

(3)API 利用認証

Page 17: Questetra BPM Suite API資料

17 Copyright © Questetra,Inc. All right Reserved.

NO API名称 詳細動作 送信・返信情報

0 API利用認証 OAuthもしくはBasic認証のいずれかの方式で行います。

(認証方式詳細を参照)

1 ユーザ存在確認 メールアドレスをキーに(Q)に該当ユーザが存在するかを確認し存在情報を返します。

(送信) メールアドレス (返信) 存在情報

2 ユーザ情報追加 指定されたユーザ情報を追加します。 (送信) メールアドレス ユーザ名 所属組織

3 ユーザ情報更新 メールアドレスをキーに(Q)に存在するユーザ情報を指定内容で変更します。

(送信) メールアドレス ユーザ名 所属組織

4 ユーザ認証 メールドレス・パスワードを元に認証処理 (ログイン処理)を行ないます。

(送信) メールアドレス パスワード(*2)

前提情報・技術情報

• API へのアクセスは http/https でのアクセスとなります。

• レスポンス情報は JSON(*1) フォーマットにて返されます。

• 組織(グループ)情報は事前投入して頂く必要があります。

(*1)Java Script Object Notation

(*2)ワンタイムパスワードを想定しています。

システム設定APIs を用いた認証システム実現例(一覧)

Page 18: Questetra BPM Suite API資料

<items> <item value=“1” display=“情報システム課" /> <item value=“2” display=“システム基盤課" /> : </items>

18 Copyright © Questetra, Inc. All Rights Reserved.

別システム

アダプタプログラム

HTTP経由で静的な選択マスタ(xmlファイル形式)を取得

システム設定APIsを用いた外部マスタ取得の利用例