繁体   English   中英

如何通过预言从外部应用程序通过星号中继拨打电话号码?

[英]How to call telephone number through asterisk trunk from external application talking through prophecy?

哇,这个头衔真是令人...目结舌...

我相信乍一看听起来很令人困惑。 这是我要做的事情的基础:

我有:
-设置了运行Asterisk和Voxeo Prophecy的服务器。
-预言设置为星号的扩展名。
-运行外部应用程序的另一台服务器。

外部应用程序生成约两种XML:一个ccxml和一个vxml文件,供Voxeo读取和执行,然后启动对星号扩展名的调用(直到今天)。

但是,该项目正在进行中,昨天我得到了一个SIP Trunk和一个DID号码,希望将这个应用程序转变成可以称呼真人的东西。

中继线正在使用Asterisk,并且我已经能够通过软件电话(X-lite)向我的手机号码发起呼叫。 那很好。

但是,当我尝试从外部应用程序发起调用时,它没有通过。 我已经尝试了很多方法来修复它,但是它没有用。

在干线/ DID业务之前,调用星号扩展名的工作代码如下:

 <createcall>dest="'sip:*Extension here*@*IP Address here*'" 
 connectionid="myOutBoundConnectionID" timeout="'45s'" callerid="'*Extension here*
 @*IP Address here*'"</createcall>

我首先想到的是,我可能需要为Prophecy和Asterisk指定一个主干,但是我可能离基准线很远。

我认为可以重新格式化的代码如下:

<createcall>dest="'tel:*Phone Number here*'" connectionid=
"myOutBoundConnectionID" timeout="'45s'" callerid="'*Phone Number here*
'"</createcall>

...但是这根本不起作用。

当我从网络电话拨打电话时,日志文件中会显示以下内容:

-- Executing [*My phone number*@from-internal:1] Macro("SIP/1001-0000007d", "user-
callerid,LIMIT,") in new stack

但是当我从外部应用程序调用时,情况有所不同:

-- Executing [*My phone number*@from-sip-external:1] NoOp("SIP/*IP Address:5080-0000007c", 
"Received incoming SIP connection from unknown peer to *phone number*") in new stack

任何人都可以对这里发生的事情有所了解吗? 提前致谢!

您应该使重新格式化的create调用看起来像这样:

<createcall>dest="'tel:*Phone Number here*@*IP Address of Asterisk*'" connectionid= "myOutBoundConnectionID" timeout="'45s'" callerid= "'*Prophecy's Asterisk Extension'"</createcall>

确保您的Asterisk服务器有一个出站规则,可以通过您的SIP中继线拨打10位电话号码(如果您的软件电话通话正常,我认为可以。)

根据您的SIP提供商,这可能会导致您的出站呼叫似乎来自分机号码,而不是您要提供的任何外部号码。 如果您希望提供另一个号码,则可能需要获得预言以注册其使用的SIP站,如果尚未注册(在Prophecy的config.xml ),那么实际上,您可能需要/必须这样做。工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM