2011-09-15 43 views
1

哇,這個標題是一口...如何通過預言通過外部應用程序通過星號中繼呼叫電話號碼?

我敢肯定,這聽起來很乍一看混亂。這是我正在進行的基礎:

我有:
- 一個服務器設置與Asterisk和Voxeo預言運行它。
-Prophecy設置爲Asterisk的擴展名。
- 另一臺運行外部應用程序的服務器。

外部應用程序生成一些兩個XML:一個ccxml和一個vxml文件,供Voxeo讀取和執行,然後啓動一個呼叫(直到今天)星號擴展。

該項目是順動,不過,昨天我有一個SIP中繼和DID,希望數把這個應用到的東西,可以稱之爲真正的人。

幹線正在Asterisk的,我已經能夠通過發起軟電話(X-精簡版),以我的手機號碼撥打電話。這工作得很好。

然而,當我嘗試啓動從外部應用程序調用,也不會去。我嘗試了很多事情來嘗試解決它,但它只是不工作。

在此之前的主幹/ DID業務,工作代碼來調用一個星號擴展爲:

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

我首先想到的是,我可能需要有預言指定的後備箱以及爲星號,但我可能離開基地。

,我認爲將工作重新格式化代碼如下:

<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 

任何人都可以擺脫這裏發生了什麼?提前致謝!

回答

0

你應該讓你重新格式化建立呼叫是這個樣子:

<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的​​3210),實際上你可能需要/有無論如何要做到這一點。

+0

這沒有奏效。:(我相信它會有,如果電話號碼是DID,但它不是。 –