ルーティングトークンを検証します。, パージストリードエイド, リードの動きにチャットを再割り当て
- createSupportSession は署名された routingToken を取る (代わりに agentMemberId ); ChatRoutingTokenCodec +クラスター内部で検証します。auth.secret、強制 token.orgId == org, インテグレーション時にのみルート.a...
チャット参加とルーティングから非アクティブメンバーを除外
非アクティブ****************会員は、 ライブチャット参加者として対象となります。 共有ライブラリのチャットパスをすべてゲート メニュー 述語: - DMは/グループfind-or-create/add-membersの拒絶か、または非ACTIVEを低下させます MediaSessionMember 行...
サポート訪問者+チケットでWebチャット統合IDをスナップショット
CreateKeyHash(enabled-filtered) による WebChatIntegration の解決 一度にbootstrap()/AI-promptの決断と一貫して createSupportSession と publicChatVisitor の両方にその ID をスタンプ 本サイトのアトリビュー...
パブリックチャット ブートストラップ 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は変更されません。 送信者...
WebChatIntegration CRUD(キー+統合、orgスコープ)
Phase-2 Web チャット設定タブの Org-facing 管理 API です。 お問い合わせ 作成します。, アンダーリーティングのパブリックチャットApiKeyをミントトします。 (同じキー-gen アプローチ WebChatIntegration 行と WebChatIntegration 行と 元のキーを...
パブリックチャットシステムのメンバーを解決する (ハードコードされたsnadjafinia alias)
createSupportSession、createPublicTicket、および所有者の通知 ヘルパーは、ハードコードでorgの「システムメンバー」を解決しました usernameAlias="snadjafinia" lookup, これだけカモに存在しますCRM seed org — すべてのテナントの or...
プレゼンスゲート付きモバイルプッシュディスパッチ(FCMデータ+APN直送)
チャット受信(MediaController)、サポートチケット(サポート通知サービス)、 SMS/ボイスメール(VoipStompRelayController)、ソーシャル 逃されたメッセージングメールの消費者(ライブソケットがない場合のスキップ) アップ) アンドロイド = データのみの高優先度 FCM; iOS...
REST で X-***-Token を受け付けます
OTKPreAuthFilter は、X-***-Token が X-OTK が存在しない場合 (same) を解決します。 BFFなしでMediaService RESTを呼び出す。 KSessionServiceがRedisをスライドできるようになりました セッションのセッションのセッションのTimeoutMinu...
借主のOWN役員に直接接し、サポートライトゲートなし
割り当てから ACCEPT SUPPORT TICKETS の要件をドロップToPreferredAgent: 借主の貸借主は、貸借主が、貸借主であるかどうかにかかわらず、貸借主が到達可能である 設定されたサポートエージェント(メンバーIDは既にそのリードとして検証済み) SecurityServiceの役員。 安全ベ...
直接割り当てられたLOルーティング+ LOプレゼンスエンドポイント
借主ポータルのマージされた LO/chat ウィジェットを出力します。 メニュー 公開チャットを直接割り当てる 代わりに SPECIFIC 代理店(借り手が貸出役員)へのチケット 保留キュー, その役員がトピックの対象となるサポートエージェントであるとき (チャットセッションに追加 + それらを通知します。ピックをオン...
メッセージを見逃してしまったメールに送信を停止
メッセージプレビューの計算、レジャー PREVIEW 書き込み、および messagePreview テンプレート変数;includePreview の設定をドロップします。 送信者 + カウント + CTA のみを運ぶメール — サインイン後にコンテンツが読み込まれます.
ミスされたメッセージングメール通知 (チャット + サポート) と ソースの抑制
耐久性のあるNATSコンシューマーチャット - chat.session.> フィード MESSAGE EMAIL NOTICES のレジャー (PENDING/SENT, per-sender for chat, per-ticket) サポートのため)、60sは存在ゲート、静かな時間、消化窓と広がります、 retr...
共有lib GeoLite 境界線 (2-4ms hit+miss) のための再構築
Kamo-shared-library 011a73e — GeoLookupService's findByIpInRange 今ピックアップ ギャップ/高 IP の排気へのスキャンの代わりに限界-1-bounded (測定される 5-13s は、プロスケールデータ、サポートチケット + パブリックチャット ジオ ス...
耐久性のある最後のタイムスタンプ+バルクエンドポイント
プレゼンス:{id} は、メンバーがオフラインで行っている瞬間を削除しているため、何も削除されません。 過去に活躍していたときの記録。 スタンププレゼンス LAST SEEN:{id} (orgId + ts, 400d TTL) 接続/ハートビート/接続解除および露出 メニュー 会員ツールチップ.
Orgのプロバイダ(P3)によるAI自動タグ+キャプション
素材AiController POST メニュー 所有権を検証し、 短命署名された素材の URL を mints し、AIService の内部ビジョンエンドポイント (org's) を呼び出す AiVisionClientによる独自のプロバイダー、LIGHT tier Lenient タグの解析; ビジョンがない場合...
MaterialAnalyticsController — レコードイベント + 集計
メニュー (record) + GET /analytics (per-material count) による type + org の合計.
MaterialReviewController — ステータスマップ + set-status
GET /api/media/materials/reviews (org-wide imgId→status map) + POST で材料のステータスを設定 (検証済み、査読者スタンピング、アップサート).
MaterialCampaignController — CRUD + アイテムマップ + 追加/削除
/api/media/materials/campaigns: list/create/update/delete, GET /items (org-wide imgId↔campaignId) map)、POST /add + /removeとorg-ownershipチェック.
MaterialTagController — タグCRUD + 割り当て/ナサイン + 割り当てマップ
/api/media/materials/tags: リスト/作成/削除 タグ, GET /assignments (org-wide imgId↔tagId) ワークスペースがクライアントサイドに加わるマップ、POST /assign + /unassign を org-ownership checks にマップしま...
管理されたパブリックリンクエンドポイント(create/list/revoke)+追跡されたサービス
MaterialShareLink がバックアップする POST/GET /api/media/materials/links と DELETE /links/{id} を追加します。 パブリック GET で管理されたトークンを最初から解決します(再発/公開およびバンキングのチェック) viewCount) は、レガシ...
パーシストのスケジュールされた素材の親指のフラグをターゲットに更新
変換パイプラインと同じ離脱エンティティティ orphanRemoval 問題: ヘッドレススイープ 分離した ImgDat と save()/merge() を画像コレクションにカスケードしました。 使用条件 メニュー 代わりに.
Thumbnail のスケジュール生成された材料のプロセス
ヘッドレススイープは、コンバージョンサービスのOTKサムネイルパイプラインを駆動できないため、 エクスポート保存直後にimageIO経由でページ-0 PNGサムネイルを生成する — スケジュールされた材料は、必要に応じて埋め戻しは必要ありません.
スケジュールされた生成 — sweep は、アカデミーでレシピを実行します
- CanvaScheduleController: orgのスケジュールのCRUD (recipe + cadence + 1日 + オプションのソーシャルターゲット)、次の計算RunAt - キャンバス生成 サービス: ヘッドレス メニュー 素材(プロセス内イメージサービス、バックフィルまでサムネイルレス) - C...
保存されたオートフィルレシピCRUD(org-scoped)
CanvaRecipeController: GET/POST /api/media/canva/recipes + DELETE /{id} — save/list/soft-delete という名前のブランドテンプレート + フィールドマッピング、スコープ付き コールワーズ org.
要約メールのMediaService内部.auth.secret(mlos-internal-auth)を付与する
メディアサービス -> メールサービス /api/email/templates/send (ミーティング・スモーリ) ニーズ INTERNAL AUTH SECRET は、EmailService の内部.auth.secret と一致します.
エンタープライズオートフィル — データマージのブランドテンプレート
- CanvaApiClient:リストブランドテンプレート(dataset=non empty)、データセットを取得する アセット・アップ・ロードのジョブ、作成/ウィジェットの自動ジョブ - CanvaController: GET /brand-templates、GET /brand-templates/{id}...
マーケティングアセットの公開URLを短命署名
ソーシャルプロバイダー(Meta)とEメールがバインドされた特定の材料を受け取りましょう プライベートイメージング素材の Bucket を露出せずにウィンドウ。 - MaterialUrlSigner:HMAC-SHA256(platform.enc-key)トークン = imgId:orgId:exp、1h TTL...
Canvaにファイルを編集可能な設計としてインポートする
メニュー (バイナリ設計輸入) - CanvaController POST /imports (multipart) → create+poll インポートジョブ → エディタ correlation state とのディープリンク - CanvaOAuthController で Base64 のインポートを未使用...
録画アップロードをラップして、MediaService がコンパイルする
MinIOStorageService.upload は、ingest() がどちらもチェックされている例外をスローします。 キャッチまたは宣言 — isGuest の一番上にブレイクをビルドします。 それを包み、 実行時間例外として再スローするので、失敗したアップロードは@Transactionalに戻ります.
Return-nav JWT 署名を検証します。 tidy トークンが更新されます
- CanvaJwtVerifier: correlation jwt's Ed25519シグネチャをに対して確認する CanvaのJWKS(/connect/keys)、およびaud/exp/type;子供によってキャッシュされるキー。 チェックが失敗すると、手動のインポートに閉じられなかった。 - CanvaTok...
MeetingParticipant.isGuest() (getGuest はコンパイルしません)。 全般的なエンドポイントに transcribe をリセットします
MeetingParticipant exposes isGuest() (primitive boolean getter), getGuest() ではありません。 また、共有 /api/conversion/transcribe でサマリートランク呼び出しを指す.
インジェスト、保持/クォータ、貯蔵の使用法、要約のパイプラインを記録する
- MeetRecordingController:内部(X-Internal-Auth)は、jibriをエンドポイントします。 finalize.sh 投稿が録画を終了しました。 - MeetRecordingService: アップロードされた録音をパーオーガニ(ミージメット録画)に、 persists Meeti...
CanvaはOAuth +の設計/輸出バックエンドを接続します
- CanvaApiClient: PKCE の承認、トークン交換/返金/ユーザー、 デザイン(作成/リスト)、ジョブのエクスポート、バイトのフェッチ - CanvaTokenService:暗号化されたパーメンバートークン(PlatformSecretCipher)、 単一フライトのプロアクティブなリフレッシュ(Ca...
予定開始リマインダー+ゲストリンク
- MeetingReminderSweep:リアルタイムを発射する@Scheduledスイーパー "meeting start" 招待されたメンバーにリマインダーを呼び起こします(スタート - メモMinutesBefore) on**************** でミーティングのスケジュールを遷移 デュースに。 過...
パーシストは参加者を招待し、MANAGE MEET SETTINGSを強制し、ダブルインビットパスをドロップします
- createMeeting:招待されたメンバーは、UUID文字列ではなく数値のスノーフレークIDです。 クリエイターのように longToUID を通してそれらをルーティングします。 以前からUUID.fromString 参加者全員の招待状を投げるので、参加者全員に記録されたことはなかった。 - MeetConf...
会員/サポート/社会セッションを通じたチャット配信の統一
GET /api/media/sessions/chat は `categories` フィルター (chat) を受け付けています。 サポート、社会;デフォルトすべて)、および1つのグローバルに最も有効な優先順位を戻して下さい、 特定のクエリをマージします。 各行は運びます: - sessionType(CHAT|S...
サーフェスの親オーガニ共有トピックは、サポートポップアップでリクエスト
Child-org のユーザーは、親 org の共有サポート トピックが表示されない サポートを要求する場合(assignToOwnOrg=false)、ポップアップのみ 独自のトピックを取得しました。 GET /api/support/topics/available (own +) を追加 親共有、MANAGE S...
Org-guard /topic/leads/rt/{orgId} リアルタイムサブスクリプション
クロステナントSUBSCRIBEは、新しいリードリアルタイムのトピックを監視し、 既存の /topic/social/feed ガード: 会員は、会員のみに加入することができます orgのリードストリーム。 既存の************************は既に リレーsecurity.leads.rt.* を ...
統一されたタイムラインのバックエンド(フィードの永続性、アダプター、ライブ中継)
SocialFeedServiceは、MediaSession/MediaObjスキーマに投稿/コメントを主張します (チャットモデルを使用)。SocialFeedMapper は、ワイヤ DTO をビルドします。 結合された供給+の機能および複数のproviderのコンポース ファンアウト、応答、反応、 削除します。...
X(Twitter)+Discordアダプタ
- XAdapter:アカウントアクティビティのwebhook(CRCチャレンジ+ x-twitter-webhooks-signature HMAC検証)、 normalizeInbound(direct message events、echo-skip)、OAuth 1.0a-signed v2 DM send; ...
メタ OAuth は、プラットフォーム OAuth レジストリ (+ env から boot-seed) から app id/secret/verify-token を読み込みます
M4メタアダプター+ OAuth + 24hウィンドウ+ M2硬化
- メタアダプター(Messenger/Instagram): 無効な caption の送信を修正(キャプションは現在フォローアップ) メッセージ)、グラフ添付ファイルアップロードAPIによるバイトアップロード、メタグラフクリエントでのURIエンコード修正 - Telegram のアダプター: 出力イメージのための...