Re: CGP как офи�на� �ТС - ???

ïÔ: Alexey Naidyonov <CGatePro_at_mx_ru>
äÁÔÁ: Wed 02 Aug 2006 - 15:56:37 MSD

On Wed, 2006-08-02 at 04:09 -0700, Vladimir A. Butenko wrote:

äÏÂÒÙÊ ÄÅÎØ.

> îÏ, × ÏÔÌÉÞÉÅ ÏÔ íÉËÒÏÓÏÆÔÁ, Õ ÎÁÓ ÐÒÏÔÏËÏÌ ÄÌÑ ÎÁÐÉÓÁÎÉÑ ÔÁËÉÈ ËÌÉÅÎÔÏ× -
> ÏÔËÒÙÔÙÊ

îÁÓËÏÌØËÏ ÏÔËÒÙÔÙÊ? åÓÔØ ÌÉ ËÁËÏÊ-ÎÉÂÕÄØ ÓÐÉÓÏË ÒÁÓÓÙÌËÉ, ÎÁÐÒÉÍÅÒ, ÇÄÅ ÏÂÓÕÖÄÁÀÔÓÑ ÐÌÁÎÙ ÒÁÚ×ÉÔÉÑ XIMSS? íÏÖÎÏ ÌÉ ÐÒÉÓÙÌÁÔØ Ó×ÏÉ ÚÁÍÅÞÁÎÉÑ É ÐÒÅÄÌÏÖÅÎÉÑ, ËÁË ÐÏ ÎÏ×ÛÅÓÔ×ÁÍ, ÔÁË É ÐÏ ÓÅÍÁÎÔÉËÅ ÕÖÅ ÒÅÁÌÉÚÏ×ÁÎÎÏÇÏ?

á ÔÏ Õ ÍÅÎÑ ÔÁËÉÈ ÍÎÏÇÏ, ×ÏÔ, ÎÁÐÒÉÍÅÒ:

óÅÊÞÁÓ ×ÚÁÉÍÏÄÅÊÓÔ×ÉÅ ×ÎÅÛÎÅÇÏ ÐÒÉÌÏÖÅÎÉÑ (ÎÁÚÏ×ÅÍ ÅÇÏ, ÞÔÏÂÙ ÎÅ ÕÈÏÄÉÔØ ÄÁÌÅËÏ ÏÔ ÔÅÍÙ, "áòí ÏÐÅÒÁÔÏÒÁ ÕÞÒÅÖÄÅÎÞÅÓËÏÊ áôó") Ó ÚÁÄÁÞÅÊ ÎÁ CG/PL ÐÒÉÈÏÄÉÔÓÑ ÄÅÌÁÔØ ÌÉÂÏ ÞÅÒÅÚ ÐÏÌÌÉÎÇ ÚÎÁÞÅÎÉÊ × settings (ÞÔÏ, ÐÏ ÎÅËÏÔÏÒÙÍ ÐÒÉÞÉÎÁÍ, ÎÅÐÒÉÅÍÌÉÍÏ), ÌÉÂÏ ÏÞÅÎØ ÓÌÏÖÎÏ, ËÏÍÂÉÎÁÃÉÅÊ ÕÐÒÁ×ÌÅÎÉÑ ÓÉÇÎÁÌÁÍÉ CLI É ÍÅÈÁÎÉÚÍÏÍ ÒÁÂÏÔÙ Ó IM XIMSS: ×ÎÅÛÎÑÑ ÐÒÏÇÒÁÍÍÁ ÐÏÄËÌÀÞÁÅÔÓÑ Ë CGP Ó ÐÏÍÏÝØÀ XIMSS É CLI, ÚÁÐÕÓËÁÅÔ ÓÐÅÃÉÁÌØÎÕÀ ÚÁÄÁÞÕ É ÄÁÌØÛÅ ÐÅÒÅÄÁÅÔ ÓÏÏÂÝÅÎÉÑ ÞÅÒÅÚ CLI, É ÐÏÌÕÞÁÅÔ ÓÏÏÂÝÅÎÉÑ ÞÅÒÅÚ XIMSS: var Task = cliConn.startPBXTask("webpanelconn", "Main", sessId); ...
> ximssConn.onpacketreceived["readIM"] = function(packet) {

      try {
        var data = CGPDict.cgpToJS(getPacketBody(packet));
        if (data != null && data.sessId == sessId) {
           ...
           if (data.cmd == 'requestvoice') {
              Panel.setBlinking(data.user);
           } else ...
        }
      } catch (e) {
        Logger.log("Error processing incoming packet: "+e);
      }

  }
