我试图用esl做一个简单的电话号码最简单的拨出电话.但似乎没什么用
我得到传入的事件,我可以发出不同的命令(答案,会议)等,但起源根本不做任何事情
大多数在线信息都有大量不同的选项,目前对我来说并不重要.现在我只需要接听电话.我想我总能在以后添加其他选项.
下面是剥离的代码(我尝试不同的版本)
SwitchApi("originate", "sofia/external/1011@mydomain.com")
SwitchApi("originate", "sofia/external/17181112222@mydomain.com")
SwitchApi("originate", "sofia/external/17181112222")
Function SwitchApi(Command As String, Arg As String) As ESLevent
Dim esl = FreeSwitch.Api(Command, Arg)
Return esl
End Function
香港专业教育学院也尝试过freeswitch.api和freeswitch.bgapi,如果它有任何区别的话
所有这些电话和其他一些我试过回复的东西
-USAGE: <‘call url> <‘exten>|&<‘application_name>(<‘app_args>) [<‘dialplan>] [<‘context>] [<‘cid_name>] [<‘cid_num>] [<‘timeout_sec>]
他们甚至不会出现在freeswitch日志中
任何帮助是极大的赞赏
谢谢!
解
这是有效的线
SwitchApi("originate", "sofia/gateway/mygateway/1718111222 &park()")
最佳答案 好吧,错误消息是完全正确的:原始API需要一个应用程序在出站调用上执行.这可以是& playback()或& park()或其他东西.
在github的脚本中查看一些工作示例:
> https://github.com/voxserv/freeswitch-perf-dialer/blob/master/dialer.pl
> https://github.com/voxserv/freeswitch-helper-scripts/tree/master/esl
> https://github.com/voxserv/rring/blob/master/lib/Rring/Caller/FreeSWITCH.pm