こんにちは。virapture株式会社でCEOしながらラグナロク株式会社でもCKOとして働いている@mogmetです。
最近スーツを着る機会が増えてきました。そのせいか中々アウトプットする時間がとれてません。
以前、下記のような記事を書きましたが、今回はGmailに届いたメールをSlackに通知するバージョンを紹介します。
流れ的にはGmailでフィルタを設定してzapierにメール転送することでslack通知を実現しています。
それでは設定方法をご紹介してきます。
メールボックスの作成
Zapierの設定を元に、新しく通知するためのメールアドレスを生成します。
メール転送先の追加
先ほどzapierで作ったメールアドレスへGmailから転送できるようにします。
Gmailの設定から「転送とPOP/IMAP」タブにて、「Add a forwarding address」を押下します。
zapier側のメールボックスに確認メールが届くので、URLを踏んでおきます。
メール転送の設定
どういったメールを通知するかのフィルターを作成します。
今回はhoge@hoge.comに届いたメールをすべて転送します。
フィルタを作成を押した後に、「次のアドレスに転送する」にチェックを入れて先ほど設定したメールアドレスを選択し、フィルタを作成します。
zapirでslack通知
zapierの設定でも紹介した通りに、zapierで届いたメールをslackに通知するように設定します。
ただし、そのままだとメールの返信のやり取りをしているととてもみづらい通知になってしまうので、少しだけ加工した形で通知するようにします。
Email Parserの後ろにStep追加で、「Code by zapier」を追加します。
Action eventにRun Javascriptを選択してContinue
bodyにEmail Body Plainを選択後、Codeに下記を入力します。
const result = inputData.body.replace(/(>.*\r?\n>.*\r?\n)|(Original Message[\s\S]*)|(差出人: 会社名[\s\S]*)|(From: 会社名[\s\S]*)/gi, '');
output = [{bodyNoQuote: result}];
こうすることで過去のメールの引用をガッツリ削除します。
変更が終わったらPublishしましょう。
これでGmailに届いたメールをslackに通知転送できます。
まとめ
ZapierとGmailのメール転送をうまく使うことでメール通知することができました。
これでメールの見落としをなくして仕事を効率化していきましょう🔥
最後に、viraptureでは、チームビルディングや技術顧問、Firebaseの設計やアドバイスといったお話を受け付けてますので御用の方は弊社までお問い合わせください。
お手軽に設計相談などしたいなら下記からでも可能です。
ラグナロクでもエンジニアやデザイナーのメンバーを募集しています!!楽しくぶち上げたい人はぜひお話ししましょう!!
他にもワンナイト人狼オンラインというゲームや、URLをシェアするだけでチャットができるOffcha、問い合わせ対応が簡単にできるCSmart、フリーランスのコミュニティのNextFreelanceといったサービスも作ってるのでよかったら使ってね!