FreeSWITCH 发起呼叫和学习使用命令行帮助

简介: FreeSWITCH 发起呼叫和学习使用命令行帮助

可以在 FreeSWITCH 中使用 originate 命令发起一次呼叫,如果用户 1000 已经注册,那么:


originate user/alice &echo
复制代码


上述命令在呼叫 1000 这个用户后,便执行 echo 这个程序。echo 是一个回音程序,即它会把任何它“听到”的声音(或视频)再返回(说)给对方。因此,如果这时候用户 1000 接了电话,无论说什么都能听到自己的声音。


呼叫字符串


上面的例子中,user/alice 称为呼叫字符串,或呼叫 URL。user 是一种特殊的呼叫字符串。我们先来复习一下。FreeSWITCH UA 的地址为 192.168.4.4:5050,alice UA 的地址为 192.168.4.4:5090,bob UA 的地址为 192.168.4.4:26000。若 alice 已向 FreeSWITCH 注册,在 FreeSWITCH 中就可以看到她的注册信息:


freeswitch@du-sevens-mac-pro.local> sofia status profile internal reg
Registrations:
=============================================================================================
Call-ID:        ZTRkYjdjYzY0OWFhNDRhOGFkNDUxMTdhMWJhNjRmNmE.
User:           alice@192.168.4.4
Contact:        "Alice" <sip:alice@192.168.4.4:5090;rinstance=a86a656037ccfaba;transport=UDP>
Agent:          Zoiper rev.5415
Status:         Registered(UDP)(unknown) EXP(2010-05-02 18:10:53)
Host:           du-sevens-mac-pro.local
IP:             192.168.4.4
Port:           5090
Auth-User:      alice
Auth-Realm:     192.168.4.4
MWI-Account:    alice@192.168.4.4
=============================================================================================
复制代码


FreeSWITCH 根据 Contact 字段知道 alice 的 SIP 地址 sip:alice@192.168.4.4:5090。当使用 originate 呼叫 user/alice 这个地址时,FreeSWITCH 便查找本地数据库,向 alice 的地址 sip:alice@192.168.4.4:5090 发送 INVITE 请求(实际的呼叫字符串是由用户目录中的 dial-string 参数决定的)。


命令行帮助


我们来学习一个如何使用 FreeSWITCH 的命令行帮助。

使用 help 命令可以列出所有命令的帮助信息。某些命令,也有自己的帮助信息,如 sofia:


freeswitch@du-sevens-mac-pro.local> sofia help
USAGE:
--------------------------------------------------------------------------------
sofia help
sofia profile <profile_name> [[start|stop|restart|rescan] 
    [reloadxml]|flush_inbound_reg [<call_id>] [reboot]|[register|unregister]
....
复制代码


其中,用尖括号(< >)括起来的表示要输入的参数,而用方括号([ ])括起来的则表示可选项,该参数可以有也可以没有。用竖线(|)分开的参数列表表示“或”的关系,即只能选其一。


FreeSWITCH 的命令参数没有统一的解析函数,而都是由命令本身的函数负责解析的,因而不是很规范,不同的命令可能有不同的风格。所以使用时,除使用帮助信息外,最好还是查阅一下 Wiki 上的帮助,那里大部分命令都有相关的例子。

相关文章
freeswitch 默认拨号方案(下)
freeswitch默认拨号方案中(conf/dialplan/default.xml)设置了一些基本的测试功能和PBX电话系统功能 包含了分机互拨及简单IVR功能
|
Linux
如何在 Linux 终端上向登录用户发送广播消息?
如何在 Linux 终端上向登录用户发送广播消息?
250 0
如何在 Linux 终端上向登录用户发送广播消息?
|
XML 机器人 中间件
顶顶通呼叫中心中间件(mod_cti基于FreeSWITCH)-http cli 接口
http cli的原理是cti模块实现了一个http server 接收http get请求,执行FreeSWITCH命令后把执行结果返回给http client,常用的使用场景包含http接口实现挂断指定的通话,http接口实现点击拨号(先呼叫坐席电话,座席接听后再呼叫客户电话),以及监听,强插,转接电话等功能。
297 7
|
Web App开发 Windows
webRTC:jssip登录freeswitch的正确办法及代码
webRTC:jssip登录freeswitch的正确办法及代码
839 0
webRTC:jssip登录freeswitch的正确办法及代码
|
网络协议
命令行工具 - 多支持多运营商的 `DNS 命令行` 客户端。
命令行工具 - 多支持多运营商的 `DNS 命令行` 客户端。
134 0
命令行工具 - 多支持多运营商的 `DNS 命令行` 客户端。
|
Java 数据库连接 数据库
FreeSwitch实现简单呼叫中心功能
FreeSwitch实现简单呼叫中心功能
|
安全 Linux 网络安全
SIP不能注册或呼叫到服务器端怎样处理
SIP不能注册或呼叫到服务器端怎样处理
FreeSwitch下配置DID的方法以及呼叫多个用户
FreeSwitch下配置DID的方法以及呼叫多个用户
|
网络协议 Unix
Freeswitch 控制台与命令客户端
Freeswitch 控制台与命令客户端