如何使用 freeswitch esl 发起呼叫?

how to originate a call with freeswitch esl?

我正在尝试使用 esl 对一个简单的 phone 号码进行最简单的拨出呼叫。但似乎没有任何效果

我收到传入的事件,我可以发出不同的命令(answerconference)等等,但是 originate 什么也没做

大多数在线信息都有大量不同的选项,这些选项目前对我来说并不重要。现在我只需要打电话。我想我以后总是可以添加其他选项。

这是精简代码(我正在尝试不同的版本)

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.apifreeswitch.bgapi 如果有什么不同的话

我尝试了所有这些电话和其他一些电话 return

-USAGE: <'call url> <'exten>|&<'application_name>(<'app_args>) [<'dialplan>] [<'context>] [<'cid_name>] [<'cid_num>] [<'timeout_sec>]

它们甚至没有出现在 freeswitch 日志中

非常感谢任何帮助

谢谢!

解决方案

这是有效的行

SwitchApi("originate", "sofia/gateway/mygateway/1718111222 &park()")

嗯,错误消息是完全正确的:originate API 需要一个应用程序来执行出站调用。这可能是 &playback()&park() 或其他。

在 github 上查看我的脚本中的一些工作示例: