KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,662
Total Changes
6,080
Features
5,341
Fixes
30
Projects
Filter by project
All Projects17,662AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,413kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,682kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,080Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
August 27, 2026
Featurekamo-shared-library

システムのKamoPBXプラットフォーム設定 構成

カモPBXはカモ独自のプラットフォームなので、その構成はすべてプラットフォーム全体です。 ベースURL、マスターアカウントID、アカウント名、管理者資格、SIP領域接尾辞 と WSS URL. それらは既存の横のシステム 構成の単トンに坐ります VoIP が調整できるので、オペレータは代わりにプラットフォーム設定 UI...

Kamo·2mo ago
FeatureInitializerService

Seed KamoPBXプラットフォームのデフォルト

Hibernate ddl-auto は、System CONFIGURATION カラムを追加します。@ColumnDefault は、 新しくインサートされた行に適用されるので、既存のシングルトンは補充を必要とします。 非シークレットのデフォルトのみをシードします。 マスターアカウントIDと管理者資格 意図的にN...

Kamo·2mo ago
Featurekamo-internal

ワークオーダーグリッドは、実際のサービスジョブを読み込みます

このグリッドの各行は、建設によってデッドリンクでした。 createMockWorkOrders を生成します。 minted ids 文字列(8000 + i)、行は /commerce/service/8001 を押し、 ハンドラが @PathVariable UUID id を宣言したので、id は変換が失敗しま...

kamo·2mo ago
Featurekamo-marketing

プランカードは、それが持っているすべてのものではなく、何層のADDSが表示されます

含まれたすべての機能 - 16、スターターの30、52に記載されているカード 企業、企業57 野心的な高さの4枚のカード、各壁 テキストとそれらの間に、比較表のほぼ完全に修復 直下に座る。 計画は累積的であるため、カードが答えなければならない唯一の質問は「何」 これは、より安価なものではない私に得ます。 各カードは今...

Kamo·2mo ago
Featurekamo-internal

患者の履歴を、出席するために使用した慣行から引き出す

交換の半分、リリース表の横にあるレコードタブで — レコードを残して、到着したレコードは1人の仕事です。 別の練習に要約を送信したのは、自分の望む可能性が高い人です。 3つのステップとして示されるステップは、それが基準が何であるかであるので:尋ねて下さい 彼らがこの人を知っているかどうか, 彼らが保持しているものを尋...

kamo·2mo ago
FeatureSecurityService

TEFCAのアウトバウンド半数 — 答えてはいけない

これまでに構築されたすべての人が、他の人の質問に答える: 発見、文書 クエリ、ドキュメントの取得、マッチレビューキュー、会計処理。 A 練習 ASKED であり、 ASK ではない可能性があり、クリニックの指示である 実際には、新しい患者の歴史は、彼らが練習するたびにあるので、 出席するために使用される。 Exchan...

Kamo·2mo ago
Featurekamo-shared-library

他の組織から取得した書類のライン

DOCUMENTSのシェアではなく独自のドメインで、理由のバルクエクスポートが得られる 1:健康情報ネットワークを日常的に蓄積する習慣 これまでに送信されたすべての要約、削除されたものは何もありません。 この慣行が語られたことの証拠であり、いつ、それは後で何であるか 読者はチャートと外部の履歴が不一致したときに確認しま...

Kamo·2mo ago
FeatureVOIPService

携帯電話のサーバーが作成されると、KamoPBX のアカウントを提供

KamoPBX の電話サーバを追加すると、基礎的なアカウントを作成し、書き込みます。 id と realm を configJson に戻します。 クライアントが送信したコンフィグは 合併するのではなく、捨てられた:それを運ぶための正当なフィールドはありません。 別のテナントのアカウントで org を指す方法として 1...

Kamo·2mo ago
Featurekamo-internal

KamoPBX は選択可能です

提供者は VOIPService で実装されているため、着信ゲートがオフになります。 説明は、上流プロジェクトの名前を指しなくなり、実際に何が重要であるかを言う 買い手:カモはそれを実行し、サインアップする何もありません。 外科編集だけ。 この配列は、BillingClass と Feeds も取り扱っています。 l...

Kamo·2mo ago
FeatureSecurityService

適切なサービスジョブAPI

**************** — リスト、取得、更新、および PATCH ステータス。 Copies ServiceTaskBookController の idiom: orgId(req) または 401、正しいチェックまたは 403、parseUuid または 400 を介した文字列パス変数、および 1 つの...

