クラウドサービスとプライベートデプロイの 2 つの形態をご用意しています。機能一式を自社サーバーにデプロイでき、アカウント、メッセージ、録画ファイルはすべて社内ネットワークに保持されます 機能一式を自社サーバーにデプロイでき、データは社内ネットワークに保持されます プライベートデプロイの詳細

IM(インスタントメッセージング)

常時接続ゲートウェイ、Open API、コールバック配信で、1 対 1 チャット、グループチャット、ルーム、スーパーグループ、システム通知に対応します。ネットワークが不安定な場合でもメッセージの欠落や重複はなく、運用側での管理と監査も可能です。

FeiyanCloud IM のマルチプラットフォームチャット画面

4 つの機能を組み合わせて、1 つの IM システムに

メッセージ経路、会話機能、友だち関係とグループ、各プラットフォーム向け SDK がそれぞれの役割を担い、組み合わせることでそのまま提供できる IM システムになります。

メッセージ経路

常時接続ゲートウェイ、Open API、管理 API、コールバック配信という 4 つの経路を連携させ、メッセージの送受信をポーリングに依存させません。

  • 独自プロトコルによる常時接続で、切断時は自動的に再接続します
  • Open API があらゆるメッセージ種別に対応します
  • コールバック配信でメッセージ状態と業務イベントを同期します

会話機能

1 対 1 チャット、グループチャット、ルーム、スーパーグループ、システム通知という 5 つの会話形態に対応し、メッセージ種別はテキストからカスタムまで扱えます。

  • テキスト、画像、ファイル、音声、位置情報、カスタムメッセージ
  • 既読、メッセージの取り消し、@メンション、引用返信
  • 下書き、ピン留め、履歴メッセージのローミング、メッセージ検索

友だち関係とグループ

友だち関係とグループ管理の API を一式用意しているため、業務側で関係やグループ権限のモデルを自前で作る必要はありません。

  • 友だち関係、友だち申請、ブロックリスト、オンライン状態
  • グループ名の変更、管理者の設定、ミュート、メンバー削除、譲渡、グループ告知

各プラットフォーム向け SDK と IMKit

Web / Android / iOS / macOS / Flutter / React Native / ミニプログラムに対応し、IMKit UI コンポーネントをそのまま再利用できます。

  • 1 つのアカウント体系で、複数端末に同時にログインできます
  • IMKit が会話、メッセージ、連絡先の UI を提供します
  • コンソールと運用管理画面から管理・監査できます

メッセージの信頼性と、運用管理を両立

メッセージを送受信できるだけでなく、信頼性、会話体験、コンテンツ審査をまとめて整えています。

FeiyanCloud IM のデスクトップ向けチャット画面

ネットワークが不安定でも、メッセージの欠落も重複もありません

常時接続ゲートウェイが送受信を担い、メッセージが 3 レプリカで保存された後に送信確認を返します。クライアントは会話ごとの連番で重複を排除し、不足分を取得するため、ネットワークの切り替えや再接続の後でもメッセージの欠落や重複表示は発生しません。

  • 切断時は自動的に再接続し、オフライン中のメッセージは保存して後から配信します
  • メッセージは 3 レプリカで保存し、書き込みが多い場面でも一貫性を保ちます
  • オフラインプッシュ経路により、アプリが起動していない状態でも到達できます
  • コールバック配信でメッセージ状態を貴社の業務システムに同期します
FeiyanCloud IM のモバイル向け会話一覧画面

日常のチャットに必要な機能をひととおり

既読から引用返信まで、日常のチャットで実際に使う機能をあらかじめ用意しています。導入後すぐに、完成度の高い会話体験を提供できます。

  • グループチャットの既読は n/m で集計し、既読メンバーの明細も取得できます
  • メッセージの取り消し、@メンション、引用返信、下書き、ピン留め
  • 履歴メッセージのローミングと全メッセージ検索
  • ルームは同時接続の増減に強く、メッセージの頻度制御にも対応します
FeiyanCloud IM のグループ管理とグループ告知の画面

友だちもグループも、管理画面から把握して運用できます

友だち申請、ブロックリスト、グループメンバーの管理、NG ワード審査を 1 つの API 群にまとめ、運用管理画面から視覚的に管理できます。

  • 友だち申請の承認フロー、ブロックリスト、オンライン状態の同期
  • グループ所有者はグループ名の変更、管理者の設定、ミュート、メンバー削除、譲渡ができます
  • グループ告知は全メンバーに届き、システム通知は強めに通知されます
  • NG ワード審査とコンテンツモデレーションにより、検出時はブロックまたは置換できます

技術アーキテクチャ

端末は常時接続を 1 本だけ張り、サーバー側は役割ごとに階層化しています。ストレージとプッシュを分離しているため、それぞれを独立して拡張できます。