...
  ConfUser.prototype.giveVoice = function() {
      var data = new Object();
      data.cmd = 'givevoice';
      data.user = this.userId;
      data.sessId = sessId;
>      Task.sendEvent(data.cmd, CGPDict.JStoCgp(data));
  }

÷ CG/PL ÚÁÄÁÞÅ ×ÙÚÙ×ÁÅÔÓÑ SendInstantMessage Ó ÓÅÒÉÁÌÉÚÏ×ÁÎÎÙÍ × ÓÔÒÏËÕ CGP ÓÌÏ×ÁÒÅÍ. üÔÏ ÒÅÛÅÎÉÅ ÎÁÍ ÎÅ ÎÒÁ×ÉÔÓÑ ÐÏ ÒÑÄÕ ÐÒÉÞÉÎ:

1. ïÎÏ ÔÒÅÂÕÅÔ ÓÒÁÚÕ Ä×ÕÈ ÐÏÄËÌÀÞÅÎÉÊ, XIMSS É CLI. 2. IM ÏÐÅÒÉÒÕÅÔ Ó ÐÏÌØÚÏ×ÁÔÅÌÑÍÉ É ÎÅ ÐÏÚ×ÏÌÑÅÔ ÁÄÒÅÓÏ×ÁÔØ ËÏÎËÒÅÔÎÏÅ ÐÏÄËÌÀÞÅÎÉÅ. ôÁËÉÍ ÏÂÒÁÚÏÍ, ÅÓÌÉ ÐÏÄ ÏÄÎÉÍ ÁËËÁÕÎÔÏÍ ÂÕÄÅÔ ÒÁÂÏÔÁÔØ ÎÅÓËÏÌØËÏ ×ÎÅÛÎÉÈ ÐÒÏÇÒÁÍÍ, ÔÏ ÐÏÎÁÄÏÂÑÔÓÑ ÓÐÅÃÉÁÌØÎÙÅ ÕÓÉÌÉÑ, ÞÔÏÂÙ ×ÙÄÅÌÑÔØ ÓÏÏÂÝÅÎÉÑ, ÁÄÒÅÓÏ×ÁÎÎÙÅ ËÏÎËÒÅÔÎÏÊ ÐÒÏÇÒÁÍÍÅ. ðÒÉÞÅÍ, ÄÌÑ ÔÁËÉÈ ×ÎÅÛÎÉÈ ÐÒÏÇÒÁÍÍ ÐÒÉÄÅÔÓÑ ×ÙÄÅÌÑÔØ ÓÐÅÃÉÁÌØÎÙÊ account, ÉÎÁÞÅ ÏÂÙÞÎÏÍÕ ÐÏÌØÚÏ×ÁÔÅÌÀ Ó Windows Messenger ÂÕÄÕÔ ÓÙÐÁÔØÓÑ ÎÅÐÏÎÑÔÎÙÅ ÅÍÕ ÓÏÏÂÝÅÎÉÑ Ó cgp ÓÌÏ×ÁÒÑÍÉ.
3. üÔÏ ÒÅÛÅÎÉÅ ÎÅËÒÁÓÉ×Ï.

îÁÍ ÏÞÅÎØ ÈÏÔÅÌÏÓØ ÂÙ Õ×ÉÄÅÔØ × XIMSS ÐÏÌÎÏÃÅÎÎÙÊ Ä×ÕÓÔÏÒÏÎÎÉÊ ÍÅÈÁÎÉÚÍ ÏÂÍÅÎÁ ÓÏÏÂÝÅÎÉÑÍÉ ÍÅÖÄÕ ×ÎÅÛÎÉÍÉ ÐÒÉÌÏÖÅÎÉÑÍÉ É CG/PL ÚÁÄÁÞÁÍÉ.

