8

WinActorの処理が完了した際に、LINE WORKSに通知したくて試行錯誤。

需要がありそうなんですが、記事が見つからなかったのでご紹介です。

WinActor Ver6.3を使用。

初BOTだったので時間かかりました。

■事前準備

LINE WORKS でトークボット API を利用するため、LINE WORKS の Developer Console で、以下の事前作業を行います。

◆ API 認証の準備とbot登録
- API ID 発行
- サーバー API のコンシューマーキー発行
- サーバー API の Server Token

- Bot 登録

LINE WORKSで初めてのBot開発!(前編) - Qiita

私は Server Token は固定IPタイプを選びました。

ID登録タイプは使い方がわからなかった。。。

通知だけなので、Botの Callback URL はOFFでよいです。

■HTTPノードを配置

◆基本設定

メソッド:POST

URL:https://apis.worksmobile.com/r/{API ID}/message/v1/bot/{botのID}/message/push

◆要求(ヘッダ)にキーを追加

※値は""で囲う必要なし。

- Content-Type

 値:application/json; charset=UTF-8

- consumerKey

 値:サーバー API のコンシューマーキー

- Authorization

 値:Bearer {サーバー API の Server Token(長いです)}

  Bearerとサーバー API の Server Tokenの間は半角スペース1つ

- Cache-Control

 値:no-cache

◆要求(ボディ)にキーを追加

※値は""で囲う必要なし。

- accountId

 型:文字列

 値:LINE WORKSのID  abcd@efg.hij

- content

 型:オブジェクト

 値:{ "type": "text", "text": "ロボットです \n入力完了です!" }

メッセージ中の改行は \n です。

accountIdあたりは変数にしておけば、送信相手を変えられますね。

良ければお試しください。

uchida2500 質問の投稿
回答とコメントは、会員登録(無料)で閲覧できるようになります。