M365Con 2027 – 無料オンラインカンファレンス · 11–22 Jan 2027 · 120 sessions→ m365con.net

ブログ · Mirko Peters

Teams アプリの構築入門:初心者向けの概要

By · · Updated

タブ、ボット、拡張機能、プロジェクトのセットアップ、ローカルでのテスト、UI のカスタマイズ、アプリの公開まで、Microsoft Teams アプリ構築の概要を解説します。

Automatically translated with AI from the original post. Read the English original

▶ BLOGBuilding Teams Apps: AnIntroduction for…M365.FM
Titelbild: Building Teams Apps: An Introduction for Beginners

Microsoft Teams 向けにアプリを構築すると、チームのデジタル ワークスペースをさらに快適なものにできます。標準機能だけに頼るのではなく、Teams アプリを使えば、カスタム ツール、対話型ダッシュボード、ボットなどを、ユーザーがすでに共同作業を行っている場所に追加できます。組織にとっては、ワークフローがスムーズになり、時間を節約でき、Teams を自社専用の環境に近づけることにつながります。

このガイドでは、Teams アプリ開発の基礎を、中核となる概念から実際のセットアップまで順に解説します。Teams Toolkit の概要、Microsoft 365 が重要である理由、タブ、ボット、拡張機能、コネクタといった主要な用語を紹介します。読み終える頃には、何が可能かを把握し、Microsoft Teams でチーム向けのオーダーメイドのソリューションを構築する準備が整っているはずです。

Teams Toolkit アプリと開発環境の準備

Microsoft Teams 向けのアプリ構築を始めるにあたり、適切なツールキットを選び、作業環境を整えることが非常に重要です。Teams Toolkit が中心的なツールで、Visual Studio Code に組み込まれ、必要な要素をすべてまとめてくれます。これにより、Teams アプリの設計、開発、テスト、デプロイをひとつの場所で行えるようになり、作業がより簡単で生産性の高いものになります。

初めての方でも、Teams Toolkit を使って Visual Studio Code 内で作業すれば、複数のプログラムを行き来したり、複雑なコマンドライン操作を覚えたりする必要はありません。テンプレート、設定、さらにはローカルでのテストまで、すべて手元にそろいます。この環境は、スピード、再現性を重視し、初心者がつまずきやすい面倒な作業を減らすように設計されています。

ツールキットの操作を始める前に、確認しておくべき必須項目がいくつかあります。適切なソフトウェアの入手、Microsoft 365 テスト テナントのセットアップ、必要なアクセス許可の確認などです。これらを怠ると、作業の途中で行き詰まってしまいます。環境が整えば、プロジェクトの作成から完成したアプリの公開まで、よりスムーズに開発を進められます。作業を止めずに進められるよう、これらの詳細を順に解説します。

前提条件と Microsoft 365 に関する検討事項の確認

  • Visual Studio Code と Teams Toolkit 拡張機能: まず Visual Studio Code をインストールし、その後 Teams Toolkit 拡張機能を追加します。これは Teams アプリ開発の中心となる作業環境です。
  • Node.js と関連ツール: 多くの Teams アプリは JavaScript または TypeScript を使用するため、依存関係の管理やスクリプトの実行に備えて、Node.js(LTS バージョン)をインストールしておきましょう。
  • Microsoft 365 開発者アカウント: Microsoft 365 テスト テナントを設定します。これにより、実際の組織環境に影響を与えることなく、アプリを安全に構築、テスト、プレビューできます。
  • アクセス許可と管理者権限: テスト テナントで管理者権限または開発者向けのアクセス許可があることを確認してください。ボットやデータ コネクタなど、一部の機能では昇格されたアクセス権が必要です。
  • インターネット接続とブラウザー: コードの同期、プレビューの実行、クラウド サービスへの認証には、安定したインターネット接続が必要です。Teams やアプリのプレビュー ポータルにアクセスするには、最新のブラウザーも必要です。

Teams アプリの種類と機能の理解

Teams アプリには、すべて同じというものはありません。Microsoft Teams は複数の種類のアプリをサポートしており、それぞれに特徴があり、特定のシナリオに合わせて設計されています。主な種類は、タブ、ボット、メッセージ拡張機能、コネクタです。適切な種類を選ぶことで、ソリューションをチームのワークフローに正確に適合させることができ、後々の時間の節約や混乱の回避にもつながります。

