Include company と company name カラムを追加
LeadCompanyColumnRunner (オーダー40) は、 -鉛 markets.include company(BOOLEAN、nullable) — かどうかを追跡 市場は鉛の会社名を要求します - lead.company name(VARCHAR(50)、nullable) — 会社の名称を格納 市...
Expose には、intake-config および Market-config 応答の企業が含まれます
メニュー メニュー 現在、includeCompany フラグが含まれているので、フロントエンドは表示するかどうかを知っています リード作成の会社名フィールド.
リードにadMarketとCompanyNameを追加
- LeadMarket の実体はinclude company (ブーリアン、nullable) を得ます - リードエンティティティは、Company nameを取得します(文字列、最大50、nullable) - LeadMarketDTO, CreateLeadMarketRequest, UpdateLead...
Add リード字幕のセールスタイプパスを表示する
市場の販売タイプとサブタイプを「追加」ラインに追加するので、 フォームは、編集市場ポップアップで使用されるラベルをミラーリングします メニュー レンダリングとして サブタイプが「{Market} (サービス > 住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用...
ユニファイド PhoneSdk 対応 RingCentral + sip.js (FreePBX)
ソフトフォンのホックは無条件にリング セントラル網電話をインスタンス化するのに使用しました、 どの FreePBX のクレデンシャル シェイプで、SDK がハード コード化されているため RingCentralのWSSプロビジョニングフォーマット。 - 新しいPhoneSdkインターフェイスはprovider-agn...
ブラウザ用WSS-aware SIP認証
/api/voip/sip/credentials エンドポイントは、ブラウザー側で認証情報を返すようになりました。 SIP スタックは、WSS トランスポート、パブリックドメイン、wsServers URL を実際に使用できます。 - SipController は、メンバーのMemberVoipConfig を解...
ブラウザソフトフォン用のWSS WebRTCトランスポートを追加
Asterisk の chan pjsip は 0.0.0.0:8089 で普通の WebSocket の輸送を結合しました ************************でTLSを終了 (ポート 443) そのため、kamo-internalは、既存のワイルドカードの上にブラウザのソフトフォンを登録することができま...
/names エンドポイントを state に関係なく、すべてのメンバーに対して id→name を返すようにします
実行中のエンドポイントフィルタは、アクティブなチームメンバーのみ、ただし拡張機能 割り当ては、ベースメンバーまたは非アクティブメンバーを参照することができます。 /name を使う 活動状態以上のカバレッジが重要であるID→nameの決断.
/leads/newでリードフォームを追加
Refactor Add 専用ルートにページ内のマルチタブペインからリードを追加します。 /leads/new で直接リンクできます。 現在の市場は渡されます ?marketId= および前選択として。 リード市場、ベンダー、製品 必要はあります;接触は最初の/last/preferredの少なくとも1つを要求します ...
メニュー エンドポイント
SalesType、subType、および customForms を MarketId で返す Add リードフォームは、サブタイプフィールドとインテークカスタムフォームをレンダリングできます 最初にリードを作成することなく.
Coerce isDisplayOnIntake=true が customFormService で必須=true の場合
Add findByAssignedMemberId クエリメソッドをPhoneExtensionRepositoryに追加する
URL クエリ パラメータの持続的なメールボックス
メールボックスを切り替えると、URL(?mailboxType、?mailboxId、?mailbox)が更新されます。 ブラウザをリフレッシュすると、同じメールボックスが復元されます。 メッセージブラウザの読み込み window.location.search のレイジー使用状態の初期化に復元 最初のレンダーの前に ...
Show accurate provider connection status from isConnected field
Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badg...
Persist connection test result to isConnected field
- test() endpoint saves isConnected=true/false to DB after every health check - update() resets isConnected to null when configJson changes (credentials may h...
Add isConnected field to VoipProviderInstance
Nullable Boolean: null = never tested, true = last test passed, false = failed. Requires KamoInitializerService schema migration to add IS_CONNECTED column.
ライブミリ秒カウントダウンでアクティブなオファーバナーを表示
アクティブなプロモーションサーバー側をホームページでフェッチし、 HeroOfferBanner は、サブヘッドラインとフリーフォワーバーのコールアウトの間です。 バナーは割引額、期間、およびライブカウントダウンを示しています アニメーション付き**************** グラデーション・グローのボーダーとシマー...
ワイヤー 利用できる/不利用できるスイッチはバックエンドに転換し、オフラインの存在のバグを修理します
- NavTopで利用可能な/使用不能にPaused/Activeチップの名前を変更 - 新しいme/availability APIを介してマウントおよびパージストトグルの初期可用性をフェッチ - 会員インターフェイスおよびメンバー項目のpropにisAvailable分野を加えて下さい - 会員リストパスは、別部署...
ライブ未読バッジ+新しいエージェントメッセージのバウンス
- ウィジェットが最小限に抑えられる間、LiveSupportPanel搭載の画面を維持 (サポートセッションが存在する場合のみ) STOMP サブスクリプションの滞在 alive と onUnreadMessage は、エージェントのメッセージをいつでも受信するのを防ぎます。 訪問者はチャットを見ていません。 - す...
エージェントの読み込みと訪問者の送信で配信停止数+未読
-************************ に委任されました *****************************************************************************************************************************...
未読ベースカウント+ルックアップバイセッションヘルパー
****************************************************************************************************************************************************************...
チケットのデータグリッドに場所の列を追加する
フィードバック メニュー SupportTicketDTO を直進 (現在のチケットの実体をスナップショット) 作成時間 — 往復なし レンダリングの旗+都市/地域/国 ツールチップに示す IP で、ジオデータがない場合、em-dash に戻ります。 チケットは当日券となります。 エージェントビューのみ。 Ticke...
チケットエンティティの訪問者ジオをスナップショット
VISITOR IP ADDRESS、VisitOR COUNTRY CODE、VisitOR COUNTRY NAME、 VISITOR CITY、VisitOR SUBDIVISION 列。 チケット作成時に回収 そのため、リスト/詳細エンドポイントは GeoLite 範囲のスキャンや 別の訪問者テーブルのルックア...
SockJS と一緒に /ws/public-chat-native plain WebSocket エンドポイントを追加
/ws/public-chat-nativeでSockJSなしで2番目のSTOMPエンドポイントを登録する フロントエンドは、必要に応じてネイティブWebSocket(brokerURL)と接続できます sockjs-client ライブラリは、アンロードハンドラを登録し、 サイトマップ 元の /ws/public-c...
パーチケット未読バッジ+「新しいメッセージのみ」フィルタ
- チケットリストには、次の未読カウントでチャットバブルバッジが表示されます セッションがエージェントよりも新しいメッセージを持つときのticket# 最後に表示されたメッセージ。 - フィルタバーに「新しいメッセージのみ」フィルタスイッチを追加します。 - チケットチャットは、初期の****************を...
訪問者メッセージのエージェントに未読のカウントをブロードキャスト
訪問者がサポートメッセージを送信した後、最新の未読アカウントを押します ****************************************************************************************************************************...
未読のメンバーシップクエリでサポートチケットセッションを含める
findChatMembershipsByMemberId は、CHAT と CAT の両方のメンバーシップを返すようになりました。 Support TICKET セッションタイプなので、既存のパーメンバーの未読アカウント インフラ(getUnreadCountsByMember、/topic/chat/unread/...
生産はPJSIPの刑務所およびpersistentの状態と2ban失敗します
- [asterisk] と [freepbx-web] の jails で、fail2ban-configmap.yaml を追加します。 増分禁止エスカレーション(1h→24h→30d天井)、LAN無視、およびa PJSIP SecurityEvent レコードをターゲットとするカスタム asterisk-secu...
Add resetHasAttachmentsForFolder query to ConversationRepository
Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.
Integrate Coqui TTS with norman voice (VCTK p267)
- Deploy coqui-tts server (VCTK VITS model, CPU-only) as ClusterIP service on port 5002 with model cache at /var/lib/coqui-tts on k1m1 - Inject coqui_tts.agi ...