Kamo·2mo ago
Featurekamo-shared-library

サービスジョブのorg-scoped read/write API

ServiceJob は、リポジトリとテストとテストを渡すことで、マップされたエンティティティティティティティティティティティティティティティティティティティティティティティティティティティティティティティティティです。 行を読む方法はありません。 これは、完成したワークオーダーUIのヘッダーを与えます すでにレンダー...

Kamo·2mo ago
Featurekamo-login

選択したワークスペースを回復し、orgのスクロールバーのリストを与える

ワークスペースピッカーの2つのこと、同じリストについて。 最後に使用したメンバーのワークスペースは、あらかじめ選択され、ボタンに名前が付けられます。 アンケートではなく確認画面です。 しかし、それにスクロールされていない。 ツイート 普通に座っている20組織のメンバーがリストを開いた ボタンの上に見出しの下に、彼らが...

Kamo·2mo ago
FeatureVOIPService

カモPBX プロバイダーの実装

スタブを交換します。 カモPBXはカモ独自のプラットフォームなので、組織は保持していません カモPBXAccountProvisionerが電話時にアカウントを作成 サーバが追加され、KamoPBXClient は 1 回あたりの子スコープされたトークンを最小限に カモのシングルマスタークレデンシャルからの呼び出し。 ...

Kamo·2mo ago
FeatureKlusterServices

アプリ、メディア、エッジマニフェスト、ネットワークポリシー

- config.ini は 1 日目から [zone] ブロックを運ぶので、2 番目の領域は config 手術ではなく、編集。 コンテナ開始時にシークレットはエントリーポイントで置換されます ConfigMap に焼くのではなく。 - ecallmgrは1つのポッドのFreeSWITCHと共置されます:未加工Erl...

Kamo·2mo ago
Featurekamo-internal

************************ で、エンタープライズカードをロック

クライアント側 - リスト、色、アイコン - を登録し、それに追加します。 カバレッジテストの非タブは、それが実際にゲートにしていることに注意を払って設定します。 コンフィギュレーションタブではなく2つのサービスでアクションを監視します。 注文ウィザードは、すべてのアクティブな計画をレンダリングしました。, 含まれて...

kamo·2mo ago
FeatureBillingService

セルフサービスエンタープライズサブスクリプションの再利用

企業は交渉されます。 価格は提示されます。これは 境界。 企業計画を要求するネーミングは、呼び出し側が拒否されます スタッフ **************** なので、計画コードを推測して投稿する コンソールを読み込み、同じ回答を直接取得します。 CALLER-SUPPLIED プランコードのみの火災。 ナイトリー・...

Kamo·2mo ago
FeatureSecurityService

カタログからエンタープライズ価格を把握

企業はKamoCRMに直接交渉されるので、そのレートは私たちのものではありません 出版する。 計画価格を引用するすべての表面は、この1つのエンドポイントを読みます - APIService プロキシ、アプリ内注文ウィザード、 登録ファネル - そのため、価格がかなりのペイロードから下落しています ひとつのプランを思い出...

Kamo·2mo ago
Featurekamo-internal

処方が書かれている前に、チャートが言うものを表示する

サーバは、記録されたアレルギーと競合する処方を拒否しました, a 患者がすでに薬物を服用しているか、患者が誰も尋ねていないか アレルギー — 見つけたものを返す。 これはそれをレンダリングします。 処方は、 intact と次のアクションは、修正ではなく、臨床的決定です。 ハイリスク 警告は「ペニシリン」と「ペニシリ...

kamo·2mo ago
FeatureKlusterServices

K3m1のCouchDBおよびRabbitMQ

CouchDB q=8/n=1、確認された生きている。 q はデータベース作成と KamoPBX で固定されます。 月間 MODB と 1 つのアカウントごとにデータベースを作成するので、 q は現在サイズ化されています。 初期の3ノードクラスター; nは、シャードマップを編集することで後から生成できます。qはできませ...

Kamo·2mo ago
Featurekamo-shared-library

"ストレージがダウンしている"とは別に "バイトがなくなっている"と伝えます

openRange は、すべてのノードが 1 つの IOException に失敗してしまうため、呼び出し側が実行できる 何もないが500を返す。 ブラウザの<img>/<video>/<audio>はレンダリングできません 500 — それは1ビット、 "failed"、およびそれでラッチを取得するので、オブジェクト...

