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