开发者

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

开发者 https://www.devze.com 2023-04-05 07:44 出处:网络
Wow, that title was a mouthful... I\'m sure that sounds very confusing at first glance. This is the basis of what I\'ve got going on:

Wow, that title was a mouthful...

I'm sure that sounds very confusing at first glance. This is the basis of what I've got going on:

I have:

-a server set up with Asterisk and Voxeo Prophecy running on it.

-Prophecy set up as extension for Asterisk.

-another server running an external application.

The external application generates some two XMLs: one ccxml and one vxml file, for Voxeo to read and execute, which then initiates a call to (up until today) an asterisk extension.

The project is moving along, though, and yesterday I got a SIP Trunk and a DID number in hopes to turn this application into something that can call real people.

The trunk is working on Asterisk, and I've been able to initiate calls through a softphone (X-lite) to my cell phone number. That works just fine.

However, when I try to initiate calls from the external application, it does not go through. I've tried numerous things to try to fix it but it's just not working.

Prior to the trunk/DID business, the working code to call an asterisk extension was as follows:

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

My first thought was that I might n开发者_开发百科eed to have a trunk specified for Prophecy as well as for Asterisk, but I'm probably way off base.

The reformatted code that I thought would work was as follows:

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

...but this does not work at all.

The log files say things like this when I call from my softphone:

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

but when I call from the external application, things are a little different:

-- 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

Can anyone shed some light on what is happening here? Thanks in advance!


You should make your reformatted create call look something like this:

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

Make sure your Asterisk server has an outbound rule to hit 10-digit phone number via your SIP trunk (I assume it does if your softphone calls work.

Depending on your SIP provider, this may result in your outbound calls appearing to come from the Extension number, not whatever external number you want to present. If you wish to present another number, you probably need to get prophecy to register the SIP station it uses, if you haven't already (in Prophecy's config.xml), in fact you may need/have to do this anyway before this will work.

0

精彩评论

暂无评论...
验证码 换一张
取 消