Kamo·2mo ago
Featurekamo-shared-library

MANAGE ENTERPRISE サブスクライブ

企業は交渉され、決してセルフサービスしません。 この右ゲートは、両方の半分の半分 その: コストを把握し、組織を置く。 カテゴリ。CONSOLEではなく操作 - それに到達する行動をゲート プラットフォームコンソールの1つの画面ではなく、テナントの請求。 プラットフォームでは、通常の理由でテナントよりもむしろスピン...

Kamo·2mo ago
FeatureSecurityService

処方を書く前にチャートをチェック

アレルギーテーブル、インタラクションチェックのクエリ、 「安全コンテキスト」は、その横に座っているすべてのエンドポイント、未読です。 記録するシステム アレルギーは、それを言及せずに処方をとにかく書いて、悪化しています アレルギーを決して記録しないものよりも、練習はそれが信じているので チェック中です。 3つは練習の...

Kamo·2mo ago
FeatureKlusterServices

フェーズ0インフラゲート

- TURN オーバー TLS に 5349 実際の証明書 (ターンカモクラムコン証明書). なし ターン: 443 回のみのエグレスファイアウォールの背後にある顧客はメディアパスがありません。 外部に検証:リスナーアップ、チェーン検証。 - 認証ホストポート割り当てテーブル、KamoPBXのk3m1予約。 - ルータ...

Kamo·2mo ago
Featurekamo-shared-library

購入面にプラン機能のユニットを運ぶ

カタログは、"GB/user"、"users"、"すべての機能ごとにユニットを保存しています。 "contacts" - と計画フィードDTOがそれを落としたので、すべての表面がレンダリングする 測定された特徴はベア番号を印刷しました。 価格設定画面に「ストレージ(15)」が表示される 5 / 15 / 25 / 50...

Kamo·2mo ago
FeatureKlusterServices

KamoCRM-Main-Intro-2へのインバウンド挨拶をスワップする

古いものを上書きするのではなく、新しいファイルとしてアップロードして、 KAMO ATTENDANT INTRO とダイヤルプランのリロードへの一線変更です。 再アップロードが必要。 48kHzステレオソースを8kHzモノアスタリスクに変換 要求; 70s からの 59.9s、下。 検証済みライブ: CDR は Ba...

Kamo·2mo ago
Featurekamo-internal

著者 フラット レート タスク ブック, 分

SW5プレースホルダーのペインを実際のオーサリング表面に置き換えます: 3 1つのタブのサブビュー — 書籍、カテゴリ、エントリ — 続いて SubView の切替器 MarketTaxShippingTab および MarketDiscountsTab は既に使用しています 税制クラス・料金表 カテゴリーとエントリの...

kamo·2mo ago
FeatureSecurityService

適切なタスクブックAPI

SW5 タスク 3、コントローラーの半分。 書籍、カテゴリ、タスク、オプション、 GET /{bookUid}/tasks/by-code/{code} - 見積りや作業注文を調べる 保存されたtaskCodeを保持するときに実行します。 単一のインデックスクエリです。 idx service task book co...

Kamo·2mo ago
Featurekamo-shared-library

Org-scoped CRUDとコードの解像度でタスクブックサービス

SW5 タスク 3、ライブラリの半分。 ServiceTaskBookServiceは、書籍、カテゴリ、 org-scoped API の背後にあるタスクとオプション、および resolveTaskByCode - のオプション タスクコードを格納する際に、引用符または作業順序を調べます。 です。 idx servic...

Kamo·2mo ago
Featurekamo-internal

サービス市場向けの価格設定、税金、ティアの譲渡

サービス市場は、概要、ベンダー、契約の3つのタブを正確に取得しました。 お客さま・税金・送料・割引・料金はすべて門限 CommerceType === 'RETAIL' で、サービスオーガメントの3つの面を隠しました。 税務クラス(税務&配送のサブビュー)、価格表(サブビュー) 割引と価格設定)、およびアカウントティア...

kamo·2mo ago
Featurekamo-internal

クレームへの送金申請

「未適用のお金」は、受給者は、誰も主張に添付されていないことを送信したお金です、 キューが見えるだけ。 POST INSURANCE PAYMENTSは、 それに達する方法無しの操作。 ラインバイライン, なぜなら、それは、受給者の擁護者であるからです. ランプの合計から クレームは、どの手順が拒否されたのか、なぜそ...

kamo·2mo ago
FeatureSecurityService

