ASSIGN LEADS 右, エージェントフィルタの未割り当てオプション, グリッドカラムのクリーンアップ
- ASSIGN LEADSの背後にある「Unassigned Leads」エージェントフィルタオプションを右にゲート - 'すべてのリード'は、権利なしでメンバーのために割り当てられたリードを除外します - 通り、プロダクト、源のコラムを取除いて下さい;プロダクト/源のフィルタードロップダウンを取除いて下さい - 会...
Add アサイン /leads/new の市場及び割り当てセクションに分野を向けるために
***************************************** からのアクティブなチームメンバーをマウント - アルファベット順にソートされた部門とメンバーによるグループメンバー - "Last, First" として名前をフォーマットします。最初のオプションは "Auto Assign / Una...
プラットフォーム管理カードを更新し、統一されたタブ構造にマッチする
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...
VOIP RECORDING UPLOADSスコープ + 録画パイプラインカウンター/調整可能
- APIManager:新しい VOIP RECORDING UPLOADS スコープオプション (kamo-asterisk-support で使用) FreePBX では、ボイスメールをアップロードし、APIService 経由で録音を呼び出します。 - VoipSmsTab:4つのカウンター(ボイスメール)が付...
完全に機能したSoftphoneContactsでmockの連絡先タブを置き換える
Softphone の連絡先をワイヤーで縛る新しい SoftphoneContacts コンポーネントを抽出します useContacts() を使用して、実際の連絡先 API にタブします。 4つのハードコードされたモックを取り替えて下さい すべての連絡先の本からライブデータと接触します。 特徴: - ブックとグル...
欠落TS DOM型を迂回する音声の検出
responseActivityDetection は有効な WebRTC MediaTrackConstraints プロパティですが、 TypeScript の DOM lib から、ビルド時にタイプエラーが発生します.
ワイヤー VAD + プッシュツートーク; 不要な設定を削除
- vadEnabled は、buildAudioConstraints でボイスActivityDetection として渡されました。 ブラウザは、通話用にマイクを開くときにトグルを呼びます - pushToTalk はコールで mic を自動ミュートし、keydown/keyup をインストールします 設定された...
debug+fix(softphone):<audio>要素の状態を点検して下さい、バイトが着くとき自動回復は無声とどまります
最近のコールからのWebRTC統計はinboundBytes=39680/受信機を示しました unmuted / ICE ペアが成功しました — ブリッジはオーディオを配信しました ブラウザ — 演算子はサイレンスを報告しました。 つまり、受信機を意味します トラックは良いですが、<audio> 要素自体はそれを再生し...
検索フィルタでスクロール可能な着メロリスト
着メロのカタログ パネルは右列の高さおよびスクロールに一致させます リストがオーバーフローしたときに垂直に、メンバーはより多くのトーンとしてナビゲートすることができます 追加します。 ラベルまたはファイル名でフィルタをフィルタリングする検索フィールドを追加します。 クリアボタンと空のメッセージ.
Dump WebRTC 状態が 5 秒後に確立された + すべての状態の変更を追跡
確立された時間のダンプはいつもmuted=trueの受信機を示します DTLSハンドシェイクとSRTPキーングはまだ完了していません。 「コール」を診断する 接続するが、オーディオがない」と、安定した状態からのデータが必要になります — 5 秒で 選択した ICE ペアでメディアが実際に流れているかどうかを知る必要があ...
カタログに7つ以上の着メロを追加
戦艦角、デモンホーン、ランドライン、1985 リング、オフィスの電話を加えて下さい、 /public/sounds/ringtones/およびワイヤーの下のリング古い電話およびOl それらが RINGTONE CATALOG に含まれているので、それらは既存の デフォルト / Sci-Fi / Buzzer / Rin...
Sci-Fiとブザーの着メロをカタログに追加
/public/sounds/ringtones/の下の2つの新しい着メロのアセットを低下させ、 それらを RINGTONE CATALOG に登録して、着信音に表示 subtab はデフォルトの着信音のトーンとして設定できます.
Dump WebRTC negotiation state on Established
To diagnose "call connects but no audio between parties", log the peer-connection state (ice / dtls / signaling) along with sender and receiver tracks (kind / e...
ロード・インタールプ、中心のスピンナー、アウトバウンド・リングバックを生き残るライブ・オーディオ
インコールオーディオパスの3つの調整された修正: 1。 RemoteAudio.play()のAbortError(制作コンソールで可視) "play() リクエストは新しいロードリクエストによって中断された"" は本物でした: スピーカーでゼロオーディオを意味しています。 各セッションが再割り当てられた 共有リモー...
Hangup tears down ALL live sessions, not just the primary
Self-call edge case left a session leaked: dialing your own extension creates an outbound session, then Asterisk loops the call back as a second inbound session...
Instant connecting feedback on outbound dial
Same problem the inbound Answer button had: clicking Call kicked off the SIP INVITE round-trip (1-3 seconds) but the button kept its idle "Call" appearance the ...
実際に再生するアニメーション+オーディオを接続する + 着メロロック解除
インバウンド・コール・パスの3つの調整された修正: 1. 受け入れている間視覚フィードバック。 両方のボタンを左に応答をクリック レスポンシブに見えるが、非応答性 — SDP 交渉は 1-3 秒かかります 呼び出しがライブされる前に、UI は何も表示しませんでした イベント SoftphoneState に isAc...
ToolDockの上のSoftphoneProviderをマウントするので、ツールウィンドウはそれを読み込むことができます
Softphone ポップアップを開くと、ページを「このページがロードできませんでした」でクラッシュしました。 ToolDockの内部にツールウィンドウがマウントされているため、ToolProvidersに住んでいます。 AuthenticatedToolWrapperのSIBLING。 SoftphoneProvid...
グリッドサイズプロップを使用して、AVパネルは行を埋めます
MUI v7 の Grid は flexbox-based なので、私が使用している GridColumn sx no-op — 自然幅でレンダーされたアイテムと左空のアイテム 右側のスペース。 サポートされているサイズのプロップへの切り替え (size={{xs: 12 md: 6, lg: 4 }}) 各パネルは実...
負荷のデフォルトにストールの着信音IDを移行
ユーザがAV設定を保存した場合、もはやそうでない着信音を参照 カタログに存在する(例えば「古典的」) トリミング)、選択したものと何もレンダリングされた着メロタブ softphone は着信音を効果的に持っていませんでした。 getAVSettings が検証できるようになりました RINGTONE CATALOG に...
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...
Dialpad のデジタルは接触装置に今登録します
OnTouchStart と両方で e.preventDefault() と呼ばれるダイヤルパッドボタン オンタッチエンド これにより、合成クリックイベントの実行からブラウザを停止します タッチを追ったので、onClick={handleDialpadClick} は実行されません。 タブレットとキーをタップすると、数...
HTML の頭部の org の短い名前そして記述を使用して下さい
DynamicMetaLoader は、siteNameShort に document.title をセットしました(siteName を呼びます) org の説明をメタの説明タグに書きます。 静的 layout.tsx フォールバックは、一般的な値に更新されます.
マーケティングライブチャットとメンバーのための独立した地球の存在
パブリック チャットウィジェットのチケットは、オーガナイザーをrequestorIdとして保持します。 これらの行のメディアセッションの存在。 社内・その他のチケット利用会員 プレゼンス(補足としてセッション)ので、kamo-internalの要求者ショー 認証されたチャットWSが立ち上がるときにオンラインで.
パイプsip.js initは、ビーコンを介してサーバーログにステップ
ブラウザ側 SDK の init の失敗は、現在見えない — ポップアップだけ 「電話SDKが初期化できなかった」というメッセージがないと、WebSocketは決して 開くと、DevToolsの出力はありません。 /api/softphone-debug ビーコンを追加 ブラウザのPOSTをログアウトし、SipJsPh...
Globeは、マーケティング訪問者のためのメディアセッションプレゼンスを使用しています
パブリックチャットセッション GUIDs をプレゼンススナップショットでリクエストします。 セッションまたはリクエストメンバーが接続されています。 ハンドルのスナップショットの封筒および sessionGuid deltas on /topic/プレゼンス.
Surface SIP.js init/transport errors to browser console
Empty "Phone SDK failed to initialize" messages were hiding the actual failure from sip.js. Turn on logBuiltinEnabled so the library writes its transport / regi...
Add リードにポップアップと会社名を販売するためにincludeCompanyを追加します
市場追加/編集ポップアップ(LeadMarketManager): - 無線制御「会社名を追跡」/「個人専用」(必須) - デフォルトは新しい市場で設定解除します。編集時に事前に入力します - create/update リクエストでincludeCompanyとして検証および送信 リードデータグリッド(LeadMa...
ビューモードでプロバイダ名を表示 + 編集ドロップダウンの独自の拡張
2つのバグ 1. モードを見ると、生の UUID をダンプ — "Instance 32f520b0-347a-..." — インスタンスリストは handleVoipEdit() 内でのみ読み込まれました。 ロードインスタンス マウントの VOIP config と一緒に、割り当てられたインスタンス 名前は解決しま...
Add リード字幕のセールスタイプパスを表示する
市場の販売タイプとサブタイプを「追加」ラインに追加するので、 フォームは、編集市場ポップアップで使用されるラベルをミラーリングします メニュー レンダリングとして サブタイプが「{Market} (サービス > 住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用住宅用...
リードアクションをヘッダーに移動し、スティッキーバーをドロップします
右上のキャンセルボタンをプライマリで置換 リードアクションを作成する そして底の粘着性がある行為棒を完全に取除いて下さい。 バックIconButtonを追加 リードの左へ > 新しいリードパン粉なので、バックアクションは キャンセルボタンなしでアクセス可能.
Scope コンテンツ領域にリードスクロールとフッターを追加
フォームは minHeight: 100vh を既に使用していました。 calc(100vh - 56px)は、コンテンツがフィットしても外側のスクロールバーを強制します。 アクションバーも使用位置: 左で固定: 0 なので、拡張 NavPri サイドバーとページスクロールバーの後ろにある。 ページを高さに切り替える...
ユニファイド PhoneSdk 対応 RingCentral + sip.js (FreePBX)
ソフトフォンのホックは無条件にリング セントラル網電話をインスタンス化するのに使用しました、 どの FreePBX のクレデンシャル シェイプで、SDK がハード コード化されているため RingCentralのWSSプロビジョニングフォーマット。 - 新しいPhoneSdkインターフェイスはprovider-agn...
リードフォームを追加するためのスマートマルチカラムレイアウト
ページをトップレベルのグリッドに再構成し、セクションは水平に構成します 個々のフィールドをストレッチする代わりに: - マーケット&アサインは3色インテリア(市場 | ベンダー | 製品情報)を利用しています。 検査の種類とベストコンタクト 時刻のペアから半角まで - 第一次コンタクトおよび郵送先住所はlg+ (7/...
/api/security/members/name を割り当てられたメンバーの名前の解像度に使用する
実行中のエンドポイントフィルタは、アクティブなチームメンバーのみに、欠落します ベースメンバーまたは非アクティブメンバーへの割り当て。 /name に切り替える 状態に関係なくすべてのメンバーを返します.