
多くの組織は、さまざまな情報システムと技術ソリューションを使用して、作業を確実にし、促進しています。 遅かれ早かれ、これらのシステムとソリューションの統合について疑問が生じ、多くの場合、「リンク」の選択はWebテクノロジーに有利になります。 そのような瞬間に、Webプログラマーはこれらのこれまで馴染みのない製品やソリューションをすべて習得する必要があります。
この記事では、統合プロセスについて説明します。
Webプログラマーの観点からコールシステムを作成する例について。
もちろん、まず、次のものが必要です。
- 組織内のカスタマイズされた電話システム
- アスタリスクとそのWebサーバーの接続に使用可能
- 電話番号情報
- 企業ポータル(ただし、この例のみ。このソリューションは、同様の機能を備えた任意のエンジンで使用できます)
基本的に、これらの問題の解決策はWebテクノロジーの専門家の能力を超えているため、すべてが必要であると想定し、サーバーとクライアントの部分に直接行きます。
次の要素を使用します。
- ログインと従業員番号を含む別のMySQLテーブル。 データはADからアップロードされ、最小限の労力でインポートされます。 原則として、ポータルユーザーの表も参照できますが、第一に、これはBitrix開発者には歓迎されません。第二に、私たちが考えるように、他の多くの組織では、電話番号は個人的なだけでなく、したがって、不合理なユーザーは1人だけです。 さらに、ポータルのデスクトップ用のガジェットを個別に作成しました。これにより、コールシステムの内部番号を即座に変更でき、コーディネーションセンターのスペシャリストが自分のプロファイルから物理ワークステーションから簡単に呼び出すことができます。
`phones`テーブルのエントリの例:
- CURLライブラリを使用してパラメーターをAsteriskサーバーに直接渡し、戻り値を処理するPHPファイル
- ページをリロードせずにAJAXテクノロジーを使用して呼び出しを行うことができるJavaScriptファイル。 その90%は、悪名高いXMLHTTPRequestオブジェクトとそのラッパーの作成で構成されているため、jsライブラリからこのオブジェクトの実装を既に使用している場合、すべてをさらにコンパクトにすることができます。
script.js function createRequestObject() { if (typeof XMLHttpRequest === 'undefined') { XMLHttpRequest = function() { try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e) {} try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e) {} try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} throw new Error("This browser does not support XMLHttpRequest."); }; } return new XMLHttpRequest(); } function ajax_submit(params, path) { var req; req = createRequestObject(); req.open('POST', path, true); req.timeout=5000; req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.onreadystatechange = function() { if (req.readyState == 4) { if(req.status == 200) {
- 必要なテンプレートまたはBitrixページでの関数呼び出し
<span class="link" onclick="call_to('50512')"></span>
一般に、これで十分です。
電話をかけたい従業員のアルゴリズムは次のとおりです。
- ポータルのデスクトップで、その番号がネットワークに登録されているかどうかを確認します(ほとんどの場合、番号は既に記録されているため、新規または移動する従業員のみが再登録する必要があります。
- 検索、会社構造、または電話帳からターゲット番号を見つける
- 番号をクリック
その後、彼の机の上に立っている電話が鳴り始めます。 電話を受け取ると、ターゲット番号に接続します。