ボイスメールはメッセージをアップロードし、Kamoは音声がなくても1つを尋ねることができます
ボイスメールのアップロードでは、メッセージのID、<mailbox>/<msg id> を msgNNNN.txt Asterisk は、そのユニークな ID: VOIPService ファイルとして、その横に書いています FreePBX のボイスメールは、その ID を正確に下回るので、代わりに2つのペアを正確に 時...
[kamo-toll-fraud-blocked] (SP93 T8) として、toll-fraudブロックリストをレンダーする
PBXポリシーはブロックされたパターン、Asterisk拡張を実行します 携帯電話のサーバーのオプションのトール詐欺ガードのパターン。 Fetch はのみを保持します。 アンダースコアは、数字とN、X、Z、ワイルドカードが続きます。 応答から何も優先、アプリケーション、コンテキストを追加することはできません ダイヤルプ...
AI エンドポイント ライターは FreePBX がエンドポイント ファイルを生成するまでは何もしません
Pjsip.endpoint.conf がどの拡張子が存在するかについて何も知られていないので、 書き込みされた空の管理されたAIセクション(および再読み込み)を適用します。 エクステンションのLiveKitの連絡先を離れます。 それは今、その場合、まったく何もない WebRTCReconciler は既に (SP98...
Allow=単独でG.722をLiveKitに提供するから保持する理由
1 レビュー1は、コーデック prefs outgoing offer (prefer:pending, 操作:union は、まだ呼び出し側 g722 を Asterisk のオファーに入れることができます ライブキット できません:Asterisk 21.10.2は、保留中のコーデックをフィルタリングします end...
AI エクステンションは G.711 のみを提供しているので、AI の足は G.722 ではありません
livekit-sip は、最初のコードではなく、一番ランク付けされたコーデックでオファーに応答します。 提供されているもの (メディアSDK sdp.SelectAudio: G722 -5 > PCMU -10 > PCMA -20). と allow=!all,g722,ulaw,alaw すべてのAIがLive...
AI 拡張の AOR ブロックは、同じ名前のエンドポイントではなく AOR に追加します
FreePBX は、拡張子のエンドポイントと AOR を、pjsip.conf に含む名前をつけます。 pjsip.endpoint.conf の前に pjsip.aor.conf. ベア [7900](+) に pjsip.aor custom post.conf なので、エンドポイントに contact= を追加し...
管理されたダイヤルの計画として、Kamo の PBX ポリシー; アウトバウンド許可リストと AI 拡張機能; LiveKit の AI エンドポイント ポイント
すべてのポリシー SECONDS エージェントは GET /api/voip/pbx/config をプルします(また、その ハートビートと「カモ・アウトバウンド禁止」と「カモ・アイ・エクステンション」を extends custom.confのマネージドセクション、および1つのエンドポイントと1つの静的 pjsip ...
サブルーチンを記録するファイル名はコールのUNIQUEIDを保持します。 AMIはコールイベントを読みます
[kamo-record] は、すべてのパスの録音を行います: トランクとボイスメール ここに呼ばれるpredialホック従って出席者、直接、代理店、内部 FreePBX ダイヤルプランの AI コンテキスト。 KAMO REC ONはチャンネルを停止します 二つのホックを2回録音し、継承されたKAMO REC BAS...
同じコミットの再構築は何も展開し、成功を報告しました
この画像はコミット SHA でタグ付けされます。 同一の画像参照。 `kubectl set image` は何も変更しません。 デプロイメントは触れず、「ロールアウト状態」はすぐに反対に成功します OLD Pod と、このパイプラインは何もデプロイした成功したデプロイを報告します。 これで、前後の画像参照を比較し、...
会員のモバイルリングを延長するレポート
AMIクライアントは「イベント:オフ」でログを記録し、アクションのみを送信します。 顧客のFreePBXは、電話が到着したプラットフォームに伝えました。 その沈黙は 携帯電話のソフトフォンで逃したコールを明らかにするもの:ハンドセット SIPの登録 Android が返済していたのは、それだけではありませんでした。 そ...
ピンdirect media=no と "(+) がオーバーライドできない問題を修正
FreePBX の PJSip ドライバーは Direct media を YES にデフォルトで設定します。 (generateDefaultDeviceSettings, PJSip.class.php:210) および GraphQL addExtension 変異は、それを上書きするフィールドがないので、すべて...
ロースターを手編集するのではなく、永続的な拡張WebRTCブロックを調整する
FreePBX の API によって作成される拡張は WebRTC ブロックを受け取りません。 WSSに登録し、DTLSやICEがない - ブラウザのソフトフォンは表示します オーディオを運ぶ接続されたコール。 どこでも表示できない設定 FreePBX は、 `dtls cert file` と `transport`...
初期のホックは、 MacroExit() ではなく Return() しなければなりません — Asterisk 21
Asterisk 21 は Macro() アプリケーションファミリーを outright と FreePBX を削除しました。 これらのホックにGosub() (extensions additional.conf) で達します: メニュー 株式のホックFreePBX 船は `exten => s,1,return(...
Kubectlのダウンロードをフラッキ・エグレッシにハードン [skip ci]
dl.k8s.io オーバー ランナーのエグレッション 断続的にミッドトランスファーをドロップ: curl: (56) OpenSSL SSL read: 復号化が失敗したか、悪いレコードマック それ以外の緑のビルドでデプロイが失敗する。 繰り返し観察 kamo-signer-monorepoとkamo-transla...
K1m1 レジストリ/ API 192.168.4.22 を使用する (deprecated WireGuard IP のドロップ)
オフラインk2m1 デプロイジョブ + orphaned k2m1 マニフェストをドロップ
K0m1:5000 イメージをキャッシュされた屋台にサービス ran は k1m1 に再供給しません k0m1退職後のレジストリ; ディスク圧力の逸脱がキャッシュを拭いた (ImagePullBackOff)。 デッド deploy k2m1 ジョブとその現在orphaned を削除します。 デプロイメント-k2m1....
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Add go-sql-driver/mysql v1.7.1 checksum to go.sum
go mod tidy without source files is a no-op, so the mysql checksum was never added. Generated the correct h1 hashes via a throwaway golang:1.22-alpine container...
ASTERISK CDR DSN をローカル config.json に移動し、CI/CD シークレットではなく
CDRの資格情報は、各FreePBXサーバーにローカルで、ビジネスにはありません CI/CDパイプライン 演算子は、ASTERISK CDR DSN を直接追加します。 config.json を API KEY と PHONE SERVER ID と一緒に指定します。 config.go フィールド すべてのランタイ...
Enrich upload manifests with Asterisk CDR caller-ID data
Adds optional MySQL CDR enrichment so the softphone history tab can display who called (or was called). When ASTERISK_CDR_DSN is configured as a Forgejo repo se...
アップロードマニフェストのアップロードでEmit recordAt + per-file拡張子
- Watcher:すべての放射された録音は、RecordedAtを、から派生しました マネージドのEPOCHセグメント ******************************** filename は、ボイスメール/レガシーファイルの mtime に戻ります。 - Grouper: CallBatch は、Fi...
Drop the [from-internal-custom] _X. catch-all that broke softphone calls
The catch-all exten => _X.,1 in [from-internal-custom] was intercepting every internal dial — softphones started reporting "phone is not registered" / calls wou...
Write managed config files 0644 so the asterisk daemon can read them
The kamo-asterisk-support pod runs as root and writes to host-mounted **************** Asterisk inside the FreePBX pod runs as user "asterisk" and could not rea...
Envsubst 互換 \${VAR} 構文を config テンプレート + 固定プレースホルダに再レンダリングする
Pods は "config エラーで CrashLoopBackOff だった: API KEY が不足しているか、短すぎる" config テンプレートが literal API KEY マーカーを使っているので、 静かに触れない($VAR / \${VAR} のみ置換します)。 最初のデプロイ プレース...
Drop unused watcher import
uploader.go only uses CallBatch (declared in grouper.go in the same package), not anything from internal/watcher directly. Go rejects unused imports.
初期コミット — FreePBX 録画 アップロード (GO)
腕時計 ******************** 完成したWAVの録音のため、 Asterisk UNIQUEID によるマルチリーグコール脚をグループ化し、各バッチをアップロード VOIP RECORDING UPLOADS-scoped を使用した APIService /api/voip/recordings/u...
初期コミット — FreePBX 録画 アップロード (GO)
腕時計 ******************** 完成したWAVの録音のため、 Asterisk UNIQUEID によるマルチリーグコール脚をグループ化し、各バッチをアップロード VOIP RECORDING UPLOADS-scoped を使用した APIService /api/voip/recordings/u...
