有几天我正在研究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
第1页:我的分机信息在哪里(桌面上的电话)
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转移到移动号码
时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
答案 0 :(得分:1)
如果您的分机是SIP,那么您必须在星号服务器中注册SIP客户端。
SIP SHOW PEERS
将显示哪些是映射到星号服务器的当前活动扩展名
我假设您有桌面电话(PSTN),号码是9123456。 频道将是
Channel : DAHDI/g0/9123456
频道是源频道。
CallerId 是您在手机中启动通话时要显示的显示号码。
CallerId : 91123454
你会看到来自这个号码的电话。是可选的。在印度你不能放任何东西(法律问题)。如果您使用voip服务,您可以输入任何号码,但同样存在欺诈法律问题。你必须拥有这个号码。
上下文是您拨打目的地号码的地方。您必须在星号配置文件中编写上下文。假设
context: your_context
当您接到电话时,它将跳转到该上下文
[your_context]
exten => _X.,1,Dial(DAHDI/g0/your_destination_number)
如果SIP用SIP替换DAHDI,这里g0是您要拨打号码的逻辑PRI组