Sujet : Créer un Zimlet qui envoi une requette HTTP

Bonjour,

Dans le cadre de l'utilisation de notre Serveur Vocal Interactif, j'aimerais réaliser le zimlet suivant :
- Pour les mails : Il scan le mail ouvert pour trouver les numéros de téléphone qu'il y a dedans
- Pour l'onglet contact : il scan les infos du contact pour trouver les numéros de téléphone qu'il y a dedans

- Si on passe la souris sur un des numéros de téléphones identifié, il propose d'appeler

La requete à passer est :

http://serveur:port/CALL&&TEL1&TEL2

serveur : nom du SVI (paramètre à définir lors de l'install du zimlet
port : port à définir lors de l'install du zimlet
TEL1 : numéro de téléphone de l'utilisateur zimbra en cours
TEL2 : numero de téléphone trouver via le zimlet (le correspondant)

Pouvez-me dire comment faire car je suis reparti de différent zimlet existant, mais je n'arrive à rien...
Mes bases en dvp sont très limite.

Merci par avance

Zimbra 6.0.7 OSE sur Debian 5 x64
+ Connecteur Funambol
Dell PowerEdge 2950 - 2 Quad Xeon 2GHz - 4Go de RAM - 750Go de HDD utilisable

2

Re : Créer un Zimlet qui envoi une requette HTTP

Tu as vu que la doc "développement de zimlets pour ZCS 6" est enfin disponible ?
Il y a des tonnes de choses sur le wiki maintenant.

ZCS OSE 6.0.4 sous JeOS en VM (pour les potes)
ZCS NE 5.0.x & 6.0.x sous RHEL, Ubuntu LTS, JeOS & RHCS (HSP et serveurs de clients)
zDesktop 2 beta 3 sous MiniBook9

Re : Créer un Zimlet qui envoi une requette HTTP

Oui j'ai vu...

Je suis reparti du Zimlet de "Date" afin qu'il me trouve les numéros de téléphones...
J'aurais peut etre pas du...

Zimbra 6.0.7 OSE sur Debian 5 x64
+ Connecteur Funambol
Dell PowerEdge 2950 - 2 Quad Xeon 2GHz - 4Go de RAM - 750Go de HDD utilisable

4

Re : Créer un Zimlet qui envoi une requette HTTP

Et la (nouvelle) zimlet asterisk (à aller chercher sur le forum US) ?

ZCS OSE 6.0.4 sous JeOS en VM (pour les potes)
ZCS NE 5.0.x & 6.0.x sous RHEL, Ubuntu LTS, JeOS & RHCS (HSP et serveurs de clients)
zDesktop 2 beta 3 sous MiniBook9

Re : Créer un Zimlet qui envoi une requette HTTP

Bon je suis parti de zéro avec le guide de dvp...
J'ai néanmoins un problème.

Voici mon fichier xml :
-----------------------------------------
<zimlet name="com_zimbra_cvmphoneassist" version="1.0" description="CVM PhoneAssist - Permet de surligner les numeros de telephone et d'appeler">
    <include>cvmphoneassist.js</include>
<!--    <handlerObject>com_zimbra_cvmPhoneAssistHandlerObject</handlerObject>-->
    <contentObject>
            <matchOn>
            <regex attrs="ig">0[1-9]([-. ])?([0-9]{2}[-. ]?){4}</regex>
        </matchOn>
        <toolTip>Numero de telephone</toolTip>
        <contextMenu>
            <menuItem label="Appeler ce numero..." id="appeler" />
            <menuItem label="Envoyer un SMS a ce numero..." id="sms" />
        </contextMenu>
    </contentObject>
</zimlet>
----------------------------------

Il me recherche donc les numéros de téléphone sous la forme :
XXXXXXXXXX ou XX XX XX XX XX ou XX-XX-XX-XX-XX ou XX.XX.XX.XX.XX

et me propose un menu via le clic droit pour soit appeler, soit envoyer un SMS.

En revanche dès que j'active la ligne <handlerObject>com_zimbra_cvmPhoneAssistHandlerObject</handlerObject>, plus rien ne fonctionne... La recherche ne toruve plus rien, donc forcément plus rien ne m'est proposé.

Voici le début du js :
function Com_Zimbra_CVMPhoneAssistHandlerObject() {
}

Com_Zimbra_CVMPhoneAssistHandlerObject.prototype = new ZmZimletBase();
Com_Zimbra_CVMPhoneAssistHandlerObject.prototype.constructor = Com_Zimbra_CVMPhoneAssistHandlerObject;

Com_Zimbra_CVMPhoneAssistHandlerObject.prototype.init =
function() {
    // do something
};

Com_Zimbra_CVMPhoneAssistHandlerObject.prototype.menuItemSelected =
function(itemId) {
    debugger;
   
    switch (itemId) {
        case "appeler":
            window.open ("http://www.yahoo.com","mywindow","menubar=1,resizable=1,width=800,height=600");
            break;
        case "sms":
            window.open ("http://sports.yahoo.com","mywindow","menubar=1,resizable=1,width=800,height=600");
            break;
        default:
            // do nothing
            break;
    }

};


D'ou cela provient-il ?

Dernière modification par YBeaujean (25-01-2010 13:48:29)

Zimbra 6.0.7 OSE sur Debian 5 x64
+ Connecteur Funambol
Dell PowerEdge 2950 - 2 Quad Xeon 2GHz - 4Go de RAM - 750Go de HDD utilisable

Re : Créer un Zimlet qui envoi une requette HTTP

D'ailleurs si je prend le fichier exemple dispo sur wiki.zimbra.com : com_zimbra_menuitemsjs.zip
Et que je l'installe, il ne passe pas non plus pour les chaines de caractères de test "lab", "user", ...

Un problème de conf chez moi ?

Zimbra 6.0.7 OSE sur Debian 5 x64
+ Connecteur Funambol
Dell PowerEdge 2950 - 2 Quad Xeon 2GHz - 4Go de RAM - 750Go de HDD utilisable

Re : Créer un Zimlet qui envoi une requette HTTP

Personne n'a eu ce genre de problème ?

Zimbra 6.0.7 OSE sur Debian 5 x64
+ Connecteur Funambol
Dell PowerEdge 2950 - 2 Quad Xeon 2GHz - 4Go de RAM - 750Go de HDD utilisable

8

Re : Créer un Zimlet qui envoi une requette HTTP

Il y a très très peu de développeurs de zimlets sur le forum 8-(

ZCS OSE 6.0.4 sous JeOS en VM (pour les potes)
ZCS NE 5.0.x & 6.0.x sous RHEL, Ubuntu LTS, JeOS & RHCS (HSP et serveurs de clients)
zDesktop 2 beta 3 sous MiniBook9

Re : Créer un Zimlet qui envoi une requette HTTP

Chose étrange, je prend le même exmple de Zimlet mais en version XML et là ça passe...

Peut-on faire exactement la même chose en XML qu'en JS ?

Zimbra 6.0.7 OSE sur Debian 5 x64
+ Connecteur Funambol
Dell PowerEdge 2950 - 2 Quad Xeon 2GHz - 4Go de RAM - 750Go de HDD utilisable

Re : Créer un Zimlet qui envoi une requette HTTP

Bonjour

Le JS est sensible au respect majuscule/minuscule. Dans ton exemple :
xml : com_zimbra_cvmPhoneAssistHandlerObject
js : Com_Zimbra_CVMPhoneAssistHandlerObject

Déjà au moins une différence sur cvm et CVM. Relis ton code et tes fichiers de def et vérifie cet aspect.

Release 6.0.2_GA_1912.UBUNTU8 UBUNTU8 FOSS edition.
zDesktop 2 beta 4

Re : Créer un Zimlet qui envoi une requette HTTP

Après relecture, les majuscules sont bien respectées...

Zimbra 6.0.7 OSE sur Debian 5 x64
+ Connecteur Funambol
Dell PowerEdge 2950 - 2 Quad Xeon 2GHz - 4Go de RAM - 750Go de HDD utilisable

Re : Créer un Zimlet qui envoi une requette HTTP

Truc encore plus fort...

Ce je me connecte en web à partir du réseau de l'entreprise (Interne mais serveur en DMZ), le Zimlet n'a pas l'air de se charger...
Par contre ci je me connecte de l'extérieur, le Zimlet se charge bien (reconnait les numéros de téléphones) mais ne fonctionne pas mieux côté JS.

Kézako ?

Zimbra 6.0.7 OSE sur Debian 5 x64
+ Connecteur Funambol
Dell PowerEdge 2950 - 2 Quad Xeon 2GHz - 4Go de RAM - 750Go de HDD utilisable

13

Re : Créer un Zimlet qui envoi une requette HTTP

Un proxy qui filtrerait ?
Un navigateur avec un cache pas "content" ?

Tu utilises bien "_dev" pour tes développements ?

ZCS OSE 6.0.4 sous JeOS en VM (pour les potes)
ZCS NE 5.0.x & 6.0.x sous RHEL, Ubuntu LTS, JeOS & RHCS (HSP et serveurs de clients)
zDesktop 2 beta 3 sous MiniBook9

Re : Créer un Zimlet qui envoi une requette HTTP

C'est quoi ce _dev ?

Zimbra 6.0.7 OSE sur Debian 5 x64
+ Connecteur Funambol
Dell PowerEdge 2950 - 2 Quad Xeon 2GHz - 4Go de RAM - 750Go de HDD utilisable

15

Re : Créer un Zimlet qui envoi une requette HTTP

Le dossier dans lequel il faut poser ses zimlets pour les essayer...

ZCS OSE 6.0.4 sous JeOS en VM (pour les potes)
ZCS NE 5.0.x & 6.0.x sous RHEL, Ubuntu LTS, JeOS & RHCS (HSP et serveurs de clients)
zDesktop 2 beta 3 sous MiniBook9

Re : Créer un Zimlet qui envoi une requette HTTP

Le Zimlet fonctionne...
Après un zmmailboxdctl restart
c'est tout...

En revanche :
var usermail = appCtxt.getActiveAccount().getEmail();
Cela me permet de récupérer l'adresse mail du compte en cours

Comment récupérer le telephoneNumber (le même que si je fait zmprov ga xxx@xxx.fr telephoneNumber) ?

Merci

Zimbra 6.0.7 OSE sur Debian 5 x64
+ Connecteur Funambol
Dell PowerEdge 2950 - 2 Quad Xeon 2GHz - 4Go de RAM - 750Go de HDD utilisable

Re : Créer un Zimlet qui envoi une requette HTTP

Bon tout est bon sauf :

Comment récupérer dans le JS le champs que j'ai rechercher dans le XML ?
Il me recherche les numéros de téléphone... via <regex attrs="ig">0[1-9]([-. ])?([0-9]{2}[-. ]?){4}</regex>
Comment dans le JS je récupère ce champs ?

Merci

Zimbra 6.0.7 OSE sur Debian 5 x64
+ Connecteur Funambol
Dell PowerEdge 2950 - 2 Quad Xeon 2GHz - 4Go de RAM - 750Go de HDD utilisable