ペイラーの引用数でクレームを探す

送金の投稿は、決済するクレームを要求し、送金は不要 内部 ID — 送信された練習の数だけ。 この検索がなければ、適用 お金は、クレームの送金とハンティングから番号を読み取ることを意味します 支払いが間違ったものに達する方法です。 ペイラーが行ごとに認め、投稿するので、その行でクレームを返す 1行につきます。 404...

Kamo·2mo ago
Featurekamo-internal

見ていることができない4つのこと

それぞれが作業エンドポイント、クライアント機能、人のための方法がなかった お問い合わせ 注文ループを閉じます。 open-loops のキューは、順序付けテストのため存在します 誰も追いつくことは診断が見逃される古典的な方法です。 お問い合わせ 誰もクリアできないキューは、開口部を止める人です。 理由は尋ねられます ...

kamo·2mo ago
Featurekamo-shared-library

フラットレートタスクブックを追加

エントリが labourMinutes を運ぶ価格のタスクカタログ — その番号 ラインの価格とサイズの両方が訪問します。 サービスLineItem.taskCode、SW3に上陸、 ServiceTask.code BY VALUE と FK ではなく、本がバージョンアップされているので、 販売されたラインは、エント...

Kamo·2mo ago
FeatureInitializerService

PBX課金スキーマ、バックフィル、カタログ

PbxBillingSchemaMigration は @Order(0) です。カラムを追加するからです。 ザ・オブ・ザ・ 共有ライブラリのエンティティティティティは、ビルドが始まる瞬間からphone cost mode をマップします。 OrgBillingPolicy を JPA で読み込み、SELECT で出力...

Kamo·2mo ago
FeatureBillingService

延長によるビル電話サービス

PriceModel.PER EXTENSION、独自の予約数量キー、アロケータ、 ナイトリー・レコシラー、除去ゲート、サマリーAPI - 携帯電話のツイン データがどこにいてもメールボックスの作業が異なります。 複数のインスタンスは、そのすべてを通る差です。 orgは実行できます KamoPBX サーバと Ring...

Kamo·2mo ago
Featurekamo-marketing

電話アドオンを携帯電話のアイコンに与える

PER EXTENSION は既に "extension/month" としてレンダーしています - addOnUnitLabel はそれを処理します そして変更を必要としません。 アイコンマップは、下部のカタログに鍵をつけています。 コードと一致しないキーはエラーではなく、サイレントに戻ります 雷ボルト。 新しいP...

Kamo·2mo ago
Featurekamo-internal

拡張機能が管理される拡張機能のコストを表示します

ExtensionUsagePanel は、メールボックスとストレージパネルの横にある stats タブにインストールします。 クラス別、カタログレート、月間合計、およびプレーンルール 言語。 org が実行できるので、クラスルールは一度に表示できます。 KamoPBXサーバとRingCentralサーバを同じ月で -...

kamo·2mo ago
FeatureKlusterServices

キューイングタイムアウトと「プレス 0」を両方ともボイスメールへ