タブは、Teams のチャネルやチャットの中に埋め込まれた Web アプリとして表示されます。ユーザーが Teams を離れずに使う必要があるダッシュボード、レポート、フォームなどを想定するとよいでしょう。ボットは会話型のヘルパーのようなもので、質問への回答、リマインダーの送信、さらには手順をひとつずつ案内することもできます。より操作重視の機能が必要な場合は、メッセージ拡張機能を使うと、メッセージ バーからアプリを操作できます。レコードの検索、リンクの共有、Teams のどこからでもアクションを実行できます。メッセージ拡張機能がどのように生産性を高め、作業を効率化するかを知りたい場合は、Teams のメッセージ拡張機能に関する詳細解説もご覧ください。

次にコネクタがあります。これは他のシステムからの更新情報やアラートを、Teams のチャネルに自動的に送信する機能です。たとえば GitHub や Trello からのアラートを Teams に直接表示できるため、タブを切り替えなくてもチーム全員が最新の状況を把握できます。どの種類が自分のニーズに合うか、またいつ使うべきかを理解することが重要です。ボットは自動化と会話に適し、タブは詳細な操作に適し、メッセージ拡張機能はデータをチャットに持ち込み、コネクタはチームを自動的に最新の状態に保ちます。ここで適切に選ぶことで、どのツールでもよいのではなく、目的に合ったツールを構築できます。

Visual Studio Code で Teams Toolkit アプリ プロジェクトを新規作成する

開発者ツールの設定が済んだら、Teams Toolkit を使って Visual Studio Code で本格的な作業を始めます。ここが最初の Teams アプリ プロジェクトを作成する起点になります。作成するアプリの種類(タブやボットなど)を選択できるガイド付きのプロンプトが表示され、すぐに使えるテンプレートを選んで作業を素早く始められます。

テンプレートの選択は、建物の設計図を選ぶようなものと考えてください。ダッシュボードを作るのか、会話型のボットを作るのか、それともデータを取得してチャットで共有するものを作るのか。Teams Toolkit には、これらすべてのシナリオに対応した適切な出発点が用意されています。セットアップは単にフォームに入力する作業ではなく、アプリが何をし、どの Teams の機能を使うのかを定義する機会です。

プロジェクトの初期化が完了すると、ワークスペースに特定のフォルダー構造とファイル群が表示されます。それぞれに異なる役割があり、コードを扱うもの、設定を定義するもの、デプロイを管理するものがあります。各部分の役割を早い段階で把握しておくと混乱を避けられ、プロジェクトが大きくなっても軌道に乗せ続けられます。次は、各フォルダーとファイルの役割を詳しく説明するので、どれが何のためにあるのか迷うことはないでしょう。

プロジェクト構造とディレクトリ レイアウトの確認

  • src ディレクトリ: アプリのコアとなるロジックと UI のコードがここに配置されます。ボットを作る場合もタブを作る場合も、TypeScript または JavaScript のファイルをここに記述して整理します。
  • env フォルダー: 開発用や本番用の変数など、環境ごとの構成ファイルを格納します。シークレットをハードコードせずに設定を管理するのに役立ちます。
  • infrastructure フォルダーまたは infra フォルダー: Azure リソースやその他のデプロイに必要なスクリプトとテンプレートを格納します。アプリがクラウド サービスをプロビジョニングする場合に必要です。
  • アプリ マニフェスト フォルダー: アイコン、アプリ名、説明、アクセス許可など、アプリのマニフェストを定義する場所です。Teams がアプリを認識してインストールする方法を決定します。
  • README.md と docs: これらのファイルには、ドキュメント、手順、メモが含まれており、プロジェクトのセットアップと目的を一目で把握するのに役立ちます。自分自身やチームメンバーが参照できます。

Ngrok を使用した Teams Toolkit アプリのローカル プレビュー

Teams アプリを組織全体に公開する前に、ユーザーに見えるとおりの状態でライブテストを行いたいところです。Teams Toolkit が多くの処理を代行してくれますが、Microsoft Teams はクラウド サービスのため、ローカルの Web サーバーを起動するだけで、すべてがそのまま動作するとは限りません。そこで登場するのが ngrok です。

