Question Google Contacts sur les téléphones IP via l'astérisque PBX


J'ai parcouru google à ce sujet mais je n'ai rien trouvé de trop utile.

Existe-t-il un moyen d'utiliser Google Contacts avec un HardPhone pris en charge par Asterisk PBX?

Les contacts de Google sont exposés via un serveur MSExchange

Merci


5
2018-05-05 16:32


origine




Réponses:


J'ai vu que vous avez identifié Cisco dans notre question. Je suppose donc que vous utilisez des téléphones Cisco. Je n'ai utilisé que des téléphones Cisco avec Asterisk. C'est tout ce que je pourrai couvrir dans ma réponse.

La première chose à faire est d’ajouter une entrée de répertoire à votre fichier SIPDefault.cnf (à l’intérieur du répertoire TFTP vers lequel votre téléphone se dirige. Voici la ligne que vous devez ajouter:

directory_url: "http://yourWebsiteOrIp/directory.xml";

L'URL doit être un serveur Web accessible au téléphone, pas le serveur. Cette ligne peut aller n'importe où dans le fichier SIPDefault.cnf

Le fichier sur le serveur doit suivre le format suivant:

<CiscoIPPhoneDirectory>       

   <Title>Directory name (will appear in menu)</Title>
   <Prompt>Select a person to call</Prompt>                    

   <DirectoryEntry>                                              
     <Name>My Phone</Name>         
     <Telephone>101</Telephone>
   </DirectoryEntry>                                      

</CiscoIPPhoneDirectory> 

Malheureusement, je ne suis pas tout ce que j'ai expérimenté avec l'échange ou Gmail. Ce que je peux vous dire, c'est que vous devrez créer un travail cron qui exécutera un programme toutes les x fois qui générera ce fichier XML et le placera sur le serveur. Chaque fois que le téléphone accède au répertoire, il télécharge le fichier XML.

EDIT: Voici un lien qui fournit de nombreuses informations utiles, y compris une section sur la création du fichier XML avec PHP: http://www.voip-info.org/wiki/view/Asterisk+Cisco+79XX+XML+Services

J'espère que ça aide certains!


5
2018-05-08 17:59



cool, maintenant tout ce qui reste est google contacts à xml. - Scott Cowan


Cela dépendra du téléphone en question. Les téléphones Polycom récupèrent les fichiers portant un certain nom (00000000-directory.xml, je pense) sur le serveur ftp / tftp / http à partir duquel ils obtiennent leur configuration. Vous pouvez éventuellement accrocher les contacts et régénérer périodiquement ce fichier. Ce manuel a des détails; voir page 4-10 (p64 dans le pdf) pour plus d'informations sur le 'Format de fichier du répertoire de contacts local'. Oh, on dirait qu’il ya une nouvelle fonctionnalité depuis ma dernière visite: le répertoire d’entreprise (p4-34 / p88) qui permet de diriger le téléphone directement vers un serveur LDAP.


2
2018-05-05 19:14



il y a donc des listes de répertoires distinctes de l'astérisque et spécifiques au fournisseur? - Scott Cowan
Oui, car ils sont accessibles directement à partir du téléphone, et non par un astérisque. Asterisk propose également un répertoire de type 'composez les 4 premières lettres du nom de famille de la personne que vous souhaitez atteindre', ce qui peut constituer une option pour un standard automatique, mais je ne pensais pas que c'était ce que vous demandiez. - pjz
C'est assez cool, astérisque utilise-t-il un répertoire XML similaire pour cela? - Scott Cowan
Je pense que le seul répertoire réel d'astérisque est le fichier users.conf, qui ressemble plus à un fichier .ini qu'à xml. - pjz


  1. Connectez-vous à Google Contacts et exportez vos contacts. Il existe un lien dans le coin supérieur droit pour le faire et offre un choix de trois formats: Google CSV, Outlook CSV ou vCard. Choisissez vCard.

  2. Lorsque la boîte de dialogue "Téléchargements" apparaît avec contacts.vcf, cliquez avec le bouton droit de la souris et choisissez "Copier le lien de téléchargement". Ça devrait ressembler a quelque chose comme ca:

    http //mail.google.com/mail/contacts/data/export?exportType=GROUP&groupToExport=%5EMine&out=VCARD

  3. Allez installer le script vcardcmxml.

  4. Chargez la sortie de votre exportation de contacts Google dans le script vcardcmxml.

  5. Utilisez cron pour faire mousser, rincer, répéter les mises à jour de la liste de contacts aussi souvent que nécessaire.


2
2018-06-04 15:49



cela ressemble à la solution - Scott Cowan


Tous les téléphones VoIP prenant en charge le répertoire XML peuvent fonctionner avec des données arbitraires. Vous devez juste programmer cette fonctionnalité. Vous pouvez fournir les données XML d'une base de données à la volée via un moteur de script exécuté sur le serveur ou simplement un fichier XML statique généré à un moment donné. Je crains que rien ne sorte de la boîte.


1
2018-05-26 13:38



merci, suppose que je vais devoir rouler le mien sur celui-ci - Scott Cowan