Développement: New Generation Messenger (Partie 2)

Suite ( partie 1 ), partie 3.



Fonctionnalité Messenger pour Android et iOS


Aucun numéro de téléphone n'est utilisé pour l'inscription


Lors du développement du processus d'enregistrement du messager, il est devenu très clair que le numéro de téléphone en tant qu'identifiant n'est pas du tout nécessaire et interfère même.
C'est à peu près la même chose pour vous assurer que certains appareils prennent en charge le code Morse, c'est-à-dire l'anachronisme dans sa forme la plus pure.

Étonnamment, de nombreux messagers continuent obstinément de s'enregistrer par numéro de téléphone - apparemment, obtenir des informations sur le propriétaire est si important qu'ils doivent faire face aux problèmes suivants:

Il n'y a pas de livraison SMS garantie pour tous les opérateurs


Le pourcentage de réception réussie de SMS est en moyenne de 60 à 70% et ce n'est pas surprenant, car il y a des centaines de pays, et dans chaque pays il y a plusieurs opérateurs et il est assez difficile d'assurer l'opérabilité de chaque itinéraire.

Tous les principaux agrégateurs de SMS (par exemple, Nexmo) ne garantissent pas du tout la livraison, et il est impossible d'envoyer des SMS vers des pays comme l'Afghanistan, par exemple, avec certains opérateurs. Nexmo a plusieurs itinéraires pour chaque opérateur, et parfois des directions entières pour cet agrégateur ne fonctionnent pas pendant des semaines.

L'envoi de SMS est un plaisir coûteux


Tout le monde se souvient de l'incident qui s'est produit il n'y a pas si longtemps - verrou WhatsApp au Brésil.
Ce qui s'est passé alors - des millions de Brésiliens ont commencé à s'enregistrer dans d'autres messagers - par exemple, TG a déclaré qu'il avait reçu des millions de nouveaux utilisateurs dans ce pays.

Mais tout le monde ne sait pas que l'envoi de SMS avec un code de confirmation au Brésil coûte en moyenne 10 à 12 cents.

Calculons, disons que 2 millions - 10 cents * 2 millions = 200 000 USD sont enregistrés.
C'est-à-dire 200 000 USD ont été irrévocablement éjectés en une journée.

Pourquoi irrévocablement? Parce qu'après une journée, WhatsApp a été débloqué et les utilisateurs ont quitté TG.

Pourquoi je te dis tout ça?

Il me semble que c'est une occasion de réfléchir - pourquoi certains messagers, malgré le fait que cela soit gênant et coûteux pour eux, continuent-ils de demander constamment des numéros de téléphone aux utilisateurs?

Ainsi, le messager n'a pas besoin du numéro de téléphone du propriétaire, il suffit de trouver une connexion vérifiée pour son caractère unique et son mot de passe.

Lors de l'inscription, l'adresse e-mail est uniquement demandée afin que vous puissiez réinitialiser votre mot de passe. C'est-à-dire si vous spécifiez le mauvais e-mail ou ne le confirmez pas, l'enregistrement se fera de toute façon, vous ne pourrez pas récupérer le mot de passe si vous l'avez oublié.

Messenger n'a pas besoin d'accéder à votre ordinateur portable


Malheureusement, presque tous les messageries instantanées populaires nécessitent l'accès à votre répertoire téléphonique, votre numéro de téléphone seul ne leur suffit pas.

Et les gens ne savent pas à quel point cela peut être dangereux.

Bien sûr, d'une part, c'est très pratique - un beau jour pour recevoir une notification que Plumber Petrovich a également rejoint WhatsApp, Viber, etc., malgré le fait que vous lui ayez parlé plusieurs fois il y a plus d'un an.

Mais le battage médiatique récent autour de l'application GetContact montre que ce n'est pas si simple - plus de 2 milliards de numéros ont déjà été fusionnés, et le nombre de ceux qui n'ont même pas installé cette application ont été fusionnés.
Imaginez que tous les messageries instantanées populaires connaissent le nombre de vos amis, connaissances, parents et que ces informations soient constamment mises à jour. Vous pouvez créer des intersections, effectuer des analyses, cibler, etc.

Cryptage standard


Le messager utilise le protocole de cryptage TLS / SRTP standard. Tout est crypté, y compris les appels audio et vidéo.

En tant qu'audit indépendant simple, vous pouvez effectuer les opérations suivantes - connecter une passerelle ou un téléphone IP pouvant chiffrer à l'aide de TLS / SRTP en parallèle avec votre compte et activer cette fonction - le serveur comprendra et récupérera le chiffrement.

Sécurité et confidentialité


À notre avis, le messager s'est avéré plus sûr que les autres messagers annoncés, principalement pour la simple raison que nous n'avons pas besoin d'un numéro et que nous n'avons pas besoin d'accéder à un ordinateur portable.

Même si nous imaginons un cas hypothétique où l'attaque MITM a réussi et les messages ont été décryptés, il ne sera pas du tout clair à qui appartient la correspondance car il n'y a pas de chose la plus importante - le numéro de téléphone et les côtés de la communication ne peuvent pas être identifiés.

Communication uniquement après approbation de la demande


Vous ne pouvez pas communiquer avec l'utilisateur dans le messager sans envoyer une demande pour démarrer la communication et sans obtenir la permission de l'autre côté.

Protection contre le spam.

Caractéristiques standard




Toutes les fonctions standard sont implémentées dans les messageries instantanées:

- chats textuels
- envoi de messages audio
- envoi de fichiers
- partage de position
- appels audio / vidéo
- chats de groupe sans limiter le nombre de participants

Supprimer automatiquement les messages




Dans les chats, vous pouvez activer la suppression automatique des messages après une période de temps spécifiée.

Demande de localisation à distance




Un utilisateur dans un chat spécifique peut activer l'autorisation de demander une géolocalisation à un autre participant au chat.

Par conséquent, l'autre côté peut recevoir des informations sur l'emplacement de l'interlocuteur indépendamment à tout moment lorsque cette fonction est activée.

Il peut être utile pour contrôler l'emplacement des enfants, des parents âgés, etc.

Utilisateurs à proximité




La fonction Utilisateurs à proximité indique la distance par rapport aux utilisateurs qui ont également activé ce mode. La distance est limitée à 100 km.

Lorsque vous désactivez ce mode, vous ne devenez pas visible, mais vous n'êtes pas visible pour les autres utilisateurs.

Mode push-to-talk (PTT, talkie-walkie, talkie-walkie)




Le messager implémente PTT en temps réel - mode talkie-walkie.
Le mode fonctionne si chaque participant au chat est activé.
Fonctionne également dans les chats de groupe. Si dans un chat en groupe, ce mode n'est pas activé, il n'entend simplement pas ces messages.

Le nombre de participants dans un groupe avec un talkie-walkie n'est pas limité.
Vous pouvez définir le mode nuit - c'est-à-dire définir la période pendant laquelle les messages Walkie-Talkie ne seront pas entendus (par exemple, la nuit).

Mode TV en direct




La fonction Live TV vous permet de transformer le smartphone d'un utilisateur en caméscope.
Vous pouvez activer ce mode pour n'importe quel utilisateur de messagerie, ainsi que pour un groupe spécifique.

Vous permet d'organiser rapidement la vidéosurveillance du bureau, appartement, chalet, voitures, etc.

Intégration SIP




SIP dans le messager est pris en charge dans deux modes - SIP Trunk et SIP client.

Mode de jonction SIP


Vous permet de connecter n'importe quel téléphone IP, passerelle VOIP ou tronc depuis n'importe quel PBX IP (virtuel, dans Asterisk, etc.) à un compte enregistré en parallèle

Dans la section d'équipement SIP appropriée de n'importe quel compte, il y a des données pour la connexion.
Si vous connectez un téléphone IP, un appel de l'utilisateur de messagerie recevra un appel à la fois vers l'application et vers le téléphone IP.

À partir de l'application, vous pouvez effectuer un appel intercom, qui établira une connexion entre le téléphone IP et l'application.

Si la jonction se connecte à partir du PBX VOIP, l'appel viendra respectivement à la jonction du PBX, c'est-à-dire à partir de l'écosystème de messagerie, vous pouvez passer des appels à n'importe quel PBX et les traiter comme si une connexion DID avait été établie.

Le nombre d'appels simultanés n'est pas limité.

Client SIP avec notification push




Le mode client SIP est destiné à enregistrer la messagerie instantanée en tant que client, de manière similaire à des applications telles que Csimple, Linphone, etc.

Mais contrairement à ces clients, le messager peut fonctionner en mode veille et a donc une consommation très faible en attente.

Comme vous le savez, le problème avec tous les clients SIP est qu'ils doivent régulièrement prendre en charge l'enregistrement auprès du serveur d'enregistrement SIP, ce qui signifie l'envoi de paquets d'enregistrement périodiques. Par conséquent, ces clients ne peuvent pas passer en mode veille et sont toujours en ligne, déchargeant ainsi la batterie du smartphone. Par conséquent, la plupart des utilisateurs utilisent ces clients uniquement pour les appels sortants.

Notre client SIP est privé de cet inconvénient - lorsqu'un appel entrant vient une notification push, qui "réveille" l'application et ne démarre qu'ensuite.

C'est-à-dire Désormais, si quelqu'un utilise des numéros DID avec enregistrement SIP, il peut recevoir des appels entrants vers ces numéros en mode veille du smartphone.

Jusqu'à 8 enregistrements SIP simultanés sont pris en charge.

