.net – 如何使用freeswitch esl发起呼叫?

我试图用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

点赞