問題タブ [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.
c# - 発信したばかりの通話から UniqueId と Channel Name を取得するにはどうすればよいですか?
Asterisk.Net の古いコピーから AsterNet の最新バージョンにアップグレードしようとしています。以前は Call オブジェクトを返す AsteriskManager.OriginateCall() で呼び出しを開始していました。その呼び出しオブジェクトには、UniqueId と ChannelName がありました。
今、SendAction() で呼び出しを開始し、それを OriginateAction に送信しています。だから私の最初の質問は、それは正しい方法ですか? 私が得た結果では、UniqueId が null であり、ChannelName がないためです。チャネル名が属性にあるのではないかと思ったのですが、Attributes も null です。
では、発信したばかりの通話のチャネル名と一意の ID を取得するにはどうすればよいでしょうか?
c# - C# で AsterNET を使用して VoIP コールを発信する
やってみる
201 および 401 の内線番号がローカル ネットワークに接続されている場所。201 から 401 に電話をかけようとしています。何が間違っていますか?
編集:
- ボタン「Call」を備えたテストアプリケーションがあります
- サーバーに 2 つの拡張機能が接続されています - 201、401
- 「発信」ボタンクリックで201から401に発信したい
私がランダムに選んだチャンネル名は、私が正しいかどうかさえわかりません.
アップデート:
```
```
このようにして、401 は 201 から電話を受け、電話に出ると、201 が電話中であることを知らせる音声が鳴り、その後にビープ音が鳴ります。しかし、実際には 201 は電話をかけているわけではありません。201 の電話管を取ると、401 に接続されていないからです。
c# - Windows サービスでホストされている WCF サービスで NetworkStream を破棄する何か
カスタム Windows サービスでAsterNETライブラリとホストを使用する WCF 単一インスタンス サービスがあります。クライアントが WCF サービスに接続し、AsterNET AMI を介して任意のコマンドをアスタリスクに送信しようとすると、例外が発生します。
そして、コンソール アプリケーションで同じ WCF dll をホストすると、すべて問題なく動作します。
WindowsService WCF ホスト コード:
WCF サービスの一部:
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 クライアントが通話を受信しなくなったことです。
私が望むものを達成するための正しい方法は何だろうか?私はアスタリスクがまったく初めてで、基本的な概念が欠けている可能性があるので、良い例をいただければ幸いです。ありがとうございました。
c# - Asternet AMI 送信コマンド c#
asternet (c#) 経由でコマンド (例: sip show peers) を送信する方法を教えてください。ヘルプやリンクは大歓迎です。
お気に入り: