Comment nous avons créé Open Lines chez Bitrix24

Aujourd'hui, les utilisateurs ne veulent pas communiquer avec les entreprises par e-mail et par téléphone, mais via leurs messageries instantanées et comptes de réseaux sociaux préférés.

En réponse, les réseaux sociaux et les messageries instantanées ont commencé à introduire de nouvelles fonctionnalités. VKontakte et Facebook ont ​​déployé des messages privés pour les groupes et les pages publiques.

Le télégramme avec ses chaînes et ses bots est devenu une plateforme de publication et d'interaction avec le public. A Viber, des comptes publics sont apparus.

Pour obtenir le profit maximum, les entreprises doivent utiliser toutes les capacités de toutes les plateformes sociales.

Ainsi, Open Lines est né - un nouvel outil pour l'interaction des clients Bitrix24 avec les utilisateurs finaux.



Le workflow Open Lines est simple:

  1. Nous recevons tous les messages des utilisateurs des messagers et des réseaux sociaux.
  2. Nous les acheminons à l'aide du messager «Bitrix24» intégré. Nous distribuons par les opérateurs
  3. Les clients répondent aux messages et nous renvoyons les réponses aux responsables des entreprises travaillant chez Bitrix24

La principale tâche de développement de ce projet est de simplifier autant que possible la connexion des canaux de communication. Pour que tout gestionnaire moyen puisse le faire. Pour ce faire, j'ai dû négocier avec les développeurs de tous les réseaux sociaux intégrables et les messageries instantanées - tout est officiel, pas de trucs.

Et pour assurer un fonctionnement stable dans les versions cloud et en boîte de Bitrix24, nous avons créé un serveur de connecteurs centralisé. Il traite tous les flux d'informations.

VKontakte


La prochaine étape, nous avons pris un duo avec les développeurs de VKontakte. Nous avons réussi à construire le schéma optimal pour travailler avec le service - maintenant nous avons fait un tas d'actions techniques pour que les utilisateurs se connectent.

Maintenant, cette API VKontakte peut utiliser d'autres services.

À quoi ressemble la connexion Open Lines pour un utilisateur régulier:

  • Connectez-vous à VK.
  • Dans la section de connexion, sélectionnez le groupe souhaité.
  • Confirmez.







Cela semble simple, mais seulement parce que nous avons caché toute la "cuisine" sous le capot - une dizaine d'opérations, ainsi que des demandes de clés différentes.

Skype


Mais avec Microsoft, c'était difficile. Malheureusement, ils sont très concentrés sur les informaticiens de la «vieille école». Se connecter à leur framework de bot s'est avéré difficile. Maintenant, pour cela, vous devez passer par une quête d'horreur:

  • Installez l'appli.
  • Créez un compte.
  • Dans Skype, prenez une clé.
  • Dans Bitrix 24, un autre.
  • Pour se connecter.

Viber


Nous avons fait de cette intégration l'une des premières. Nous avons constamment communiqué avec les développeurs du messager. Et en général, ils gardaient la main sur le pouls. Maintenant, Open Lines peut être connecté depuis Bitrix24 ou depuis l'application mobile Viber.

Télégramme


Telegram a une API simple - la connexion est simple. Et malgré toutes les serrures, maintenant tout fonctionne.

Instagram


L'intégration avec Instagram est l'une des plus populaires parmi nos clients. Mais en raison du scandale de la propagation des données personnelles, Instagram a considérablement réduit les capacités de l'API.

Nous devons «l'interviewer» et déterminer nous-mêmes de nouveaux messages toutes les 15 minutes. De plus, l'API vous permet de recevoir non pas les messages eux-mêmes, mais uniquement les commentaires sur les publications. Il y a également une limite au nombre de réponses par heure.

Les systèmes externes sont des organismes vivants dans lesquels quelque chose change constamment. Dans l'API des réseaux sociaux et des messageries instantanées, certains changements sont apportés, il y a souvent des erreurs de l'autre côté.

Un exemple. VKontakte a cassé l'encodage des noms de marchandises, ils ont résolu ce problème en un an. Instagram n'a averti personne de désactiver un certain nombre de fonctions API - nous avons découvert après le fait que certaines fonctionnalités ne fonctionnaient plus. Nous avons dû chercher des solutions en mode d'urgence.

Après une intégration réussie du réseau social ou du messager, vous ne pouvez plus vous détendre. Nous devons constamment contrôler l'exactitude du traitement des messages entrants.

Serveur de connecteur


L'architecture Open Lines est basée sur un serveur de connecteurs. Il s'agit d'un point d'entrée unique dans le schéma de messagerie entre le messager interne Bitrix24 et les messagers externes et les réseaux sociaux.

Il existe trois types de canaux entrants dans Open Lines:

  • Externe qui fonctionne via le serveur de file d'attente.
  • Chat en direct qui s'exécute sur le portail client. Nous prenons le code du widget depuis le portail client. Et dans ce cas, il n'est pas question de non-remise de messages - si le portail "ment", le widget de chat ne sera tout simplement pas affiché.
  • Réseau - un canal qui vous permet de créer une «ligne ouverte» et de trouver parmi d'autres portails Bitrix24, y compris des box. Cela est particulièrement vrai pour nos partenaires qui souhaitent organiser des chats de support pour leurs entreprises clientes. Ces conversations fonctionnent via la plateforme de robots Bitrix24 et n'utilisent pas le serveur de connecteurs - toutes les opérations ont lieu à l'intérieur de notre plateforme.

Il y a une nuance importante dans toutes les lignes ouvertes et les connecteurs de connexion. On suppose que le client est toujours le premier à prendre l'initiative. Nous ne pouvons répondre qu'aux messages des utilisateurs. Mais ne les écrivez pas d'abord.

Le serveur est dans le cloud et est disponible 24/7. Il accepte les messages des utilisateurs sans vacances ni week-end. Pour un client avec la version en boîte de Bitrix24, le portail peut être temporairement indisponible: le serveur est tombé en panne ou des problèmes avec Internet. Dans de tels cas, les messages des utilisateurs pourraient être perdus.

Le serveur de connecteurs cloud résout ce problème.

Tout d'abord, il achemine les messages directement vers les portails de destination. Si un portail n'est pas disponible, le serveur de connecteurs accumule des messages pour ce portail pendant la journée. Et en essayant de les livrer sur le portail.

Nous avons calculé que 24 heures suffisent pour résoudre les problèmes et redémarrer le portail de version en boîte. Nous avons fortement insisté sur le fait que l'ordre des messages ne change pas. Tout le contenu sera livré dans l'ordre exact dans lequel il a été rédigé. Des messages personnalisés, quoique avec un retard, mais seront livrés.

Tous les systèmes externes ont leurs propres formats de message, avec leurs propres ensembles de données. Quelque part, vous pouvez échanger des emojis, des images et d'autres fichiers. Et quelque part, seul le texte est disponible avec un ensemble très limité de fonctionnalités.

Serveur de connecteurs:

  • Convertit tous les messages entrants dans un format universel que les portails comprennent.
  • Chiffre les données et les signe avec une clé de licence.
  • Les envoie aux portails.

Le cryptage est nécessaire non seulement pour protéger la correspondance elle-même, mais aussi pour confirmer l'authenticité des parties.

Après avoir unifié le format du message, ils sont mis en file d'attente. De là, ils se dispersent aux destinataires.

Les réseaux sociaux peuvent générer des messages avec une fréquence impressionnante, mais tous les portails clients ne peuvent pas se vanter d'un matériel puissant. D'autres tâches peuvent être effectuées en parallèle sur la même machine.

Et si les messages vont "puits" - il y a une possibilité de duplication des sessions. Pour éviter que cela ne se produise, les messages sont envoyés à chaque portail en un seul flux, en paquets et avec un léger retard.

Maintenant, le tour tourne sur le serveur de connecteurs, mais nous avons déjà un serveur évolutif distinct. Il prend en charge les files d'attente de différents types:

  1. Parallèle dans plusieurs threads.
  2. Séquentielle dans un fil.

La livraison peut être:

  1. Garanti. Beaucoup de tentatives.
  2. Injustifié. Un essai.

Bientôt, nous transférerons sur ce serveur les connecteurs des réseaux sociaux, des plateformes de robots et des messageries instantanées. Hourra!

Configurer et traiter les messages


Nous avons essayé de rendre la connexion et la configuration d' Open Lines aussi simples que possible.

Bitrix24 est utilisé par une grande variété d'entreprises, des grands représentants de l'informatique aux entrepreneurs individuels vendant des pièces automobiles. Il est encore plus facile pour un administrateur informatique de faire quelques clics. Et n'étudiez pas la documentation, enregistrez les clés et les configurations.

Dans "Open Lines", il existe un certain nombre de paramètres pour la file d'attente des opérateurs, les heures de travail, l'utilisation de CRM, divers suiveurs de chat et formulaires.

Le système prend en compte si la journée de travail a commencé avec un opérateur particulier, qu'il soit en ligne ou hors ligne, et un certain nombre d'autres paramètres.

Pour traiter les messages, les opérateurs utilisent soit l'application Bitrix24 soit le messager intégré. Il existe des outils de gestion supplémentaires: accepter, ignorer, rejeter, terminer.

Après avoir terminé la correspondance avec l'utilisateur, le système peut automatiquement lui demander de noter.

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


All Articles