
チャンネル、DM、スレッド、ファイル、ピン留め、⌘Kクイックスイッチャー、アクティビティ、全文検索、AIアシスタント、案件ボードまでを実装。デザインは自社のコーポレートカラーに合わせて調整しました。マルチテナント対応で、1台のサーバーに複数の会社を収容できます。
社内チャットは、いまやメール以上に業務の中心にあります。だからこそ、そこに流れる情報は会社の中でもっとも生々しい。顧客名、金額、人事の話、トラブルの経緯。それらが全部、社外のサービスに保存されているという状態が、業種によっては問題になります。
TIFFINが開発しているのは、Slackとほぼ同じ使い勝手を持ちながら、データの置き場所を自社で決められる社内チャットです。実際に自社の業務で使っており、⌘Kのクイックスイッチャー、アクティビティ(自分宛のメンション・リアクション・スレッド返信の一覧)、スレッド、ピン留め、後で読む、ファイル共有、全文検索といった、実際のSlackと比較して調整した機能を備えています。
技術的には、外部依存をほとんど持たない構成を選んでいます。素のNode.jsと組み込みのSQLite、そしてSSE(Server-Sent Events)によるリアルタイム配信。フレームワークやライブラリのバージョン追従に振り回されず、長期間安定して動かすための選択です。
同じ「社内チャット」でも、データの置き場所と課金の仕組みが根本的に違います。
※ SaaS型が悪いという話ではありません。人数が少なく、扱う情報が社外にあっても問題ない場合は既製サービスで十分です。
ISSUES
機能ではなく、置き場所と費用と運用の話です。
顧客情報や図面が日常的に飛び交うため、社外サービスへの保存が社内規程やお客様との契約に抵触する。
1人あたり月額の課金体系のため、パート・アルバイトを含めると費用が現実的でない。
無料プランの制限で、過去のメッセージが遡れない。判断の経緯が消えてしまう。
外部の人をどこまで招くかの線引きが難しく、結局メールに戻っている。
料金体系やUIが突然変わる。自社の運用ルールを作り直すことになる。
受注や問い合わせの通知を、いちいち人が転記して共有している。
SERVICE
実際に動いているものを掲載しています。ご要望に応じて追加開発します。
日常のやり取りに必要な基本機能です。実際のSlackと比較しながら操作感を調整しています。
過去のやり取りにすぐ辿り着けることが、チャットの価値を決めます。
1台のサーバーで複数の会社・チームを収容できます。データは完全に分かれます。
社内利用を前提とした保護を実装しています。
チャットの中でそのままAIに聞ける状態にします。ワークスペースごとに参照範囲が分かれます。
受注・問い合わせ・アラートを自動でチャンネルに流します。
ENGINEERING
社内インフラは、派手さより「10年壊れないこと」が価値です。
素のNode.jsと組み込みSQLite、SSEによる配信という構成を選んでいます。外部ライブラリが多いほど、脆弱性対応とバージョン追従の負担が増え続けます。社内インフラは長期間動かすものなので、最初から依存を減らしておくほうが結果的に安く済みます。
チャットというと WebSocket を想起しますが、サーバーからクライアントへの一方向配信であればSSEで足ります。プロキシやファイアウォールとの相性がよく、再接続も自動で行われるため、社内ネットワーク環境での安定性が高くなります。
ワークスペースの分離を画面上のフィルタで実現すると、いつか必ず漏れます。ユーザー、チャンネル、DM、検索、リアルタイム配信のすべてをデータ層でテナント単位に分離し、他社のデータが構造的に取得できないようにしています。
自由登録を許すと、社内ツールとしては成立しません。参加はワークスペース管理者が発行する招待リンク経由のみとし、有効期限(7日/30日/無期限)と失効操作を用意しています。
全文検索でユーザー入力をそのままクエリに渡すと、ワイルドカード文字(% や _)で意図しない検索が走ります。エスケープ処理を入れ、検索が重くなったり他の情報が引けたりしないようにしています。
自社設置型で最も重要なのは、データを自分で守れることです。日次バックアップの仕組みと、必要に応じて全データを書き出せる手段を用意します。ベンダーロックインを作らないことも設計方針のひとつです。
| サーバー | Node.js(素の実装/外部フレームワーク非依存)、node:sqlite(組み込みSQLite)。PostgreSQLへの切り替えも可能です。 |
|---|---|
| リアルタイム | SSE(Server-Sent Events) によるメッセージ配信。再接続とイベントIDによる取りこぼし防止。 |
| 認証 | scrypt によるパスワードハッシュ、HttpOnly / SameSite=Lax Cookie(30日ローリング)、ログイン試行の制限。 |
| ファイル | アップロードディレクトリへの保存と認証必須の配信。画像はサムネイル生成。 |
| AI | Anthropic Claude ほかのLLM連携。RAGによる社内資料参照に対応。テナントごとに参照範囲を制御。 |
| 設置 | 社内サーバー、専用サーバー、クラウド(Railway/AWS等)のいずれにも設置可能。 |
既存のチャットからの移行や、特定の機能だけ足す形でのご相談も可能です。まず自社の要件に合うかどうかを、デモをご覧いただきながら判断してください。
WORKS
実際に自社で日常的に使っているものです。

チャンネル、DM、スレッド、ファイル、ピン留め、⌘Kクイックスイッチャー、アクティビティ、全文検索、AIアシスタント、案件ボードまでを実装。デザインは自社のコーポレートカラーに合わせて調整しました。マルチテナント対応で、1台のサーバーに複数の会社を収容できます。

新しい問い合わせ、契約の成立、要対応の抽出結果などを、業務システム側から自動でチャンネルへ投稿できます。人が転記して共有する必要がなくなり、気づくのが早くなります。
FLOW
最初のご相談から納品後の改修まで、同じ担当が一貫して伴走します。
利用人数、社外メンバーの扱い、データの置き場所の要件、既存ツールからの移行有無を確認します。
実際に動いているものを触っていただき、必要な機能・不要な機能を判断していただきます。
社内サーバーか、専用サーバーか、クラウドか。バックアップ方針とあわせて決めます。
必要な追加機能、コーポレートカラーへの調整、業務システム連携を実装します。
一部の部署から使い始め、運用ルール(チャンネルの作り方、通知設定)を固めます。
全体に広げ、以後の保守・機能追加を継続対応します。
PRICE
人数課金ではないため、利用者が増えても費用は変わりません。
チャット機能一式の構築と設置。コーポレートカラーへの調整、初期設定、管理者向けの説明を含みます。
既存の業務システムとの連携、AIアシスタントの組み込み、独自機能の追加を含む構成。
サーバー監視、バックアップ確認、障害対応、軽微な機能追加を含む継続サポート。
※ サーバー費用が別途かかります(クラウドの場合、月額数千円〜)。人数による追加課金はありません。
FAQ
ここに載っていないことも、お問い合わせフォームからお気軽にどうぞ。
新しい環境での運用開始を基本としています。過去ログの移行についてはエクスポート形式によって可否が変わるため、個別にご相談ください。
可能です。招待リンクによる参加制御と、チャンネル単位の公開範囲設定で、見せる範囲をコントロールできます。完全に分けたい場合は、別ワークスペースとして収容することもできます。
ブラウザから利用できます。スマホでの表示に対応しており、ホーム画面に追加してアプリのように使うこともできます。
人数による課金がないため、パート・アルバイトを含めた全社員に配布できます。サーバーの規模は想定同時接続数から選定します。
日次バックアップの仕組みを構築時に組み込みます。自社設置のため、バックアップ先も自社で指定できます。
任意です。不要であれば外せますし、後から追加することもできます。社内資料を参照させるRAG構成にすることも可能です。
RELATED
ひとつの案件で複数の領域にまたがる場合も、窓口はひとつのままご相談いただけます。
ENGINEERING
社内チャットは機能より、「どの情報をどこに置き、誰が見られるか」を決めることが本体です。
動いているものをお見せしながら、御社の要件に合うかどうかを判断いただけます。
データの置き場所に制約がある会社ほど、選択肢になります。
お電話でのご相談:070-8445-2324(平日9:00〜18:00)