【成功】LINE WORKSにメッセージを送信する
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あたりは変数にしておけば、送信相手を変えられますね。
良ければお試しください。