为浏览器软手机添加 WSS WebRTC 传输
Asterisk 的 chan pjsip 现在在 0.0:8089 上绑定一个普通的 WebSocket 运输 和特拉菲克终止 TLS at QQ(第443端口) 因此, Kamo- 内部可以在已有通配符上注册浏览器软手机 不管理舱内证书的 cert. - 配置map- k1m1. yaml: startup.sh...
添加铅格式的智能多列布局
将页面调整为顶级网格, 从而横向编组 而不是延伸单个字段: - 市场和分配使用3-col内部(市场销售商产品), 前景类型和最佳联系人 时间对接到下方半宽. - 主要联系人和邮件地址在lg+(7/5分头)相接 与等高的纸张。 - 抵押细节使用3-col内部;代表代理字段下降 输入一个 4- Col 子卡, 属性地址会...
使用/api/ security/ members/ names来解析指定成员名称
部门端点过滤器到活动的团队成员, 缺失 指派给基地成员或不活跃成员。 切换到/ 名称 返回所有成员,而不论状态.
添加/ names endpoint 返回 id 所有成员的名字, 不论状态
按部位端点过滤到活动的团队成员, 但扩展 指派可以参考基准成员或非活动成员。 使用/名称 ID-名称解析,覆盖范围比活动状态更重要.
最佳联系人 时间为自由文本字段
替换添加铅和铅的早/午/晚降 使用纯文本输入查看编辑表,使成员能够描述特定 窗口(例如"下午6点后的周日晚上")。 后端栏和 DTO已经是字符串,所以不需要Java修改.
全宽 添加铅格式并清除粘贴脚
将 1200px 最大宽度投放于/ leads/ new 上,所以窗体横跨页面区域, 并起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起...
在/领导/新职位上加入铅
重置页面多塔布窗格中的铅添加到专用路由 在/ leads/ new 中可以直接连接。 现在的市场已经过去 和预选。 铅市场、销售商和产品 现在需要; 联系人至少需要第一个/最后一个/首选 名字和邮件或电话 抵押亚型田和任何市场 自定义窗体标记的字段是 Display On Intake 。 打开 成功,重定向到/领导/...
添加 结束点
返回销售量 Type, subType, 以及市场市场定制格式 添加铅格式可制取子类型字段和取入自定义表格 不首先创建线索.
按部门端点正确优先解决显示名称
优先级:成员.用户名Alias → 用户.name.formatFull () → 用户.alias → 用户.用户名
测试主模型端点并固定应用的模型 ORG ID
- 用下列直接探测器取代应用的Model.source门: /api/ 安全/主机型上;r.ok=false (409) 表示兽形 由分支类型来管理 – 后端使用相同的检查 - 无法使用 而不是JS-精度-丢失数字ID, 修正ATF/年龄范围 在审查制表板上加注
通过应用模型限制打开审查标签选项
- 当Org受分支类型管制时,隐藏 EDIT MASTER MODEL 按钮 (使用应用模型。) 源代码而不是不可靠的上下文分支TypeID) - 隐藏无法配置的 ATF 字段( 仅在父策略为成员时显示) - 过滤成员/小组成员的年龄范围选项,使其仅限于应用模式允许的选项
URL 查询参数中坚持活动邮箱
切换邮箱现在更新 URL(? mailboxType,?mailboxId,? 这样刷新浏览器可以恢复同一个邮箱. 信件浏览器读取 窗口。 位置。 搜索它的懒惰使用状态初始化器以恢复 在第一次渲染前激活Mailbox,并通过 路由器 换掉所有更改的邮件 文件夹Sidebar 读取 获得AccessibilMailbox...
Mark-as-read and message fetch for shared/member mailboxes
Classic mode now loads shared mailbox messages via the correct /messages/{folder} endpoint (was calling the non-existent /conversations endpoint). Fetching a fu...
Mark-as-read for shared and member mailboxes
EmailController.setFlags now accepts an optional mailboxId query param and routes through resolveProviderWithMailbox so member-mailbox flags are set against the...
Show accurate provider connection status from isConnected field
Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badg...
Persist connection test result to isConnected field
- test() endpoint saves isConnected=true/false to DB after every health check - update() resets isConnected to null when configJson changes (credentials may h...
Add isConnected field to VoipProviderInstance
Nullable Boolean: null = never tested, true = last test passed, false = failed. Requires KamoInitializerService schema migration to add IS_CONNECTED column.
Use extensionId as external ID, not Relay node id
FreePBX returns the same Relay id (ZXh0ZW5zaW9uOg== = "extension:") for every extension because the id field is not populated. Using it caused all extensions to...
处理 IMAP 输入到磁盘中以防止 ClassCast 例外
JavaMail 可以返回一个 IMAPInputStream 而不是从解码字符串 part.getContent () 当信件内容没有被预选时 。 这个 直接( String) 投放在 parse Multipart () 中 受影响的信件, 在读取标记前导致获取 FullMessage 失败 被调用,所以电子邮件从...
以活的毫秒倒计时显示活动报价横幅
在主页上获取活动促销服务器侧并制作一个 英雄OfferBanner在子标题和免费永远呼唤之间. 横幅显示折扣金额、持续时间和现场倒计时 动画版50ms 梯度- 光滑边框和闪烁的扫描 。 无活动时不渲染 或未期满的晋升.
连接可用/ 无法可用的切换到后端并修正 OFLINE 存在错误
- 将已暂停/ 激活的芯片重命名为 NavTop 中可用/无法使用 - 通过新的我/可用性API获取初始可用性并持续切换 - 在成员界面和成员项目道具中添加可操作字段 - 成员名单通行证可由各部门对成员项目作出回应 - 成员项目显示无橙色的ONLINE/OFFLINE/UNAVAILLL标签 - 修复 OFLINE 错...
重写所有 GQL 查询/ 模拟模拟模拟
对照 FreePBX 17 schema 验证每个字段名称和类型. 全套更正: 查询 : - 获取 AllExtension : 从扩展名中删除不存在的“ voicemail” 字段 - 获取所有用户 – 所有用户 { 核心用户 { 扩展名 } } - 获取 AllEndpoints → 获取 AllCoreDevi...
将选中的“ 文件夹” 传递到 ThreadDetailView , 因此电子邮件: folder- changed fire with a 有效文件夹
对话框。文件夹总是未定义,因为 Java 对话实体 有文件夹Ids(text[])而不是文件夹字符串字段。 这导致负载图 调用标记 Conversation Read 并发送电子邮件:文件夹更改为 文件夹: 未定义 。 未定义导致 typeError 在.when () 被.catch (()) 和 默然地杀死了"记分...