星号入口指向SIP拨号方案

时间:2012-08-27 00:19:32

标签: sip voip asterisk asteriskami

我知道这应该很简单,但我无法找到星号配置文件的方法来执行此操作。

我需要entry point external SIP call执行星号脚本。为了简单起见,我想说我想执行这样的事情:

[my888app]
exten => 888,1,Answer()
exten => 888,2,SayDigits(1234)
exten => 888,3,Hangup

用户将以以下格式拨打此特定888 SIP分机:

sip:888@mydomain.com

这不是internal来电,来自另一台服务器的电话来测试我正在使用这个Phono sample并且电话正在进入星号服务器好了,问题是我有不知道如何将其路由到my888app。已经尝试/etc/asterisk/sip_general_custom.conf没有运气,猜测问题是上下文[my888app]不对。我已经在我面前有星号CLI

所以,回顾一下:

  • 没有DID有趣的业务,只有SIP
  • 我在哪个.conf文件中放置了[my888appp]
  • 我不明白888是entension还是channel
  • 同时会对[my888app]进行多次通话,是一个 问题?
  • 现在,当我从Phono应用程序拨打please enter the channel number follow by the # sign时,我不知道这是否有帮助 <或li>

感谢!!!

3 个答案:

答案 0 :(得分:1)

好了,经过大量搜索后,路由如下(默认FreePBX安装):

  • SIP呼叫进入名为from-sip-external
  • 的上下文
  • 从那里开始,进入上下文from-trunk
  • 从那里开始from-pstn
  • 从那里开始ext-did-catchall

然后,在ext-did-catchall中,我可以放置my888app并执行确定

我100%肯定这不是放置应用程序的正确位置,但由于我不是Asterisk专家,我会满足于此。

希望这有助于其他人。 感谢.-

答案 1 :(得分:0)

您需要检查sip.conf中的上下文属性。你可以在一般的部分中有一个上下文,你可以在你的对等定义中有另一个上下文,如果你没有在你的对等体中定义任何特定的上下文,那么就假定了一般的上下文属性。

为简单起见,我建议你在sip.conf的一般部分更改上下文,并将my888app放在extensions.conf中。

sip.conf一般部分示例:

[general]
context=my888app
... 

关于888:这是一个分机,分机是您通话的终点。通道是在建立呼叫时动态创建的对象,用于保留会话信息并在两点之间交换数据(语音)。

答案 2 :(得分:0)

答案非常简单,任何外部调用首先登陆上下文,该文件在sip.conf文件的一般部分中定义。在那里,您可以定义自己的拨号计划。如果你想从那里重定向到你自己的上下文,那么你可以使用GoSub。