CookBook

外部システムから IM-Notice に通知を送る方法

投稿日:

この CookBook では、intra-mart Accel Platform 8.0.14 2016 Summer から導入された IM-Notice への通知タスクを利用して、外部システムから IM-Notice へ通知する方法について紹介します。

完成サンプル

以下の完成サンプルをダウンロードしてご活用ください。

LogicDesigner フロー、ルーティング定義 : im_cookbook_119839_im_logicdesigner-data.zip

レシピ

  1. LogicDesigner から通知タスクを利用して通知を行うフローを作成します。
  2. 作成したフローを用いてルーティング定義を作成します。
  3. 外部システムから作成したルーティングに対して API を呼び出し、通知を行います。

1. LogicDesigner から通知タスクを利用して通知を行うフローを作成します。

  1. サイトマップから「Flow Definition List」を開きます。
  2. 「Create new」をクリックします。
  3. 「Desktop Notification Task」と「Mobile Notification Task」を配置します。
  4. 配置した「Desktop Notification Task」タスクをクリックし、「Continue Process even on Error」と「Save Notification History」をチェックします。こうする事で、デスクトップ通知が失敗した場合でも後続のモバイル通知を行えるようにし、通知履歴にもデータを保存する事ができるようになります。
  5. 「Input and Output Settings」をクリックし、下図のように入力パラメータを設定します。
  6. 配置した「Desktop Notification Task」タスクをダブルクリックし、下図のようにパラメータのマッピングを設定します。デスクトップ通知タスクの入力パラメータについてはこちらを参照してください。
  7. 配置した「Mobile Notification Task」タスクをダブルクリックし、下図のようにパラメータのマッピングを設定します。モバイル通知タスクの入力パラメータについてはこちらを参照してください。
  8. 「Save Newly」をクリックします。
  9. 下図のように入力し「OK」をクリックします。

2. 作成したフローを用いてルーティング定義を作成します。

  1. サイトマップから「Routing Definition List」を開きます。
  2. 「Create new」をクリックします。
  3. 下図のように入力し「Register」をクリックします。この CookBook では POST でリクエストを受け付け、かつ Basic 認証がかかるルーティングとして作成します。
  4. 「cookbook119839」の「Authorization」をクリックします。
  5. 「Start the authorization setting」をクリック後「Authenticated User」と「POST cookbook119839」をチェックして有効化し、「End the authorization setting」をクリックします。

3. 外部システムから作成したルーティングに対して API を呼び出し、通知を行います。

以下のようにして、外部システムから通知を行う事ができます。

1. curl の場合

以下の curl コマンドを実行します。

curl コマンド

body.json

2. C(LibCurl) の場合

3. C#(RestSharp) の場合

4. Java(OK HTTP) の場合

5. JavaScript(jQuery ajax) の場合

6. Node.js の場合

7. Python の場合

8. Ruby の場合

9. Swift の場合

このように、LogicDesigner を用いる事で外部から容易に連携することができます。
是非、ご活用ください。

-CookBook
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

画面操作方法によって画面アイテムの入力チェックを切り替える方法

このCookBookでは、IM-FormaDesignerの入力チェックプログラムで、画面の操作方法に応じた入力チェックを設定する方法を紹介します。 この方法は、以下の製品で作成したアプリケーションや …

no image

imuiListTableでセルに配置したアイコンから別画面に遷移する方法

このCookBookでは、imuiListTableでセルに配置したアイコンから別画面に遷移する方法について紹介しています。 imuiListTableについての詳細はAPIドキュメントを参照してくだ …

no image

ウォッチ機能のご紹介

このCookBookでは「intra-mart Accel Collaboration」に備わっているウォッチ機能のご紹介です。 各会社様でグループで仕事をする機会が多いと思います。 仕事を行う上で、 …

IM-BloomMaker のカスタムスクリプト内で $im.resolve を使った一覧画面の作成

この CookBook では、ユーザー情報一覧画面からデータの詳細情報を表示する画面に遷移するために $im.resolve を使う方法を紹介します。 以下のレシピに従って作業を行うと、一覧に表示され …

no image

後処理プログラムで画面アイテム「ファイルアップロード」にバリデーションを実行する方法

このCookbookでは、画面アイテム「ファイルアップロード」に添付されたファイルをバリデーションする方法を紹介します。 後処理プログラムを使用してバリデーションを実行することで、画面に表示するエラー …