2

うわー、そのタイトルは一口でした...

一見、非常に紛らわしいように聞こえると思います。これが私が行っていることの基礎です:

私が持っているもの:
-AsteriskとVoxeoProphecyが実行されているサーバー。
-予言はアスタリスクの拡張として設定されました。
-外部アプリケーションを実行している別のサーバー。

外部アプリケーションは、Voxeoが読み取って実行するための2つのXMLを生成します。1つはccxmlファイル、もう1つはvxmlファイルです。これにより、(今日まで)アスタリスク拡張子の呼び出しが開始されます。

しかし、プロジェクトは進行中であり、昨日、このアプリケーションを実際の人を呼び出すことができるものに変えることを期待して、SIPトランクとDID番号を取得しました。

トランクはアスタリスクで動作しており、ソフトフォン(X-lite)を介して携帯電話番号に電話をかけることができました。それはうまくいきます。

ただし、外部アプリケーションから呼び出しを開始しようとすると、通過しません。私はそれを修正するために多くのことを試みましたが、それはうまくいきません。

トランク/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

誰かがここで何が起こっているのかを明らかにすることができますか?前もって感謝します!

4

1 に答える 1

1

再フォーマットされた作成呼び出しを次のようにする必要があります。

<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)まだ登録していない場合は、Prophecyを取得する必要があります。これが機能する前に、とにかくこれを行う必要があります。

于 2011-09-19T19:28:32.307 に答える