如何使用freeswitch esl发起呼叫?

时间:2015-06-23 14:04:15

标签: .net freeswitch

我试图用esl做一个简单的电话号码最简单的拨出电话。但似乎没有任何作用

我收到了传入的事件,我可以发出不同的命令(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

所有这些电话和其他一些尝试返回类似

的内容
  

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

他们甚至不会出现在freeswitch日志中

非常感谢任何帮助

谢谢!

这是有效的行

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

1 个答案:

答案 0 :(得分:2)

好吧,错误消息完全正确:&playback() API需要应用程序在出站呼叫上执行。这可以是&park()<title>或其他内容。

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