国際的サポート — 国選択, 言語選択, サブディビジョン あらゆる形態のフィールド
- 再利用可能なCountrySelect(207の国、フラグアイコン)、LanguageSelect(26の言語、フラグアイコン)、 SubdivisionField (フラグ付きの米国状態のドロップダウン、他の国ではラベル付きのテキストフィールドが表示されます) - 国の定数(countries.ts,langua...
国際的なサポートを追加 — リード国/サブディビジョン/タイムゾーン、オーグ言語、CountryType isProvince
- CountryType: PROVINCE NAMESセット、isProvince()、getSubdivisionLabel() を追加 - 組織:言語(LanguageType)フィールドを追加 - リード:国(CountryType)、サブディビジョン(String)、タイムゾーン(TimezoneType)...
ASSIGN LEADS 右, エージェントフィルタの未割り当てオプション, グリッドカラムのクリーンアップ
- ASSIGN LEADSの背後にある「Unassigned Leads」エージェントフィルタオプションを右にゲート - 'すべてのリード'は、権利なしでメンバーのために割り当てられたリードを除外します - 通り、プロダクト、源のコラムを取除いて下さい;プロダクト/源のフィルタードロップダウンを取除いて下さい - 会...
Add アサイン /leads/new の市場及び割り当てセクションに分野を向けるために
***************************************** からのアクティブなチームメンバーをマウント - アルファベット順にソートされた部門とメンバーによるグループメンバー - "Last, First" として名前をフォーマットします。最初のオプションは "Auto Assign / Una...
アップロードマニフェストのアップロードでEmit recordAt + per-file拡張子
- Watcher:すべての放射された録音は、RecordedAtを、から派生しました マネージドのEPOCHセグメント ******************************** filename は、ボイスメール/レガシーファイルの mtime に戻ります。 - Grouper: CallBatch は、Fi...
記録メタデータを画像に渡す — ffprobe の長さ + マニフェスト解析
メニュー ffprobe -show entries format=duration を実行する マスター Opus/WebM で ms を返します。 0 = 不明(致命的ではない)。 -****************今すぐ: * 記録の長さを得るためにマスターのProperDurationMsを実行します。 * 録...
Recording + RecordingExt のエンティティティティ、RecordingImagingService はそれらを書きます
- 新しい録音の実体(UUID ID、IMG ID、IS MASTER、IS VM、EXTENSION、EMBER ID、 LENGTH, DATE RECORDED, DATE CREATED [@CreationTimestamp経由DB-デフォルト]). 完成したボイスメールや、アップロードされた通話録音を1列に...
プラットフォーム管理カードを更新し、統一されたタブ構造にマッチする
2つのストールカード(組織のスタンドアローンページ+構成)をと取り替えて下さい 実際のタブに合った5枚のカード:一般、組織、VOIP、SMS、システム ユーザーと上級 - 正しい ?tab= パラメータに直接リンクするそれぞれ.
全幅グリッドレイアウトと、アドバンストタブから同期トリガを移動
- 完全な内容区域の幅を使用するためにVOIP及びSMSタブを再設計して下さい:パイプラインのstatsのスパン 上部の列、録音処理とグローバル同期スケジュールは、サイドバイサイド lg+のブレイクポイントの2列の格子で - パイプラインスタットカードは、ゼロステートチェックマークとエラーでライブカウントを表示します ...
組織を統一タブ nav で構成ページに移動
- 組織をタブとして追加**************************** (一般・組織・VOIP・SMS・システムユーザー・上級注文) - 削除****************スタンドアローンページ - 設定StatusWindow でプラットフォーム管理 nav を更新して、設定を指すサブ項目として、すべての...
表面 PHONE SERVER ID を電話の指示 タブに
FreePBX ホスト上での kamo-asterisk-support を設定する演算子は、貼り付ける必要があります 一致するVoipProviderInstance UUIDはヘルパーのコンフィグファイルとして PHONE SERVER ID。 これまで、URLバーやURLバーをすり抜けるようになりました。 データ...
ワイヤーコールはプロバイダの抽象化による設定の終端に終り特色にします
- voipApi: CallFeaturesDto型、getCallFeatures() および setCallFeatures() API 呼び出しを追加 - useSoftphone: 読み込まれる****************の州を加えて下さい 起動時に API から、setCallForward/setAu...
コール機能の追加 API — プロバイダーの抽象化による転送+自動answerの呼び出し
- CallFeaturesDtoとSetCallFeaturesRequest POJOsを追加する - ProviderCapabilities に callForward/autoAnswer フラグを追加 - デフォルトのgetCallFeatures/setCallFeaturesをPhoneProvider...
MemberCallFeatures のエンティティティティとレポジトリを追加して、コールフォワードとオートアンサワー設定を追加します
初期コミット — FreePBX 録画 アップロード (GO)
腕時計 ******************** 完成したWAVの録音のため、 Asterisk UNIQUEID によるマルチリーグコール脚をグループ化し、各バッチをアップロード VOIP RECORDING UPLOADS-scoped を使用した APIService /api/voip/recordings/u...
VOIP RECORDING UPLOADSスコープ + 録画パイプラインカウンター/調整可能
- APIManager:新しい VOIP RECORDING UPLOADS スコープオプション (kamo-asterisk-support で使用) FreePBX では、ボイスメールをアップロードし、APIService 経由で録音を呼び出します。 - VoipSmsTab:4つのカウンター(ボイスメール)が付...
システム構成の録音のstats +録音処理のtunables
メニュー 4つのカウンターを返す kamo内部設定 → プラットフォーム → 設定 → VoIP/SMS で公開 タブ (vmPending, callPending, vmError, callError). - PUT /api/security/system-config は voipVmBatchSize, v...
RecordingProcessorJob + 新鮮なアップロードのためのNATSショートカット
- 新しい水晶仕事の録音ProcessorJobは毎分、独立したディスパッチを刻みます VM とコール バッチを同時に変換サービスに メニュー メニュー voipCallBatchSize}をキャップとして。 - 新しい録画受信した消費者は、voip.recording.received NATSの被験者に購読します ...
記録のingest + FFmpegの処理パイプライン
メニュー エンドポイントステージマルチパートのアップロード APIServiceをMinIO Bucketに転送する************************ UnprocessedRecording のステージング行を作成。 リトリートに没入する (phoneServerId、asteriskUniqueId)...
Kamo-asterisk-supportのアップロードのためのVoipRecordingUploadController
POST /api/voip/recordings/upload は、kamo-asterisk-support からマルチパートボディを受け入れます FreePBX ホスト上で実行します。 X-Api-Key が新しい VOIP RECORDING UPLOADS を検証 スコープ(*****************...
加工されていない記録ステージングエンティティティティ、ImgDatトラックトラック、録画イメージングサービス
- ImageAssocType ID の衝突を修正: VM RECORDING=8、CALL RECORDING=9 (were両方) MY DOCS を 4 で複製します。 - マスターの録音が運ぶことができるので、********************を追加 チャネルごとのOpus/WebMは既存のサムネイルの...
初期コミット — FreePBX 録画 アップロード (GO)
腕時計 ******************** 完成したWAVの録音のため、 Asterisk UNIQUEID によるマルチリーグコール脚をグループ化し、各バッチをアップロード VOIP RECORDING UPLOADS-scoped を使用した APIService /api/voip/recordings/u...
完全に機能したSoftphoneContactsでmockの連絡先タブを置き換える
Softphone の連絡先をワイヤーで縛る新しい SoftphoneContacts コンポーネントを抽出します useContacts() を使用して、実際の連絡先 API にタブします。 4つのハードコードされたモックを取り替えて下さい すべての連絡先の本からライブデータと接触します。 特徴: - ブックとグル...
ワイヤー VAD + プッシュツートーク; 不要な設定を削除
- vadEnabled は、buildAudioConstraints でボイスActivityDetection として渡されました。 ブラウザは、通話用にマイクを開くときにトグルを呼びます - pushToTalk はコールで mic を自動ミュートし、keydown/keyup をインストールします 設定された...
検索フィルタでスクロール可能な着メロリスト
着メロのカタログ パネルは右列の高さおよびスクロールに一致させます リストがオーバーフローしたときに垂直に、メンバーはより多くのトーンとしてナビゲートすることができます 追加します。 ラベルまたはファイル名でフィルタをフィルタリングする検索フィールドを追加します。 クリアボタンと空のメッセージ.
カタログに7つ以上の着メロを追加
戦艦角、デモンホーン、ランドライン、1985 リング、オフィスの電話を加えて下さい、 /public/sounds/ringtones/およびワイヤーの下のリング古い電話およびOl それらが RINGTONE CATALOG に含まれているので、それらは既存の デフォルト / Sci-Fi / Buzzer / Rin...
Sci-Fiとブザーの着メロをカタログに追加
/public/sounds/ringtones/の下の2つの新しい着メロのアセットを低下させ、 それらを RINGTONE CATALOG に登録して、着信音に表示 subtab はデフォルトの着信音のトーンとして設定できます.
3列のオーディオレイアウト、保存バナーをドロップし、幅を埋めます
音声サブタブをマイクとしてレイアウト | スピーカー | 上級 lg+ 画面のフル行(md はまだ 2 アップ、xs スタックをペアリング)。 ザ・オブ・ザ・ 高度なカードは、より狭い列内の垂直スタックに切り替えます。 「自動保存された設定」のフッターを削除 — 行動は暗黙であり、カードはただスペースを取っていました...
AV の設定を Audio/Video/Ringtones サブタブに分割
Audio/Videoタブを3つの内部サブタブに再構成し、 水平方向に各設定がビューポート内で収まるので、 私たちが前にいた垂直スクロールの壁。 また、実際の点で指すために着信音のカタログを固定します /sounds/ringtone.mp3 資産の代わりに phantom パスの下 /sounds/ringtone...
オーディオ/ビデオ設定タブとワイヤをソフトフォンに追加
デバイスごとのAV設定ストア(ローカルストレージ、機械固有の)を追加します。 /settings/member/<id> のフル機能のタブを roaming しない マイク、スピーカー、リンダ、カメラの構成とテスト Softphone ツールウィンドウ、着メロ再生、SIP SDK アダプター これらの設定を敬う: s...
自動ポップアップ+インバウンドコールの着信音によるSIPセッション
ポップアップツールウィンドウが開いている間にのみ登録するソフトフォン — 閉じて、インバウンドコールは静かに見逃されました。 セッションを上げる AuthenticatedToolWrapper に搭載されているSoftphoneProvider なので、SIP レジスターは オペレータが署名され、任意のインバウンドI...
Seed pbx.k1.kluster.kamocrm.com 静的ドメインとして
ブラウザのソフトフォンは、SIP-over-WSSがホスト名に実質的に上陸する必要があります TLSの証明書。 FreePBX 管理者/WS ホスト名を STATIC DOMAINS に追加して、 auto-cert のシーダーのプロビジョニングは 1 ホストの Cert を暗号化しましょう Traefikアクセスログ...
Org config.json からの動的タイトルと説明
Title.html のインライン JS は、ホスト名からテーマの CDN パスを導き出します。 fetches config.json は、タイトルを "Meets - {siteNameShort}" に設定します。 org 説明フィールドからメタタグを記述します.
HTML の頭部の org の短い名前そして記述を使用して下さい
Org-API ベースのタイトルロジックを config.json siteNameShort で置き換える "Register - {siteNameShort}" という他のサイトと同じパターンに続いています。 config.json から記述メタタグを追加します。 未使用の useThemeConfig インポー...
HTML の頭部の org の短い名前そして記述を使用して下さい
DynamicMetaLoader はドキュメントを "Login - {siteNameShort}" に設定します。 org の説明をメタの説明タグに書きます。 静的 layout.tsx フォールバック更新。ハードコードされた KamoCRM OG/Twitter メタデータを削除します.
HTML の頭部の org の短い名前そして記述を使用して下さい
DynamicMetaLoader は、siteNameShort に document.title をセットしました(siteName を呼びます) org の説明をメタの説明タグに書きます。 静的 layout.tsx フォールバックは、一般的な値に更新されます.
Config.json に org の説明を含める
BuildConfigJson() に説明フィールドを追加し、org.getDescription() を渡します。 writeConfigFiles() から、 それらは config.json が org's を継承します。 HTMLメタタグで使用するフロントエンドの記述.
Add リードにポップアップと会社名を販売するためにincludeCompanyを追加します
市場追加/編集ポップアップ(LeadMarketManager): - 無線制御「会社名を追跡」/「個人専用」(必須) - デフォルトは新しい市場で設定解除します。編集時に事前に入力します - create/update リクエストでincludeCompanyとして検証および送信 リードデータグリッド(LeadMa...