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 组,您希望通过该组拨打号码
这几天我在研究 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 组,您希望通过该组拨打号码