問題タブ [asternet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2145 参照

c# - 発信したばかりの通話から UniqueId と Channel Name を取得するにはどうすればよいですか?

Asterisk.Net の古いコピーから AsterNet の最新バージョンにアップグレードしようとしています。以前は Call オブジェクトを返す AsteriskManager.OriginateCall() で呼び出しを開始していました。その呼び出しオブジェクトには、UniqueId と ChannelName がありました。

今、SendAction() で呼び出しを開始し、それを OriginateAction に送信しています。だから私の最初の質問は、それは正しい方法ですか? 私が得た結果では、UniqueId が null であり、ChannelName がないためです。チャネル名が属性にあるのではないかと思ったのですが、Attributes も null です。

では、発信したばかりの通話のチャネル名と一意の ID を取得するにはどうすればよいでしょうか?

0 投票する
1 に答える
4995 参照

c# - C# で AsterNET を使用して VoIP コールを発信する

やってみる

201 および 401 の内線番号がローカル ネットワークに接続されている場所。201 から 401 に電話をかけようとしています。何が間違っていますか?

編集:

  1. ボタン「Call」を備えたテストアプリケーションがあります
  2. サーバーに 2 つの拡張機能が接続されています - 201、401
  3. 「発信」ボタンクリックで201から401に発信したい

私がランダムに選んだチャンネル名は、私が正しいかどうかさえわかりません.

アップデート:

```

```

このようにして、401 は 201 から電話を受け、電話に出ると、201 が電話中であることを知らせる音声が鳴り、その後にビープ音が鳴ります。しかし、実際には 201 は電話をかけているわけではありません。201 の電話管を取ると、401 に接続されていないからです。

0 投票する
0 に答える
428 参照

c# - Windows サービスでホストされている WCF サービスで NetworkStream を破棄する何か

カスタム Windows サービスでAsterNETライブラリとホストを使用する WCF 単一インスタンス サービスがあります。クライアントが WCF サービスに接続し、AsterNET AMI を介して任意のコマンドをアスタリスクに送信しようとすると、例外が発生します。

そして、コンソール アプリケーションで同じ WCF dll をホストすると、すべて問題なく動作します。

WindowsService WCF ホスト コード:

WCF サービスの一部:

0 投票する
1 に答える
4341 参照

asterisk - アスタリスクは非同期 AGI を実行します


Asterisk サーバーと統合された単純なポップアップ アプリケーションを作成しています。私たちのテスト環境は、いくつかの SIP トランクを構成した FreePBX に基づいています。テストは、2 つの内線番号 3000 と 3001 の間です。

3000、3001、およびその他の内線番号は、テスト目的で SIP クライアント (microsip) によって制御され、後で他の sip クライアントまたはソフトフォンになる可能性があります。

私が必要としているのは、誰かが内線 3000 に電話をかけると、オペレーターは通常の SIP クライアントを使用して電話に応答でき、私のアプリケーションは通話に関する情報を表示することです。AMIを使用してそれを達成できました。ここで、通話を保留にするためのボタンをアプリケーションに追加したいと考えています。私は、AMI がそのような機能を公開していないことを知っているので、Async AGI を使用しようとしています。(ところで、アスタリスクと通信するために asternet を使用しています)

それをしたら返事が来ました

私はそれが何を意味するのだろうか?

また、CLI経由で「MusicOnHold」コマンドを開始しようとしており、応答があります

そのようなものをダイヤルプラン(extensions.conf)に追加しようとしました:

これにより、「チャネル XXXXX は AGI によって制御されていません」というエラーは削除されますが、「AGI コマンドをチャネル SIP/3000-00000003 キューに追加できませんでした」というエラーは残ります。そして最悪なのは、このダイヤル プランを取得した後、AMI はまだそれをキャプチャできたにもかかわらず、私の sip クライアントが通話を受信しなくなったことです。

私が望むものを達成するための正しい方法は何だろうか?私はアスタリスクがまったく初めてで、基本的な概念が欠けている可能性があるので、良い例をいただければ幸いです。ありがとうございました。

0 投票する
1 に答える
1870 参照

c# - Asternet AMI 送信コマンド c#

asternet (c#) 経由でコマンド (例: sip show peers) を送信する方法を教えてください。ヘルプやリンクは大歓迎です。

お気に入り: