アーキテクチャ

メールからチャネルへ:いかなるサービスもボットなしでチームチャットに投稿する仕組みと、アドレスがボットトークンに勝る理由

すべての InterMIND チャネルには独自のメールアドレスがあります。監視ツール、チケットシステム、CRM、または CI パイプラインをそこに向けるだけで、メッセージは添付ファイルを保持したままチャネルに届き、各メンバーが自身の言語で読めるようになります。完全な仕組み(何が届き、何が削除され、制限事項は何か)と、セットアップ、シークレット、再試行、誰がオフにできるかに関するボットベースの連携との比較について解説します。

The Mind.com Team

メールからチャネルへ:いかなるサービスもボットなしでチームチャットに投稿する仕組みと、アドレスがボットトークンに勝る理由

メールをチャンネルへ:ボットを使わずにあらゆるサービスをチームチャットに投稿する方法と、アドレスがボットトークンに勝る理由

チームが1日のうちに確認すべき情報の大部分は、同僚が入力したものではありません。マシンによって生成されたものです。例えば、エンドポイントの遅延に気づいた稼働状況モニター、請求書を受け取った決済処理システム、チケットを発行したヘルプデスク、失敗したCIパイプラインなどです。こうしたメッセージを、チームが実際にコミュニケーションを取る場所に届けることを「連携(インテグレーション)」と呼びます。ほとんどのチャットツールでは、これはボットを意味します。ボットを作成し、トークンを取得し、トークンを保存し、送信者を記述または設定し、トークンを有効に保ち続ける必要があります。

InterMINDはより短い経路をとります。**すべてのチャンネルに専用のメールアドレスがあります。**メールを送信できるものなら何でもチャンネルに投稿でき、ほぼすべてのサービスがメールを送信できます。InterMIND側で作成する必要があるのはアドレスだけであり、インストールの必要も、維持すべきトークンもありません。この記事では、その経路の完全な仕組みと、実運用上で重要となる4つのポイント(セットアップ、シークレット、配送保証、停止できるのは誰か)における、ボットベースの配信との率直な比較を紹介します。

セットアップ自体は、Email to Channel機能ページで確認できます。また、リファレンスはドキュメントにあります。

仕組み

1. アドレス

チャンネルのホストがチャンネルの表示設定(チャットヘッダーの歯車アイコン)を開き、Email to channelを選択してアドレスを作成をクリックします。作成されるのは、<token>@in.intermind.com形式のプライベートアドレスです。ホストのみがこのアドレスを閲覧、ローテーション(新しいアドレス)、削除できます。これらの操作は即座に反映され、新しいアドレスが作成されると同時に古いアドレスは無効になります。

個人のInboxにも同様のアドレスがあり、自分だけが閲覧できます。チャンネルアドレスはチームの全員が確認すべき内容に、Inboxアドレスは自分だけが確認すべき内容に使います。

2. 送信者

ツールが通知先メールアドレスの入力を求める箇所に、そのアドレスを貼り付けます。その入力フィールドこそが連携のすべてです。稼働状況モニターのアラートチャンネル、エラートラッカーのアラートルール、ヘルプデスクの「新規チケット通知」、課金システムの領収書、CIサーバーのビルド通知、フォーム作成ツールの送信内容、ニュースレターの購読など、いずれもそのフィールドを持っており、InterMINDが何であるかを知る必要はありません。

3. チャンネルに届く内容

メールは通常のチャンネルメッセージとして届きます。

  • 送信者として表示。 メッセージにはホストではなく送信者の名前とアドレスが表示され、他の外部メッセージと同様に各閲覧者の言語に翻訳されます。
  • 件名が先頭。 メールの件名がメッセージの1行目になります。
  • テキストのみで定型文は除外。 テキスト部分が使用され、HTMLのみのメールはテキストに変換されます。署名や引用された返信履歴は削除されるため、転送されたスレッドでは過去の履歴全体ではなく新しい内容のみが表示されます。本文は100,000文字までに制限されます。
  • 添付ファイルは保持。 各添付ファイルはファイルメッセージになり、1ファイルあたり最大25MBまで対応します。

