我在 Asterisk 上工作了几天,开发一些应用程序来呼叫跟踪和监控等......(Asterisk.Net lib)
当我按下应用程序中的按钮时,我想告诉我办公桌上的分机(电话)拨打某个号码。
我已经通过谷歌搜索找到了 Originate
Action: Originate
ActionID: 1234
Channel: **??***
CallerId: **??**
Context: from-internal
Exten: [targetPhoneNo]
Priority: 1
Async: true
TimeOut: 30000
Variable: logedInUserId:113
嗯,我不知道这是如何运作的。 OTL
第一:我的分机信息在哪里(电话在桌子上)
cahnnel :这是源通道还是目标通道,如果其中一个通道繁忙或其他什么情况,我如何获取通道状态?(例如 DAHDI/101 繁忙)
callerId:是可选的吗我可以在那里放我想要的任何东西吗?
上下文:我必须设置这个还是星号本身会处理它
就我而言,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注册用户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
将显示哪些是当前映射到星号服务器的活动扩展
我假设您有座机 (PSTN),号码是 9123456。 频道将会
Channel : DAHDI/g0/9123456
频道为源频道。
CallerId 是当您的手机发起呼叫时您想要显示为显示号码的内容。
CallerId : 91123454
您将看到来自该号码的电话。是的,它是可选的。在印度你不能放任何东西(法律问题)。如果您使用 VoIP 服务,您可以输入任何号码,但同样存在欺诈的法律问题。您必须拥有该号码。
context 是您拨打目的地号码的位置。您必须将上下文写入星号配置文件中。假设
context: your_context
当您接到电话时,它会跳转到该上下文
[your_context]
exten => _X.,1,Dial(DAHDI/g0/your_destination_number)
如果是 SIP,请将 DAHDI 替换为 SIP。这里 g0 是您要拨打号码的逻辑 PRI 组