tuto:ipasserelle:telephonie:click_to_dial_dans_thunderbird

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tuto:ipasserelle:telephonie:click_to_dial_dans_thunderbird [28/03/2011 16:09]
dani [Créer le script qui servira de handler pour les URI callto:]
tuto:ipasserelle:telephonie:click_to_dial_dans_thunderbird [12/06/2015 11:48] (Version actuelle)
dani [Créer le script de gestion des URI callto://]
Ligne 1: Ligne 1:
 ====== Click-To-Dial dans Thunderbird ====== ====== Click-To-Dial dans Thunderbird ======
  
-Il est possible de mettre en place un click-to-dial dans thunderbird, en combinant l'extension [[https://addons.mozilla.org/fr/thunderbird/addon/tbdialout/|TBDialOut]], un script personnalisé, et un petit CGI sur le serveur asterisk.+Il est possible de mettre en place un click-to-dial dans thunderbird, en combinant l'extension [[https://addons.mozilla.org/fr/thunderbird/addon/telify/|telify]], un script personnalisé, et un petit CGI sur le serveur asterisk.
  
 ===== Installation du CGI callback ===== ===== Installation du CGI callback =====
-La première chose à faire est d'installer sur le serveur le CGI de callback comme expliqué sur [[page_de_callback|cette page]]. Il faut ensuite protéger cette page par LemonLDAP, créer un domaine virtuel pour l'accès à cette page, et bloquer l'accès depuis le domaine primaire. En admettant que le CGI est installé dans un dossier partagé nommé **web_callback**, voilà les étapes à suivre:+La première chose à faire est d'installer sur le serveur le CGI de callback comme expliqué sur [[page_de_callback|cette page]]. 
  
-<code bash> +Dans le server-manager, sur le panel Informations Utilisateurs, il faut remplir pour tous les utilisateurs le champs Téléphone Interne (qui sera mappé dans l'attribut extensionNumber dans l'annuaire LDAP)Une fois dans l'annuaire LDAP, ce champs sera passé au script CGI par LemonLDAP::NG (qui récupère le champ LDAP à l'ouverture de session) et permettra de connaitre le numéro de l'utilisateur qui appel (c'est ce numéro qui sera composé par asterisk avant de le mettre en relation avec le numéro du destinataire)
-db accounts setprop web_callback AliasOnPrimary disabled +
-db domains set callback.$(db configuration get DomainName) domain Content Primary \ +
-Description 'callback AsteriskNameservers internet TemplatePath WebAppVirtualHost \ +
-DocumentRoot /home/e-smith/files/shares/web_callback/files LemonLDAP enabled +
-signal-event domain-create callback.$(db configuration get DomainName) +
-</code>+
  
-Il faut ensuite déclarer ce domaine dans le manager de LemonLDAP, donner les autorisations qui vont bien (créer par exemple un groupe callback et mettre dans la règle default <nowiki>$groups =~ /\bcallback\b/</nowiki>)Toujours dans le manager LemonLDAP, il faut déclarer un nouvel attribut à exporter (extension => extensionNumber)Puis, ajouter une nouvelle entête HTTP pour le domaine callback comme ceci: User-Extension => $extension.+==== Installer l'extension Thunderbird ==== 
 +Il faut installer l'extension [[https://addons.mozilla.org/fr/thunderbird/addon/telify/?src=search|telify]] dans votre Thunderbird.
  
-Dans le server-manager, sur le panel Informations Utilisateurs, il faut remplir pour tous les utilisateurs le champs Téléphone Interne (qui sera mappé dans l'attribut extensionNumber au niveau LDAP). 
  
-===== Créer le script qui servira de handler pour les URI callto: =====+==== Installer l'extension pour Firefox ==== 
 + 
 +l'extension [[https://addons.mozilla.org/fr/firefox/addon/telify/|Telify]] est aussi disponible pour Firefox. 
 + 
 +==== Configuration de Telify ==== 
 + 
 +{{ :config_telify.png |Configuration de l'extension Telify}} 
 + 
 +===== Pour Windows ===== 
 + 
 +==== Créer le script qui servira de handler pour les URI callto: ====
 Il faut maintenant créer un script qui sera exécuté lors de l'ouverture des liens de type callto: Il faut maintenant créer un script qui sera exécuté lors de l'ouverture des liens de type callto:
-Placez ce script sur les postes client, par exemple dans C:\Program Files\asterisk/dialer.bat+Placez ce script sur les postes client, par exemple dans C:\Program Files\asterisk\dialer.bat
  
-<file batch dialer.bat>+<file bat dialer.bat>
 set ndest=%1 set ndest=%1
 set ndest=%ndest:callto:=% set ndest=%ndest:callto:=%
-start https://callback.domain.tld/index.cgi.cgi?ndest=%ndest%+start https://callback.domain.tld/index.cgi?ndest=%ndest%
 </file> </file>
 +<note>remplacez domain.tld par votre nom de domaine</note>
  
-NOTE: remplacez domain.tld par votre domaine +==== Déclarer dans le registre le support des URI tel: ==== 
-===== Déclarer dans le registre le support des URI callto===== +Ce petit bout de registre permet de déclarer le script créé plus haut comme handler pour les URI de type tel:
-Ce petit bout de registre permet de déclarer le script créé plus haut comme handler pour les URI de type callto:+
  
 <file reg callto.reg> <file reg callto.reg>
 Windows Registry Editor Version 5.00 Windows Registry Editor Version 5.00
  
-[HKEY_CLASSES_ROOT\callto]+[HKEY_CLASSES_ROOT\tel]
 @="URL: CallTo Protocol" @="URL: CallTo Protocol"
 "EditFlags"=hex:02,00,00,00 "EditFlags"=hex:02,00,00,00
 "URL Protocol"="" "URL Protocol"=""
  
-[HKEY_CLASSES_ROOT\callto\DefaultIcon]+[HKEY_CLASSES_ROOT\tel\DefaultIcon]
 @="\"C:\\Program Files\\NetMeeting\\conf.exe\",1" @="\"C:\\Program Files\\NetMeeting\\conf.exe\",1"
  
-[HKEY_CLASSES_ROOT\callto\shell]+[HKEY_CLASSES_ROOT\tel\shell]
  
-[HKEY_CLASSES_ROOT\callto\shell\open]+[HKEY_CLASSES_ROOT\tel\shell\open]
  
-[HKEY_CLASSES_ROOT\callto\shell\open\command]+[HKEY_CLASSES_ROOT\tel\shell\open\command]
 @="C:\\Program Files\\asterisk\\dialer.bat %1" @="C:\\Program Files\\asterisk\\dialer.bat %1"
  
 </file> </file>
  
-===== Installer l'extension TBDialOut ===== 
-Il ne reste plus qu'à installer l'extension [[https://addons.mozilla.org/fr/thunderbird/addon/tbdialout/|TBDialOut]] dans votre Thunderbird. Vou devriez maintenant pouvoir appeler vos contacts Thunderbird par un simple clique 
  
  
-===== Installer l'extension Telify =====+Enjoy ;-)
  
-En bonuson peut aussi activer la même chose pour n'importe quel numéro de tel dans Firefox avec l'extension [[https://addons.mozilla.org/fr/thunderbird/addon/telify/|Telify]]. Une fois installé, il suffit de configurer Telify comme ceci:+===== Pour Linux ===== 
 +Sous linuxle principe reste le même, mais le script et la gestion des URI <nowiki>callto://</nowiki> change forcément
  
-{{ :config_telify.png |Configuration de l'extension Telify}}+==== Créer le script de gestion des URI callto:// ====
  
 +Voilà un petit script bash qui permettra d'appeler la page de callback (par ex : dialout.sh):
  
-Enjoy ;-)+<code bash> 
 +cat<<'EOF' > /usr/local/bin/dialout.sh 
 +#!/bin/bash 
 + 
 +num=$(echo $1 | perl -pe 's|callto:(///)?||'
 + 
 +xdg-open https://callback.domain.tld/cgi-bin/index.cgi?ndest=$num 
 +EOF 
 +chmod +x /usr/local/bin/dialout.sh 
 +</code> 
 + 
 +==== Déclarer la gestion des URI callto:// ==== 
 +Pour déclarer ce script comme prennant en charge les URI de type callto: sur le système, il vous faudra créer un fichier .desktop de ce type (par exemple dans /usr/share/applications/dialout.desktop ou ~/.local/share/applications/dialout.desktop) 
 + 
 +<code ini> 
 +#!/usr/bin/env xdg-open 
 + 
 +[Desktop Entry] 
 +Version=1.0 
 +Encoding=UTF-8 
 +Type=Application 
 +Name=Dialout 
 +GenericName=Dialout 
 +Comment=Click To Dial 
 +Terminal=false 
 +Categories=Internet 
 +StartupNotify=true 
 +MimeType=x-schema-handler/tel;x-schema-handler/callto;x-schema-handler/skype; 
 +Exec=/usr/local/bin/bin/dialout.sh %U 
 +</code> 
 + 
 +Une fois ce fichier en place, il faut mettre à jour la base de donnée: 
 + 
 +<code bash> 
 +sudo update-desktop-database 
 +</code> 
 + 
 +==== Faire comprendre à Thunderbird comment gérer les URI callto: ==== 
 + 
 +Faites un clique droit sur une URI callto: (dans un mail ou sur une fiche contact), puis sélectionnez "Ouvrir le lien dans le navigateur", là, une fenêtre vous demandera quelle application prend en charge ce type de lien, vous n'avez qu'à enter **/usr/bin/xdg-open** et cocher la case "Toujours utiliser cette application"
  • tuto/ipasserelle/telephonie/click_to_dial_dans_thunderbird.1301321382.txt.gz
  • Dernière modification: 28/03/2011 16:09
  • de dani