mod_commands处理可通过其控制台,fs_cli,事件套接字接口和脚本接口发布到FreeSWITCH的API命令。

可用命令集取决于加载的模块。安装的权威命令集是每个模块注册的命令集的并集。

要查看可用API命令列表,只需在CLI中键入help或show api。

XAPI /事件接口

mod_event_socket
mod_erlang_event
mod_xml_rpc
脚本接口
的mod_perl
mod_v8
mod_python的
mod_lua
来自拨号方案
可以从拨号方案中调用API命令。例:

image.png

其他例子:

image.png

具有多个参数的API命令通常将参数分隔为空格:

image.png

拨号方案用法

如果您从拨号方案调用API命令,请确保没有拨号方案应用程序为您提供所需的功能。有关拨号方案应用程序列表,请参阅mod_dptools,它们非常广泛。

提取脚本
Mitch Capper写了一个Perl脚本来从mod_commands源代码中提取命令。它专门为从mod_commands中提取而定制,但应该适用于大多数其他文件。

提取Perl脚本扩展源代码

核心命令
在http://fisheye.freeswitch.org/browse/freeswitch.git/src/mod/applications/mod_commands/mod_commands.c中实现

返回数据的格式

默认情况下,某些状态和列表命令的结果以逗号分隔的列表显示。从某些模块返回的数据也可能包含逗号,因此很难自动执行结果处理。通过将字符串“as xml”附加到命令字符串的末尾,或者使用“as json”作为json,或者使用“as delim |”将分隔符从逗号更改为其他内容,可以以XML格式检索它们。 ”。

ACL
将ip与访问控制列表进行比较

用法:acl <list_name>
别号
别名:一种在常用命令上保存一些击键的方法。

用法:别名add | del [<别名> | *]
例:

freeswitch> alias add reloadall reloadacl reloadxml

OK
freeswitch> alias add unreg sofia profile internal flush_inbound_reg
OK
您可以使用stickyadd参数添加在重新启动时保留的别名:
freeswitch> alias stickyadd reloadall reloadacl reloadxml

OK
只有真正适用于控制台,而不是fs_cli。
bgapi
在线程中执行API命令。

用法:bgapi []
完成
完成。

用法:完成添加 | del [ | *]
条件
评估条件表达式。

用法:cond ?:
expr支持的运营商是:

==平等<小于>大于
例:

如果第一个val大于第二个,则返回true

cond 5> 3?真假真正
拨号方案中的示例:

<action application =“set”data =“voicemail_authorized = $ {cond($ {sip_authorized} == true?true:false)}”/>
稍微复杂的例子:

<action application =“set”data =“voicemail_authorized = $ {cond($ {sip_acl_authed_by} == domains?false:$ {cond($ {sip_authorized} == true?true:false)})}”/>
注意语法

自FS-5945以来,需要在questionmark和冒号周围的空格。在此之前,它们是可选的。如果缺少空格,cond函数将返回-ERR。

domain_exists
检查FreeSWITCH域是否存在。

用法:domain_exists
EVAL
Eval(noop)。计算字符串,扩展变量。仅在呼叫会话期间设置的那些变量需要所需会话的uuid,否则返回“-ERR no reply”。

用法:eval [uuid:]
例子:

eval $ {domain}10.15.0.94
你好,世界!你好,世界!
eval uuid:e72aff5c-6838-49a8-98fb-84c90ad840d9 $ {channel-state}CS_EXECUTE
扩大
执行带有变量扩展的API命令。

用法:展开[uuid:]
例:

扩展原始索菲亚/内部/ 1001%$ {domain} 9999
在此示例中,$ {domain}的值已展开。例如,如果域名为“192.168.1.1”,则执行此命令:

发起索菲亚/内部/ 1001%192.168.1.1 9999
FSCTL
将控制消息发送到FreeSWITCH。