ハンドロールされたダイヤル() + を置換します。 app queue でキューループを移動します。 決定する 要素は DTMF: ディール() がダイヤルプランと一致しない 実行中は、Dial() 上で「保持中に 0 を押下」できません。 ザ・オブ・ザ・ キューの `context = kamo-queue-exit...

Kamo·2mo ago
Featurekamo-shared-library

第三者サーバーの拡張機能が課金されない

Queues、IVR、リンググループ、スペアは、誰も割り当てられない拡張子です、 サードパーティのルールの下に、彼らは自由です - 1つの生産のorgの12 16 個の使用可能な拡張子。classify() はそれらをサイレントに落としたので、番号 どこにも存在し、 stats パネルは、彼らが自由だっただけを主張する...

Kamo·2mo ago
Featurekamo-shared-library

課金可能な携帯電話の拡張子をカウント

パーメールボックスのアグリゲーターの電話ツインを追加します。 PbxBillingClass with a 排気VoipProviderTypeスイッチとデフォルトアームなし、OrgPbxBillingAggregator (スプリングステレオタイプなし - BillingService はビーンを宣言)、毎日の監査 ...

Kamo·2mo ago
FeatureKlusterServices

8000および8080を同時にリングする把握musicの列

`kamocrm-hold` MOHクラス、shuffled としてアップロードされた8つのホールドトラック。 ザ・オブ・ザ・ FreePBX の `music` テーブルの行の `random=1` からランダムな順序が来る、 これは、`sort=random` を musiconhold additional.co...

Kamo·2mo ago
Featurekamo-internal

ひとつのメッセージの絵文字と、正しいメッセージ

参加者は、個別にチャットをお願いしました。 彼らは同じメッセージングメニューに上陸 ウィンドウは、コピーとアンスエンドの横にある。 原子炉は、気泡の下のチップバーとしてレンダーする - emoji、その使用した多くの人々、そして 視聴者がそれらの1つであるかどうか、チップ自体がトグルとして反応し、 未反応は2つではな...

kamo·2mo ago
FeatureMediaService

Emoji でメッセージに反応し、送信したメッセージを正しいものにします

POST ********************は、発信者の絵文字をセットまたはクリアし、 メッセージ全体の反応セットなので、サーバーのコンバージを競ったクライアント 自分の推測ではなく、状態。 反応は、同じセッションのメンバーシップとして扱われます。 返答しないメンバーが、送信するような、同じ組織のチャットポリシー...

kamo·2mo ago
Featurekamo-shared-library

症状の emoji 反応とメッセージの送信者は正しいことができます

会員が個々のチャットについて尋ねた2つのこと:会話中の絵文字の人 送信したメッセージの修正と、メッセージの修正の能力を1つにまとめることができます。 MEDIA OBJ REACTIONSは、1列(メッセージ、メンバー、絵文字)の1列で、 emojiあたりのカウントではありません。 どの質問でも反応がWHOについて尋...

kamo·2mo ago
FeatureKlusterServices

記録された挨拶、ダイヤルバイ延長、オペレータへの1/2

録音されたイントロで音楽オンホールドパターンを置き換えます。 メニュー 挨拶を再生し、聴く 同時に、呼び出し側は最初の秒からダイヤルできます。 プレイバック() ファイルが終了するまでのキープレッションは無視されます。無視されるのは70秒です。 - 1 と 2 は、オペレータの拡張に行きます。 - 挨拶の終わりによっ...

Kamo·2mo ago
August 26, 2026
FeatureKlusterServices

インバウンドオートアテンダント - ホールド+ダイヤルバイエクステンションの音楽

インバウンドコールはどこにも行かなかった:`incoming`テーブルは完全に空だった、 そのため、配送されたコールでさえ、デッドエンドの呼び出しになります。 参加者のコンテキストを追加します。 読む2つの調整可能。 WaitExtenのm()オプションはメカニズムです。それは音楽オンホールドクラスと音楽オンホールド...

Kamo·2mo ago
FeatureInitializerService

会員1名分の1つの共有カレンダー

暫定はそれの下に何もなかったので、2つの同時最初の負荷両方 インサート。 すでに作ったものを崩壊 - 全体の20の重複行 7つの組織と13の会員、最古の賞金、敗者非アクティブ化 削除されたものではなく、最初に再配置されたものではなく、 カレンダー一式ごとの部分的な一意の索引は不可能です。 変数が PROVISIONE...

Kamo·2mo ago
Featurekamo-internal

緊急アクセスを見直し、最後の2面をゲート

ブレークガラスレビューエンドポイントは、何も呼ばれていないクライアント機能を持っていました。 緊急チャートアクセスを記録し、画面が表示されない ツイート ブレークガラスの誰もレビューは、コントロールではなく、監査のトレイルです。 交付金が時速化され、理由が最初の場所にある理由の反対。 レコードオフィス、コンプライアン...

kamo·2mo ago
Featurekamo-internal

作業を見つけたキューからクレームを上げて送信する

収益サイクルは7つのキューを読み取り、クレームを上げることができませんでした。 それぞれの書き込みは今 画面上に住んでいるのではなく、その必要性を直面するキューを掛ける お問い合わせ "Never charge" は、チャージなしで実行された手順のリストであり、記載されていない 理由 - 何も失敗し、誰も言ったことは...

kamo·2mo ago
Featurekamo-internal

患者の詳細情報を修正する

一度に記入し、固定しないで下さい。 パネルは概要の下に坐ります 設定画面ではなく、誰かがミスペルトに気づく瞬間だから 名前は、彼らがそれを見ている瞬間です - そして、それはすべてで何もレンダリングしません EDIT PATIENT デモグラフィックなし 実際に変更したユーザーのみが送信されます。 サーバは不在 フィ...

kamo·2mo ago

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing