Asterisk 产生了一些 noooob 问题 ^_^'

Asterisk Originate Some noooob Questions ^_^'

这几天我在研究 Asterisk,开发一些应用程序来调用跟踪和监控等...(Asterisk.Net lib)

我想告诉办公桌上的分机 (phone) 在我按下应用程序中的按钮时拨打某个号码。

好吧,我已经通过谷歌搜索找到了 Originate

Action: Originate
ActionID: 1234
Channel: **??***
CallerId: **??**
Context: from-internal
Exten: [targetPhoneNo]
Priority: 1
Async: true
TimeOut: 30000
Variable: logedInUserId:113

好吧,我不知道这会如何运作。 OTL

1st : 我的分机信息在哪里(phone 在桌子上)

cannel :这是源频道还是目标频道,如果其中一个频道正忙或其他什么,我如何获取频道状态?(例如 DAHDI/101 正忙)

callerId : 它是可选的吗,我可以把我想要的任何东西放在那里吗?

context : 我必须设置这个还是 asterisk 自己会处理它

.................[编辑]................ 谢谢你的回答^_^

在我的例子中,Asterisk 是这样工作的:

当我想进行内部呼叫 SIP 到 SIP 呼叫时

SIP注册用户551想呼叫SIP用户101:

Action: Originate
ActionID: 1234
Channel: SIP/551
CallerId: 101
Context: from-internal
Exten: 101
Priority: 1
Async: true
TimeOut: 30000

当我想拨打 SIP 到手机号码时

SIP注册用户551想拨打手机0999-1234-1234 :

Action: Originate
ActionID: 1234
Channel: DAHDI/g0/099912341234
CallerId: 099912341234
Context: from-internal
Exten: 551
Priority: 1
Async: true
TimeOut: 30000

频道:

DAHDI -> its channel Protocol
g0 -> trunk 

如果您的分机是 SIP,那么您必须在您的 asterisk 服务器上注册 sip 客户端。

SIP SHOW PEERS

将显示映射到您的 asterisk 服务器的当前活动扩展

我假设你有办公桌 phone(PSTN),号码是 9123456。 频道 将是

Channel : DAHDI/g0/9123456

频道是源频道。

CallerId 是您在 phone.

发起呼叫时要显示为显示号码的内容
CallerId : 91123454

您会看到呼叫来自此 number.Yes 它是可选的。在印度你不能放任何东西(法律问题)。如果您使用的是 voip 服务,您可以输入任何号码,但同样存在欺诈的法律问题。你必须拥有那个号码。

context 是您拨打目标号码的地方。您必须在星号配置文件中编写上下文。假设

context: your_context

当你接到电话时,它会跳转到那个上下文

[your_context]
exten => _X.,1,Dial(DAHDI/g0/your_destination_number)

如果是 SIP,请将 DAHDI 替换为 SIP.and,此处 g0 是逻辑 PRI 组,您希望通过该组拨打号码