用法:fsctl
[
api_expansion [on | off] |
calibrate_clock |
debug_level [level] |
debug_sql |
default_dtmf_duration [n] |
flush_db_handles |
hupall |
last_sps |
loglevel [level] |
max_dtmf_duration [n] |
max_sessions [n] |
min_dtmf_duration [n] |
min_idle_cpu [d] |
暂停[inbound | outbound] |
pause_check [inbound | outbound] |
ready_check |
reclaim_mem |
恢复|
resume [inbound | outbound] |
save_history |
send_sighup |
shutdown [cancel | elegant | asap | now | restart] |
shutdown_check |
sps |
sps_peak_reset |
sql [开始] |
sync_clock |
sync_clock_when_idle |
threaded_system_exec |
verbose_events [on | off]

智能语音电话机器人源码部署相关推荐

  1. AI智能语音机器人源码供应批发采购

    AI智能语音机器人源码供应批发采购,智能電話机器人作为当今的一款智能化产品,在实际应用中能准确的以人类的声音.思维和语气智能应对客户提出的各种问题. 科技革新智能化浪潮来袭,如智能家居.智能办公.智能 ...

  2. android机器人秀代码,android 智能聊天机器人源码(robot)

    android 智能聊天机器人源码(robot) 资源下载此资源下载价格为3D币,请先登录 资源文件列表 zhy_robot_01/.classpath , 475 zhy_robot_01/.pro ...

  3. 官方AI语音系统电销机器人系统搭建|AI智能|电话机器人源码|2022最新电销外呼系统多服务器版本七牛科大免费识别阿里免费识别科大识别阿里识别

    http://qiniuuu.tuantouqiye.com/FkpF_3b4R0CX31joNPrUbgboDjVghttp://qiniuuu.tuantouqiye.com/FkpF_3b4R0 ...

  4. 智能语音机器人源码优势

    语音文本双线路记录,数据真实有效 企业想要将目标客户转化成持续客户,前期就需要大量收集这些潜在客户的信息.销售人员通过电话沟通记录客户的反应度,包括抗拒.无表态.有意向.态度积极.需求强烈等,对客户线 ...

  5. 智能电话机器人源码部署安装 系统核 心之FreeSwitch之G729录音转码操作配置详解系统安装

    在目前freeswitch各种业务都开始需要支持高并发的背景下,线路带宽的占用成为很多客户的考虑范围,目前比较流行语音编码有2种G711.G729.由于语音需要采用上下行对等的宽带,G711每线需要大 ...

  6. 官方AI语音系统电销机器人系统搭建|AI智能|电话机器人源码|最新电销外呼系统多服务器版本七牛科大免费识别阿里免费识别科大识别阿里识别电话机器人

    端是VUE后端是java还有CC++  4台服务器组成nginx,kafka,mysql数据库,fs.支持大并发,通话录音存储七牛云可以自定义录音存储时长不用担心录音多影响系统硬盘存储空间可自定义删除 ...

  7. 深圳电销机器人源码厂家哪家好

    深圳电销机器人源码厂家哪家好随着人工智能的发展,越来越多的企业开始选择采用智能语音机器人,来减轻人工的压力,更好的服务客户,提高效率. 而随着人工智能的发展,越来越多的企业开始选择采用智能语音机器人, ...

  8. AI智能电话机器人源码搭建揭秘

    AI智能电话机器人源码搭建揭秘! 随着人工智能的普及,AI已经渗透到各行各业,本文就为大家介绍了利用最前沿的AI技术实现电话机器人的原理.智能电话机器人就是充分的利用了人工智能语音识别技术和大数据的精 ...

  9. 智能电话机器人源码搭建的原理与功能

    AI智能电话机器人源码搭建揭秘! 随着人工智能的普及,AI已经渗透到各行各业,本文就为大家介绍了利用最前沿的AI技术实现电话机器人的原理.智能电话机器人就是充分的利用了人工智能语音识别技术和大数据的精 ...

  10. 自动挂机区块AI机器人源码开源支持二次开发

    简介: 自动挂机区块AI机器人源码,看起来像是被二开过的,功能比较完整. 网盘下载地址: http://kekewl.net/rEtsTLGFmxM0 图片:

最新文章

  1. David与Vincent的博弈游戏[树型DP]
  2. spring源码分析之@Conditional
  3. OO实现ALV TABLE 三:ALV的功能设计
  4. 北斗导航 | 卫星导航基础知识(伪随机噪声码)
  5. Github GUI 托管代码教程
  6. 使用subgit进行svn迁移至git(branch,tags)
  7. vue 日期格式化返回指定个数月份_vue过滤器实现日期格式化的案例分析
  8. 什么?java中居然可以执行js代码了?真是不知者不怪
  9. 作者:周涛(1979-),男,博士,启明星辰教授级高级工程师、大数据实验室副主任。...
  10. 还原对于服务器失败 备份集中的数据库备份与现有数据库不同
  11. python集合全排列_python——全排列数的生成方式
  12. 漫画:如何给女朋友解释为什么200M宽带,打王者荣耀还是会有460的延迟?
  13. python float_Python float()
  14. PANTONE国际色卡CMYK配方表
  15. 子母钟时钟系统工业应用
  16. 【python】详解multiprocessing多进程-Pool进程池模块(二)
  17. Excel将合并后的单元格恢复成多行并添加数据
  18. matlab应用测试,moocMATLAB程序与应用单元测试答案
  19. Web网站模板-横向滚动个人简历响应式网站模板(HTML+CSS+JavaScript)
  20. 计算智能课程设计报告

热门文章

  1. WIFI密码破解技巧---简单之成功率极高
  2. Django省市区三级联动
  3. Linux 添加中文字体库
  4. 如何查看jdkApi在线帮助文档(下载)
  5. L298N 电机驱动板 - 详细介绍
  6. Fiddler Everywhere v3.4.0
  7. 统计学中常用的数据分析方法汇总
  8. 虚拟化与瑞友天翼应用
  9. 【小墩墩学Android】开发环境(一)
  10. Qt制作年会抽奖一界面