デビットカードを使ったら利用金額がSlackに通知されるようにしてみた。
仕組み
SBIネット銀行のデビットカードには、利用したときにメールで通知する機能があるので、それをMicrosoft Flowでちょっと加工してSlackに転送している。
なので、SBIネット銀行のデビットカード以外だとできないかもしれない。
でも、メール通知してくれる会社のカードを使っていれば応用できる。
実装
SBIネット銀行の設定
カードの利用情報をメールで転送するように設定する。
詳しくは「SBIネット銀行 メールサービス」で検索。
Gmailの設定
GmailにはMicrosoft Flowから接続する。
メインアカウントに接続するのはセキュリティ的に心配なのでGmailのメインアドレスからサブアカウントに転送する設定をする。
post_master@netbk.co.jp からのメールでタイトルが「【デビットカード】ご利用のお知らせ(住信SBIネット銀行)」のものをサブアカウントに転送する。
Gmailはフィルタを作成するとそのフィルタに適合するメールを転送できる。
詳しくは「Gmail フィルタ 転送」で検索。
Microsoft Flowの設定
- トリガーはGmailのサブアカウントに設定する。こちらでもメールタイトル「【デビットカード】ご利用のお知らせ(住信SBIネット銀行)」でフィルターする。
- 変数newlineを改行文字で定義する。(改行でsplitしたいが、\nとかで改行を表現できないっぽいのでしかたなく・・・)
- メール本文を改行でごとにスプリットする。
split(triggerBody()?['Body'],variables('newline'))
- Splitしたメール本文から「利用加盟店」、「引落金額」が含まれる行をフィルターする。
- Slackに転送する。
body('filtered_body')[0]
には利用加盟店、body('filtered_body')[1]
には引落金額のデータが入っている。
MS Flow流行れー