您的当前位置:首页正文

freeswitch常见问题汇总

2020-09-04 来源:爱go旅游网


1. 把默认的SQLITE替换成ODBC方式的MySQL

1. ODBC支持多条语句执行

2. 修改freeswitch的switch.conf.xml配置文件

dbname=eccall user=root password='wdupec'\" />

3. 修改sofia 的internal.xml配置文件

4. 修改sofia 的external.xml配置文件

5. 修改db 的db.conf.xml配置文件

6. 修改fifo 的fifo.conf.xml配置文件

2 Say播报主叫号码

先在modulues.conf.xml添加模块

拨号计划如下:

注:使用前须下载语音文件

3 Agent呼叫跨多个GW的挂机方法

4 curl在dialplan中的使用

data=\"http://192.168.10.174:8080/router/sbc/caller?id=${caller_id_number}\"/>

data=\"sofia/external/sip:${destination_number}@${curl_response_data}\"/>

5. 在lua脚本中执行freeswitch 录音API命令

api = freeswitch.API()

local uuid = session:getVariable(\"uuid\");

local cid_number = session:getVariable(\"caller_id_number\");

local file = uuid..\" start d:/\"..uuid..\".wav\"..20

reply = api:execute(\"uuid_record \

6 dialplan中调用API的方法

由于在拨号计划中执行的是application 命令,如果想要执行API命令的话采用如下调用格式:

举例如下:

application=\"bridge\"

{origination_uuid=${touuid},hangup_after_bridge=true,originate_timeout=30,origination_caller_id_number=28128049}sofia/gateway/gw3/${destination_number} &park()}\"/>

7. 跨agent之间呼叫的拨号计划

如果1001注册在internal agent,而 8001注册在 public agent则1001呼叫8001采用如下拨号计划

data=\"sofia/internal/${destination_number}%${sip_profile}\"/>

8 字符拆分的方法

如下播报分机号的举例,拆分主叫号码逐个播放语音

${myvar4}\"/>

${myvar2} ${myvar3}

data=\"d:\\\\eccall\\data\\\\system\\\\ndhms.wav\"/>

application=\"playback\"

data=\"d:\\\\eccall\\\\data\\system\\\\${myvar1}.alaw\"/>

application=\"playback\"

data=\"d:\\\\eccall\\\\data\\\\system\\\\${myvar2}.alaw\"/>

application=\"playback\"

data=\"d:\\\\eccall\\\\data\\\\system\\\\${myvar3}.alaw\"/>

application=\"playback\"

data=\"d:\\\\eccall\\\\data\\\\system\\\\${myvar4}.alaw\"/>

application=\"playback\"

9 主被叫通话主叫挂机被叫也自动挂机设置方法

因篇幅问题不能全部显示,请点此查看更多更全内容