Rebuild to pick up kamo-shared-library 515b49e (Recording + RecordingExt entities)
上传清单中的 Emit 记录 At + 每个文件扩展名
- 观察者:每一次发射的录音都带有记录At,来自 我们管理的EPOCH部分 文件名, 返回到语音邮件/ 遗留文件的文件 mtime 。 - 组器: CallBatch 现在跟踪文件扩展 [] (每个文件一个, 并行) 转到文件[] 和批次的全部记录At(最早期的腿开始)。 腿部的按键排序是用"终结"来记录的,所以 主腿...
将记录元数据传入成像——ffprobe长度+显示解析
- **************** 运行ffprobe - 显示 intries格式=期限 在主机 Opus/WebM 上,返回 ms。 0=未知(不致命). - 现在: * 在主机上运行探测器,以获得记录长度; * 解析记录的明细表(经kamo-asterisk-support同意) 和每个文件扩展/通道数据,返回...
记录 + 记录外部实体, 记录图像服务编写它们
- 新的记录实体(UUID id、IMG ID、IS MASTER、IS VM、EXTENSION、会员 ID、 LENGTH, DATE RECORDED, DATE CREATED [DB-默认通过@CreationTimestamp]]. 每完成一行语音邮件或通话录音上传到成像. - 新的记录扩展实体(UUID ...
更新平台管理卡以匹配统一的标签结构
将两张呆牌(各组织独立页+配置)替换为 匹配实际标签的五张牌: General, Organization, VOIP & SMS, System 用户和Advanced——每个都直接链接到正确的?tab=param.
共享 *** 秘密 X- Internal- Auth 匹配下游服务
守护服务器 - > 转换服务 曾经是 返回 401, 因为守护进程正在盖章 转换服务时来自 InterNAL AUTH SECRET 的 X- Internal- Auth 头 对照 **************** (整个分组) 共享所有其他服务。 - 部署。 yaml: 挂载与 API 服务与转换服务, 标记可...
全宽网格布局, 从高级标签移动同步触发器
- 重新设计 VOIP & SMS 标签,以使用全内容区域宽度:管道数据跨度 上行、 记录处理和全局同步时间表并排 在lg+断点的双柱网格中 - 管道统计卡显示有零状态检查标记和错误的活计数 颜色编码; 每30个字幕中自动刷新 - Global Sync卡合并了调度设置,最后同步时间戳行, 和手动触发到一个面板; 启用...
将组织合并到配置页面, 并带有统一的标签导航
- 在QQ中将组织添加为标签 (普通-组织-VOIP和SMS-系统用户-高级命令) - 删除 QQ 独立页面 - 更新设置 StatusWindow 中的平台管理导航,将所有5个标签列为指向配置的子项?tab=. - 调整所有标签的布局: 一致的 p: {xs: 2, sm: 3} 粘贴, 内容不再被卡墙所覆盖 。 -...
Rebuild to pick up kamo-shared-library f2583e9 **************** fix)
Use @CreationTimestamp(source=DB) on ****************
The DB is the single source of truth for timestamps in this codebase. The canonical Hibernate pattern is @CreationTimestamp(source = SourceType.DB), which makes...
Let DB fill **************** via @Generated(INSERT)
INSERTs were failing with: null value in column "date_created" violates not-null constraint @ColumnDefault only declares the DB-side default for new rows; Hi...
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...
Enable JPA repos for commerce + email + dao.repositories packages
ConversionService new pod CrashLoopBackOff with the same error DaemonService hit earlier: Parameter 0 of constructor in **************** required a bean of ...
Carve /api/voip/recordings/** out of the wildcard VOIP forwarder
The /api/voip/** catch-all in APIGatewayController was shadowing the dedicated VoipRecordingUploadController POST /api/voip/recordings/upload mapping when Sprin...
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} 语法 + 在 stale 占位符上重发
Pods 是 CrashLoopBackOff 有"配置错误:API KEY 丢失或太短" 因为配置模板使用了包含 . API KEY 标记 静静地留出未动(它只替代\$VAR /\${VAR}). 第一次部署 将占位符文件写入 QQ 上 主机,然后锁定 Init 容器的"如果配置存在"分支 在接下来的每次推出中, ...
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.
启用 JPA 重置商务 + 电子邮件 + dao.resitories 包
守护进程服务在启动时崩溃 : 所需经费 无法找到的QQ型豆子。 最近添加的 Kamo 共享图书馆服务(应用模式执行) 服务 **************** 过渡性需要存储器 但只服务守护进程 启用 JPA 扫描QQ 镜像 KamoIn...
电话概况标签上的表面电话 SERVER ID
操作员在 FreePBX 主机上配置 kamo- asterisk 支持需要粘贴 匹配 VoipProviderInstance UUID 的帮助配置文件为 电话: 直到现在,他们不得不通过URL栏或 数据库。 新建"手机服务器ID"栏目 关于/sets/features/phone/{id} 概览在只读的单相空间字段...
在成员VoipConfig 主计长中抓取Lambda抓取的新数量作为最终数据
如果( 是 VoipEnabled QQ... ) 内有条件地重新分配新Ext Number 。 block, 这使得它不能有效最终。 团队成员同步块读取 它来自一个可选的.ifpresent () lambda,编译者拒绝它。 在Lambda之前装上最后的拷贝,以满足语言规则,没有 改变行为.
通过提供者抽象设置到终端的电线调用功能
- voipApi: 添加 CallFeaturesDto 类型, 获取CallFeatures () 和设置CallFeatures () API 调用 - 使用Softphone: 添加已装入的 QQ状态 从启动时的 API; 设置CallForward/ setAutoAnswer 动作通过 API 持续; 自动...
添加调用特性 API — 调用前方 + 通过提供者抽象连接自动回答
- 添加调用FeaturesDto和SetCallFeatures 请求 POJOs - 将“Forward/autoAnswer”旗帜添加到“提供能力”中 - 将默认的调用CallFeatures/setCallFeatures添加到 PhoneProvider 接口 - Ring Central:通过回答规则RES...
初始承诺 — FreePBX 记录上传器( GO)
监视WAV的录音 由 Asterisk UNIQUEID 组合多腿调用腿,并上传到 APIService / api/voip/ 记录/上载使用 VOIP RECORDING UPALADS 范围 API密钥. 文件仅在平台确认存储后从磁盘上删除. Bootstrap 单机通过管理器 Custom.conf 和 通...
VOIP RECORDING UPOLADS 范围+录制管线计数器/通取器
- APIManager:新的VOIP RECORDING UPOLADS范围选项(由kamo-asterisk-support使用) 在FreePBX主机上通过APIService上传语音邮件和通话录音. - VoipSmsTab:新"记录管道"卡 有四个柜台(语音信箱给 进程、处理呼叫、错误中的语音邮件、错误中的呼...
系统配置记录数据+记录-加工金枪鱼
- 上车吧 返回四个计数器 在 kamo- 内部设置上被曝光 平台 配置 VoIP/ SMS 选项卡(vmPending, callPending,vmError, callError)。 - PUT/api/安全/系统配置 现在接受voipVmBatchSize,voipCallBatchSize, (原始内容...
记录程序Job + NATS 新上传快捷键
- 新建Quartz工作记录程序Job每分每分每分,独立发送 VM 和呼叫批次同时切换服务 **************** 使用 QQ 键 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}我还以为是盖子呢 - 新的记录接收客户...
记录摄入和FFmpeg处理管道
- 穝 结束点阶段多段上传 由 APIService 转发到 MinIO 桶 * * 并创建未处理的记录中继行。 复议问题同上 使用(电话:ServerId,星号:UniqueId)。 - 新的 QQ 端点( 被“ 守护者服务”) 排水管行:下载了WAV,将调用腿混入了单个 Opus/WebM 通过 FFmpeg a...
用于 kamo- asterisk- support 上传的 Voip Recording Upload 控制器
POST/api/voip/记录/上载接受来自kamo-asterisk-support的多部分机构 在 FreePBX 主机上运行 。 验证 X- Api- Key 的新 VOIP RECORDING UBLOADS 范围(重新使用 QQ 验证缓存),然后 转发多段有效载荷+元数据头(X-Phone-Server...
ImgDat 轨迹,记录成像服务
- 修复ImageAssocType ID相撞:VM RECORDING=8,Call RECORDING=9(两者都是) 正在复制 My DOCS at 4 。 - 添加QQ,以便主录音可以携带 每道 Opus/WebM 轨道与已存在的缩略图概念并列. - 为Opus-in-WebM容器添加图像MIMETYpe.AU...
初始承诺 — FreePBX 记录上传器( GO)
监视WAV的录音 由 Asterisk UNIQUEID 组合多腿调用腿,并上传到 APIService / api/voip/ 记录/上载使用 VOIP RECORDING UPALADS 范围 API密钥. 文件仅在平台确认存储后从磁盘上删除. Bootstrap 单机通过管理器 Custom.conf 和 通...
将模拟联系人标签替换为全功能的软手机联系人
提取新的Softphone Concacts 组件,用于连接软电话联系人 选项卡,通过使用 Contacts () 到真实联系人 API。 替换4个硬码模拟器 与所有联系簿的活数据进行联系。 特征 : - 书和组式滤镜药,带有下拉选择器 - 取消搜索,按最后一个/第一个/全部名称排序 - 彩色编码的活字缩写(决定散列...
用于绕过缺失的 TS DOM 类型的铸声活性检测
语音活动检测是有效的 WebRTC MediaTracks 约束属性, 但是 在 TypeScript 的 DOM lib 中缺失,在构建时造成类型错误.
Wire VAD + 推向对讲机; 删除无法执行的设置
- 现已作为语音动作探测器通过 浏览器在打开 mic 呼叫时尊重切换 - 推动ToTalk自动调用麦克风 在配置的热键被控时解密的听众 - 取消没有功能接线且无法执行的设置 通过标准浏览器 WebRTC APIs: micGain(SIP管道中无GainNode), 高PassFilter, 噪声Gate, VadTh...
debug+fix(软电话):检查"audio"元素状态,当字节到达但声音保持沉默时自动恢复
来自最近通话的WebRTC数据显示Bytes=39680/接收器 未被调用 / ICE 配对成功 – 桥向 : 浏览器——然而运营商却报告了沉默. 这意味着接收器 音轨很好, 但“ audio” 元素本身并没有播放: 已暂停, 哑音,音量=0,或导出到接线员听不到的 swinId(例如a) 先前在另一台机器上选择的断开...
带有搜索过滤器的可滚动铃声列表
让铃声目录面板匹配右栏高并滚动 列表溢出时垂直, 成员可以浏览更多音调 页:1 添加一个通过标签或文件名过滤的搜索字段,其中包含 清除按钮和一个空状态消息.
在建立 + 跟踪所有状态变化后再次丢弃 WebRTC 状态 5s
固定时间堆放场总是显示接收器有变音=真,因为 DTLS握手和SRTP密钥尚未完成. 诊断"电话" 我们需要稳定状态的数据 5 s in we 应当知道介质是否在选定的ICE对上实际流动。 添加: - 5秒延迟的再泵捕获发送/接收器+获得数据 (被选中的候选人对对, 输入/输出的字节用于音频rtp). - 连接状态改变...