アクセス層 端末 SDK と UI コンポーネント
WebAndroidiOSmacOSFlutterReact NativeミニプログラムIMKit コンポーネント
サービス層 メッセージと友だち関係
常時接続ゲートウェイメッセージサービス友だち関係グループサービスコンテンツ審査Open API管理 APIコールバック配信
ストレージとプッシュ 永続化と到達
メッセージストレージ(3 レプリカ)履歴メッセージのローミングオフラインプッシュ経路NG ワード辞書

常時接続ゲートウェイとメッセージサービスはどちらも水平スケールできます。プライベートデプロイでは、3 層すべてを貴社データセンターの社内ネットワークに配置できます。

まず 1 通を送信し、そこから機能を追加

コンソールでアプリケーションを作成して AppID を取得し、SDK を導入して常時接続を確立すれば、最初のメッセージを送受信できます。

  • コンソールでアプリケーションを作成し、AppID とキーを取得してコールバック URL を設定します
  • プラットフォームごとに SDK または IMKit UI コンポーネントを導入し、会話画面を置き換えます
  • サーバーサイドから Open API を呼び出し、システム通知の送信やグループ、友だち関係の管理を行います

導入ガイドの全文は ドキュメントセンターに、各プラットフォームの SDK は SDK ダウンロードをご覧ください。

im-quick-start.ts TypeScript
import FeiyanIM from '@feiyan/im-sdk';

// 1. Init: get the AppID from the app details in the console
const im = FeiyanIM.init({ appId: 'YOUR_APP_ID' });

// 2. Connect (auto-reconnect after a drop, offline messages are re-delivered)
await im.connect({ userId: 'user_1001', token });

// 3. Send a message: one API for direct chats, groups and chat rooms
await im.sendMessage({
  target: 'group_2001',
  type: 'text',
  content: 'Hello, FeiyanCloud',
});

// 4. Listen for messages and read receipts
im.on('message', (msg) => console.log(msg));
im.on('readReceipt', (r) => {
  console.log(`${r.readCount}/${r.totalCount}`, r.readUserIds);
});

導入前によくあるご質問

技術的な詳細はドキュメントセンターをご覧いただくか、チケットでお問い合わせください。

メッセージの欠落や重複はどのように防いでいますか。
メッセージは常時接続ゲートウェイを経てメッセージサービスに到達し、3 レプリカで保存が完了した時点で送信確認を返します。クライアントは会話ごとに連番を保持し、再接続後に連番で不足分を取得して重複を排除するため、ネットワークの切り替えやプロセス終了が発生しても、メッセージの欠落や重複表示は起こりません。
対応しているメッセージ種別と、カスタム種別の追加は可能ですか。
テキスト、画像、ファイル、音声、位置情報、システム通知などの一般的な種別を標準で用意しており、カスタムメッセージ種別もご利用いただけます。メッセージ本文と表示方法は業務側で定義し、サーバーは透過的な転送と保存のみを行います。注文カードやリッチテキストカードなどに適しています。
グループチャットの既読はどのように集計されますか。
グループの既読は、既読人数とメンバー総数を n/m の形式で表示し、API から既読メンバーの明細を取得できます。1 対 1 チャットの既読は、相手が読んだ時刻をそのまま記録します。既読状態はコールバック配信で業務側のバックエンドにも同期されます。
履歴メッセージはどのくらいの期間保持されますか。
クラウドサービスの場合、ローミング期間はご契約のプランに応じてコンソールで変更でき、Open API からページ単位で取得できます。プライベートデプロイの場合、メッセージストレージとローミング方針は貴社のデータベース上で運用されるため、保持期間は自由に設定できます。
複数端末でログインした場合、メッセージはどのように同期されますか。
同じアカウントで Web、モバイル、デスクトップに同時にログインできます。いずれかの端末で送信または既読を行うと、ほかの端末はオンライン経路で同期イベントを受信し、オフラインの端末は次回接続時に連番で不足分を取得するため、複数端末の会話状態が一致します。
IM は単体で利用できますか。RTC との併用は必須ですか。
IM とリアルタイム映像は独立した製品で、それぞれ単体で導入できます。会話から音声・映像通話を開始したい場合は、RTC の通話機能を組み合わせてご利用いただけます。アカウントと認証の仕組みは共通です。

製品の実画面

画面も管理画面も、同じ 1 つの製品です

グループチャット:@メンション、グループ告知、既読数 グループの既読 2/7、メンバー 8 人、メッセージ取り消しのプレースホルダーまで、実際の会話で動作しています
スマートフォンのチャット一覧 未読バッジ、ピン留め、下書き、システム通知
スマートフォンでの会議 1 対 1 通話:相手の映像を大きく、自分の映像を小窓で表示
画面共有 コンソールのダッシュボードを共有し、右側に参加者の映像を表示

30 分で最初のメッセージを送信

無料プランのまま開発と結合テストを進め、本番稼働後に利用量に応じてアップグレードできます。

ご連絡先をいただければ、ご提案とお見積もりをお送りします

担当者より、業務内容、同時接続規模、デプロイ環境を確認のうえ、通常 1 営業日以内にご返信します。

*は必須項目です。ご入力いただいた情報は今回のご相談にのみ使用します。