ngrok は、パブリック インターネットからローカル マシンへの安全なトンネルを確立します。これにより、自分のコンピューターで実行しているとしても、Teams アプリ(タブ、ボット、メッセージ拡張機能のいずれも)に Microsoft Teams からアクセスできるようになります。Teams Toolkit は ngrok と統合されているため、数回クリックするだけで設定でき、ファイアウォールやネットワークの煩雑な設定に悩まされることはありません。

Teams Toolkitとngrokを使ってローカルでプレビューすると、Teams のインターフェース内で、何が機能していて何を修正すべきかをすぐに確認できます。問題が見つかったら、コードを調整して再読み込みするだけです。とても簡単です。このフィードバックのループにより、開発からを実際の結果を確認するまでの時間が短縮されます。これは、バグを潰したり、公開前に仕上げを磨いたりする際に非常に重要です。Teams でのローカルプレビューは、チーム全体に見せる前に完成度を高める助けになります。

Teams Toolkitアプリのカスタマイズ:UIとデータの拡張

基本を押さえてアプリが動作するようになったら、次はアプリを自分たちのものにしていきましょう。Teams アプリのカスタマイズは、色を変えたりロゴを貼り付けたりするだけではありません。ユーザーがブランドを認識でき、ツールがチームのニーズに合うように UI を洗練させることが目的です。まずは、アプリタイトルの更新、ギャラリー背景の調整、アイコンの差し替えから始めるとよいでしょう。組織の個性に合わせて調整できます。

ただし、重要なのは見た目だけではありません。実際のデータに接続すると、デモ用のアプリが欠かせない業務ツールへと変わります。スプレッドシートから情報を取得したい、テーブルの行を管理したい、カスタム API 呼び出しでバックエンドに接続したいといったケースが考えられます。こうした拡張により、アプリに表示される内容や、ユーザーが日々どのように操作するかを細かく制御できます。

UI の調整やデータテーブルの設定を進める際も、ユーザビリティを忘れないでください。わかりやすいフォーム、役立つラベル、インタラクティブなカードは大きな効果があります。Teams のインタラクティビティを高めるアイデアを探すなら、unlocking interactive Adaptive Cards in Teamsを読むとよいでしょう。通知のカスタマイズを極め、ユーザーに最新情報を届けたい方には、this guide to smarter Teams notifications and adaptive cardsに多くのヒントがあります。次は、アプリのタイトル、背景、手動でのデータ接続を扱う方法を詳しく見ていき、アプリの完成度と有用性を高めていきましょう。

アプリタイトルとギャラリー背景の更新

  • アプリタイトルの変更:マニフェストファイルを開き、組織やプロジェクトのブランドに合わせてアプリの表示名を更新します。
  • ギャラリーの背景画像の差し替え:既定の背景を、チームのスタイルやカラーパレットに合ったカスタム画像に置き換えます。
  • アプリアイコンの更新:Teams ギャラリー用に、正方形のアイコンとアウトライン版のアイコンをアップロードします。これにより、Teams のアプリ一覧でアプリが視覚的に目立ちやすくなります。

データの手動接続とテーブルの管理

  • データソースへの接続:データベース、Excel ファイル、または API エンドポイントにアプリを手動で接続します。アプリの構成ファイルで、適切なソースを指定するだけです。
  • テーブルの作成と変更:新しいテーブルを設定し、ユーザー情報、ステータス、アプリに必要なカスタムフィールドのための列を追加します。
  • 行の追加と編集:サンプルデータを入力したり、値を調整したり、ユーザーが動的に情報を入力できるようにしたりします。これにより、アプリのコンテンツを常に新鮮で役立つ状態に保てます。

Fluent UI と Adaptive Cards による一貫したユーザー体験の設計

優れた Teams アプリは、動作するだけでなく、Microsoft Teams の環境で自然に見えて使いやすいものです。Fluent UI は、Teams 自体のスタイルに合わせた、オープンソースでアクセシブルな UI コンポーネントのセットを提供します。Fluent UI を使えば、ゼロから作らなくても、エンドユーザーにとって自然に見えるフォームフィールド、ボタン、リスト、レイアウトを構築できます。

Adaptive Cards も重要な要素です。これは、チャット、タブ、メッセージ拡張機能に表示される、設計が容易でインタラクティブなカードです。ユーザー入力の収集、動的なコンテンツの表示、ワークフローのトリガーの作成を、柔軟なカードベースのインターフェースで実現できます。Teams の UI ガイドラインに従うことで、デバイスを問わず、タッチ操作がしやすく、アクセシブルな表示になります。

