跟随

Asterisk的配置 - IAX

配置IAX

  1. https://admin.onsip.com和登录。转到configuration选项卡并记下您的VOIP用户名和密码。我们使用RSA密钥进行身份验证。

    如果您尚未保存的OnSIP公共密钥,您可以通过从提示的外壳下面得到它:
    CD的/ var / lib中/星/键wget的http://www.jnctn.com/jnctn.pub
    编辑/etc/asterisk/iax.用您的VOIP用户名和密码替换下面“register =>”语句中的MY_USERNAME和MY_PASSWORD。
    ;“一般”上下文应该已经存在于iax.conf中;添加一条线,以登记与结网络;[通用]register => MY_USERNAME:MY_PASSWORD@iax.jnctn.net
    ***请注意,您的VOIP密码是不一样的,你选择,当你注册了服务,现在使用通过OnSIP网站访问您的帐户信息的密码。您只需登录您的OnSIP VOIP用户名和密码进入OnSIP网站https://admin.onsip.com和去配置选项卡。***

    编辑/etc/asterisk/iax.conf并创建一个用户条目并结网络的对等条目。
    ;;一种从结网来电上下文;[jnctn];< - 名称必须是[jnctn]类型=用户AUTH = RSA inkeys = jnctn上下文=任意名称;< - 应该匹配你的背景;是使用的extensions.conf;;一种为枢纽网络传出呼叫上下文;[jnctn_out]类型=对端主机= iax.jnctn.net用户名= MY_USERNAME秘密= MY_PASSWORD
    ***请注意,您的VOIP密码是不一样的,你选择,当你注册了服务,现在使用通过OnSIP网站访问您的帐户信息的密码。您只需登录你的结网的VOIP用户名和密码进入OnSIP网站https://admin.onsip.com和去配置选项卡。***
  2. 编辑/etc/asterisk/extension .conf并添加一个将向OnSIP发送呼叫的分机。例如……
    ;---------------------------------------------------------;这上下文用于发送所有出局呼叫;结网络的连接到PSTN。;--------------------------------------------------------- [传出]讯号分配延长=> _1NXXNXXXXXX,1,拨号(IAX2 / jnctn_out / $ {EXTEN})讯号分配延长=> _1NXXNXXXXXX,2,拥塞()讯号分配延长=> _1NXXNXXXXXX,102,忙碌()
    为了提供呼出呼叫自己的来电显示号码,添加拨号线以下之前。(重新编号优先级为适当)
    [传出];在这里输入CID线;为Asterisk 1.6 ONLY,也使用集(CALLERPRES()=允许)讯号分配延长=> _1NXXNXXXXXX,1,集(CALLERID(NUM)= 15555551234)讯号分配延长=> _1NXXNXXXXXX,2,拨号(IAX2 / jnctn_out / $ {EXTEN})讯号分配延长=> _1NXXNXXXXXX,3,拥塞()讯号分配延长=> _1NXXNXXXXXX,103,忙碌()
    最基本的设置有拨号语句作为位置1。在这种情况下,您需要移动拨盘到位置2。请记住,您输入的来电id号码必须是一个有效的11位数字(1[2-9]XX[2-9]XXXXXX)。

    虽然我们尊敬呼叫者ID名称,我们不能把它转发到PSTN,所以我们不能可靠地通过呼叫者ID提供名称信息。在PSTN,来电者ID号匹配的本地电话公司的数字数据库,以确定提供呼叫者ID名称。

    这些例子都假定你正在建立一个“通用”的Asterisk配置。这些例子不占任何冲突的条目已经在你的配置文件。请相应地编辑您的文件。

    上下文添加到您的extensions.conf来处理来电。这里是一个应答呼叫并重新读取任何您按数字的例子。
    ;---------------------------------------------------------;[任意名称]是由所指的上下文;[jnctn]用户在iax.conf。这是你的;定制来电的处理应该去。;;在讯号分配延长更换1NXXNXXXXXX =>下面线;在你的订阅。 If you are subscribing ; to multiple DIDs, add entries for each DID. ; ; For sample purposes, this section will read back the ; dialed number and then test DTMF by reading back each ; digit pressed by the caller. ; ; *** International DID Subscribers *** ; Note that pattern, _1NXXNXXXXXX, in the exten => lines ; below will only match North American numbers. If you ; have subscribed to any International DID's, you will ; need to add appropriate extensions to match those DID's. ; --------------------------------------------------------- [arbitrary-name] ; <-- Should match the context you have ; under [jnctn] in iax.conf exten => _1NXXNXXXXXX,1,Playback(beep) exten => _1NXXNXXXXXX,2,SayDigits(${EXTEN}) exten => _1NXXNXXXXXX,3,Goto(testdtmf|s|1) ; ; This context is used by the sample [arbitrary-name] ; context above to read back each digit you press. ; [testdtmf] exten => s,1,Background(beep) exten => s,2,ResponseTimeout(60) exten => s,3,WaitExten(10) exten => _x,1,SayDigits(${EXTEN}) exten => _x,2,Goto(testdtmf|s|1) exten => i,1,Goto(testdtmf|s|1) exten => t,1,Hangup
  3. 最后,别忘了“重装”你的Asterisk配置。从shell提示下,你可以键入:
    星号-r -x“重装”
    此时,您应该能够确认您已经为传入呼叫注册了连接网络。从shell提示下,你可以键入:
    星号-r -x“IAX2秀注册表”
    这应该报告你的“状态”为“注册”。如果你的“国家”是“拒绝”,回归到第4步,确认您已使用正确的用户名和密码。

    就是这样。一旦你确认你正在接听来电,你应该修改你的拨号计划以适当地分派你的来电。

注意:与一个OS升级IAX是升级或修补。IAX的新版本需要一个条目“requirecalltoken=no”,默认是yes,当设置为yes时,IAX将不接受调用。

    本文是否有帮助?
    0出0,发现这很有帮助
    还有更多问题?提交申请

    评论