公告不滚动 BUG
jQuery 1.4 => jQuery 3.7.1
单点登陆接口返回统一的 JSON 格式数据
语音合成设置增加保存阿里云账号信息
来电或者外呼 deepseek AI 设置 增加阿里云的 webSorket ,语音合成和语音识别,阿里云 chat
AI 设置,增加百度、indexTTS,文字转语音功能
AI 大模型,百度和阿里云,语音库配置增加
微模型,增加模型学习,自动导入,Excel,只需要3列(类型、问题、答案),AI 设置必须是 IndexTTS
jQuery 库、easyUI 库升级,后台修改升级后,语法导致不兼容问题修复
配置文件
x
<!--微模型学习-->
<!--微模型学习,语音合成类型,默认0,用TTS,其它待定未开发,需要再做-->
<add key="tts_type" value="0" />
<!--微模型学习,语音合成请求路径-->
<add key="tts_url" value="http://192.168.1.201:8085/v1/tts" />
<!--微模型学习,语音合成时间计算规则,1个字几秒,用于界面计算预计时长,例如1个字4秒-->
<add key="tts_produce_time" value="1.1" />
其它后台提到的问题修改
停止数据库的接口
三方通话,转接功能添加漫游状态下是否在漫游中
32 位授权验证
Framework 更新 v4.7.2
阿里云
chat 接入
webSorket 对接的语音合成进行乒乓放音
百度
chat 返回一句话的处理逻辑加入
大模型对接 indexTTS,放音
64 位接入,读取 sqlite 数据库通过接口获取
新增 2 个接口,一个判断板卡是否正常工作,另一个 pbx 退出
配置新增
x
<!--百度合成语音,下载的音频,采样率8000 16bit还是采样率16000 16bit,默认16000 16bit,百度流式下载,流式放音,需要转-->
<add key="ai_deepseek_baidu_textToVoc_16000" value="0" />
<!-- ICDisplayState:FSK来电显示立马接听并不管有没有振铃,摘机播放欢迎词,默认不开启0,1开启,特殊状态接听,因为这种摘机没有振铃接听,板卡不会进入通话状态 -->
<add key="ICDisplayState" value="0" />
解决短信发送失败,增加协议
Framework 更新 v4.7.2
dtmf-response,便于客服人员测试的功能「按键值推送,请填写客户接收地址」,接口请求,将当次请求的值作为返回值返回,接口地址:http://localhost:8000/api/key-response?msg=welcom.wav
如果未携带 msg ,则默认内容为:语音测试内容
voc 本体在服务器端的默认目录:D:\Program Files\AOFAX_CTI\AOFAX-ChatWeb\upFiles\pbx_voc
x
{ "code": 200, "msg": "welcom.wav" }
格式化记录,让短信识别结果能输出到界面,便于验证功能是否正常
聊天中,缓存失效问题
AI参数设置页面
微模型后台设置,导航语和播放语音进入下一步,新增选择AI模型功能
增加ASR选择,可以选本地和百度ASR,文字转语音,增加可以选择百度合成
群呼管理
添加群呼,增加大模型群呼,以及外呼大模型流程设置页面功能开发,用于提交群呼选择大模型流程
增加一些 ASR 识别选项以及语音合成选项
进销存反馈,先后收2次款,再订单完成,销售流水第一笔数量不对问题修复
考勤管理
员工分组,增加判断,先添加班次的考勤规则成功后才能进行班次分组
deepseek AI设置页面修改
通话记录查询功能
针对百度对接的语音合成,将音调、语速放到pbx_config中
框架升级 4.5.2 升级 4.7.2,配置参照 195 的 pbx_config,里面有个配置节点 <runtime></runtime>
对比新增或者修改的,或者省事的话之间全部替换节点内容即可,老升新客户,至于使用百度相关的账号接口信息<appSettings>
配置节点
外线空闲总数和断线总数不对问题修复
来电deepseek AI模式
上传、识别、聊天、合成接口,失败处理,播放“由于系统升级,现在由人工为您解答”
增加Http的百度识别和百度语音合成
语音识别增加百度websorket,语音合成增加百度webSorket对接,以及百度chat对接
chat聊天接口,返回的只有一条的,处理修改,先准备号播放队列,再进行语音合成
来电修改,来电接听(直拨分机、智能转接、按键IVR)之前,判断是否启用微模型或者大模型,启用了优先级高一点,然后在欢迎词阶段,可以按键转到来电接听(直拨分机、智能转接、按键IVR)
遇忙、非工作时间、坐席振铃未接,这三种都增加可以转到微模型或者大模型流程
前台进入到企业聊天bug
音频文件
Deepseek AI 播放的思考音,音频名: thinkVoc_deepseek.wav
Deepseek AI 配置,增加授权文件判断,有 AI 权限才让修改
合同打印功能添加,将之前自定义的 html 用 js 代码将输入框替换成 div 形式
联系人,关键字搜索太慢
关键字搜索完,点击其它页
速度慢
数据不是搜索
存储过程修改,后台调用传参修改
sp_ChatQuantityStatistic
sp_call_YearWeek_statis
sp_call_YearMonth_statis
mysql 查询条件带 date_format() 全部改掉,效率太低
存储过程,视图使用 date_format 函数功能改成 between and
存储过程,视图使用 date_format 函数功能改成 between and
增加日志,跟踪来电外呼过程
来电外呼,推送 tbl_apidata 表,body 字段,插入的 json 字符串,拼接改成标准的 json 字符串不带空格和换行的
Deepseek AI 模式下来电优化,语音转文字和聊天对话之间异步调用优化
来电 Deepseek AI 模式下,录音和实际打断不一致,记录下切割的音频,好用于挂机拼接用切割的音频而不是没切割的音频
来电 Deepseek AI 模式,播放对话音,挂机后,同步音频切割、录音对话切割以及拼接完整录音优化
外呼人工接听,拨号后没有坐席,遇忙处理,通道释放的同时通道状态也跟着变成空闲,已补上
查询慢优化,涉及到 DATE_FORMAT 条件查询去掉这个函数,直接改成时间区间查询
日志重复的太多,正常访问外网 ip 定时器每 15 秒,一天下来不少,3 个只保留一条结果,Deepseek AI模式,对答的文字流每个流打印去除,只拼接好一句话的
文件
RestSharp.dll
System.Runtime.CompilerServices.Unsafe.dll
System.Buffers.dll
System.Memory.dll
群聊,私聊上拉滚动条加载数据显示不正确 bug
进销存问题修复,采购单增加建议价、其它显示优化问题
表 tbl_callinset 增加字段 ifOpenTransferUser_deepseek ,是否启用 AI 转人工,功能开发
配合app开发相关接口修改,去除 session 相关,让接口调用正常工作
库存管理和财务管理权限修改,改成显示全部和不显示
进销存对接 app 接口,取值和返回值不正确修改
反馈的后台其它问题的修复
deepseek AI 模型设置修改
创建销售单和采购单,出单人和部门可修改改成不可修改,出单人就是当前登录者
将完成的采购订单勾选退货,提示不正确,提示的是创建采购订单完成,应提示创建采购退货单完成
将完成的销售订单勾选退货,提示不正确,提示的是创建销售订单完成,应提示创建销售退货单完成
坐席管理权限,库存管理、财务管理权限修改,改成勾选显示全部功能,功能已开发
将创建销售单、销售过期单、创建采购单、采购过期单,同意退回和撤销动作全部隐藏,签审相关操作全部放到签审工作台处理
添加版本本号
修复存在信息泄露漏洞 bug
添加版本本号
添加版本本号
界面卡顿现象修复,更新界面次数减少,更新列表改成只更新一条,不重新渲染整个列表,以及更新界面的时候用异步更新
虚拟坐席,来电转接问题,播放bg2的同时携带回铃音问题修复
人工接听群呼,坐席是虚拟坐席
坐席本地离线,一直呼,就是呼不通,已修改
坐席漫游离线,同上,已修改
在线或者离线虚拟坐席,PBX 使用第二条外线,转接(拨号中,回铃)外呼,过程中(bg) 携带回铃
分机打分机,分机本地漫游或虚拟坐席,离开继续转,只有漫游通话中不转
本地转接后,若被转接坐席先挂机,则无法继续操作转接的动作
本地坐席打漫游分机,一拨通立马挂机,坐席通道和漫游外呼通道不释放
来电坐席接听,转给本地分机,对方未接时再拍回来,通话过程携带「回铃音」
来电坐席接听,转给本地分机,被转接方若在回铃状态时(分机拨分机等),会变更原先状态,导致后续其他问题出现,改成转接方分机只能是空闲的时候才给振铃
能被同时拨,会导致同时被叫时候若一方提前挂断,漫游的状态会被初始化,导致后续问题
「离开」状态的所产生的转接失败,无法拍回来
呼出双漫游后,漫游坐席打本地分机,漫游外呼了
注册板卡函数,回调模式监听事件改成windows监听
右小角退出,实质任务管理器还有,导致退出不彻底,再打开录音系统打开不了的问题修复
未授权打开录音系统,报错,有时候需要手动到任务管理器关掉才能再次打开
点击企业聊天的时候,缓存里面的每个聊天窗口的聊天内容按照日期从小到大排序
群内收到信息的字体内容不同问题
群聊,私聊,引用内容转码,显示转义&HTML 标签
发送信息,APP 收到信息没有缩进
进入到企业聊天报 Cannot read property 'GetStaffList' of null
错误
漫游通道指定功能
DeepSeek AI 页面
进销存相关接口修改
来电漫游,针对后台设置指定漫游通道,漫游外呼的时候会根据这个规则选通道
电话机器人(Deepseek),IVR 来电接听下增加新的一种 AI,和按键 IVR、机器人 IVR 并列
配置文件参数
<!--本地deeepseek相关配置-->
<!--文字转语音和语音转文字返回值模式response_mode,文本流还是文本,默认1代表返回文本json,0代表文本流json-->
<add key="response_mode_VocToText" value="1" />
<!--对接deepseek AI模型接口域名地址-->
<add key="webThirdDeepseekURL" value="http://192.168.1.126" />
<!--对接deepseek AI模型上传音频接口地址-->
<add key="thirdDeepseek_upload_URL" value="http://192.168.1.126/v1/files/upload" />
<!--对接deepseek AI模型根据文件id转换文本或者文字转语音接口域名地址-->
<add key="thirdDeepseek_vocToText_URL" value="http://192.168.1.126/v1/workflows/run" />
<!--对接deepseek AI模型接口域名地址-->
<add key="thirdDeepseek_chat_messages_URL" value="http://192.168.1.126/v1/chat-messages" />
<!--对接deepseek AI模型上传文件upload接口-Authorization值、chat-messages接口共用-->
<add key="uploadFile_Authorization" value="app-f8qmB345PsGLS9JRFXM3eC29" />
<!--对接deepseek AI模型根据文件获取识别结果接口,语音转文字-Authorization值-->
<add key="getFileToText_Authorization" value="app-C3Pmez8QeGRugvgLXa5zywj2" />
<!--对接deepseek AI模型文字转语音接口-Authorization值-->
<add key="getTextToVoc_Authorization" value="app-NecWcHa4RbWWhDtli89dXdNb" />
外呼按键IVR,记录客户按键 #
号或者位数进入下一级的问题