我收到了传入的事件,我可以发出不同的命令(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
所有这些电话和其他一些尝试返回类似
的内容-USAGE:<'call url> <'exten> |&<'application_name>(<'app_args>)[<'dialplan>] [<'context>] [<'cid_name>] [<'cid_num>] [< ;'timeout_sec>]
他们甚至不会出现在freeswitch日志中
非常感谢任何帮助
谢谢!
解
这是有效的行
SwitchApi("originate", "sofia/gateway/mygateway/1718111222 &park()")
答案 0 :(得分:2)
好吧,错误消息完全正确:&playback()
API需要应用程序在出站呼叫上执行。这可以是&park()
或<title>
或其他内容。
在github的脚本中查看一些工作示例: