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

バージョンアップを認めずパッチのみを許可する module.xml の依存関係の指定方法の書き方

この CookBook では、module.xml の依存関係の書き方について紹介しています。 記事のタイトルにあるように、モジュールを特定のバージョンのパッチまでに依存する方法についてご紹介します。 …

no image

IM-BloomMaker 画面構成タブでテーブルの行または列を入れ替える方法

この CookBook では、 Accel Platform 2020 Winter から利用可能になった、画面構成タブでテーブルエレメント配下のエレメントを並び替えられる方法を紹介します。 Acce …

複数の種類のグラフを組み合わせて表示したり、自由にオプションを指定してグラフを表示したりできるエレメントのサンプル

このCookBookでは、IM-BloomMaker で作成するアプリケーション画面で複数の種類のグラフを組み合わせて表示したり、自由にオプションを指定してグラフを表示したりできるエレメントのサンプル …

no image

IM-LogicDesigner マッピング機能におけるデータ型変換について

IM-LogicDesigner ではマッピング設定で、型が異なる項目をマッピングすると暗黙的な型変換が行われます。 マッピング設定についての詳細は IM-LogicDesigner チュートリアルガ …

no image

ViewCreatorのヘッダやフッタに配置するリンクのURLに計算結果を埋め込む方法

本記事では、ViewCreatorのヘッダやフッタにリンクを埋め込む際に、関数を利用する方法をご紹介します。 この方法を利用すると、パラメータ文字列に「今日日付」を受け渡すといったことが実現できます。 …