Il peut être utile à la fois pour les personnes qui utilisent des fournisseurs de VOIP pour passer des appels à bas prix et pour les entreprises - vous pouvez afficher le numéro interne du PBX dans le messager et ne pas avoir peur que ce mode videra la batterie.

En outre, une opportunité intéressante a été trouvée de travailler dans ce mode - le travail d'un compte SIP, un compte simultanément sur différents appareils.

Dans le même temps, si un appel entrant arrive à un numéro SIP, tous les téléphones sonneront en même temps.
Il peut être utile pour ceux qui souhaitent enregistrer, prendre, par exemple, un compte payant auprès d'un seul fournisseur et réparti sur plusieurs personnes.

Ou par exemple, prenez un numéro pour les appels entrants et répartissez-le à la fois avec plusieurs personnes (employés, proches, etc.).

Cela se fait - inscrivez-vous une fois, c.-à-d. nous n'obtenons qu'une seule connexion.

Ensuite, inscrivez-vous auprès du fournisseur SIP, créez un compte, enregistrez-le dans le messager.
De plus, d'autres utilisateurs téléchargent le messager et se connectent en utilisant la même connexion, car le messager prend en charge le travail simultané avec une connexion à partir de plusieurs appareils.
Vous pouvez désormais passer des appels sous un seul compte SIP et recevoir des appels vers un même numéro SIP en même temps.

Le nombre d'utilisateurs est presque illimité.

Intégration d'Amazon Echo avec Amazon




Nous avons également intégré le bot Amazon d'Amazon dans le messager.

En conséquence, presque toutes les compétences d'Alexa sont désormais disponibles pour les utilisateurs du messager.
Lorsque vous accédez pour la première fois à ce mode, vous devrez soit saisir une connexion existante pour Amazon, soit en créer une nouvelle.

Avec l'aide d'Alexa, vous pouvez connaître la météo, l'heure, commander un taxi (Uber), une pizza avec votre voix, faire des achats sur Amazon et bien plus encore - environ 20 000 compétences sont disponibles.

Mais surtout, vous pouvez contrôler les prises intelligentes, les lampes, les interrupteurs, les thermostats, les serrures intelligentes et même les voitures avec votre voix.

Chaque jour, un nombre croissant d'appareils prennent en charge Alex, des commutateurs Sonoff bon marché à 5 $ aux bracelets Fitbit.

L'intégration avec Alexa Echo nous avons implémenté en trois modes:

- Contrôle vocal

Tout est clair ici - nous appuyons sur le bouton, nous disons, les appareils s'allument ou les réponses sont répondues, etc.

- Exécution de commandes texte

Un analogue du messager - nous écrivons des questions ou des commandes à Alex en ligne, elles sont exécutées.
C'est pratique lorsque vous devez garder le silence.

- Réalisation de modèles de commandes prédéfinis en appuyant sur les boutons



Dans ce cas, les boutons sont créés avec des commandes préprogrammées (qui sont souvent exécutées) puis en appuyant dessus, elles sont exécutées - comme une télécommande.
Une telle télécommande fonctionne naturellement sans limite de distance; vous pouvez contrôler une maison sur des milliers de kilomètres.
Il est alors utile lorsqu'il faut observer le silence et en même temps trop paresseux ou gênant pour écrire le texte.

API pour Alexa

Nous sommes allés plus loin et avons implémenté une API simple pour que, grâce au messager inclus, il soit possible de gérer tous les appareils et en général Alexa à partir d'autres appareils - du site, d'Arduino, d'un autre messager.
Dans ce cas, il vous suffit d'exécuter certaines commandes json.

Bots




Vous pouvez créer des bots dans l'écosystème messenger.

Il existe deux types de robots:

Bots standard

Tout utilisateur peut les créer à l'aide de l'API.
Dans la barre de recherche, ces robots ne sont pas différents des utilisateurs ordinaires.

Bots d'affaires

Ils diffèrent en ce que le nom d'un tel bot commence par un ampersant @ et lorsqu'ils sont ajoutés, ils tombent dans une certaine section et ne se mélangent pas dans la liste générale avec les utilisateurs ordinaires.
Nous seuls pouvons créer de tels robots et ce sont des robots officiels.
Cela offre également une protection contre le cybersquattage des noms des robots officiels.

Comptes d'entreprise



Les comptes d'entreprise sont une combinaison de trois entités:

1. Page commerciale officielle
2. Le bot officiel de l'entreprise (à partir d'un bot de cartes de visite vers une simple boutique en ligne)
3. Intégration avec le PBX IP de l'entreprise - la possibilité pour l'utilisateur moyen de faire des appels audio / vidéo directs vers le support, le support technique, etc.

Les comptes d'entreprise au nom ont un signe esperluette @ et tombent également dans une section distincte dans le messager et sont créés uniquement par l'administration.

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


All Articles