2011-09-15 7 views
1

うわー、そのタイトルは一口でした...外部アプリケーションからアスタリスクトランクを介して電話番号に電話をかけて予言する方法は?

一見すると非常に混乱していると思います。これは、私が行っていることの基礎です:

私は持っています:
- サーバーは、アスタリスクとそれで実行されているVoxeo Prophecyで設定します。
- アスタリスクの拡張子として設定されたプロフェッショナル。
- 他のサーバーが外部アプリケーションを実行しています。

外部アプリケーションは、Voxeoが読み込んで実行するための2つのXML(1つのccxmlと1つのvxmlファイル)を生成し、アスタリスクの拡張子(今日まで)を呼び出します。

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

トランクはアスタリスクで動作しています。ソフトフォン(X-Lite)から携帯電話番号へのコールを開始できました。それはうまく動作します。

ただし、外部アプリケーションからの呼び出しを開始しようとすると、その呼び出しは処理されません。私はそれを修正しようとするために多くのことを試しましたが、それは動作していないだけです。

前トランクに/仕事をした、次のように、アスタリスク拡張子を呼び出すための作業コードだったが:

<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

あなたはあなたの再フォーマットは、このような呼び出しを見て何かを作成するべきである:(私はあなたの場合はそれがないと仮定し、あなたのAsteriskサーバーがSIPトランクを経由して10桁の電話番号をヒットするアウトバウンドルールがあることを確認します

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



SIPプロバイダーによっては、発信する番号が内線番号で表示され、外線番号は表示されません。別の番号を提示する場合は、あなたがまだ(Prophecyの​​3210で)まだいない場合は、それが使用するSIPステーションを登録するための予言とにかくこれを行うには、これが動作する前に。

+0

これは機能しませんでした。私は電話番号がDIDだったと思いますが、そうではありません。 –

関連する問題