Intégration de 3CX avec 1C: Trade Management - Méthode d'installation d'une extension de configuration

À la demande de nombreux partenaires et clients, nous avons lancé l'intégration du serveur 3CX v15.5 avec le populaire système 1C: Enterprise.

L'intégration est une extension de la configuration type «Trade Management, Edition 11 (11.4.3.167) pour la Russie» ( fichier .cfe ), qui est installée dans la configuration de manière standard (voir ci-dessous). Du côté du serveur 3CX, un modèle CRM est chargé pour interagir avec le service Web de configuration publié 1C.

Extension de configuration 1C: la gestion des transactions implémente une API REST qui mappe les numéros d'appels entrants aux numéros de contrepartie dans 1C. Lorsqu'un appel arrive dans 3CX, il demande via REST à 1C les données de contrepartie associées à l'ID de l'appelant de l'abonné. Si la contrepartie est trouvée, ses données sont ajoutées aux contacts 3CX et affichées dans le client Web 3CX (prénom et nom).

Si Activer la journalisation des appels est activé dans 3CX, 1C conservera un journal des appels dans 1C.

1C: Exigences de configuration d'entreprise


Pour utiliser l'extension, une version de la plate-forme 1C: Enterprise n'est pas inférieure à 8.3.11. La configuration typique «Gestion commerciale, édition 11» (11.4.3.167) est livrée en mode de compatibilité avec la plate-forme 8.3.10. Pour utiliser l'extension 3CX, vous devez définir le mode de compatibilité de configuration sur Ne pas utiliser. Si la configuration est prise en charge, vous devez activer la possibilité de modifier la configuration.

Nous allons le démontrer dans les captures d'écran:

Dans le configurateur 1C, accédez à la section Configuration - Support - Paramètres de support.



Cliquez sur le bouton Activer la modification des capacités et confirmez dans la fenêtre contextuelle.



Dans la fenêtre Paramètres des règles de support, sélectionnez Objets avec la règle «Modifications autorisées» - l'objet du fournisseur est modifié tout en conservant le support et Objets avec la règle «Modifications non recommandées» - L'objet du fournisseur n'est pas modifiable.



Cliquez avec le bouton droit sur la section racine de Trade Management, sélectionnez Propriétés et définissez le mode de compatibilité sur Ne pas utiliser.



Choisissez Configuration - Mettre à jour la configuration de la base de données.



Et cliquez sur Accepter pour terminer les modifications.



Connexion d'une extension pour interagir avec 3CX


Fermez le configurateur et exécutez la configuration 1C en mode entreprise. Dans le menu supérieur gauche, sélectionnez Toutes les fonctions ...



Sélectionnez Gérer les extensions de configuration.



Assurez-vous que l'étendue est définie lors de l'installation de l'extension de configuration - Infobase , cliquez sur le bouton Ajouter et ajoutez l'extension en spécifiant le fichier 3cx1cextension.cfe à partir de l'archive.



Après avoir installé l'extension, l'onglet Gérer les extensions de configuration doit apparaître comme indiqué ci-dessous.



Publication du service HTTP 1C: Enterprise extension sur un serveur web


La publication de la configuration 1C sur le serveur Web s'effectue de manière standard, en tenant compte des caractéristiques de l'environnement logiciel.


Lors de la publication, définissez l'option Publier les services par défaut de l'extension HTTP.



S'il y a des utilisateurs dans la configuration (dans de rares cas, des configurations sans utilisateurs sont utilisées), vous devez remplacer la chaîne de connexion par la base de données 1C: Enterprise.

Considérez ceci en utilisant le serveur Web IIS comme exemple:

Dans le répertoire de publication, recherchez le fichier default.vrd.



Modifiez la chaîne de connexion en y ajoutant les informations d'identification de l'utilisateur au nom duquel la base de données répondra aux requêtes HTTP. La chaîne de connexion devrait ressembler à ceci.



Installation de CRM 1C: modèle XML d'entreprise dans 3CX


Ouvrez l'interface de gestion 3CX et accédez à l'onglet Paramètres - Intégration CRM - Côté serveur.

Dans la section Intégrations CRM disponibles, sélectionnez 1C et cliquez sur Télécharger la sélection.



Ensuite, dans le champ Part de domaine, spécifiez l'URL du service HTTP de configuration 1C publié.
Pour prendre en compte les appels dans 1C, activez l'option Activer la journalisation des appels.


Capacités d'intégration 1C: Entreprise avec 3CX


Comme mentionné ci-dessus, l'extension compare les ID d'appelant entrants avec les numéros de contrepartie dans la base de données 1C. Si une correspondance est trouvée, le client Web 3CX affichera le nom et le prénom de l'appelant.

Comptabilité des appels en 1C


Si la journalisation des appels est activée dans le modèle CRM, 1C enregistrera les appels entrants et sortants avec les paramètres suivants:

  • Date d'appel
  • Type d'appel: Entrant / Sortant / Manqué par poste / Pas de réponse de l'extérieur
  • Durée d'appel
  • Numéro externe (identification de l'appelant)
  • Numéro de poste (poste 3CX)
  • Contrepartie 1C (si la conformité est constatée)



Dans le journal des appels, vous pouvez spécifier les conditions de sélection et de tri des colonnes qui vous intéressent pour analyser rapidement la situation des appels manqués ou échoués dans l'organisation.



Journal technique d'interaction 3CX et 1C


Le journal technique 3CX conserve un journal de tous les appels 3CX vers 1C via l'API REST.



Ce journal peut être utilisé pour les diagnostics par l'administrateur ou le programmeur 1C.



Téléchargements et documentation



Foire aux questions


  1. Que se passe-t-il si aucun client n'est trouvé? Pour le moment, la plateforme 1C n'a pas la possibilité d'appeler le formulaire d'ajout d'un nouveau client via un lien HTTP.
  2. Si le contact est affiché dans le client Web, est-il possible d'ouvrir sa carte complète en 1C? Pour le moment, la plateforme 1C n'a pas la possibilité d'appeler une carte client via un lien HTTP.
  3. Est-il possible de passer un appel sortant depuis un client 1C léger ou épais? C'est possible, mais pour cela, une prise en charge appropriée de l'API REST 3CX doit être implémentée.
  4. Est-il possible de rediriger un appel depuis 1C ou d'implémenter un tas de "client - gestionnaire fixe"? C'est possible, mais pour cela, une prise en charge appropriée de l'API REST 3CX doit être implémentée.
  5. Est-il possible de mettre en place un panel de surveillance en temps réel (panel de téléphonie) des appels en 1C? Actuellement, avec un appel entrant, 3CX transmet uniquement l'identifiant de l'appelant de l'abonné sans informations de service auxiliaire (par exemple, occupation d'une ligne spécifique, numéro de poste du destinataire de l'appel, etc.). Des informations de service supplémentaires sont transmises une fois l'appel terminé. De plus, le tableau de bord implique une interaction de l'utilisateur avec les appels, mais cela nécessite la prise en charge de l'API REST 3CX.
  6. Puis-je voir les appels manqués sur la carte de contrepartie? Utilisez le journal des appels dans 1C, qui implémente l'extension. Vous pouvez y sélectionner rapidement les entrepreneurs qui vous intéressent.

Source: https://habr.com/ru/post/fr423397/


All Articles