îÁÍ ËÁÖÅÔÓÑ, ÞÔÏ ÅÓÔØ Ä×Á ×ÏÚÍÏÖÎÙÈ (ÎÅ ÉÓËÌÀÞÁÀÝÉÈ ÄÒÕÇ ÄÒÕÇÁ) ÒÅÛÅÎÉÑ:

1. ÷×ÅÓÔÉ ×ÏÚÍÏÖÎÏÓÔØ ÁÄÒÅÓÏ×ÁÔØ IM ÎÅ ÐÒÏÓÔÏ ËÏÎËÒÅÔÎÏÍÕ ÜËËÁÕÎÔÕ, Á ËÏÎËÒÅÔÎÏÍÕ ÐÏÄËÌÀÞÅÎÉÀ ÜÔÏÇÏ ÜËËÁÕÎÔÁ. ôÁËÁÑ ×ÏÚÍÏÖÎÏÓÔØ ÏÔÓÕÔÓÔ×ÕÅÔ × ÓÔÁÎÄÁÒÔÅ SIP, ÎÏ ÏÎÁ ÅÓÔØ, ÎÁÐÒÉÍÅÒ, × XMPP, ÐÏÜÔÏÍÕ, ×ÏÚÍÏÖÎÏ, Å£ ÐÒÉÄÅÔÓÑ ÔÁË ÉÌÉ ÉÎÁÞÅ ÒÅÁÌÉÚÏ×Ù×ÁÔØ (ÏÞÅ×ÉÄÎÙÊ ÓÐÏÓÏ -- ÐÁÒÁÍÅÔÒÉÚÏ×ÁÔØ SIP URI, ÎÁÐÒÉÍÅÒ ×ÏÔ ÔÁË: sip:growler@itoolabs.com;branch=home0123456) ÷ ÄÏÐÏÌÎÅÎÉÅ Ë ÜÔÏÍÕ, ÄÏÂÁ×ÉÔØ × CG/PL ×ÏÚÍÏÖÎÏÓÔØ ÐÏÌÕÞÉÔØ Ó ÐÏÍÏÝØÀ ReadInput() ÐÒÉÛÅÄÛÅÅ ÎÁ ÁÄÒÅÓ ÚÁÄÁÞÉ IM ÓÏÏÂÝÅÎÉÅ.

üÔÏ ÂÙ ÒÅÛÉÌÏ ÎÁÛÕ ÐÒÏÂÌÅÍÙ -- ÍÙ ÂÙ ÓÍÏÇÌÉ ÐÏÓÙÌÁÔØ ÓÏÏÂÝÅÎÉÑ ÉÚ CG/PL ËÏÎËÒÅÔÎÏÍÕ ÐÒÉÌÏÖÅÎÉÀ, ÐÏÄËÌÀÞÅÎÎÏÍÕ Ó ÐÏÍÏÝØÀ XIMSS, É ÎÁÏÂÏÒÏÔ. 2. ÷×ÅÓÔÉ ÐÏÎÑÔÉÅ "×ÎÅÛÎÅÊ ÚÁÄÁÞÉ" -- ÒÁÓÛÉÒÉÔØ XIMSS ËÏÍÁÎÄÏÊ, ÐÏ ËÏÔÏÒÏÊ ÎÁ ÓÅÒ×ÅÒÅ (ÕÚÌÅ ËÌÁÓÔÅÒÁ) ÓÏÚÄÁ×ÁÌÓÑ ÂÙ ÄÌÑ ÜÔÏÇÏ ÐÏÄËÌÀÞÅÎÉÑ ÎÅËÉÊ task stub, ×ËÌÀÞÅÎÎÙÊ × ÉÎÆÒÁÓÔÒÕËÔÕÒ ÏÂÍÅÎÁ ÓÏÏÂÝÅÎÉÑÍÉ ÍÅÖÄÕ CG/PL ÚÁÄÁÞÁÍÉ. òÁÓÛÉÒÉÔØ ÔÁËÖÅ XIMSS ÜÌÅÍÅÎÔÁÍÉ: spawn, ÐÏÓÙÌÁÅÔÓÑ ËÌÉÅÎÔÏÍ ÓÅÒ×ÅÒÕ, ÓÔÁÒÔÕÅÔ CG/PL ÚÁÄÁÞÕ <spawn name="name" entry="entry">
  <parameter>....</>
