不知道大家在日常生活中有没有遇到这种情况:来电话了,接起来,但里面是机器人在说话,不是真人在说话。基本上你说一句对方要停顿一两秒之后给你反应,有的时候你可能觉得机器人很傻,不能理解你说的话,这个时候只好转人工接听,来解决你的问题。人工智能再也不是一个新鲜词了,但也没有到滥用的地步,它只是变得越来越广泛了。我对于人工智能的了解基本都是来源于之前参加的一个智能外呼机器人项目。智能外呼机器人
智能外呼机
支持把FreeSWITCH的通话记录写入mysql,sqlserver,oracle等数据库,也可以写入redis的list,或者PUBLISH到redis的channel,方便业务程序实时获取通话记录。使用说明如果一个通话是A呼叫B,那么就有2个通话记录,一个叫aleg,一个叫bleg。 如果自动外呼或者呼入IVR这样没转接给其他电话或者分机的,就只有一个通话记录。uuid 这个通话的calli
本文从静态数据结构的视角描述FreeSwitch的状态机。 FreeSwitch core实现了一个有限状态机。每一路呼叫的一条腿,都由一个状态机实例维护。状态机定义接口在freeswitch-1.8.7\src\include\switch
问题:1002分机与1001分机正在通话,此时1003分机打给1001,怎么让1003分机知道1001正忙,拨一段语音,diaplan要怎么配置?类似的问题有很多同学问到,这里,我们来看一下解决方案。在传统的PSTN电话中,一个电话只能接听一路呼叫,如果被叫忙,主叫就会听到忙音。而在SIP电话中,大多数的SIP话机或者软电话都可以支持多路通话,所以,被叫一般不会那么“忙”。但,总是有些人怀念原来的
群集介绍比较多的外呼或呼入系统,假如整个系统需要1万并发,单机最高就3000-5000并发,这时就需要多机群集了。顶顶通呼叫中心中间件使用redis数据库,多个FreeSWITHC(mod_cti)连接同一个redis就可以很容易的配置成群集系统。群集配置流程fs配置相同redis数据库打开需要群集的 Freeswitch 的配置文件cti.json ,文件路径:/ddt/fs/conf
FreeSWITCH的高可用部署方式有两种:主备切换和负载均衡,官方文档介绍的主备切换部署是采用Corosync & Pacemaker,负载均衡采用前置opensips。但对使用keepalived进行主备切换的高可用方式没有介绍,同时网上对该种部署方式也没有介绍。本人对Corosync & Pacemaker不熟悉,目前在职的公司web应用大部分采用keepalived+hap
一、背景用户是运营商手机,拨打的是运营商的固话号码进入的FreeSWITCH的IVR,进入IVR语音播报后,按指定的分机号呼相关人员。二、现象用户反映拨打124870找不到指定人员,以前是正常的。三、排查跟踪日志。 1772094 daadbfe3-1cbf-47b3-a2eb-f97d0ad38911 2018-05-03 17:16:57.950006 [DEBUG] switch_ivr_
Freeswitch功能非常多, 还有一些常用功能企业常用的电话转接, 代接等
压力测试, 安全等1.转接和代接来电转接分
盲转(Blind Transfer)
协商转(Attended Transfer)
盲转:
将来电直接转到某一分机, 用于电话已经接听的情况
A呼叫B, B接听 A与B通话, A要求转C,
B转接到C C开
摘要本文描述FreeSWITCH如何处理一路典型的SIP呼叫。 1 FreeSWITCH上注册分机间的典型SIP呼叫2 呼叫状态
2.1Routing 路由2.2Execute 执行2.3Hangup 挂断3 通道状态
3.1状态处理程序4 另请参见
FreeSWITCH上注册分机间的典型SIP呼叫 呼叫状态机图:
XML拨号方案是FreeSWITCH部署的心脏。对于许多来自不同行业背景的电信老鸟来说,这可能会让人感到困惑,甚至让人感到恐惧。事实上,这是非常简单与合乎逻辑的。你只需要以学习新事物的平常的心态对待就行。 让我们消除迷信吧:XML根本没什么难度,它读起来就像纯文本配置文件一样它不需要什么特别
问题:1002分机与1001分机正在通话,此时1003分机打给1001,怎么让1003分机知道1001正忙,拨一段语音,diaplan要怎么配置?类似的问题有很多同学问到,这里,我们来看一下解决方案。在传统的PSTN电话中,一个电话只能接听一路呼叫,如果被叫忙,主叫就会听到忙音。而在SIP电话中,大多数的SIP话机或者软电话都可以支持多路通话,所以,被叫一般不会那么“忙”。但,总是有些人怀念原来的
? 作 者:小小马车夫 ? 专栏介绍:主要介绍博主在实际项目中使用FreeSwitch开发外呼类项目的一些经验心得,主要涉及FreeSwitch的基本安装编译、基本配置、ESL、WSS、录音、自定义模块、media bug、语音播放、MRCP及对接AI机器人等内容。内容在持续更新中,如果感兴趣可以对专栏进行订阅~ ? 个人警醒与诸君共勉:间歇性的努力和蒙混过日子,都是对之前努力的清零。 文
为了追赶时髦,打算将呼叫中心部署到云上。云上(简称B)部署服务器的时候,研发说直接将本地(简称A)的目录拷贝到云上。结果后续使用出来几个问题,记录如下:1、电话呼入,然后创建会议失败,无法创建会议了。经过研发联调,最终定位是由于一个路径的用户权限出错了。跟freeswitch自身的关系不大,具体的路径就不指出了。2、第二个问题,也是昨天遇到的一个坑。原来的分机从老的服务器注册到B云服务器上(配置相
IVR 最初熟悉可能是移动,电信,联通三大运营商的手机电话,拨打10086等号码,客服端会提示你:按键1,查询本机花费,按键2,人工客服,按键0,重听一遍,请用#号键确认。 很简单,这就是一个IVR的典型应用。 最近几年,实时语音识别的普及,IVR中又加入了音频识别,用户不再需要通过按键的形式,直接通过发音表达的方式就可以实现原来按键的功能。1、流程学习任何一个框架,必须知道软件框架的底层逻辑是什
文章目录1. 智能呼叫流程2. 细节处理1. 呼叫字符串指定拨号计划2. 外呼的拨号计划3. 语音打断的支持 1. 智能呼叫流程用户与机器人对话通常都是以文本的形式进行,但是借助 ASR 和 TTS 技术,以语音电话为载体的智能呼叫系统成为可能。智能呼叫系统涉及到多种不同类型的应用,以 FreeSWITCH 为交互核心的一种简要实现如下图所示,关键点为以下几个步骤:esl 客户端通过内连向 Fr
转载
2023-11-08 21:19:03
992阅读
------ Created by zhy.--- DateTime: 2021/7/13 15:20----- 设置环境变量package.path = package.path .. ";/etc/freeswitch/custom/scripts/?.lua"fsexecute= require("execute")function init() --local data = params:
原创
2024-01-04 11:20:41
296阅读
哪些场景需要真人接听检测?呼叫有分机号的虚拟号(隐私号)使用没开通反极信号的模拟线路进行外呼呼叫企业总机转分机虚拟号(隐私号)之分机号在外卖、网购、物流等行业为了保护用户隐私,平台会把联系电话替换成一个零时的中间号码,拨打中间号码会呼叫转移到实际的手机上。这个中间号码称之为隐私号或者虚拟号。 为了解决隐私号不够用的问题,平台给一个虚拟号分配了4位的分机号,1个虚拟号就可以对应9999个真实的手机号
文章目录1.2 电话实现技术1.2.1 电话号码1. 固定电话号码2. 移动电话号码和专用号段3. 短号码4.800和400号码5. 北美电话号码分类计划6. 电话号码的书写格式1.2.2 模拟信号与数字信号1.2.3 PCM1.2.4 局间中继与电路复用技术 1.2 电话实现技术电话系统的发展与科技的进步是分不开的。在本节,我们来介绍一些关键的电话技术及专业术语。1.2.1 电话号码我们的生活