問題タブ [tapi]
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# - SIPトランク、PBX電話システムなどの操作
これは、黒/白のはい/いいえの答えがある質問ではありません。これはアドバイスの要求であるため、これが規則に違反しないことを願っています。違反する場合は、お詫びし、求められた場合は削除します。
私が最も役立つと思う答えを正しいものとしてマークします。
基本的に私はPBX電話システムを持っている会社で働いています。「マキシマイザー」と呼ばれる3台のマシンがあり、最初のマシンはLinuxベースのコマンドラインオペレーティングシステムを完全にメモリ内で実行し、他の2台を制御します。
最初のマキシマイザーにもLDAPデータベースがありますが、これについてはほとんど知りません。
それぞれに15個のイーサネットポートがあり、それぞれにSIP電話が接続されています。各「マキシマイザー」にも4つのLANポートがあります。
問題は、私が内部で何が起こっているのかについてほとんど知らないということです。私たちが行う必要のある作業はすべて、VPNにハードウェアを供給して実行する会社に依存しています。
私が求めているのは、誰かが私を正しい方向に向けることです。プログラムで(できればC#.Netで)電話システムで何が起こっているかに関する情報をいつでも取得し、通話を録音して電話を制御し、電話の相手が入力しなくても発信できるようにしたいそれ自体の数字。
ここでは時間は問題ではありません。私は世界中で、読む必要のある本をいつでも読むことができます。どこから始めればよいかについてのガイダンスが必要です。
前もって感謝します
c# - TAPI_EVENT.TE_CALLINFOCHANGE イベントは発生しません
私のフィルターには、以下のすべてが含まれています。電話の着信中にすべてのイベントを見たいと思っていました。そして、これらが起こりました:
発信者IDを取得したい. 電話に回線が接続されている間、着信 ID を確認できます。しかし、発火TAPI_EVENT.TE_CALLINFOCHANGE
イベントではありません。
c# - 東芝 CIX で TAPI を使用しようとする C# アプリケーション
私は、コンピューターから電話にルーティングする東芝CIXタピコマンドに送信するために開発しているC#タピアプリケーションを持っています。その部分が機能しているため、行自体は重要ではありません。アプリケーションから電話をかけることができます。ただし、応答と電話を切ることは正しく機能していません。切断しようとすると、次のエラーが表示されます。
この実装はアドバイスを受け取りません (HRESULT からの例外: 0x80040003 (OLE_E_ADVISENOTSUPPORTED))
そして、私が答えようとすると、次のようになります。
タイプ 'System.__ComObject' の COM オブジェクトをインターフェイス タイプ 'TAPI3Lib.ITBasicCallControl' にキャストできません。IID '{B1EFC389-9355-11D0-835C-00AA003CCABD}' を持つインターフェイスの COM コンポーネントでの QueryInterface 呼び出しが次のエラーのために失敗したため、この操作は失敗しました: No such interface supported (HRESULT からの例外: 0x80004002 (E_NOINTERFACE)) .
私のアプリは以下に基づいています: http://www.codeproject.com/KB/IP/devangpro.aspx コードプロジェクトでアプリを取得するために、クロススレッドの問題のため、リストボックスにアイテムを追加するためのデリゲートを作成する必要がありました少なくとも正しく実行します。
切断は次のとおりです。
そして、ここに答えがあります:
.net - サードパーティの呼制御を使用してCisco電話をどのように制御する必要がありますか?
背景
サードパーティの呼制御を使用して、Cisco UnifiedCallManagerでCisco電話を制御するエンタープライズアプリケーションを開発しています。通話状態を監視し、着信通話の発信者IDを取得し、完全な通話制御(通話の発信、応答、電話を切る、会議、転送など)を実行できる必要があります。お客様はおそらくCUCM7.1から8.5を使用するでしょう。
.Netを使用してアプリを開発しています。これにより、JTAPIを使用した開発は可能ですが不器用になります。多分これは最良のアプローチですか?
シスコのTAPIインターフェイスを使用してファーストパーティの呼制御を実行しましたが、これがサードパーティの呼制御モードで機能するかどうかは明らかではありません。また、このAPIの安定性についても確信が持てません。
お客様が余分なものを購入する必要はありません。つまり、ユニファイドコンタクトセンターはありません...
CUCMへのCTIインターフェイスへの参照を見てきました。つまり、電話を制御するためにデスクトップTSPが接続するものは何でもです。このAPIは利用できますか?
また、CUCM上の電話を制御するメカニズムとしてCSTAへの言及を見てきました。
質問
.Net開発者向けのエンタープライズ環境でのCiscoUnifiedCallManagerでのサードパーティの呼制御に推奨される方法は何ですか。
c# - TAPI および Windows サービスでの AccessViolation 例外
私はこれをできる限り短くて甘いものにしようとします.
会社で毎日約 2000 の異なる電話番号に電話をかけるために使用するアプリケーションを作成しました (米国中に展開した非常に古いデバイスに連絡するために使用されます)。アプリケーションを Windows アプリケーションとして実行すると (C# と JulMar を使用して記述) ITAPI3 ラッパー) アプリケーションは、少なくとも私のコードがほとんど正しいことを教えてくれる問題なく堅実に動作しているようです....
私が遭遇している問題は、Windowsサービスと同じコードを実行するときです(新しいプロジェクトを作成し、Windowsアプリのように電話ダイヤルライブラリを呼び出すだけです)サービスは一定期間実行され(毎回異なります)、その後最後にクラッシュします。イベント ログを確認すると、アプリケーションの AccessViolation (0xc0000005) であることがわかります。例外が発生しているタピラッパーへの呼び出しの周りに try catch がありますが、catch がヒットすることはありません。その時点に戻る前にアプリがクラッシュすると想定しています。
つまり、Tapi アプリケーションは、Windows アプリケーションとして実行するとうまく動作しますが、Windows サービス (ローカル システムで実行) として実行すると、「問題のある」関数呼び出しの周りの try catch でキャッチされない AccessViolation エラーで最終的に失敗します。
何かご意見は?
これが役立つ場合、これは Windows Server 2008 で実行されています。
編集 1: ローカル ユーザー アカウント、ドメイン アカウント、ローカル システムなど、いくつかの異なる種類のユーザー アカウントとしてこのサービスを実行しようとしました。それらはすべてエラーになります。以下の障害の 1 つについて、イベント ログのスニペットを投稿しました。
これまで、そして今後ともご支援を賜りますよう、よろしくお願い申し上げます。
編集 2: この問題の解決をあきらめました。私の推測では、JulMar がラッパーで作成されている一部の COM オブジェクトを処理する方法に問題があることが原因であると考えられます。私は会社に TraySoft AddTapi .NET のライセンス料を支払うよう説得しましたが、現在は問題なく動作しています....
みんな、ありがとう。
asp.net - .netアプリケーションをCiscoCallManagerと統合する
TAPI 2またはJTAPI用の優れた.netラッパーを知っている人はいますか?「CallEnded」などのイベントを処理するには、asp.netアプリケーションをCiscoCallManagerと統合する必要があります。
c# - C#SiemensHipath3000に接続します
ロギングとプルレポートを実行するには、SiemensHipath3000に接続する必要があります。誰かがこれを行うためにc#を使用しましたか?別の言語でそれを行った場合、何か提案はありますか?私は現在、それに接続するためにタピを見ています。
ありがとう
c# - Julmars ITAPI3 を C# で正しく使用するにはどうすればよいですか?
C# で TAPI アプリケーションをプログラミングしています。Julmar の ITAPI3 Wrapper を使用しました。これで、ソフトウェアに電話をかけることができます。ただし、そこにある呼び出しを保持する配列はいっぱいではありません。これがラッパー自体の問題なのか、それとも何か間違っているのかはわかりません。C++ Tapi アプリケーションである julmar の TAPI Soft phone を使用すると、通話が正しく認識され、応答することができます。ラッパーを使用しているだけでは、呼び出しが表示されないようで、OnNewCall イベントは発生しません。
Julmar のサンプルでさえ、ITAPI3 を使用して正しく動作しませんでした。
こんなお悩みをお持ちの方はいらっしゃいませんか?
御時間ありがとうございます!
c# - .NETでWindowsのダイヤルルールを見つける方法
これは単純なはずですが、明らかにそうではありません。Windows 3かそこら以来、電話または電話とモデムと呼ばれるコントロールパネルがあります。そのコントロールパネルには、モデムが接続されていると仮定して、モデムがどのようにダイヤルアップするかについての一連の情報があります。たとえば、外に出るために9をダイヤルする必要がありますか、市外局番は何ですかなど。プログラムでこの情報にアクセスするにはどうすればよいですか?私はC#.NET2010を使用しています。
.net - CUCM で認証コードを作成/削除する方法
アプリケーション (.Net & C# を使用して開発) から CUCM へのユーザー クレジット制限に基づいて、認証コードを作成/削除する必要があります。
コール マネージャーの認証コード オプションを使用して、認証コードを直接作成および削除できます。
しかし、私のアプリケーションから達成する方法。
よろしくお願いいたします。
プージャ