4. 閲覧場所

チャンネルを開いているメンバーは、Webとデスクトップでメッセージがリアルタイムで届くのを確認できます。画面を見ていないメンバーにはモバイルでプッシュ通知が届きます。各メンバーは自分の言語でメッセージを読み、他のメッセージと同様にチャンネル履歴に残ります。フローは一方向であり、チャンネルで返信しても送信者にメールが送り返されることはありません。

明確な制限事項

  • 添付ファイルはチームのストレージプールの容量にカウントされます。ストレージが満杯の場合、テキストは引き続き届きますが、添付ファイルはスキップされ、その旨がメッセージ内に記載されます。
  • 1アドレスあたり1時間につき最大30通まで。同じ1時間内にそれを超えるメールは破棄されます。
  • 存在しないアドレスへのメールは通知なしに破棄されます(不達通知や返信はありません)。推測されたアドレスからは何の応答も返りません。
  • すべてのプランで利用可能。

ボットで同じことをする場合

ボットベースの連携は難しくありません。ただ手間がかかり、各ステップが後々障害の原因になり得ます。以下にTelegramのバージョンを紹介します。私たちは今週まで自社の監視アラートで実際に運用していました。また、多くのチームが参考にしているSlackのバージョンも紹介します。

Telegram。 ボットはBotFatherを通じて作成され、トークンが発行されます。各メッセージはそのトークンと対象チャットの数値IDを使用したBot APIへのHTTP呼び出しであり、トークンはBotFatherを通じて失効および再発行できます(Telegram Bot API documentation, Bots: From Beginner to Advanced, 2026年9月確認)。つまり、送信者にはトークンとチャットIDが必要であり、送信するすべての場所でこの両方が必要になります。

Slack。 Incoming Webhooksは、チャットごとにアプリへ固有のURLを提供します。このURLがシークレットであり、Slackの公式ドキュメントでもシークレットとして扱い、公開リポジトリには置かないよう指示しています(Slack — Sending messages using incoming webhooks, 2026年9月確認)。アプリごと、チャットごとに1つのURLが各送信者に保存されます。

切り替え前の私たちのアラート設定では、監視ベンダーの変数にボットトークン、ホスティングプラットフォームに2つのシークレット、Webhook署名シークレット、エラートラッカーのWebhookハンドラー内に送信者、デプロイ後の監視スクリプト内に送信ステップという、5つの存在して正確であり続ける必要があるものがありました。同じ設定のメール版は、各ベンダーの「通知メール」フィールドに入力された1つのアドレスだけです。InterMIND側での変更はゼロです。

アドレス vs トークン:4つの特性

チャンネルのメールアドレスボットトークン / Webhook URL
作成するものチャンネル自体から取得する1つのアドレスボットまたはアプリ、次にトークンまたはURL、さらにそれを使用する送信者
シークレットの保管場所送信側のツールのみ。ホストはチャンネル内で確認可能すべての送信者、およびボットを管理するすべての場所
受信側ダウン時の配送保障ストア・アンド・フォワード:SMTPは、配信できないメールをキューに入れ、後で再試行するよう送信者に要求します (RFC 5321 §4.5.4.1)1回のHTTP呼び出し。送信者が実装している場合のみ再試行
停止できる主体単一の主体なし:メールは独立したサーバー間の連合プロトコルトークンまたはURLを発行したプラットフォーム

最後の2行がインシデントの帰趨を決定づけます。ボットAPIは単一ベンダーのネットワーク上にある単一ベンダーのエンドポイントです。呼び出しが失敗した場合、送信者が再試行ロジックを記述していない限りメッセージは失われ、あなたの環境からプラットフォームに到達できない場合、連携も機能しなくなります。メールは逆の方向で設計されています。送信側サーバーがメッセージを保持し、再試行します。送信者と受信者の間に介在する単一のオペレーターはいません。

ローテーションも同じ理屈に従います。ボットトークンを失効させるということは、それを保持しているすべての送信者を更新することを意味します。チャンネルのアドレスをローテーションする場合も同じ送信者を更新することになりますが、そもそもアドレスがあなた自身のコードやインフラストラクチャに保存されることはなかったという違いがあります。それはベンダーの通知フィールドにのみ存在し、他の場所には存在しないのです。

何に使えるか

わかりやすい用途は、アラート、領収書、チケット、ビルド結果などのマシンメッセージです。あまり明らかではないのは、人からのメッセージです。何もインストールしたくないクライアントには「このアドレスに送ってください」と伝えるだけで、チーム全員が添付ファイル付きでチャンネル内のスレッドを自分の言語で読めます。サプライヤーの週次レポート、規制当局からの通知、パートナーの契約案など、作業がすでに進行している場所にすべてを届けることができ、誰にも参加を求める必要はありません。

これが、ミーティングではなく永続的なスペースを持つポイントです。届いたものは、各メンバーが読む言語でそのまま残ります。メールインは同じ部屋へのもう一つのドアです。Telegramもその一つであり、その経路についてはInterMINDにTelegramのチャットを取り込む方法で説明しています。

試してみる

FAQ

どのサービスがメールでチャンネルに投稿できますか? 指定したアドレスにメールを送信できるサービスであれば、どのようなものでも投稿可能です。稼働状況・エラー監視、チケット発行・ヘルプデスクシステム、CRM、請求・課金システム、CIパイプライン、フォーム作成ツール、ニュースレターなどです。ツールに通知メールの入力フィールドがある場合、そのフィールドが連携のすべてです。

チャンネルのメールアドレスは誰が見られますか? チャンネルのホストのみです。ホストがチャンネルの表示設定から作成、ローテーション、削除を行います。メンバーはメッセージを見ることはできますが、アドレスを見ることはできません。

アドレスが漏洩した場合はどうなりますか? アドレスを持っている人は誰でもチャンネルに投稿できるため、パスワードと同様に扱ってください。同じダイアログから新しいアドレスを発行できます。古いアドレスは即座に無効になります。存在しないアドレスへのメールは不達通知なしに破棄されるため、推測されたアドレスからは何も情報が漏れません。

添付ファイルは届きますか? はい、1ファイルあたり最大25MBのファイルメッセージとして届きます。これらはチームのストレージプールの容量にカウントされます。ストレージが満杯の場合、テキストは引き続き届きますが、添付ファイルはスキップされ、その旨が記載されます。

受信したメールは翻訳されますか? はい。メッセージには外部送信者が表示され、チャンネル内の他の外部メッセージと同様に各閲覧者向けに翻訳されます。

メンバーはチャンネルから送信者に返信できますか? いいえ。フローはチャンネルへのメール送信という一方向です。チャンネル内での返信はチャンネル内に留まります。

メールインは無料プランで利用できますか? はい。Email to channelはすべてのプランで利用可能です。プランによって異なるのは、添付ファイルがカウントされるストレージプールの容量のみです。

なぜTelegramやSlackにボットを追加するだけではダメなのですか? 接続したいツールが対応している場合、それでも構いません。違いはその後の保守内容にあります。ボットは、各送信者に保存されプラットフォーム上で管理されるトークンやWebhook URLを必要とし、1回のHTTP呼び出しで配信され、そのプラットフォームへの到達可能性に依存します。一方、アドレスはあなた側に保存すべきものは何もなく、配信失敗時には送信側のメールサーバーが再試行し、停止できる単一のオペレーターが存在しません。

出典: Telegram Bot API および Bots: From Beginner to Advanced (トークンはBotFatherが発行、sendMessageはチャットIDを取る、トークンの失効)、Slack — Sending messages using incoming webhooks (アプリごとのチャンネルごとに1つのWebhook URL、URLはシークレット)、RFC 5321 §4.5.4.1 — Sending Strategy (配信されるか諦められるまでキューに入ったメールが再試行される)。2026年9月確認。

メールで新しい投稿とプロダクトアップデートを受け取る

新しい投稿と週次のプロダクトアップデートをメールでお送りします。いつでも配信停止できます。