我们正在尝试创建一个从Asterisk服务器提供数据的.NET应用程序。 Asterisk.NET似乎是一个广泛使用的.NET库,用于与Asterisk管理器界面交谈,但我找不到任何描述如何使用它的教程或文档。
我发现Asterisk-Java documentation似乎是这个库的基础,但我似乎在API中遇到了不同之处。是否有专门针对Asterisk.NET的文档?
答案 0 :(得分:2)
不幸的是没有,但如果有的话,目前很难找到。这是我建议你做的。访问http://www.voip-info.org/。它不是Asterisk.Net的教程,但它可以帮助您理解星号命令。一旦你得到Asterisk命令非常相似,可以通过Asterisk.Net库的管理器访问。
例如:
在星号上,您可以通过执行原始操作来发起呼叫。
Action: Originate
Channel: SIP/101test
Context: default
Exten: 8135551212
Priority: 1
Callerid: 3125551212
Timeout: 30000
Variable: var1=23|var2=24|var3=25
ActionID: ABC45678901234567890
使用Asterisk.Net Library时,
有一个OriginateAction
类,您可以在其中设置要在Originate命令上设置的所有属性。完成后,您可以调用SendAction
命令。
希望有所帮助。
答案 1 :(得分:1)
我不知道有没有?然而,作为开源和Asterisk开发人员,我可以告诉你一件事,在开源代码是文档。以下步骤可以帮助您。
注意:开发人员很难在库中实现所有AMI命令。因此,如果您的所需命令未在库中实现,则使用常规命令(ExecCommand)执行所需的命令。