让 WebRTC 配置幸存 pock 重新启动
先前的方法(http custom.conf with [general] overtion)没有使用 因为Asterisk的 INI 解析器不尊重多个 横跨的[通 部分包括文件的含义: 启用=无 在 http custom.conf 中, http additional.conf 赢得了启用=是。 可靠的解决方案...
在 :8089 为 WebRTC /ws 启用 Asterisk 内置的 HTTP 服务器
搭乘在res http websocket上 这反过来又需要Asterisk的内置HTTP服务器运行. 这个 默认 FreePBX 17 安装有服务器被禁用的船只, 因此 SIP- over- WS 请求没有落地,特拉菲克返回了502个. 启用于 0.0: 8089 (Apache已经拥有了8088),并禁用Aster...
在添加铅字幕中显示销售类型路径
将市场的"销售类型"和"子类型"附加到"添加到"行上,这样 表格映射“编辑市场”弹出时使用的标签 **************** 显示为 当一个子类型为 {Market} (Service > 住宅抵押) 时, “添加到 {Market} (Service > 住宅抵押) ” 设定, “添加到 {Market} (S...
在用户名Alias之上优先排列真实的首字母/上个字母以显示
用户名Alias在功能上是一个登录手柄(通常等于用户名), 不是显示名称。 真人可读取名在User.name(英语:EmbNameFull)上直播. 既适用于/名又适用于/按部的端点.
将创建线索动作移动到页眉中, 放下粘贴栏
将右上方的取消按钮替换为主创建线索动作 并完全去掉底部粘性动作栏。 添加后图标按钮 铅的左边 > 新的铅面包屑 使后行保持 无需取消按钮即可访问.
范围 在其内容区域中添加铅卷和页脚
表格中使用 minH8 : 100vh 的 父方内部已经存在 calc(100vh - 56px),即使在内容合适时也强迫外出滚动条. 动作栏还使用了位置: 用左键固定: 0, 因此它扩展 在 NavPri 侧边栏和页滚动栏后面。 将页面切换为高度: 100% 带有自己的分页: 自动和制作 脚印位置:粘相,所以留在内...
支持 Ring Central + sip.js (FreePBX) 的统一电话Sdk
软电话钩曾无条件使用 环中网手机, 因为SDK是硬编码到 Ring Central的WSS提供格式. - 新的 PhoneSdk 接口定义了提供者不可知的表面(启动、停止、停止、) 邀请, 加一个 与 QQ 的电话会议 - Ring Central...
WSS - 意识到浏览器软手机的 SIP 证书
/api/voip/sip/creditis 端点现在返回一个浏览器侧面的证书 SIP堆栈可以实际使用:WSS运输,公有领域,和一个wsServers URL. - Sip Captain 解决成员的VoipConfig,验证VOIP是 启用并指定扩展,然后向成员特定的路径 实例(不是蚂蚁的主要例子)。 当成员返回描...
为浏览器软手机添加 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 梯度- 光滑边框和闪烁的扫描 。 无活动时不渲染 或未期满的晋升.