</>

spawn, ÐÏÓÙÌÁÅÔÓÑ ÓÅÒ×ÅÒÏÍ ËÌÉÅÎÔÕ, ×ÏÚ×ÒÁÝÁÅÔ taskRef CG/PL ÚÁÄÁÞÉ <spawn taskRef="..."/>

sendEvent ÐÏÓÙÌÁÅÔÓÑ ËÌÉÅÎÔÏÍ ÓÅÒ×ÅÒÕ, ÐÅÒÅÄÁÅÔ ÓÏÏÂÝÅÎÉÅ <sendEvent taskRef="..." name="...">
  <parameter>...</>
</>

readEvent, ÐÏÓÙÌÁÅÔÓÑ ÓÅÒ×ÅÒÏÍ ËÌÉÅÎÔÕ, ÐÅÒÅÄÁÅÔ ÓÏÏÂÝÅÎÉÅ <readEvent taskRef="..." name="...">
  <parameter>...</>
</>

÷ ÐÒÉÎÃÉÐÅ, ÜÔÏÇÏ ÄÏÓÔÁÔÏÞÎÏ, ÎÏ ÄÌÑ ÕÄÏÂÓÔ×Á ÍÏÖÎÏ ×ÙÎÅÓÔÉ × XIMSS ÅÝ£ ÎÅÓËÏÌØËÏ ÐÒÉÍÉÔÉ×Ï× ÓÉÎÈÒÏÎÉÚÁÃÉÉ, ÈÏÔÑ ÂÙ createmeeting, activatemeeting, createqueue, enqueue.

÷ ÜÔÏÍ ÓÌÕÞÁÅ, Ó ÔÏÞËÉ ÚÒÅÎÉÑ CGP, ÜÔÏ ÂÕÄÅÔ ÐÒÏÓÔÏ ÅÝ£ ÏÄÎÁ ÚÁÄÁÞÁ (× ËÁËÏÍ-ÔÏ ÎÅÉÚÍÅÎÎÏÍ ÓÏÓÔÏÑÎÉÉ), ÔÏÌØËÏ ×ÙÐÏÌÎÑÅÍÁÑ ÎÅ ÎÁ ÓÅÒ×ÅÒÅ (ÕÚÌÅ ËÌÁÓÔÅÒÁ), Á ÇÄÅ-ÔÏ ÓÎÁÒÕÖÉ.

÷ÔÏÒÏÅ ÒÅÛÅÎÉÅ ÏÔËÒÙ×ÁÅÔ ÏÞÅÎØ ×ËÕÓÎÙÅ ×ÏÚÍÏÖÎÏÓÔÉ ÄÌÑ ÒÁÚÒÁÂÏÔÞÉËÏ× ÐÒÉÌÏÖÅÎÉÊ ÎÁ ÂÁÚÅ CGP, ÎÏ ÄÌÑ ÒÅÛÅÎÉÑ ÓÉÀÍÉÎÕÔÎÏÊ ÇÏÌÏ×ÎÏÊ ÂÏÌÉ È×ÁÔÉÌÏ É ÂÙ É ÐÅÒ×ÏÇÏ.

÷ÌÁÄÉÍÉÒ, ÐÒÏËÏÍÍÅÎÔÉÒÕÊÔÅ, ÐÏÖÁÌÕÊÓÔÁ, ÅÓÌÉ ÎÅ ÚÁÔÒÕÄÎÉÔ.

óÐÁÓÉÂÏ.

ó Õ×ÁÖÅÎÉÅÍ,

-- 
 Alexey Naidyonov
 ITooLabs
ðÏÌÕÞÅÎÏ Wed Aug 02 11:56:43 2006

üÔÏÔ ÁÒÈÉ× ÂÙÌ ÓÇÅÎÅÒÉÒÏ×ÁÎ hypermail 2.1.8 : Wed 02 Aug 2006 - 16:13:53 MSD