側の設定Railsアプリケーションの実装おわりにはじめにこんにちは、スタメンでエンジニアをしているワカゾノです。TUNAGでは、タイムラインへの投稿が作成される際に、Teamsへ同様の内容のメッセージカードが作成、投稿される「Teams連携機能」を実装しています。TeamsとはTeamsは、Microsoft社が提供しているビジネスユーザー向けのグループウェアです。Office製品との連携をスムーズに行うことが可能で、コロナ禍におけるリモートワーク需要の増加に伴い、更にシェアが拡大傾向にあります。そのため、TUNAGでもTeamsとの連携機能を実装することとなりました。Teamsでは、例えばプロジェクト毎に「チーム」を作成し、その中で「チャネル」を作成することでチャット機能を利用することが出来ます。Webhook」という機能があり、Microsoftのドキュメントには下記のように記載されています。エンドポイントを公開するこのエンドポイントに対してHTTPリクエストをPOSTすることで「チャネル」にメッセージを送信することが可能です。Webhook」を利用し、連携機能を実装しましたので、そちらについて説明していこうと思います。事前準備1Microsoftアカウントを作成します。2こちらからTeams無料版にサインアップし、Teamsアプリをダウンロードします。その後、連携機能を実装したい「チャネル」を作成しておきます。Webhookを使用したTeams側での設定1「アプリ」を選択します。Webhook」と検索、そちらをクリックした後、「チームに追加」をクリックします。3連携したい先のチャネル名を選択し、「コネクタを追加」をクリックします。4必要に応じて名前と画像を選択、「作成」をクリックします。5表示されたURLをコピー、アプリケーション実装時に必要となる為保管しておきます。以上でTeams側の準備は完了です。先ほどコピーしたURLに対して、HTTPリクエストをPOSTします。下記の記事を参考に実装しました。https://docs.microsoft.com/ja-jp/outlook/actionable-messages/send-via-connectorshttps://docs.microsoft.com/ja-jp/outlook/actionable-messages/message-card-reference記事を参照すると分かるように、送信するフィールド項目の種類をカスタマイズすることで、ある程度デザインを選択することが出来ます。(組み合わせにより必須のフィード項目が存在するため注意が必要です。)今回はPOSTするデータを下記のような構造にしました。それぞれの値はメソッド内で、TUNAGのタイムラインへ投稿が作成される際にデータを取得しています。以上のような実装を行うことで画像のようにTeamsへ投稿されます。Webhook」を使用することで、スムーズにTeamsとの連携機能を実装することが出来ました。自社のプロダクトに同様の機能を検討中の場合は、是非参考にして頂ければと思います。スタメンでは一緒にプロダクト開発を進めてくれる仲間を募集しています!興味を持っていただいた方は、是非下記の募集ページを御覧ください。スタメンでエンジニアをしている田中です。株式会社スタメンでは、エンジニア採用を強化しています。ご興味のある方はぜひエンジニア採用情報をご覧ください。引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。