0

我的目标:我想使用软电话(3CX 电话)注册星号服务器,并调用服务器和星号行为

作为服务器自动响应某些东西,例如播放歌曲。

我是怎么做的:我使用 virtualbox 安装了 asteriskNow,并通过为我的 SIP 设备设置扩展来注册软电话

(分机 333)。我在etc/asterisk/extensions.conf中编写了一个拨号方案。拨号方案是:

[incoming]
exten =>s,1,Answer()
exten =>s,n,Playback(dir-intro-oper)
exten =>s,n,Hangup()

我想要任何来电到服务器,服务器会自动接听,并播放预定义的声音(dir-intro-oper.gsm)

然后举手。

但我遇到的问题是:

我使用软电话,但我不知道应该拨到星号服务器的哪个号码。我应该设置一个分机号码吗

星号服务器本身?如果是这样,该怎么做?通过设置 SIP 卡车?在 sip.conf 中写拨号方案?还是别的什么?

另一个问题:我读了与星号相关的书“星号,未来的电话”,它告诉我们在extensions.conf中编写拨号方案

直接,但是我在服务器中找到了extensions.conf,它提醒我们不要直接修改文件,必须使用web-gui

修改。那么我应该遵循哪种方式?

在这种情况下,我不使用任何其他硬件电话。我是星号新手,请给我一些提示和详细过程。

4

2 回答 2

1

您正在使用的“s”扩展是一个“特殊”,当 Asterisk 不知道该做什么时,它会尝试使用它。

如果您真的希望任何来自 VoIP 电话或 ITSP 的电话都以相同的方式处理,请尝试以下操作:

[incoming]
exten =>_X.,1,Answer()
same => n,Playback(dir-intro-oper)
same => n,Hangup()

...并确保在您设置的 SIP 电话和 SIP 中继定义中:

context=incoming

这实际上会强制所有呼叫进入您的上下文,然后无论您拨打什么,您总是匹配分机号码。

更多阅读https://wiki.asterisk.org/wiki/display/AST/Pattern+Matching

于 2012-10-11T07:32:48.803 回答
-2
[incoming1]

exten => 333,1,Answer()
same  => n,Playback(File_name)
same  => n,Hangup()

转到 /etc/asterisk/extension_custom.conf 并像这样编写您的上下文:

并将上下文命名为incoming1 或其他任何导致传入上下文已经存在的内容。我将其命名为incoming1:

现在转到 /etc/asterisk/sip_additional.conf 并编辑您要在软件电话上注册的扩展的上下文。

现在注册软电话,您可以拨打号码 333,一切都会正常工作。

![][3]

于 2017-07-26T07:22:30.010 回答