matetsuだもんでスマートフォン用の表示で見るmatetsuだもんでこの広告は、90日以上更新していないブログに表示しています。〜Outgoing篇〜10日目です。9日目が当日中にできなかったのでネタを2分割して2日分しています。すみません、すみません。9日目にメールからSlack通知をするシステムを作りましたので、今日はSlackポストから通知されたメールに返信する部分を作成しましょう。Functionの設定を行います。serviceのEndpointとして動くことを想定しているので、選択するBlueprintはmicroservice-http-endpointになります。Functionは最初から作ってしまいましょう。RoleはIncomingのときと同じものを使います。コードは大雑把に書くとこんな感じ。」をつけたり、元のMessage-IDだったものを「In-Reply-To」や「Resources」に設定するようにもしています。Slackユーザとメールアドレスを紐付けることは面倒なので、no-replyからの送信にしたうえで本文に誰からの返信かを書くようにしました。本文」となっていることを期待しています。webhooksで設定されているTokeがEventにセットされていない場合は処理をしないようにもしています。Gatewayの設定も出てきます。先ほど書いたとおり、今回は認証をしないでPOSTを受け付ける設定です。Gatewayの設定を更に進めます。個々の設定はこちらのQiita記事が参考になるので、ご参照ください。Templateの設定が重要ですのでお忘れなく。裏側の設定が完了したので、次はSlack側の設定です。webhookを利用します。設定は以下のようにします。hookのTriggerはBotへのメンションとしています。それでは、対象チャンネルで発言をしてみましょう。メーラを確認すると、9日目のネタで送信したメールへの返信としてメールが来ています。おわりにニーズがあるかわかりませんが、メールへの返信を疎かにしないでSlackだけで完結できる仕組みができました。これで、ますますメール離れができますね!返信が面倒なんで、Slackで返信が簡単にできるような仕組みがあるといいんですけどね。webhookの形式にし忘れたので、発言に対してSlackは何の反応もしません。これだと、ちょっと不安かもしれませんね。(今日は直さないけど)しめ10日目も無事書き終わりました。本当に無理くり感が半端なくなってきています。