いつも仕事でMicrosoft Teamsを活用していると、「リンクを踏むだけで特定の相手とのチャットが開き、あらかじめメッセージが入力されていると便利なのに……」と感じたことはありませんか。実は、このような事前入力メッセージ付きのチャットを開始できるURLを作成する方法が存在します。ここでは、その具体的な手順や注意点をわかりやすく解説していきます。
事前入力メッセージ付きチャットURLのメリット
事前入力メッセージを設定できるURLを利用すると、受け手がリンクをクリックするだけで即座にチャットが開き、文面が自動で入力された状態になります。たとえば以下のようなシーンで大いに役立ちます。
- 問い合わせフォームのような外部ページから「このボタンを押すとサポート担当に直接チャットできます」と案内したい場合
- 一斉配信メールで「ご不明点はTeamsチャットでお問い合わせください」とURLを添付しておく場合
- 顧客窓口や内部ヘルプデスクへの連絡手段を簡単化し、余計なステップを省きたい場合
こうした用途で「ユーザーの手間を削減し、スムーズにコミュニケーションを開始できる」点は大きなメリットといえます。
URLによる個別チャットの基本構造
Teamsでは以下のような形式のURLで個別チャットを開きます。https://teams.microsoft.com/l/chat/0/0?users=メールアドレス&message=事前入力メッセージ
これを踏まえると、最低限押さえるべきポイントは2つです。
- usersパラメータ:チャット相手のメールアドレスを指定する
- messageパラメータ:事前に入力しておきたいメッセージをURLエンコードして渡す
具体例として、「[email protected]」宛に「Hello World!」というメッセージを表示したい場合は、以下のようになります。
https://teams.microsoft.com/l/chat/0/[email protected]&message=Hello%20World%21
ここで「!」やスペースなどの文字は、URLエンコードする必要がある点に注意してください。
URLパラメータとエンコードの重要性
URLに使える文字には制限があり、その制限を回避するためにエンコードが必要です。具体的には、以下のように「%」記号で始まるエンコード形式を使って文字を変換します。
- スペース:
%20 - 感嘆符(!):
%21 - クォート(”):
%22(シングルクォートやダブルクォートなど、文字列を扱う場合は特に注意) - アンパサンド(&):
%26
メッセージに句読点や記号が含まれるときは、必ず正しくエンコードしたうえでURLを生成しないと、リンクが途中で切れたりエラーが発生したりする原因となります。
クラシックTeamsと新しいTeamsの違い
従来の「クラシックTeams(旧UI)」では、...&message=...形式のパラメータを追加するだけで、チャットウィンドウが開いた際に自動的にメッセージ欄へテキストが挿入されることが多く報告されていました。しかし、2023年頃から順次リリースされている新しいTeams(Work or Schoolアカウント向けの新UI)では、この事前入力が機能しないケースがあります。
原因としては、MicrosoftのUI変更により「事前入力パラメータを読み取る処理が省かれた」、あるいは「テナント固有のポリシー設定により無効化されている」などが考えられます。まずは組織の管理者やIT部門に確認し、リンクパラメータを利用したメッセージの事前入力が許可されているかを調べることが大切です。
新しいTeamsでの実装における注意点
実際に新しいTeamsで事前入力付きチャットURLを試す場合、以下の点を考慮しながら設定しましょう。
テナントや組織ポリシーの影響
Microsoft 365管理センターやAzure Active Directoryのポリシー設定で、外部リンクや外部ユーザーとのチャットが制限されているケースがあります。同一テナント内のユーザー同士なら有効でも、外部ユーザーには使えないといった制限があるかもしれません。
- 外部ドメインとのチャットが許可されているか
- プレビュー機能や新UI機能に伴うポリシー変更の影響がないか
- Microsoft Teams管理センターでリンク共有や外部接続がブロックされていないか
こうした点をあらかじめ確認しておくと、リンクが正しく動作しないときの原因究明に役立ちます。
ディープリンクでのアプリ起動
Teamsにはアプリやタブを開くためのディープリンク機能があります。たとえば、https://teams.microsoft.com/l/entity/などの形式を使い、アプリIDやチャンネルIDを指定すると、特定のアプリやチャネルに直接飛ぶことができます。ただし、
- チャットウィンドウを開くためのURL
- アプリを開くためのディープリンク
これらは基本的には別物として扱われることが多く、両方を同時に行うリンクを作るのは容易ではありません。Microsoft公式ドキュメントによると、一部のシナリオではサポート対象外とされている場合があります。
特定アプリIDの指定例
もし独自アプリ(Teamsアプリ内で構築したカスタムアプリなど)のディープリンクを利用したい場合は、以下のような形式が公式ドキュメントで紹介されています。
https://teams.microsoft.com/l/entity/{アプリID}/{エンティティID}?webUrl={webUrl}&label={ラベル}&context={JSON形式のコンテキスト}
ここに含まれるパラメータを使って、特定の画面を直接開くことが可能です。しかし、これと同時に?message=...を併用してチャット欄に事前入力する機能は、現時点では動作が不安定、もしくはサポートされないケースが多いのです。
運用上のヒントとトラブルシューティング
いざ実装してみて動作しない、あるいは途中まで動くが一部だけ正常に働かないといった場合に役立つヒントをいくつか紹介します。
外部ユーザーとのチャットでの落とし穴
外部テナントのユーザー(たとえば@outlook.comの個人アカウントや別企業の@xxxx.com)とチャットを開始するURLを発行したい場合、ポリシー設定が鍵を握ります。外部テナントとのやり取りを制限している場合、リンククリック後にエラーとなったり、相手が見つからずチャットが開けないことがあります。
リンクが無効化される主な原因
- URLエンコードのミス:パラメータ間の「&」や記号が正しくエンコードされていない。
- テナント間の通信ブロック:管理者設定で外部組織とのチャットが無効化されている。
- バージョン不一致:新UIへの移行中で、一部ユーザーはクラシックTeamsのまま、一部ユーザーは新しいTeamsを使用しているため動作が異なる。
- ポリシーによる事前入力の制限:組織が自動入力機能をブロックしている場合がある。
こうした要因を1つ1つ洗い出すことで、問題がどこにあるのか絞り込みやすくなります。
表によるパラメータの具体例
以下の表では、事前入力メッセージ付きチャットURLを作るうえでよく使うパラメータや、その説明をまとめています。
| パラメータ | 説明 | 例 |
|---|---|---|
| users | チャットを開始する相手のメールアドレス。複数指定はカンマ区切り。 | [email protected],[email protected] |
| message | 事前に入力しておきたいメッセージ。URLエンコードが必須。 | message=Hello%20World%21 |
| topicName | チャットにタイトルを付与したい場合に利用可能(主にグループチャット)。 | topicName=相談事項 |
| tenantId | 特定のテナントを明示的に指定したい場合に使う。省略可能。 | tenantId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| deeplinkId | アプリやチャネルなどを深い階層で指定するためのID。上級者向け。 | deeplinkId=teamsApp%2Fxxxxxxx%2Ftab%2Fyyyyyyy |
上記のとおり、シンプルにチャットを開始するだけならusersとmessageの2つをメインに使うのが一般的です。必要に応じてtopicNameなどを付与するとグループチャットにも応用できますが、多くの場面では単純なリンクだけで十分実用的なはずです。
まとめ
Microsoft Teamsで事前入力メッセージ付きのチャットURLを作成すれば、ユーザーがリンクをクリックした瞬間にチャット画面が立ち上がり、すでにメッセージ本文が入力されている状態を実現できます。これにより、問い合わせや社内コミュニケーションの初動を格段にスムーズにする効果が期待できます。
ただし、新しいTeams(Work or Schoolアカウント向け)では、クラシックTeams時代と異なる挙動を示す場合があるため、以下の点に注意しましょう。
- URLパラメータは正しくURLエンコードする
- 管理者やIT部門のポリシー設定によって無効化されている可能性がある
- 外部ユーザーとのチャットやディープリンクとの併用には追加設定が必要になるかもしれない
もしリンクがうまく動作しない場合は、まずはテナントポリシーとバージョンの確認を行い、必要に応じてMicrosoftの公式ドキュメントやリリースノートを参照して最新情報をキャッチアップすることをおすすめします。そうすることで、より快適にTeamsを活用し、コミュニケーションをスピーディーにする取り組みにつなげられるでしょう。

コメント