哇,这个标题太长了.
我敢肯定,乍一看这听起来非常令人困惑。这是我正在做的事情的基础:
我有:
安装了Asterisk和Voxeo Prophecy的-a服务器。
-Prophecy set up as extension for Asterisk.运行外部应用程序的-another服务器。
外部应用程序生成大约两个XMLs:一个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>...but这根本不起作用。
当我从我的软电话呼叫时,日志文件显示如下所示:
-- 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有人能解释一下这里发生了什么吗?提前感谢!
发布于 2011-09-20 03:28:32
您应该让重新格式化的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提供商的不同,这可能会导致您的去电显示为来自分机号码,而不是您要显示的任何外部号码。如果你想展示另一个数字,你可能需要让prophecy注册它使用的SIP站,如果你还没有注册(在Prophecy的config.xml中),实际上你可能需要/必须这样做才能起作用。
https://stackoverflow.com/questions/7434340
复制相似问题