FreeSWITCH中文网,电话机器人开发网 ,微信订阅号:

FreeSWITCH及VOIP,Openser,电话机器人等产品中文技术资讯、交流、沟通、培训、咨询、服务一体化网络。QQ群:293697898

论电话通信中实时通话时进行说话人识别的可行性


tags:FreeSWTICH 实时 说话人 识别 实时语音流 创建时间:2024-11-18 08:11:00

序:

  因为有人问我,在实时通话中进行说话人识别可行不可行?先说结论,可行的因素是机器好、并发少、要求不高、算法尽可能简单。反之,则是不可行的。

一、引言

  在电话通信广泛普及的今天,实时通话中的说话人识别成为了一个极具研究价值的课题。电话作为一种重要的通信手段,承载着大量的信息交互,从个人隐私的保护到商业机密的安全,从公共安全的维护到客户服务的精准化,在实时通话中准确识别说话人有着至关重要的意义。

二、电话通信实时通话的特点

(一)语音信号传输方式(一)语音信号传输方式

  电话



nacd为客服排队(FreeSWITCH排队机、呼叫中心)-使用说明


tags:FreeSWITCH 呼叫中心 排队机 nacd 报工号 满意度 创建时间:2024-11-13 16:45:38

前言

  在 FreeSWITCH 中,实现排队功能通常采用 mod_callcenter 或 mod_fifo 等模块。我们在早期也使用过这些模块,但发现它们在某些场景下的表现不够理想,因此开始不断优化和改进自己的实现。最初,我们在使用如 Dialogic、东进、三汇等硬件板卡实现排队系统,后来逐步使用 C/C++ 结合 FreeSWITCH 的 ESL 进行开发(包括 inbound 和 outbound)。最终,我们在 fsgui 中结合系统数据库实现了业务接口,推出了 mod_nwayacd 模块,并发布了开源版本。然而,mod_nwayacd 有一些局限



免费使用跨数据库的FreeSWITCH注册模块


tags:FreeSWITCH 数据库注册 认证 mysql postgresql 创建时间:2024-10-29 08:12:39

不需要lua,不需要其它方式,配置即可按自己数据库表结构进行注册认证的模块。

下载:

通过网盘分享的文件:nacd2.4.1.zip

链接: https://pan.baidu.com/s/1Fa7Wxl61U-zOyWudoq41WA?pwd=8h75 提取码: 8h75

一、 测试连接方式可用否

postgresql

./test postgres "postgres://postgres:Nway2017@127.0.0.1/cloudcc_web?sslmode=disable" 10001 10.0.0.25 "SELECT extension_pswd FR


如何在OpenSIPS中消除僵尸注册


tags:OpenSIPS 僵尸注册 注册掉线 创建时间:2024-10-11 14:17:40

  SIP 的注册机制是其关键组成部分,它允许用户设备与SIP服务联系,宣告其当前的位置,并确保能够接收传入的呼叫。注册过程的有效性直接影响到SIP服务的性能,特别是注册信息的存储是否准确和最新。

  然而,在实际操作中,注册过程中会出现一种常见但有害的现象——僵尸注册。这种情况可能会对SIP服务的性能和用户体验产生负面影响,因此了解和解决这一问题至关重要。

什么是僵尸注册?

   僵尸注册是指SIP设备在其注册期满前意外失联。例如,一个设备可能会注册30分钟,但5分钟后由于某种原因消失了。设备“消失”的原因有多种可能性



小号平台手册


tags:小号平台 FreeSWITCH AXB AXYB AX 创建时间:2024-09-09 09:36:18

一:平台基本功能

1.AXB绑定关系

由本平台管理AXB绑定关系,而非由运营商隐私号平台管理

2.智能选号(送a打哪显哪)

外显号码优先级从高到低为:被叫归属城市号码、被叫归属省会城市号码、外省大城市号码(北京、上海、广州)、随机

3.呼频管理

针对不同的小号平台的规则做呼叫限制,包括AX对的日绑定频次,X号码的日呼叫次数限制,X并发限制,以及可用时间段限制。

4.出局管理

支持改写主被叫规则,直接落地出局。

5.绑定日志

线路的绑定日志,主叫、被叫、x路、呼叫时间的绑定日志

6.多线路对接

支持多线路对接

7.智能路由(送x)

同一落地线路或不同线路,均可组成集群



对于VoLTE视频呼叫时的一些消息的解释


tags:VoLTE 视频外呼 视频客服 创建时间:2024-08-23 09:16:56

遇到了不少人,认为装个FreeSWITCH就可以实现基于VoLTE视频通信,事实上,是可以,就是碰运气,能适配,一下子就可以,适配不了,那就是黑屏,或这样:

图片

具有乌云压顶之势的花。

以下是一个消息头的一部分,我的理解不一定对,如有问题,请指正!

CSeq: 67115265 INVITE
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,UPDATE,SUBSCRIBE,REFER,PRACK,REGISTER,INFO,PUBLISH,MESSAGE,NOTIFY
Call-Info: <tel:+8618621575908>;p


nway_dsr20231127二进制包免费试用中


tags:实时质检 座席助手中间件 免费 创建时间:2023-11-27 16:00:57

  注意,本次应用的能力为半实时,即不是每个语音包流都要送往识别,而是VAD后才送,识别后通过ESL发送消息后进行处理,用于座席辅助或半实时质检均可。部署方式为:云主机、物理机、测试型的内部虚拟机均可。识别特性:座席助手,或当检测到有异常,实时挂机。可使用开源ASR模型降低识别成本。

  以前我们做项目过程中,面向座席助手和实时质检(当然大部分知识库都是甲方的,所以我们以前是不做知识库的)时,做了面向讯飞sdk、阿里sdk、百度sdk、大部分的restful api的。然后因为业务需求各不一样,有一些同样的asr,还做了不同的业务适配。

&e



NwayAI6.8.3发布了


tags:智能外呼 智能客服 创建时间:2023-11-18 12:15:44

更新日志:

  1. 新增导入号码线程控制参数在web conf/app.conf中的

    import_thread=10

  2. 新增vad参数,用于在放音前多少秒不做识别和处理

autoload_configs/vad.conf.xml的

<param name="mode2_early_interval" value="3"/>

<!--代表3秒,如果为0,则不启用-->
  1. 将话术处理由原定义的|分隔符,^作为间断连接符,如:

老李^在不|李浩^在不

这样的字符串处理改为基于golang RE2的正则表达式处理

  1. 在话术配置处置放链接


FSGUI_cloud1.1.6-beta版本发布了


tags:FSGUI cloud FreeSWITCH Cloud GUI 创建时间:2023-11-18 12:13:06

更新日志:

新增:

增加原fsgui中的若干restful http接口

增加每个节点可以多个不同的restful认证用户

其它

下载地址 :

 链接:https://pan.baidu.com/s/15UQEufiehTejRUHSOI8rCA?pwd=1234

 提取码:1234

调用http接口

版本:V1.1.6-beta time: 2023-10-28 log: 一、常量定义

const ( 
RESULT  = "result" 
SUCCESS = "success" 
F


运营商VoLTE及5G面临的困境之我见(一)


tags:视频客服 FreeSWITCH VoLTE 创建时间:2023-08-15 13:30:12

  之前我们在《让视频通信能力为传统通信能力提供更丰富的扩展-VoLTE》一文只是绍过我们基于VoLTE,5G只是其中的一个承载,所以不特意去提5G,因为该文的主要是讲基于运营商能力进行传统手机间的视频通话。

  在5G喊了多年以后,现在大家一方面5G的应用该有的也都有了,不用再去特意讲,另外一方面,曾经画饼是为了充饥,现在是吃饱的也不用啃画的饼,而没吃的早饿死,没法讲5G。

(注:此文仅仅是因为我个人的片面认知,不代表通用或流行度,如有问题请指正,但勿为了纯粹的口嗨而......)

  首先,我们讲讲VoLTE视频通话面



应急指挥之对讲管理


tags:对讲机管理 应急指挥 纯技术 创建时间:2023-03-19 16:05:17

有客户问到,这个对讲机管理时,都能有什么能力?我们做到了录音等,转文本等,基于这些能延伸出来一些能力,如果哪位有更好的想法,也可以一起交流下!

u1. 定时播报

u2. 自动内容预警及上报

u3. 多个频道融合对话

u4. 智能系统自动接入

u5. 特定场景下的视频对讲接入

u6. …….

对讲机PTT和微信小程序通话

对讲机PTT和手机等PST



为录音多做些保障,避免单层录音出现丢失或损坏


tags:录音保障 录音可靠性 创建时间:2023-03-19 15:59:42

在2020年我们发布了《如何对华为设备进行并联模式的录音和质检?》,更早以前有《SIP录音系统带质检(语音识别存文本)正式上线》及《nway dsr 1.0技术白皮书,实时语音流识别,呼叫中心实时质检》都为客户提供了在录音的安全性、可靠性、使用的扩展性、功能性等方面的拓展。结合以上,我们增加了《开源双路语音流输出的mod_rst》,相当于我们可以为相关的客户,提供三层以上的录音以及面向录音的更丰富的一些应用,即即时转写、质检、座席助手、会场纪要、沟通预警、防止意外等。

[](h



一体化通信设备


tags:FreeSWITCH设备 创建时间:2023-02-12 14:46:47

实现功能实现功能

1、AI客服总机功能

设置总机热线(如400、95、固话总机),客户打进来企业总机热线,由机器人和客户对话,解答并记录客户的咨询和售后问题。AI总机能够实现多级智能导航,准确记录客户的反馈内容,客户在智能客服无法回答需要咨询的内容时可选择转人工服务。 行业案例:银行955XX智能客服系统、运营商100XX智能客服系统、物流下单、制造业咨询与售后智能管理系统

2、电话交换机功能

可实现前台总机转分机、分机免费互打、各部门分机相互转接等功能

3、移动人工客服

非办公时间,如果需要有客服用手机值班,可设置与转人工的总机同振功能,在客户转人工服务时,办公室坐



使用微信中浏览器和PSTN及软电话通话


tags:freeswitch 微信 webview voip 通话 创建时间:2023-02-09 13:40:40

我们在之前使用微信小程序和对讲机及voip电话及PSTN电话间进行通话,见:

对讲机PTT和微信小程序通话 [https://mp.weixin.qq.com/s?__biz=MzI3NzQ0NzkyNQ==&mid=2247485579&idx=1&sn=17a4616a819b24fd784c5479747ddc75&chksm=eb675d11dc10d4077d2163646d93e701d81c496d953ab702359591ac376605400b537337e007&scene=21#wechat_redirect](https://mp.weixin.qq.com/s?



如何让FreeSWITCH双标的执行某些路由


tags:不同主叫走不同路由 不同网络走不同路由 创建时间:2023-02-07 09:24:45

有人问到:能不能让FreeSWITCH中老板的电话机直接进入到某个电话会议,而其他人的则需要按pin键等。这里就标准的dialplan配置即可:

<extension name="extension-inter4">
  <condition field="caller_id_number" expression="^1000$"></condition>
  <condition field="destination_number" expression="^7777$">
          <action application="answer"></a


实时将FreeSWITCH通话中的语音媒体流导出到其它程序或机器中mod_rst


tags:实时流 FreeSWITCH 媒体流 创建时间:2023-01-31 08:47:44

过节期间把以前分享的mod_rst改了下实时将FreeSWITCH通话中的语音媒体流导出到其它程序或机器中

支持双路音频实时数据通过udp 传输给其它的udp server,从而进行识别或旁路录音等 ``## mod_rst 实时对media bug 数据转发的模块

udp server

接收udp包并写进文件中

协议

//理论上,不需要回应包,但收到包后回一个

//ACK :478525a8-8263-4550-b18c-d027d11c9865

//如果是数据则格式如下:

//DATA:UUID:FLAG:PAYLOAD:LENGTH:xxx

//如



宁卫推出对讲机和微信小程序及PSTN电话融合方案


tags:应急指挥 融合通信 PTT 微信小程序 创建时间:2023-01-10 13:31:18

对讲机和微信小程序间

对讲机PTT和微信小程序间通话

对讲机和PSTN

对讲机PTT和PSTN

对讲机和APP间

对讲机PTT和APP



FSGUI6.1.2动态座席组及推送事件的接口


tags:FreeSWITCH 排队机 ACD排队 工号 满意度 创建时间:2021-08-19 17:41:59

FSGUI6.1.2动态座席组及推送事件的接口

一、基础说明

系统架构图

a.数据表结构

`////////////////////////////////////////////////////////////////////////////////////////////////////////////////////`

```
`CREATE SEQUENCE public.ext_group_i


直接使用Nwayacd排队机的方法及postgresql12.7编译


tags:呼叫中心排队 接警中心排队 ACD 创建时间:2021-07-04 08:36:02

mod_nwayacd模块详解

简述

​ 这些年排队机经历过好多个版本,此版本为架构的变化。

2014年时使用c++ esl outbound.

2015年golang esl outbound .

2017年golnag esl inbound

2018年c语言mod_nwayacd.

当前为mod_nwayacd,已用于各式各样的呼叫中心场景中,不论外呼还是呼入均可用。但由于之前是需要使用宁卫的cti做对接才可以,所以现在我们升级下,可以脱离宁卫fsgui/cti实现相关的能力。当然需要安装postgresql 12.7及以上的版本,建议不要使用yum



FSGUI指挥调度版-V6.1.0-免费版本发布了-曁热烈祝贺成都市智慧急救平台切换上线成功!平台包含全新的急救调度、应急指挥、全网呼救手机定位、报警语音智能识别等功能,助力急救智慧化!


tags:指挥调度 FreeSWITCH 创建时间:2021-06-14 19:14:47

下载 链接:https://pan.baidu.com/s/1xe3PDQeyJs_H1IJIMrFSTA 提取码:1234 下载地址为以上 其中包含两块 fsgui-C7-dispatcher-V6.1.0.iso 为系统安装包 FSGUI6.1.0动态座席组及推送事件的接口.pdf 为一些简单的说明使用等材料

集成内容 呼入呼出配置 落地网关对接 nwayacd排队 支持讯飞、阿里、百度等即时语音转文字模块mod_dsr_xf,mod_dsr_al,mod_dsr_bd 座席状态接口对接

联系方式 上海宁卫信息技术有限公司 李浩 18621575908 微信同



适用于110/119/120/122/12345等场景的排队机


tags:指挥调度,接警中心,呼叫中心,排队机 创建时间:2021-05-22 09:26:21

配置文件

<configuration name="nwayacd.conf" description="nway acd control module for FreeSWITCH">

  <settings>

    <param name="dbstring" value="user=postgres dbname=records password=Nway2017 host=127.0.0.1 port=5432 sslmode=disable"/>

    <param name="license-file" valu


开源一个用于FreeSWITCH的内部排队模块mod_nwayacd


tags:FreeSWITCH 呼叫中心 座席排队 创建时间:2020-08-06 14:03:21

每次在git clone https://git.github.com相关软件源码时,总是心情焦虑的,所以这次把代码放置于gitee码云上。

代码:

https://gitee.com/nwaycn/mod_nwayacd

介绍 由于从2013年开始一直采用ESL对freeswitch中的排队和路由进行处理,现在想实现一个基于FreeSWITCH的座席排队的acd 模块,采用数据库postgresql维护相关关连的座席分机,座席组,在座席签入时,动态指定座席组,先检查黑名单号码表,非黑名单就按座席组的分配规则处理座席排队呼叫,在呼叫时,同时触发esl事件,告诉系统,谁处理了这一通来电



FreeSWITCH-V1.8.7在CentOS7上编译且进行视频聊天


tags:FreeSWITCH 视频 CentOS7 编译 创建时间:2020-02-07 20:03:04

        作为语音应用来说,其实FreeSWITCH1.2.24够用,当然ims等的配置那么1.4.26也足矣!但如果作为视频会议和视频聊天,还是用1.6以上的版本会好一些,在2015年,我们写了一篇专门为WEBRTC,FS 视频会议相关的文章《FreeSWITCH1.7带mod_av的编译及H264、VP8转码支持操作及WEBRTC》(写文章时,还没有这个订阅号),当然当时前提是Debian 8的操作系统,而CentOS系统中一直因为FFmpeg和libav两个库的原因,一直没有搞好,最近抽时间,把在Centos7上安装FreeSWITCH1.8



Centos 7编译FreeSWITCH1.8


tags:FreeSWITCH centos7 视频 创建时间:2019-12-22 11:01:15

```bash

yum install yum-utils

yum install -y https://files.freeswitch.org/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm epel-release

yum-builddep -y freeswitch

yum install -y yum-plugin-ovl centos-release-scl rpmdevtools yum-utils git

yum install -y devtoolset-4-gcc*

scl enab



debian10编译FreeSWITCH1.8


tags:FreeSWITCH 视频 Debian 1.8 创建时间:2019-12-22 10:56:35

注:需用debian网络版安装,不要装乱七八糟的界面等

apt-get update && apt-get install -yq gnupg2 wget lsb-release

wget -O - https://files.freeswitch.org/repo/deb/debian-release/fsstretch-archive-keyring.asc | apt-key add -

echo "deb http://files.freeswitch.org/repo/deb/debian-release/ lsb_release -sc main" > /etc/apt/



《企业通信与FreeSWITCH》


tags:企业通信 FreeSWITCH 人工智能 创建时间:2019-12-10 10:17:28

《企业通信与FreeSWITCH》最新版本



fsgui V5.1.4.1 发布了


tags:freeswitch fsgui 5.1.4.1 呼叫中心 智能客服 智能外呼 智能质检 创建时间:2019-10-24 17:20:09

链接: https://pan.baidu.com/s/1elQ8jYJyiMi2CLwzTiprMQ&shfl=sharepset 提取码:cd4k

升级日志: 修复数据库打包密码等问题。 对语音实时智能质检模块进行性能优化。 增加若干定制接口。 增加智能客服单独的内部管理。 修正一些bug. 我们呼叫中心中间件的特点:

宁卫FSGUI是新一代的呼叫平台,它实现了云呼叫、VOIP、PSTN,IMS、DID、IVR、智能客服、语音实时智能质检、声纹核验等功能,将IP网络和传统的通信通过语音进行了完美的结合。并且为第三方呼叫以及事件查询提供了预留接口,FSGUI的发布,为大并发、



FreeSWITCH简要使用教程V1.1.pdf


tags:FreeSwitch 培训 教程 智能客服 创建时间:2019-09-03 10:30:05

下载地址: http://freeswitch.net.cn/static/FreeSWITCH%E7%AE%80%E8%A6%81%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8BV1.1.pdf

目录
一、 通信发展历程   7
1.  电话的发明者  7
2.  第一代结构   7
3. 第二代  8
4. 第三代  8
5. 第四代  9
二、 呼叫中心和IPPBX的区别    10
IPPBX的说明    10
呼叫中心的说明 10
三、 FreeSWITCH的安装    10
A. Windows


FreeSwitch中1.4.26和最新1.8.6版本的mod_unimrcp源码比较


tags:FreeSwitch mrcp asr tts 创建时间:2019-07-06 20:08:17

一、前言

MRCP(Media Resource Control Protocol)作为专用于语音通信层面的c/s结构服务模型,主要用来作为语音数据的服务,典型应用案例就是ASR/TTS。它只处理上层的交互协议,但是不具体承载内容的传输。内容传输还是需要基于其它的一些协议。而在FreeSwitch中则采用的unimrcp这个开源的mrcp系统来作为mrcp-client对相应的mrcp server进行请求与交互。

二、系统架构 在FreeSwitch中unimrcp的调用图如下(图来自于F



上海宁卫产品和服务简介


tags:freeswitch 培训 技术支持 产品 fsgui 智能外呼 智能客服 创建时间:2019-04-25 20:59:55

上海宁卫信息技术有限公司(上海宁卫)一直以通信领域的软件为核心,致力于为客户提供解决语音通信方向的应用为主。产品和服务如下:

一、FreeSwitch/opensips/kamailio等相关技术的培训和技术支持。

二、以运营为主的通信运营平台(400/小号/总机),诸如呼转、IVR、计费、报工号、满意度调查等。

三、呼叫中心相关产品,外呼和呼入,各类接口服务与第三方的OA、CRM等系统对接服务。

四、智能外呼,结合各厂家的ASR/TTS/NLP(NLU)等进行配话术、导号码、定任务,自动进行呼叫和应答,同时将有效数据推送至相关的业务系统进行数据分类、查询、统计等事



也谈如何利用FreeSwitch的media_bug


tags:FreeSwitch模块 media_bug 质检 创建时间:2019-03-05 17:53:09

一、前言

   由于要在FreeSwitch中做话务实时质检,故而,我们尝试通过FreeSwitch的record_session这一块来实现。

   何为话务实时质检?就是实时的把主、被叫的语音沟通数据(IP化后,大家的视频、音频都是数字化数据)采集到,并且进行必要的分隔,然后送给asr引擎进行识别,识别到一些好的,不好的句子后,可以立即通短到相关人员。

二、技术实现

注册基于media_bug的FreeSwitch application

```c SWITCH_ADD_APP(app_interface, "record_session", "Record



FreeSwitch的呼叫Timeout


tags:FreeSwitch Timeout 呼叫时长 创建时间:2018-12-25 13:57:49

首先看看有哪几个timeout?

call_timeout

originate_timeout

leg_timeout

作用则分别是:

  • call_timeout 在进行bridge等时,b leg响铃时长,但在具体应用中,对于内线还可以用,而外线,由于国内运营商的原因,会有挂断语音,所以使用它会存在一些问题,同时它是设置在a leg之上的。代码调用在

  • originate_timeout 用于定义originate/bridge过程中的呼叫时长,定义了这个时长如果没有answer就会timeout了,它生效范围是在

  • leg_timeout 它类同于or



针对FreeSwitch的呼叫中心接口


tags:FSGUI FreeSwitch 接口 呼叫中心接口 创建时间:2018-12-21 11:37:35

座席登且获取相关信息

__author__ = 'lihao,18621575908'

#https://github.com/websocket-client/websocket-client
import websocket
try:
    import thread
except ImportError:  # TODO use Threading instead of _thread in python3
    import _thread as thread
import time
impor


nway dsr 1.0技术白皮书,实时语音流识别,呼叫中心实时质检


tags:FreeSwitch dsr 实时语音识别 呼叫中心实时质检 创建时间:2018-11-29 17:04:58

本系统共分为两个版本,一个是采用freeswitch转发实现,另一个版本是采用抓包实现,现分别介绍两个版本。fs版本用于低预算客户,抓包实现版本用于对avaya,思科,华为等设备实现的呼叫中心等。

一. FreeSwitch转发实现,需要将FreeSwitch作为呼叫中心的落地,而呼叫中心与实际的落地再对接。

将mod下的mod_dsr.so 复制到 /usr/local/freeswitch/mod

将mod/conf的配置文件 复制到 /usr/local/freeswitch/conf/autoload_configs/ 下

在fs_cli 中 load



如何让FreeSwitch与MRCP服务器进行通联,ASR识别或TTS跑起来(-)


tags:FreeSwitch MRCP ASR TTS 创建时间:2018-11-17 16:46:04

       实际这个话题比较大,因为MRCP这个协议就不简单,可以看James.zhu写的一系列文件,虽较笼统,但都可以成为一本书了,而在实际过程中应是只有更复杂,没有最复杂。首先是FreeSwitch的通信相关的内容;其次是MRCP协议本身;再次是ASR、TTS引敬这部分,各部分都是很大的东西,而要整合在一起,貌似依赖“巨人”的肩膀可以解决问题,但实际上都是面对一个小坑的时候,已开始抓狂,没法子继续下去了。

       在这里,先大概介绍下M



CentOS7下FSgui、FreeSwitch、PostgreSQL10、Redis的安装包


tags:CentOS7 FSgui FreeSwitch PostgreSQL10 Redis 安装 创建时间:2018-10-02 21:19:06

下载地址: https://pan.baidu.com/s/10wQGB1S3mmgpSD5pMkYvNA

刻光盘或刻U盘,虚拟机则指定ISO光盘引导安装

接下来就是操作步骤了:

TIM截图20180930155353.png

由这里引导后,按回车

![TIM截图20180930155608.png](http://of75h8esf.bkt.clouddn.com/181002/ce7b7b7a69b1c6907a5a



js sip等被freeswitch提示:Reason: Q.850;cause=88;text="INCOMPATIBLE_DESTINATION"


tags:freeswitch js sip sip.js 错误 创建时间:2018-09-20 10:27:35

基本每隔一段时间就有人问 使用js sip功sip.js时,出现: Reason: Q.850;cause=88;text="INCOMPATIBLE_DESTINATION" 说白了,这还是因为地址转换等原因,最早我搜到的文档是:

https://toster.ru/q/260119 , 然后配置,

< param name="apply-candidate-acl" value="121.40.40.40"/>
< param name="apply-candidate-acl" value="rfc1918.auto"/>
< param name="app


牛逼的带各种适应场景变量的电话机器人


tags:电话机器人 牛逼 场景变量 freeswitch fsgui 创建时间:2018-09-19 11:45:00

可以面向催收、个性通知、个性呼入等的电话机器人

![](static/images/20180919114441TIM截图201809



FSGUI 4.0.0.2 暨 电话机器人2.1.0发布


tags:FreeSwitch MRCP 电话机器人 呼入智能客服 外呼机器人 创建时间:2018-07-25 21:02:31

更新日志:

FSGUI 4.0.0.2

增加对MRCP系统对接后处理的模块。

增加对电话机器人的呼入配置处理。

修正若干bug.

宁卫电话机器人2.1.0

增加多节点服务器集群。

增加话术拖动变更节点。

修正若干bug。

下载地址:

https://pan.baidu.com/s/1HSOOjWGPTzyH5IGxDleadg



如何将FSGUI的呼入与宁卫AI电话机器人对接呢?


tags:FreeSWITCH 呼入 智能客服 宁卫AI电话机器人 创建时间:2018-07-05 18:46:21

之前的FSGUI有呼入队列、座席队列等多种队列方式,也有IVR、按区域路由、工作时间等特性,现在我们看看如何把呼入号码转给宁卫AI电话机器人。

     首先参考如何在“电话机器人”系统中配置话术配置好话术,并记住话术ID.

     其次,在FSGUI的路由明细或IVR明细中按如下配置

![](static/images/



FreeSwitch落地对接的几种方式


tags:FreeSwitch 落地 GOIP SIP 创建时间:2018-07-05 12:26:48

在FreeSwitch使用过程中,总是要和各类落地系统进行对接,以便它能和传统的PSTN进行互联互通,那么我们就来聊聊如何使用FreeSwitch与各种落地设备或接口进行对接。

   落地设备,我们分为以下几类:

           数字中继

           模拟中继

           SIP 中继

           IMS

           GOIP线路(即手机卡线路)

    由于SIP是我们当下主流的一种IP语音信令交互协议,


如何在“电话机器人”系统中配置话术


tags:电话机器人 话术 宁卫电话机器人 智能交互机器人 智能电话 创建时间:2018-06-25 12:32:10

在这里,只以我们自己的外呼系统为例,不代表其它企业或厂家的产品。

  1. 话术模板管理 4.1.模板列表 话术模板,新增是添加话术模板 流程才是话术流程,配置话术的
     创建流程模板:会自动生成1.开场白,2.全局不匹配,3.全局静音。
    

4.2. 话术流程,配置话术 4.2.1. 全局节点、全局不匹配、全局静音 注意:刚创建话术模板后,需要去修改它的全局静音和全局不匹配,作为配置项,之后乘车的流程自带不匹配和静音都会根据这配置来。 ![](static/images/201



宁卫AI-智能电话营销系统V2.0.2发布了


tags:电话机器人 FreeSwitch 智能电话营销系统 创建时间:2018-05-27 20:57:23

基于我们的FSGUI和Nway_Power,宁卫AI-智能打话营销系统V1.0.0发布以来,获得了很多客户的青睐和支持,现在V2.0.2的发布将是我们一个新的起点。

     1.  我们的网关管理更优化,从运营到终端用户的管理都更方便。

     2. 我们的话术管理更为灵活、方便、易用,采用组织结构模型,全局匹配,静音匹配,不匹配话术等到节点,让复杂话术更得心应手。

     3. 独有的按需打断技术,让主节点放音时,不断识别,不断与话术交互,检测到有效话术术语才打断。

     4. 转FSGUI的人工座席队列。

     5. 转FSG


宁卫AI智能交互系统平台-“电话机器人”


tags:电话机器人 AI智能交互 FreeSwitch 创建时间:2018-05-02 16:17:48

宁卫AI智能对话系统发布了-“电话机器人”

作为技术人,我们其实挺纠结的,叫电话机器人,装13又怕被雷劈,太老实的话,又实在没有什么吸引力。为什么呢?机器人应是具有相对一定智能我们才能称之为人,但可惜,当下我们的人工智能如果要用在电话应用上,还是不太现实,同时人工智能也不如我们想象中的那么“智能”。

一、 宁卫AI智能对话系统的作用

由于之前我们上海宁卫出了一系列的通信应用的中间件,但是对于终端用户来说,还是有不少的门槛,特别是要对业务比较熟的开发人员,这对很多非技术类企业来说,就是噩梦。对不少企业来说是花钱也找不到合适的开发人员。故而我们把fsgui、nway_pow



呼入智能客服和外呼智能客服的差异


tags:FreeSwitch 呼入客服 呼入机器人 外呼客服 外呼机器人 创建时间:2018-03-30 10:05:23

首先,我们自身存在一个比较纠结的地方:到底这种半智能交互的通信系统能不能称之为“机器人”?可以的话,那么机器人的特性:因为这套东西是隐藏在服务器中,看不见,摸不着,只能听到声音;不可以的话,他的的确确自动完成了预订目标的事。所以我们还是称之为半智能客服吧。

 今天我们期望能用自己的方式阐述下,呼入智能客服和外呼智能客服的共同点和不同点。

 “用户”代表电话端

 “客服”代表“智能客服”

####共同点:

一、他们都是打电话,通过通信手段,诸如数字中继、模拟中继、手机卡等通信方式配合语音识别(ASR),语音合成(TTS)后按照对应的数据处理



祝大家元旦快乐暨元旦优惠活动


tags:FreeSwitch 中间件 CTI FSGUI AI TTS ASR 呼叫中心 培训 创建时间:2017-12-30 18:08:21

优惠消息优惠消息

从即日起至2018年1月10日间,由上海宁卫提供的以下服务或产品采用优惠活动:

  1. FreeSwitch培训及呼叫中心开发培训:按原价的70%进行,需要活动期间预付一万元。

  2. 语音识别模块: 按原价的70%进行,需要活动期间预付一万元。

  3. FSGUI: 通道费用按原价的60%进行,需要活动期间预付五千元。

  4. 宁卫TTS:  费用按原价的40%进行,需要活动期间预付一万元。

FSGUI系列:FSGUI系列:

FSGUI路由管理:FSGUI路由管理

FSGUI账号管理:FSGUI账



莫将“吃猪肉”变成“猪吃肉” -劝动不动讲合作要源码、要自研的人们


tags:FreeSwitch 开发 产品 创建时间:2017-12-16 11:18:03

为什么要写这个?是一种冲动吧,这些年里遇到很多人谈生意,谈着谈着变成了生疑,觉得这个东西作为别人能开发出来的,那我无非找人就开发得出来,为什么还要给你付费?既然你可以卖钱,那我找人开发了,我不是一样可以卖钱吗?这些理论上讲都没错,但人是复杂的,所以对于大部分这样想的人,我只想告诉你三个字:你错了!

            第一、所有的企业结构中,研发(不仅限于软件)都是花钱部门。拿上海来说,平均到手薪酬为11490元,信息来自于某知名职介网站,而加上管理费、四险等,平均一个研发每月支出费用在16500元以上,那么组建一个小团队,三个人,最低支出为16500*3=


SIP录音系统带质检(语音识别存文本)正式上线


tags:SIP录音 质检 语音识别 ASR 创建时间:2017-12-15 22:25:00

V1.0

说明 软件是用于针对其它第三方的sip服务因种种原因不进行录音,从而使用我们的录音系统进行录音,支持G711,G729,G723等录为WAV,从而避免该进行管理的录音没有。

使用端口镜像或者SIP服务器的同机安装使用。端口镜像需要把SIP信令和RTP数据转向安装录音系统的IP。

在录音结束后,由系统自动向第三方的识别系统发起ASR识别,支持讯飞,阿里,捷通华声等第三方识别系统。

配置文件

vi /opt/recordd/config.cfg

[SET]

#ali,baidu,xf,jthsh

ENGINE=xf


有关FreeSwitch Event socket library使用简介(一)


tags:FreeSwitch ESL Event socket library 创建时间:2017-12-10 08:48:06

在和FreeSwitch进行通信的机制中,有以下若干:

   1. 按FreeSwitch core library ,再按照对应的interface定义实现module用于完成某些特定功能,如转解码,会议,日志,语音识别或tts,路由,账号等。

   2. 使用xml_curl等模块采用http协议进行交互。

   3. 使用Event socket library模块把一些消息与FreeSwitch的内核进行数据交互和命令控制。

   今天我们就简单讲讲Event socket library(简称ESL)与FreeSwitc


SIP录音系统正式上线V1.0, 免费下载ISO


tags:SIP录音系统 旁路录音 创建时间:2017-11-10 14:44:30

V1.0

下载ISO : https://pan.baidu.com/s/1o7Ngv6i

说明 软件是用于针对其它第三方的sip服务因种种原因不进行录音,从而使用我们的录音系统进行录音,支持G711,G729,G723等录为WAV,从而避免该进行管理的录音没有。

使用端口镜像或者SIP服务器的同机安装使用。端口镜像需要把SIP信令和RTP数据转向安装录音系统的IP。

安装 下载好的ISO,可以刻光盘或使用USB去安装到目标机中,当然如果是虚拟机



如何在FreeSwitch中回拨模式下,支持a路自动接听且a路能听到实际的b路的真实回铃


tags:FreeSwitch auto_answer instant_ringback 真实回铃 创建时间:2017-10-31 17:14:01

首先在这里,有一个前提,我们的a路的终端支持自动接听(auto_answer)才可以这么玩,否则只能老老实实等振铃后,手工接听。

originate {auto_answer=true}sofia/external/18621575908@1.1.1.1 &bridge({instant_ringback=true}sofia/external/13671947488@1.1.1.1)

这里有两个参数:

auto_answer对于支持自动应答的终端才有效,典型的eyebeam中有个AA小按钮。

instant_ringback 为true时,则会使用等到的b 路的实际ring



FSGUI的呼叫失败案例之一:呼叫IP白名单


tags:FreeSwitch FSGUI 呼叫失败 创建时间:2017-07-03 06:46:28

在我们FSGUI-V2.5.3开始,加入了呼叫IP白名单,今天在遇到一客户使用FSGUI时,发现总是呼叫不成功,后来跟踪日志才发现,原来是呼叫IP白名单,对来电的对接的Gateway的realm ip和内部局域网的IP网段都会有影响,如有必要,则请在FSGUI 管理页面中

系统管理 -> 呼叫IP白名单 中添加IP地址段

如果要禁用此功能,则请在

系统管理 -> 基础配置 中 invite_ip_white_list 项配为false,则我们就停止了呼叫ip检测,当然,如果对基础配置进行了修改,则要

系统管理 -> 系统配置 中应用一下子,这样我们的配置才



FreeSwitch使用FSGui与Oracle进行数据交互


tags:FreeSwitch呼叫中心中间件 FSGUI FreeSwitch gui oracle 创建时间:2017-06-15 21:13:00

我们通过Fsgui对注册于FreeSwitch上的用户从Oracle数据库表中认证数据。

FSGUI可以支持oracle,postgresql,mysql,sqlite,sql server,db2等多种数据库与FreeSwitch间的认证数据支持。



FSGUI-V2.3.5.2 beta版本发布


tags:FreeSwitch呼叫中心中间件 FSGUI FreeSwitch gui 创建时间:2017-06-15 14:54:46

使用手册:

V2.3.5.2: http://note.youdao.com/noteshare?id=df9a50e03ebf5d4b82fc2d15e4844efe&sub=0C1EFD748DFB48C495E09DF0296E6C3B

下载地址:

V2.3.5.2 beta ISO: https://pan.baidu.com/s/1jIurnD0

更新说明:

2017-6-14: V2.3.5.2 beta 修改一些bug

添加呼叫IP白名单

添加接口IP白名单

添加路由明细中定义时间策略,用于工作时段和非工作时段应用



FreeSwitch1.6转码配置


tags:FreeSwitch 转码 创建时间:2017-05-12 07:21:13

原文:

https://freeswitch.org/confluence/display/FREESWITCH/Codec+Negotiation

1.6以后新加了一个参数,原文如:

Mixing Media/Codecs on different legs (transcoding)
If you want FreeSWITCH to be able to match two legs with different codecs (where it transcodes) there are several variables you will need to set


使用FSGUI进行快速话务呼叫和处理


tags:FreeSwitch 回铃检测 快速话务 忙音 空号 创建时间:2017-05-01 21:33:56

使用FSGUI和我们的回铃检测模块可以加速话务呼叫和处理,单机支撑600线。

比如,我们是一对一呼叫

originate sofia/external/18621575908 &bridge(sofia/external/13671947488)

那么我们可以使用回铃检测18621575908是有欠费还是空号还是忙等原因,等接通18621575908后,再去呼叫后一个,同时也可以进行相应的回铃检测等操作,如有异常,则快速响应并处理,FSGUI有关这部分的接口为:

a. 发起时由调用方指定呼叫事件和cdr的post URL

```

Job_uuid


FreeSwitch和1号及7号的关系


tags:FreeSwitch 1号信令 7号信令 创建时间:2017-05-01 21:32:23

最近,有人问我,FS中如何配1号和7号信令,这个要分两个层面看了。

  1. FS理论只对接网关或软交换等,它不会去对pri等进行转换后,再去以sip或h323等送出去,这些工作是由网关或对接的软交换等系统完成的。

  2. 即使FS中使用sangoma卡,其实也是由sangoma卡完成相应的1号或7号信令处理工作,FS只管好自己的这一块工作。



FreeSwitch如何同步和操作系统的时间呢?


tags:FreeSwitch 同步时间 FSGUI 创建时间:2017-04-11 07:16:03

在使用FreeSwitch时,动不动和机器时钟时间不一致,所以引发别的问题,但一般还是会有提示的。

FS的开发者Anthony Minessale II 说:

FS is keeping it's own time using the monotonic clock in the kernel which is the same mechanism as the system time so your machine probably keeps bad time. Allowing any software to trust the system time is very danger



使用FreeSwitch作为IMS以及VOS等更多语音项目的转码服务


tags:FreeSwitch转码 FSGUI 创建时间:2017-02-18 18:01:50

OK,我们的需求是实现语音编码的转码,以便更多的编码或设备接入。以前由于723、729,特别是G729的算法专利问题,而FreeSwitch官方也在相关的编码上需要使用者花费一定的费用,所以不管是国内、国外的FreeSwitcher们,还是希望使用者能从官方采购一些转码通道。

现在在FreeSwitch官方放出了一些支持g729转码的包,在:

http://files.freeswitch.org/g729/

那么就可以按需去使用它。

那么现在我们看看FreeSwitch支持哪些方面的转码呢?在各版本的conf/vars.xml中就可以看到类似以下的支持:

<!--


有关conference中的floor


tags:freeswitch conference floor 意思 创建时间:2017-02-02 09:22:39

之前有很多人问我,fs conference中的floor是何意?

先看看官方文档中floor的意义

floor.  Toggle yourself on and off of talking floor, as long as no one else has floor status.
with floor="true", this box will prefer the video floor holder and will switch as floor holder changes

按字面意思是只要没有其他人在发言,就可以自己切换发言与否



FSGUI的安装ISO(fsgui,freeswitch,postgresql,redis,centos6)


tags:fsgui,freeswitch,postgresql,redis,centos6 创建时间:2017-01-16 18:48:40

FSGui

QQ群: 293697898 FreeSWITCH+Kamailio+OpenSIPS

安装手册: http://www.nway.com.cn/FSGUI%E5%AE%89%E8%A3%85%E6%89%8B%E5%86%8C.pdf

v2.2.1使用手册: http://www.nway.com.cn/FSGui%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8CV2.2.1.pdf

Centos 6 FSGUI ISO镜像安装 (推荐)

下载

https://pan.baidu.com/s/1slctYYL



FreeSwitch在debian 8,centos 7下的daemon服务


tags:FreeSwitch Debian centos7 daemon service 创建时间:2017-01-11 07:07:52

/lib/systemd/system/freeswitch.service

systemctl enable freeswitch.service即可

; This file in installations built from Master can be found in
; /usr/src/freeswitch.git/debian
; or
; /usr/src/freeswitch/debian
[Unit]
Description=freeswitch
After=syslog.target network.targ


/etc/init.d/freeswitch通过service不能启动的原因分析


tags:freeswitch centos service 不能启动 start failed 创建时间:2017-01-10 20:21:57

在这里谢谢QQ 293697898 群里:ivr@qq.com 和蓝猫

这两天遇到一个问题,把freeswitch/build/freeswitc.redhat脚本在centos 6.8 mini 下调用不成功。主要情况为: /etc/init.d/freeswitch start 可以成功,但是service freeswitch start不成功。

在咨询QQ群群友时,以上俩兄弟给了一篇博客,写的比较明白,在调用service freeswitch start时,环境变量和/etc/init.d/freeswitch start时不一样了,感觉很有道理的样子,于是就ldd /usr/l



FreeSwitch Channel Variables


tags:FreeSwitch 通道变量 创建时间:2016-12-25 17:45:39

Introduction

There are a number of channel variables that can be set in the dialplan or your application to affect the progress or settings for a call. Channel variables can also be set in dialstrings (see below).

Channel Variables in the XML Dialplan
Channel variables are set,


FreeSwitch国内源代码快速下载


tags:FreeSwitch 源 快速下载 国内 创建时间:2016-12-22 14:55:29

关注微信

QQ群: 293697898 FreeSWITCH+Kamailio+OpenSIPS

最简单的是自己在开源中国或国内一些的开源代码托管中心做个镜像,如我就在码云中建了一个镜像: https://git.oschina.net/nwaycn/freeswitch

以下列出当前的几个主要版本的git 下载的脚本:

v1.2.24

  git clone -b v1.2.stable https://git.o


FreeSwitch的账号管理,路由管理,二次开发时使用esl的李浩录制视频


tags:FreeSwitch Video 创建时间:2016-12-20 11:07:12

QQ群: 293697898 FreeSWITCH+Kamailio+OpenSIPS

FreeSwitch的账号管理,路由管理,二次开发时使用esl的李浩录制视频

内容:

FreeSwitch账号管理

http://v.qq.com/x/page/c03343djq8k.html

FreeSwitch路由管理

http://v.qq.com/x/page/s0335b8nnft.html

esl编程相关

http://v.qq.com/x/page/a03316w02ba.html



FreeSwitch与移动IMS如何对接


tags:FreeSwitch IMS 对接 创建时间:2016-12-19 13:43:41

加QQ群: 293697898 和更多群友一起成长

广东某市ims为例

<include>
 <gateway name="ims">
   <param name="realm" value="ims.gd.chinamobile.com"/>
   <param name="username" value="xxx@ims.gd.chinamobile.com"/>
   <param name="auth-username" value="xx@ims.gd.chinamobile.com"/>
   <param name="


FreeSwitch如何更改用户在视频会议布局中的位置


tags:FreeSwitch 更改 用户 视频会议布局 位置 创建时间:2016-12-19 07:32:10

加QQ群: 293697898 和更多群友一起成长

网友 厦门-Laman菜鸟:

可以更改用户在布局中的位置,api 指令 conference 1009 vid-layer 1 3

在conference_api_sub_layer



PostgreSQL连续归档备份


tags:PostgreSQL 归档管理 创建时间:2016-12-08 21:14:18

```

    pg_dump/pg_dumpall属于一致性逻辑备份,可以用其进行跨PostgreSQL版本,跨系统平台的数据迁移。用于常规备份则其速度和灵活性略显不足。

  而连续归档模式则类似于oracle的rman备份方式,可用于大型数据库的增量备份和恢复,以及用于搭建高可用standby镜像备份。

设置归档

PostgreSQL默认处于非归档模式。开启归档模式,主要涉及到三个参数:wal_level,archive_mode和archive_command

wal_level参数默认为mininal,设


sip.js基于 FreeSwitch的使用过程


tags:WebRTC sip.js FreeSwitch 音视频通话 创建时间:2016-10-23 13:29:05

加QQ群: 293697898 和更多群友一起成长

http://139.196.40.50:8088/topics/9?r=1477200242

Configure FreeSWITCH

SIP.js has been tested with FreeSWITCH 1.5.14 without any modification to the source code of SIP.js or FreeSWITCH. Later versions of FreeSWITCH will require similar configuration.

System Setup



FreeSwitch简要使用教程


tags:FreeSwitch 使用教程 创建时间:2016-10-09 07:37:35

![](static/images/20161009074231FreeSWITCH简要使用教程页面_05.jp



FreeSwitch账号和gateway管理视频分享


tags:FreeSwitch extension gateway manage 创建时间:2016-10-07 11:29:41

加QQ群: 293697898 和更多群友一起成长

视频链接:http://v.qq.com/x/page/c03343djq8k.html



FreeSwitch路由管理QQ群分享讲座


tags:FreeSwitch 路由管理 Dialplan 分享讲座 培训 创建时间:2016-09-19 11:12:29

将在当前日期内一个月左右进行FreeSwitch的路由管理QQ群视频分享讲座

视频已上传: http://v.qq.com/x/page/s0335b8nnft.html



第四章 FreeSwitch目录结构


tags:FreeSwitch 目录 说明 创建时间:2016-09-18 13:58:28

作为应用者,如果再进一步要进行相关的业务拓展和开发,那么需要大概的了解整个开源系统的目录结构。FreeSwitch的目录结构如下(采用”//”跟在后边作为注释说明): 相关的Mod,一句话难以说明,所以列的官方的链接

FreeSwitch                                              //根目录
├─build                                               //build相关
│  ├─config
│  └─freeswitch.build
│      └─f


FreeSwitch网关轮询模块mod_distributor


tags:FreeSwitch 网关轮询 mod_distributor 创建时间:2016-09-17 09:43:06

QQ群: 293697898 FreeSWITCH+Kamailio+OpenSIPS

mod_distributor

mod_distributor采用加权轮询分配方式把呼叫分配给网关。可以通过xml文件来配置多个网关列表。

安装

编辑 modules.conf且添加以下行:

applications/mod_distributor

然后

make mod_distributor && make mod_distributor-install

配置FreeSwitch自动加载该模块

$FS_CONF/autoload_co



FreeSwitch的a,b leg同时呼叫


tags:FreeSwitch a b leg 同时呼叫 创建时间:2016-09-13 23:00:49

今天遇到一网友说,他在使用FreeSwitch做外呼时,发现先呼a leg后再呼b leg时效率很差,所以想 a,b leg同时呼叫,其实送个假信号就可以了,如:

originate {return_ring_ready=true}sofia/gateway/nwaytest/18621575908 &bridge(user/8001)

这里与众不同的是什么呢?{return_ring_ready=true}这个通道变量,就是在送到a时,马上让系统认为a leg准备好了,你可以下一步了。



不配置ODBC,使用mysql,postgresql对FreeSWITCH进行用户认证


tags:无ODBC mysql postgresql FreeSWITCH用户认证 创建时间:2016-08-27 15:01:44

下载:

https://github.com/nwaycn/FSGui

主要用于避免去配odbc,支持多核多线程,同时启动一个应用即可完成工作而用。

1. 用于Windows下对FreeSWITCH在使用postgresql对extension数据存储时的认证

2. 数据库结构如下:

    tablename = extension_number

    fields :


视频电话会议模型图


tags:视频电话会议 电话会议 音视频统一通信 创建时间:2016-05-09 20:04:34

模型图

宁卫视频及通话系统图



FreeSWITCH同一个帐号多点注册和最大注册数且让同一分机同时振铃


tags:FreeSWITCH同一个帐号多点注册和最大注册数 振铃 创建时间:2016-04-27 20:49:27

原文:https://wiki.freeswitch.org/wiki/Sofia-SIP

Multiple Registrations Call one extension and ring several phones You must enable multiple registrations in conf/sip_profiles/internal-ipv6.xml and conf/sip_profiles/internal.xml (enabling the setting in conf/autoload_configs/switch.conf.xml had n



FreeSWITCH话单使用mysql原生存储


tags:FreeSWITCH话单 mysql 原生存储 创建时间:2016-04-25 18:16:08

QQ群:293697898 FreeSwitch+Kamailio+Opensips

遇到很多人想要存储话单,我的第一建议是用FreeSWITCH官方推荐的pg_cdr模块,但又有很多人希望使用mysql,那么多年前哥们写过一个mysql原生模块在:

https://github.com/ordinerf/mod_cdr_mysql/

 apt-get install mysql-server

 apt-get install libmysql++-dev

在安装了mysql-server后,mysql -u root -p后

```sql

c


FreeSWITCH通话最大时长


tags:FreeSWITCH通话最大时长 创建时间:2016-03-19 09:43:02

为了预防某些特定情况下浪费通话时长,故而特定某些秒后自动挂断

 dial_string = 'originate {execute_on_answer=\'sched_hangup +' + str(GetRandomTimeout()) + '\'}'+gateway_url +  call_number + ' &endless_playback(\' + ring_path + '\')'

其中 execute_on_answer作为通道变量,是指当遇到answer事件后去执行sched_hangup,后续跟时间秒数。



使用python esl 实现FreeSWITCH自动外呼


tags:FreeSWITCH python 自动外呼 创建时间:2016-03-19 09:37:39

以下项目开源于:

https://github.com/nwaycn/nway_ac

代码:

```python
# coding=utf-8
__author__ = 'lihao,18621575908'
''
版权所有:上海宁卫信息技术有限公司
功能说明:本程序只适用于落地与落地间消化话费,而不适用于其它骚扰类型的应用
授权模式:GPL
bug report:lihao@nway.com.cn
''
import time
import thread
import os,sys


FreeSWITCH断网再恢复情况下,不可连接


tags:FreeSWITCH 断网 不能连接 创建时间:2016-03-19 09:34:06

在 sip_profiles/internal.xml中添加

# < param name="auto-restart" value="true" />

当ip地址发生变化等后,由sofia模块来更新sofia status



Odoo的VoIP与FreeSWITCH对接实现


tags:Odoo VoIP FreeSWITCH 创建时间:2016-02-20 23:09:39

odoo lihao

看到图后,很开心!!!!

FreeSWITCH开启ws后,对接Odoo,进行必要的电话相关的工作,从而实现和Odoo有关的业务。



FreeSWITCH中的vpx,yuv 编译


tags:FreeSWITCH vpx 创建时间:2016-02-14 15:46:52

之前有群友说git中的编译不成功,我也折腾了一会,于是还是用files.freeswitch.org中的去用吧。

download:

wget http://files.freeswitch.org/downloads/libs/libvpx-1.4.1.tar.gz

tar zxvf libvpx-1.4.1.tar.gz

cd libvpx-1.4.1

./configure --enable-pic --disable-static --enable-shared

make

m


FreeSWITCH中Openh264的编译和使用


tags:FreeSWITCH Openh264 h264 创建时间:2016-02-12 21:59:36

加QQ群: 293697898 和更多群友一起成长

制作成rpm,参考:

https://freeswitch.org/confluence/display/FREESWITCH/Creating+RPM+repositary

在FreeSWITCH中有很多的第三方依赖库,而有相当一部分是安东尼等大神自己改过一些代码的,所以如果遇到了,可以到以下地址先看看有没有库: [https://freeswitch.org/stash/projects/SD](https://freeswitch.org/stash/projects/SD "https://freeswitch.org/st



FreeSWITCH mod_xml_curl Python example


tags:FreeSWITCH mod_xml_curl Python example 创建时间:2016-01-31 12:13:40

https://freeswitch.org/confluence/display/FREESWITCH/mod_xml_curl

Configuring mod_xml_curl

cd /usr/local/src/freeswitch
make mod_xml_curl-install


FreeSWITCH的verbose_sdp 变量,解决B2BUA中FreeSWITCH生成的SDP的少内容的问题


tags:FreeSWITCH SDP 缺陷 创建时间:2016-01-30 23:18:20

原文:https://freeswitch.org/confluence/display/FREESWITCH/Variables

verbose_sdp

Enable this variable to fix a bug in certain VoIP phones.
The a=rtpmap lines ar


FreeSWITCH新版本中iLBC模块在CentOS编译过程中不过的问题


tags:FreeSWITCH iLBC 创建时间:2016-01-26 12:58:57

在新版本FreeSWITCH中,iLBC不是作为默认模块编译,默认模块除了711相关,只有OPUS这个编码模块,而在FreeSWITCH要使用iLBC,总是会提示没有安装libilbc-dev模块,由此,参照其它模块的一些解决办法,手工去编译。 这个问题在QQ群中遇到过几次,由于我以前有freeswitch1.2.x版本中的ilbc模块copy过去也可以用,但最终还是希望用最新版本的,故奉献给遇到这个问题的网友们。

cd /usr/local/src/freeswitch

git clone https://freeswitch.org/stash/scm/sd/


FreeSWITCH 1.6.x 从官方debian库安装的依赖包


tags:FreeSWITCH1.6.x 依赖 创建时间:2016-01-17 16:38:07

FreeSWITCH

下列【新】软件包将被安装:

 autoconf automake autopoint autotools-dev binfmt-support binutils bison build-essential bzip2-doc ca-certificates-java ccache cli-common comerr-dev cowbuilder cowdancer  dctrl-tools debhelper debian-keyring debootstrap devscripts diffstat distro-info-data doxygen dp


FreeSWITCH媒体绕过 bypass


tags:FreeSWITCH 媒体绕过 bypass 创建时间:2016-01-06 21:58:37

原文: https://freeswitch.org/confluence/display/FREESWITCH/Bypass+Media+Overview

    About
    No media mode is an SDP Passthrough feature that permits two endpoints that can see each other (no funky N.A.T.) to connect their media sessions directly while FreeSWITCH maintains control of the


FreeSWITCH优化之一 -----使用jemalloc等内存管理模块加快内存


tags:FreeSWITCH 优化 内存库 创建时间:2016-01-04 20:13:51

a. 下载

https://github.com/jemalloc/jemalloc/archive/4.0.4.tar.gz

b. 解压

tar zxvf jemalloc-4.0.4.tar.gz

c. 编译

cd jemalloc-4.0.4

./configure --prefix=/usr/local

make

make install

d. 添加到etc/profile中

export LD_PRELOAD=/usr/local/lib/libjemalloc.so

保存后,source /etc/profile

这样在重启相关应用后,就会用Jemalloc



FreeSWITCH优化之一 -----使用内存数据库作为运行数据库


tags:FreeSWITCH 优化 数据库 创建时间:2016-01-04 18:38:13

  1. Linux 下

备份原来的db

mv /usr/local/freeswitch/db /usr/local/freeswitch/db_old

创建新的目录

mkdir /usr/local/freeswitch/db

挂载内存库

mount -t tmpfs tmpfs /usr/local/freeswitch/db

  1. WINDOWS下

使用相关工具,做一个内存盘

在磁盘中做一个基本的安装目录后,进行配置且保存

做一个服务,把磁盘中的安装目录拷到内存盘中,并运行freeswithconsole.exe即可。



FreeSWITCH最简易教程


tags:FreeSWITCH 教程 windows 创建时间:2015-12-29 09:41:59

第一步,安装windows下的FreeSWITCH

http://www.6fok.com/topics/33

按以下教程:

http://freeswitch.net.cn/100.html

进行操作

http://files.freeswitch.org/windows_installer/installer/x64/FreeSWITCH-1.7.0-0a024c4ecb-64bit.msi

下载后在windows中安装,如果这



FreeSWITCH修改头,指定代理添,加请求头,响应头,自定义头等


tags:FreeSWITCH修改头 指定代理添 加请求头 响应头 自定义头等 创建时间:2015-12-23 19:52:48

原文: https://freeswitch.org/confluence/display/FREESWITCH/Sofia+SIP+Stack

Modifying the To: header You can override the To: header by appending ^. Example 1: sofia/foo/user%192.168.1.1^101@$${domain}

Specifying SIP Proxy With fs_path
You can route a call through a


FreeSWITCH1.6+mod_av依赖关系


tags:FreeSWITCH1.6 依赖关系库 创建时间:2015-11-18 19:11:56

```bash root@lihao:/home/works/jemalloc-4.0.4# ldd /usr/local/freeswitch/bin/freeswitch

       ` linux-vdso.so.1 (0x00007ffd1c7eb000)
        /usr/local/lib/libjemalloc.so (0x00007f1a83694000)
        libodbc.so.2 => /usr/lib/x86_64-linux-gnu/libodbc.so.2 (0x00007f1a8342c000)


FreeSWITCH处理多个不同网段的ip走不同的路由


tags:FreeSWITCH 不同网段 处理 创建时间:2015-10-20 19:58:41

wiki地址: https://wiki.freeswitch.org/wiki/Dialplan_XML#Caller_Profile_Fields_vs._Channel_Variables

Example 1: Matching a condition In the example below, the particular extension will be selected only if the IP address of the calling endpoint is 192.168.1.1. In the second condition, the dialed n



FreeSWITCH中将sip trace输出到日志文件中


tags:FreeSWITCH sip-trace 输出到日志文件中 创建时间:2015-10-19 14:52:37

文库地址: https://wiki.freeswitch.org/wiki/Sofia-SIP

To have the SIP details put into the log file automatically on startup, add this to sofia.conf.xml:

<global_settings>
  ...
  <param name="tracelevel" value="DEBUG"/>
  ...
</global_settings>

and the following to the sip pr



FreeSWITCH防火墙开放端口


tags:FreeSWITCH 端口 创建时间:2015-09-27 10:08:45

Typical Ports

FireWall Ports  Network Protocol    Application Protocol    Description

1719    UDP H.323 Gatekeeper RAS port

1720    TCP H.323 Call Signaling

3478    UDP STUN service    Used for NAT traversal

3479    UDP STUN service    Used for NAT traversal

5002    TCP MLP protocol server


FreeSWITCH工作及非工作时间


tags:FreeSWITCH工作时间 创建时间:2015-09-26 10:35:21

一、 相关变量

Available variables

year Calendar year, 0-9999
yday Day of year, 1-366
mon Month, 1-12 (Jan = 1, etc.)
mday Day of month, 1-31
week Week of year, 1-53
mweek Week of month, 1-6
wday Day of week, 1-7 (Sun = 1, Mon = 2, etc.) or "sun", "mon", "tue", etc.


FreeSWITCH iptables 设置(转)


tags:FreeSWITCH iptables voip安全 创建时间:2015-09-18 17:18:42

本文属于转载,源地址:

http://www.8000hz.com/archives/freeswitch-iptables-centos-6-example.html

平台

Centos 6.X

FreeSWITCH 1.2.x

FreeSWITCH centos 防火墙推荐配置



centos 6 上安装配置 FreeSWITCH1.2.stable


tags:FreeSWITCH install centos 创建时间:2015-09-18 12:18:33

QQ群: 293697898 FreeSWITCH+Kamailio+OpenSIPS

epel repo

yum -y install wget 
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

#32 bit 
# wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

#http://mirrors.ustc.edu.cn/fe


FreeSWITCH的webrtc相关


tags:FreeSWITCH WEBRTC 创建时间:2015-09-18 10:59:30

QQ群: 293697898 FreeSWITCH+Kamailio+OpenSIPS

在FreeSWITCH开放ws后,要使用WEBRTC去对接,主流还是SIMPL5和JSSIP

SIPML5可以用以下链接进行测试:

https://webrtc.freeswitch.org/sipml5/

JSSIP可以用以下链接测试:

http://tryit.jssip.net/



FreeSWITCH1.6使用postgresql9.3.5作为数据库编译过程


tags:FreeSWITCH Postgresql 创建时间:2015-09-15 18:24:56

加QQ群: 293697898 和更多群友一起成长

在之前,我们转载了FreeSWITCH官网上有关postgresql的配置的问题,但是在细节上并没有描述,现在就如何在debian8.1上安装FreeSWITCH、Postgresql并使用Postgresql作为FreeSWITCH数据库做个简单介绍。

第一步、安装Postgresql

CentOS 或debian 源码安装 PostgreSQL 9.3.5

安装PostgreSQL前,确认Internet连接正常,以便下载安装文件。

先使用 yum -y update 指令升级系统到最新版本。

本安装将PostgreS



FreeSWITCH配置fail2ban拦载一般的恶意骚扰


tags:FreeSWITCH Fail2ban 创建时间:2015-09-10 11:37:48

QQ群: 293697898 FreeSWITCH+Kamailio+OpenSIPS

来源: https://wiki.freeswitch.org/wiki/Fail2ban

Fail2Ban
Fail2Ban is an intrusion prevention system that works by scanning log files and then taking action


Debian8.1 编译 FreeSWITCH失败的原因总结一


tags:Debian8.1 FreeSWITCH 失败 创建时间:2015-09-08 20:03:42

加QQ群: 293697898 和更多群友一起成长

在Debian8.1 32位中,下载了FS1.7 master及1.6的代码后,编译时总是有库的原因,也有别的一些原因,但细查下来,只有一个原因,libtool的原因,默认是2.4.6,而FS的大部分源码是用libtool2.4.2来生成相应的Makefile,所以各种失败。

解决办法,下载:

http://ftp.gnu.org/gnu/libtool/libtool-2.4.2.tar.gz

然后configure && make && make install 后再去调用FS的 bootstrap.sh及以后。



FreeSWITCH使用mysql等采用ODBC方式作为内核数据库


tags:FreeSWITCH mysql odbc 配置 创建时间:2015-09-07 18:58:45

来自于: https://wiki.freeswitch.org/wiki/Using_ODBC_in_the_core

  1. Install unixODBC

sudo apt-get install unixodbc-dev libmyodbc

  1. 配置odbc

/etc/odbc.ini for MySQL

[freeswitch


使用postgresql作为FreeSWITCH内核数据库


tags:FreeSWITCH postgresql 创建时间:2015-09-07 18:23:19

来自于: https://wiki.freeswitch.org/wiki/PostgreSQL_in_the_core

一、 安装依赖包

CentOS

yum install libpq-devel

Debian

sudo apt-get install libpq-dev

二、 配置.pc libpq.pc

export P


使用内存作为数据库存储加快FreeSWITCH的db响应性能


tags:FreeSWITCH 内存优化 创建时间:2015-09-07 11:52:13

Creation of a ramdisk for the FS database

mv /usr/local/freeswitch/db /usr/local/freeswitch/db_old 
mkdir /usr/local/freeswitch/db 
mount -t tmpfs tmpfs /usr/local/freeswitch/db


FreeSWITCH为什么会忽略reinvite


tags:FreeSWITCH reinvite 创建时间:2015-09-06 23:12:20

sip_ignore_reinvites

Tells FreeSWITCH to accept/ignore re-INVITEs from remote end.

Usage:

Don't allow any re-INVITEs once bridged.

<action application="set" data="sip_ignore_reinvites=true"></action>

bypass_media_after_bridge

 Same as bypass_media but will handle media for a call un


FreeSWITCH1.7带mod_av的编译及H264、VP8转码支持操作及WEBRTC


tags:FreeSWITCH 视频会议及转码 创建时间:2015-09-06 21:15:17

加QQ群: 293697898 和更多群友一起成长

原文: http://www.nway.com.cn/t4.html

     FreeSWITCH这个软交换在预算较低的企业电话系统应用中, 应是最具有价值和使用性的一款产品。它的大并发能力,多种媒体支持,纯c底层库的支持, 稳健的健壮性,现为上海宁卫信息技术有限公司主推的系统产品 。它的运营级性能,用户级功能,受到越来越多的用户青睐。宁卫信息

在其它版本的linux中,编译mod_av的话,



FreeSWITCH编译时提醒libldns-dev找不到Centos


tags:FreeSWITCH libldns-dev 创建时间:2015-09-06 13:37:00

首先配置epel源

centos 6.4 libldns-dev,就换这个吧

yum install ldns-devel libidn-devel unbound-devel



FreeSWITCH与线路采用密码验证


tags:FreeSWITCH 密码验证 线路 对接 创建时间:2015-09-05 16:09:06

在通常情况下,FreeSWITCH需要通过落地对接后,和第三方的线路或设备进行互联互通,然后把话务输出出去,那么怎么办呢?在FreeSWITCH中,与外部对接的接口叫Gateway(中文称之网关)。

以下就是一个配置的网关的例子:

在$FS_PATH/conf/sip_profiles/external/下建一个文件如nway.xml

```markdown

< include>

    <gateway name="nway">

        <param name="username" value="51531234"/>


FreeSWITCH与线路网关对接(IP认证)


tags:FreeSWITCH 线路 对接 IP认证 创建时间:2015-09-05 15:29:21

加QQ群: 293697898 和更多群友一起成长

在通常情况下,FreeSWITCH需要通过落地对接后,和第三方的线路或设备进行互联互通,然后把话务输出出去,那么怎么办呢?在FreeSWITCH中,与外部对接的接口叫Gateway(中文称之网关)。

以下就是一个配置的网关的例子:

在$FS_PATH/conf/sip_profiles/external/下建一个文件如nway.xml

```markdown

<include >

  <gateway name="lihao">

     <param name="realm


如何限制FreeSWITCH单位时间内的通话次数


tags:FreeSWITCH 限制通话 创建时间:2015-09-04 22:10:07

有没有对用户拨打的电话次数做限制的,一个分钟只能拨打多少次什么的

FreeSWITCH Limit中可以查到:

Dialplan Apps

The limit dialplan apps are implemented by mod_dptools.
limit
limit <backend> <realm> <resource> <max[/interval]> [<transfer_destination_number>


FreeSWITCH中文网成立了


tags:FreeSWTICH 中文 创建时间:2015-09-04 17:54:25

  • 在依托互联网产业发展的今天,通信方式的多样化,造就了针对通信更多、更快、更强的需求。
  • 从第一次看到FreeSWITCH的介绍后,我就深深地迷上了FreeSWITCH. 在这其中,《FreeSWITCH权威指南》、《百问FreeSWITCH》以及更多的无名英雄在自己的Blog中分享的内容,都给我带来了很大的帮助!在此,谢谢各位为VoIP在国内发展起到直接、间接作用的同仁们。
  • 开办这个网站,更多地是希望能把在使用FreeSWITCH作为平台应用时,点点滴滴汇总起来,能更多的帮助更多的人发展和成长。也希望更多的产业能应用FreeSWITCH做出和自己相关的服务来。
  • 言简意深,希望越来