Teams における UX のベストプラクティスは、明確さとスピードに重点を置きます。ボタンには分かりやすいラベルを付け、関連する情報をまとめ、カードに詳細を詰め込みすぎないようにしましょう。レスポンシブデザインにより、アプリは Web、デスクトップ、モバイルに合わせて調整されます。Adaptive Cards と自動化を使いこなしたい開発者や Power Platform の担当者には、guide to building interactive Teams Adaptive Cardsが役立ちます。ワークフローや実用的な JSON の例が豊富に掲載されています。

つまり、Fluent UI とアダプティブ カードを採用し続けることで、アプリは組み込み機能のように自然で信頼できるものとして受け止められます。利用者の関心を保ち、混乱を減らし、アプリが「未使用のまま放置されるタブ」ではなく、毎日使われる習慣になる可能性を高めます。

Teams Toolkit アプリのカスタマイズと公開

Teams アプリの見た目と動作が整ったら、開発環境から組織全体へ展開する段階です。公開のプロセスは Teams Toolkit アプリのカスタマイズから始まります。マニフェスト ファイル、アクセス許可、ブランディングを最終調整することで、アプリがチームの要件を満たし、組織の審査に合格できるようになります。

アプリのパッケージ化とは、すべてのファイル、画像、コードを Teams が認識できる形式にまとめることです。マニフェストに必要なアイコン、プライバシー声明、アプリが要求するアクセス許可が揃っているか、必ず再確認してください。セキュリティは特に重要です。Teams にインストールするには、アプリが組織および Microsoft 365 の標準に準拠している必要があります。

Teams Toolkit では、Microsoft 365 テナントのアプリ カタログへの申請手順を案内します。広く展開する場合は、Microsoft の審査プロセスを経て Teams アプリ ストアへの申請も可能です(Microsoft の審査が必要です)。全員が新しいツールを利用できるようになる前に、管理者の承認が必要になる場合があります。この段階では、プロビジョニング(アプリに必要なクラウド リソースのセットアップ)も行われます。これにより、インストールされた瞬間から実際のユーザーが利用できる状態になります。

アプリの展開を成功させるには、ファイルをアップロードするだけでは不十分です。十分にテストし、変更内容を周知し、公開後も問題がないか監視してください。そうすることで、チームは業務を中断させることなくメリットを享受できます。

Teams アプリ開発者のための学習リソースと次のステップ

初めての Microsoft Teams アプリ プロジェクトを完成させることは大きな成果ですが、さらにスキルを伸ばしたい場合は、サポートを提供してくれるリソースやコミュニティが数多くあります。まずは公式の Microsoft ドキュメントを確認しましょう。頻繁に更新されており、サンプル コードや実際のシナリオも含まれているため、推測に頼る必要がありません。

チュートリアルやビデオによる解説を活用すると、学習の時間を短縮できます。手順を追ったガイドを探してみてください。例えば、SharePoint と Power Automate を使った Teams でのプロジェクト整理ガイドは、アプリが複雑になるにつれて、より構造化された自動化された Teams ソリューションを構築する際に役立ちます。Teams で整理を徹底し、自動化がどのように組み込まれるかを理解しておくことは、大きな差別化につながります。

コミュニティ フォーラムやディスカッション グループは、実践的なアドバイスの宝庫です。他の開発者とつながり、フィードバックを共有し、質問を投げかけてみてください。Teams アプリ開発者のコミュニティは活発で、初心者から高度な統合を進める開発者まで、誰でも歓迎される雰囲気があります。ガバナンスとベスト プラクティスについては、Teams ガバナンスに関するこちらの記事が、ソリューションが成熟度を高めていく中で、コンプライアンスとセキュリティを整理する助けになります。

次のステップとして、Teams アプリ開発のスキルを証明する資格取得を検討したり、ボット、自動化、セキュリティといった高度なシナリオを深く学んだりするのもよいでしょう。学習とコミュニティへの参加をうまく組み合わせれば、最初のアプリをリリースした後も、長く成長を続けられるはずです。

Entities in this article

Teams Toolkit Microsoft Teams Visual Studio Code Fabric workspace Adaptive Cards Dashboards Microsoft 365 Fluent UI Node.js JavaScript

Related articles

RSS