質問

私は現在、電話が入っているときを検出して、呼び出しから、誰それが起こっているが誰であるかに基づいてWeb要求を実行するためにアスタリスクAMIを使用してWindowsサービスを書いています。誰もが、私はこれらの詳細の両方を含んでいるために聞くことができることをアスタリスクでイベントを知っていますか?私は、呼び出し元が、私はそれがアスタリスクの使用外とすることもできる限り、大丈夫だと思うと呼ばれている内部の電話番号を識別するために使用できることは何もされているシステムの外にいる人の数が必要になります。

しかし、それらのどれもが、私はしませんサービスにこれらの辞書を構築しない限り、一意IDを持つ以外の内部呼び出し元にリンクしていない私は、イベントを見ていたし、彼らはすべてのそれらの上に外部の発信者の番号を持っています使用することができます。

役に立ちましたか?

解決

だから、最後に、私は唯一のAMIを使用して、コールイベントのリスニングを介してこれを行うことができました。私はあなたが後にあるすべてはあなたが監視して逃げることができ呼び出している人の数と、私はかなり確信している彼らが求めている人の数がある場合にも、イベントやハングアップイベントをダイヤル、Newchannelイベントに耳を傾けに我々がアクセスを望んでいたものとちょうどダイヤルイベントます。

Newchannelイベントは、私はChannelオブジェクトを作成し、アスタリスクサーバー上で現在ましたチャンネルのリストに追加して受信された各時間。その後、私はユニークなチャネルIDのコールに関与し、両当事者のを抽出して、数字が関与取得することができた始めのサブイベントとダイヤルイベントを聴くこともできます。ハングアップイベントを受信したとき、私は破壊されたチャンネルを削除しました。これは、我々はそれをテストするためにフルタイムを持っていたhaventはあるが、今のところ大きな動作しているようだので、うまくいけば、それは正しいのです。

他のヒント

私はアイデアを持っていないが、あなたはおそらくない答え好きになるでしょう:)

私たちは、これを実行しようとしましたが、私たちが何か悪をしたので失敗しました:)

私たちがやったことはAGIスクリプトを記述していたし、それらは、コマンドラインをこすり、その後Managerインタフェースを使用してそれらを呼び出してます。

コアショーのチャンネルのようなもの簡潔など、そのikkyしかし、それは動作しますが...私たちは、文字列の出力を解析するために正規表現を使用して、そこから情報をつかんで、そのようなものをやっての唯一の問題は、あなたがすべての時間を見ているということですコマンドラインからの出力は、パッチにパッチを変更する傾向がある。

あなたはパッチを適用します

あなたが道C#のAPIを使用して、これをやっていないAGIを使用して発見した場合、私は非常に興味があると思いますが、私達はちょうど私たちが最後にAGIスクリプトに頼ることなく、APIを望んで行うことができませんでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top