LabelManager ソフトウェア ID UI + 内部タブのタイトル
- 会社案内:ソフトウェア名/短縮名+ログイン/登録名+タブタイトルセレクター - ブランディング:ソフトウェアフル/シンプルなロゴのアップロード、オーバーライドトグル、およびパー表面 アイデンティティセレクター(ウォーターマーク、navpri、ログイン/登録ロゴ) - 常時会社(文書/電子メール/インボイス/等)とし...
3段階のorgのオンボーディングガイダンス(作成→終了DNS→入力)
第一次ヒーローを1つのステージ・アウェア・ガイダンス・パネルに一般化 会員の所有組織+ DNSステータス(/api/security/org/my-networksから): create — は、子 org を所有しない → 起動最初のホワイトラベル org (/network/create) dns — 独自の 1...
二重会社/ソフトウェア解決者+配達+消費
- Organization.ts:OrgContextによるソフトウェアID + per-surfaceセレクターを提供 - ブランド.ts:************************************ (+ vitest, 8ケース) - ThemeLogo:ロゴソフトウェア/ロゴフルソフトウェアの変形...
ソフトウェアロゴのアップロードタイプ+ config.jsonベーク
- UploadLogo:明示的なオブジェクトキースイッチ******************** ソフトウェアのアップロードが会社のロゴ.svgをクローバーできないように、デフォルトを拒否することで - copyFolder:アップロードされたソフトウェアロゴをテンプレートのコピーに保存する - config.jso...
プラットフォーム org でメンバーのためのファースト・オーガナイザー CTA ヒーロー
ホームランチャーパッドのトップでオンボーディングヒーローを表示 カモCRMプラットフォームメンバー(チームメンバーではありません)はまだ作成されていない人 初めてのホワイトレーベルの組織をスピンアップさせるための子の組織。 著名な CTA ボタンとインライン 'ここをクリック' は /network/create に両...
TURN-REST 認証は、モバイルソフトフォンのエンドポイントを指しています
GET /api/voip/turn/credentials は、エピヘムアル・コールターン・クレジット (HMAC-SHA1 オーバー) "<expiry>:<memberId>" は、 共有静的 - 秒ret) なので、 ネイティブ/セルラー WebRTC は 47.181.8.84:3478 を通して中継できます...
/my-networksで1-orgプライマリカラー+ロゴURLを公開
それぞれの org 行がプライマリカラー (Organization.colors.colorPri, '#'-prefixed) を実行します。 config.json と派生するロゴUrl/logoSimpleUrl (theme.<domain>/public/) にマッチする ロゴおよび/orgの六角形のボーダ...
サポート訪問者+チケットでWebチャット統合IDをスナップショット
CreateKeyHash(enabled-filtered) による WebChatIntegration の解決 一度にbootstrap()/AI-promptの決断と一貫して createSupportSession と publicChatVisitor の両方にその ID をスタンプ 本サイトのアトリビュー...
統合型人工知能プロンプト+セッションアトリビューション
パーオーガニからパブリックチャットシステム・コマンド・ウォーターフォールをアップグレード per-integration: PublicAiChatController は、 APIService で転送される X-Public-Chat-Key-Hash ヘッダー (nullable) および 解決する*******...
GET /api/public-chat/bootstrap ゲートウェイ ルート
既存の proxyWithAuth パイプラインを再利用する boottrap エンドポイントを追加します。 (キーバリデーション+オプトインオリジン+ PUBLIC CHATスコープ+レートリミット+ X-Public-Chat-Key-Hash と MediaService ブートストラップエンドポイントへのプロキ...
パブリックチャット ブートストラップ config ソルバー
解決する内部 GET ************************ を追加 X-Public-Chat-Key-Hash による WebChatIntegration は、その解決を返す design/behavior config (WebChatDefaultConfig.merge 経由でデフォルトで埋め込ま...
FCM/APNsの資格情報のためのワイヤー任意mediaservice-pushの秘密
FCM サービスアカウント JSON + APNs .p8 をオプション `mediaservice-push` からマウントします。 /etc/kamo/push でシークレットし、同じ秘密から APNs キー ID/team-id をセットします。 必要に応じて、秘密が規定されるまでPodは変更されません。 送信者...
完全に刻まれたコピロアイコン+ベアNavPriエントリ
トリムされた icon.png を追加 (glyph fills ~82% の フレーム) と ホームを指しました 丸薬、NavPri エントリー、インタラクション センタータブ、QR センターなど ストライプ NavPriエントリーのピルボックスなので、他の人のような裸足のアイコンとして読みます.
WebChatIntegration CRUD(キー+統合、orgスコープ)
Phase-2 Web チャット設定タブの Org-facing 管理 API です。 お問い合わせ 作成します。, アンダーリーティングのパブリックチャットApiKeyをミントトします。 (同じキー-gen アプローチ WebChatIntegration 行と WebChatIntegration 行と 元のキーを...
ホーム+ NavPriに「コピロットモバイルアプリ」エントリポイントを追加
NavTopがリスニングする「オープン・インタラクション・センター」イベントを両方渡します セットアップモバイルアプリタブでインタラクションセンターを開くため。 ホームショー 壁紙コントロールの下にあるラベル付きピル; NavPriは、下のロゴアイコンを示しています トライアルピル(拡張時ラベル、崩壊時ツールチップ)。...
QR、単一行タブ、ロゴ左ヘッダー、10分コードをパスワードでゲート
- 会員は、パスワードを再入力する必要があります(/api/mobile-access-otkを介してサーバーを検証し、 QRが明らかにされる前に、OTKを成功にのみ差し込みます。 すでに署名されたコンピュータでそれをつかむ。 ・QR/OTKは10分(600秒)、カウントダウン後に再ロックします。 - タブラベルは1行...
ポスト ******************** — ゲートモバイルコピロットQR
呼び出し元のパスワード(passwordEncoder)を指定します。 セッションにマッチする 何も変更することなくユーザ) モバイルアクセス otk BFF ルートで使用 パスワードを再確認した後にQRをセットアップするだけです.
ALLOW MOBILE ACCESS の共有ライブラリに対する再構築
RoleRightsSyncServiceは、ブートのすべてのロールに新しい一般的な権利を埋めます.
セットアップモバイルアクセスタブ — QRをインストール+自動設定モバイルコピロ
NavTopPanel の新しい 3 番目のタブ (ALLOW MOBILE ACCESS 参照) : ブランド表示 QR は、短命の OTK ディープリンク (kamocopilot://configure) を符号化します。 自分の携帯電話でのメンバーとデフォルトは、現在のorgにアプリを. オートリフレッシュ O...
Add モバイルコピローのALLOW MOBILE ACCESS(167)一般的な権利
新しい RoleRightType (serviceType=null → 一般グループ) は、'Setup Mobile Access' インタラクションセンタータブ。 RoleRightsSyncServiceは、すべての役割にそれをバックフィルします SecurityService の再起動で、ロールエディタで全...
フェーズ1に必須originを宣言 — OriginMatcher オプトイン (空の許可リスト / 欠如 許可)
Phase-0 ウィジェットはサーバー側のプロキシを介してまだ呼び出します。そのため、オリジンロックは何もありません しかし、すべてのライブパブリックチャットキーには空の許可リストがあります。 ストリクト 執行(empty=deny、欠落-Origin=deny)はマーケティング+記号.pinkを破りました チャットと...
キャッシュ無効なキーのみ、元の拒否されていない(有効なキーのDoSを防ぎます)
風邪のRedisキャッシュでは、間違った/機密の起源を持つ有効なpublic-chatキーが 60秒のINVALIDとしてキャッシュされ、その正しい起源の要求を否定 ウィンドウ。 HTTP と WebSocket の両方のコールドキャッシュフォールバックが区別できるようになりました ******************...
Bind WS はオリジンにハンドシェイクを中継 + コールドキャッシュキーの検証フォールバックを追加します
PublicChatController のプライベートな validateViaDownstream() を共有に抽出 PublicChatKeyResolver bean so PublicChatWebSocketHandler 同じを再利用することができます downstream DB のバリデーション + 強...
パブリックチャットシステムのメンバーを解決する (ハードコードされたsnadjafinia alias)
createSupportSession、createPublicTicket、および所有者の通知 ヘルパーは、ハードコードでorgの「システムメンバー」を解決しました usernameAlias="snadjafinia" lookup, これだけカモに存在しますCRM seed org — すべてのテナントの or...
Add anon web-chat quota の web-chat 用の AiOrgSettings に publicDailyMessageCap を追加する
プレゼンスゲート付きモバイルプッシュディスパッチ(FCMデータ+APN直送)
チャット受信(MediaController)、サポートチケット(サポート通知サービス)、 SMS/ボイスメール(VoipStompRelayController)、ソーシャル 逃されたメッセージングメールの消費者(ライブソケットがない場合のスキップ) アップ) アンドロイド = データのみの高優先度 FCM; iOS...
AIService /ws/ai-chat をモバイルクライアント向け api.* ホスト経由で公開
IngressRoute(優先度100、websecure、ws-upgradeミドルウェアサンス圧縮) ルート ws://api.<domain>/ws/ai-chat へ kamowsai-service:80 — と同じパターン media.* WS ルート。 Auth は ?token=<***> を AISe...
REST + 署名された ?st= ストリームトークンで X-***-Token をオーディオエンドポイントで受け入れる
OTKValidationの特長 フィルタの優先順位: X-OTK → X-***-トークン → ?st= (GET、オーディオ ストリーミングパスのみ、共有された StreamTokenCodec で検証 内部.auth.secret; 主張はコントローラーの既存の org/member に与えます 許可)。 ネイテ...
REST で X-***-Token を受け付けます
OTKPreAuthFilter は、X-***-Token が X-OTK が存在しない場合 (same) を解決します。 BFFなしでMediaService RESTを呼び出す。 KSessionServiceがRedisをスライドできるようになりました セッションのセッションのセッションのTimeoutMinu...
デバイストークン SSO ストリームトークン、X-*** ヘッダーのパリティ
- DeviceAuthController: 耐久性のあるデバイスクレデンシャル/(ユーザー、デバイス) Turn-on-exchange + 60 s grace; /device/exchange が per-org を mints PostAuth***Service(ログイン時に同じ滝/ラベル/タイムアウト)...
デバイストークン + プッシュ登録エンティティティ、HMAC ストリームトークンコーデック
hashed 秘密, 回転猶予, 滑る expiry), push device registrations (デバイスごとの1つのプッシュ先+org+kind)、および StreamTokenCodec — ショートライブ HMACトークンはネイティブのプレイヤーがプレーンレンジリクエストでオーディオをストリーミング...
クローズドローントレーナーコンバージェンス+退職+通貨
CloseLoanTrainerServiceを成功に渡るドライブ (生きている) MeridianLinkワイヤーおよび視野はスタブベッドを、締めます読みました 行動 デザイン ヒンジ: - SOLVED までの再読み込み: フィールドに 1 個の誤読を渡す (CORRECTED ラベルは運びます SoR の真理、ロ...
キャッシュクローズドローン パスを渡る文書; 解決/排気に退職
トレーナーは、ワン・アンド・ドンの代わりに複数のパス上の融資を借ります: - TrainingDocStore は PERSISTENT で、決定的なキャッシュです。 (キー=orgのハッシュ|loan|docId) ドキュメントのダウンロード メリディアンリンク ONCE 以降パスごとにマイオから再利用 - 高価で...