我正在尝试让vtiger与星号1.6(freepbx服务器)一起工作。我已经设法达到了可以连接到星号管理器界面(AMI)并写入它的地步。但是由于某种奇怪的原因,起源不起作用。我正在使用 -
Action: Originate
Channel: SIP/2000
Exten: 1000
Context: from-internal
Priority: 1
Callerid: 2000
Async: yes
我尝试在直接拨打电话后阅读 AMI 的响应,它在频道后总是有一个随机数。例如-
Event: Dial
Privilege: call,all
SubEvent: Begin
Channel: SIP/1000-0000000c
Destination: SIP/2000-0000000d
CallerIDNum: 1000
CallerIDName: 1000
UniqueID: 1359790601.12
DestUniqueID: 1359790601.13
Dialstring: 2000
这可能是一个问题还是我在这里遗漏了什么?任何指针都会最有帮助。很乐意提供任何细节。
的随机数,因为可以有多个通道到同一分机。
对你提供的信息,它确实打电话。无法确定使用此信息为什么它对您"不起作用",抱歉。
用 asterisk -rvvv
以检查星号上会发生什么。读一些像"Aterisk the Future of Phone"这样的书也会很好(或者聘请顾问能够确定你做错了什么)。
我设法解决了这个问题,所以这是调试的过程 -
- 使用星号 -rvvv 启动星号 CLI
- 使用了 CLI 发起命令
通道源自 SIP/1000 分机2000@from内部
- 步骤 2 显示扩展繁忙的错误(具体为错误 486)。
- Googled 错误,以发现分机 1000 正被硬手机使用,这可能会导致问题
-
在 Manager.conf 中将经理分机更改为 2000,并尝试使用
通道源自 SIP/2000 分机1000@from内部
-
步骤 5 有效,但来自 PHP 的调用仍然失败。 添加了调试以查找 AMI 返回的权限被拒绝
- 发现从 1.6 开始,您需要在 Manager.conf 中具有 read/write 选项
现在它工作得很好。希望这对某人有所帮助,尽管我认为这种情况可能是一个非常个性化的问题。