如何使用 freeswitch esl 发起呼叫?
how to originate a call with freeswitch esl?
我正在尝试使用 esl 对一个简单的 phone 号码进行最简单的拨出呼叫。但似乎没有任何效果
我收到传入的事件,我可以发出不同的命令(answer
、conference
)等等,但是 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.api
和 freeswitch.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 上查看我的脚本中的一些工作示例:
我正在尝试使用 esl 对一个简单的 phone 号码进行最简单的拨出呼叫。但似乎没有任何效果
我收到传入的事件,我可以发出不同的命令(answer
、conference
)等等,但是 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.api
和 freeswitch.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 上查看我的脚本中的一些工作示例: