Ribbit's works

Power Automate Desktopを使って、Chatworkへメッセージを送信する

#Power Automate Desktop #RPA
にメンテナンス済み
記事のトップ画像

RPA を使う上で最も考えないといけないのは、エラー発生時の対応です。

最低限エラーを拾って次の処理に移る、などを実装することは多いと思いますが、できればエラーをログに残したり、ユーザーに通知する手段が欲しいですよね。

@[chat right](Power Automate Desktop を使って Chatwork を操作したいけど、ブラウザからだとログインのところで止まってしまう…)

@[chat](それなら、Power Automate Desktop から Chatwork API にアクセスすることで解決できますよ)

今回は Chatwork API を使って、Power Automate Desktop からチャットワークへメッセージを送信する方法を紹介します。

フローの各アクションの紹介

Chatwork へメッセージを送信するだけであれば、必要なアクションは 1 つだけです。

  • Web > Web サービスを呼び出します

から、フローにアクションを追加します。

アクションの内容

rpa-send-message-01
パラメーター名内容
URLhttps://api.chatwork.com/v2/rooms/%RoomId%/messages?body=%Message%
メソッドPOST
受け入れるapplication/json
コンテンツ タイプapplication/x-www-form-urlencoded
カスタム ヘッダーX-ChatWorkToken: %Token%
要求本文(空欄)

内容には、変数を 3 つ使っています。

変数名内容
RoomId送信先のルーム ID
Token自分の API トークン
Message送信するメッセージ

ルーム ID は Chatwork の URL の rid 以降の数字部分またはプロフィールから取得できます。 API トークンは Chatwork のアカウント設定から発行できます。詳しくは公式サイトからどうぞ

アクションの各パラメータ

必要なパラメータを補足していきます。

受け入れる

Chatwork の API から取得できる各データは json 形式になるので、application/json を指定します。 Power Automate も json をそのまま使用できるので相性はいいですね。

コンテンツ タイプ

POST メソッドや PUT メソッドを使用するエンドポイントのリクエストボディは Content-Type: application/x-www-form-urlencoded である必要があります。

と API ドキュメントにあります。 今回使用するメソッドは POST なので、application/x-www-form-urlencoded を指定します。

カスタム ヘッダー

API を使用するには API トークンが必要となります。

すべてのリクエストには必ず API トークンを含める必要があり、API トークンは HTTP リクエストヘッダに X-ChatWorkToken というキーでセットする必要があります。

@chat

みなさんの RPA 開発のお役に立てれば幸いです。

最後まで読んでいただき、ありがとうございました!