Continuação (
Parte 1 ),
Parte 3.
Funcionalidade do Messenger para Android e iOS
Nenhum número de telefone é usado para registro
Ao desenvolver o processo de registro do messenger, ficou muito claro que o número de telefone como identificador não é necessário e interfere.
É a mesma coisa para garantir que algum dispositivo suporte o código Morse, ou seja, o anacronismo em sua forma mais pura.
Surpreendentemente, muitos mensageiros continuam teimosamente a registrar-se por número de telefone - aparentemente obter informações sobre o proprietário é tão importante que eles suportam os seguintes problemas:
Não há entrega garantida de SMS para todas as operadoras
A porcentagem de recepção bem-sucedida de SMS, em média, é de 60 a 70% e isso não é surpreendente, uma vez que existem centenas de países, e em cada país existem várias operadoras e é muito difícil garantir a operabilidade de cada rota.
Todos os principais agregadores de SMS (por exemplo, Nexmo) não garantem a entrega, e é impossível enviar SMS para países como o Afeganistão, por exemplo, com algumas operadoras. O Nexmo possui várias rotas para cada operador e, às vezes, direções inteiras para esse agregador não funcionam por semanas.
Enviar SMS é um prazer caro
Todos se lembram do incidente ocorrido há pouco tempo - o bloqueio do WhatsApp no Brasil.
O que aconteceu então - milhões de brasileiros começaram a se registrar em outros mensageiros - por exemplo, o TG disse que recebeu milhões de novos usuários neste país.
Mas nem todo mundo sabe que enviar SMS com um código de confirmação para o Brasil custa em média de 10 a 12 centavos.
Vamos calcular, digamos que 2 milhões - 10 centavos * 2 milhões = 200.000 USD estão registrados.
I.e. 200.000 USD foram irrevogavelmente expulsos em um dia.
Por que irrevogavelmente? Porque depois de um dia, o WhatsApp foi desbloqueado e os usuários deixaram o TG.
Por que estou lhe dizendo tudo isso?
Parece-me que esta é uma ocasião para pensar - por que alguns mensageiros, apesar de serem inconvenientes e caros para eles, continuam persistentemente exigindo números de telefone dos usuários?
Portanto, o messenger não exige o número de telefone do proprietário, basta criar um logon verificado quanto à exclusividade e senha.
Ao se registrar, o endereço de e-mail é solicitado apenas para que você possa redefinir sua senha. I.e. se você especificar o email errado ou não o confirmar, o registro ocorrerá de qualquer maneira, apenas você não poderá recuperar a senha se a esquecer.
O Messenger não requer acesso ao seu notebook
Infelizmente, quase todos os mensageiros instantâneos populares exigem acesso à sua lista telefônica, apenas o seu número de telefone não é suficiente para eles.
E as pessoas não têm idéia de quão perigoso isso pode ser.
É claro que, por um lado, é muito conveniente - um belo dia para receber uma notificação de que o Encanador Petrovich também se juntou ao WhatsApp, Viber etc., apesar do fato de você ter conversado com ele algumas vezes mais de um ano atrás.
Mas o recente hype em torno do aplicativo GetContact mostra que não é tão simples - mais de 2 bilhões de números já foram mesclados e os números daqueles que nem sequer instalaram esse aplicativo foram mesclados.
Imagine que todos os mensageiros instantâneos populares saibam o número de seus amigos, conhecidos, parentes e essas informações são atualizadas constantemente. Você pode criar interseções, fazer análises, segmentar etc.
Criptografia padrão
O messenger usa o protocolo de criptografia TLS / SRTP padrão. Tudo é criptografado, incluindo chamadas de áudio e vídeo.
Como uma auditoria independente simples, você pode fazer o seguinte - conectar um gateway ou um telefone IP que possa criptografar usando TLS / SRTP em paralelo com sua conta e habilitar essa função - o servidor entenderá e coletará a criptografia.
Segurança e privacidade
Em nossa opinião, o mensageiro mostrou-se mais seguro do que outros mensageiros anunciados, principalmente devido ao simples motivo de não exigirmos um número e de acessar um notebook.
Mesmo que imaginemos um caso hipotético de que o ataque do MITM tenha sido bem-sucedido e que as mensagens tenham sido descriptografadas, não será totalmente claro a quem a correspondência pertence porque não há nada mais importante - o número de telefone e os lados da comunicação não podem ser identificados.
Comunicação somente após aprovação da solicitação
Você não pode se comunicar com o usuário no messenger sem enviar uma solicitação para iniciar a comunicação e sem obter permissão do outro lado.
Proteção contra spam.
Recursos padrão

Todas as funções padrão são implementadas em mensagens instantâneas:
- bate-papos por texto
- enviando mensagens de áudio
- enviando arquivos
- compartilhamento de local
- chamadas de áudio / vídeo
- bate-papos em grupo sem limitar o número de participantes
Excluir mensagens automaticamente

Nos bate-papos, você pode ativar as mensagens de exclusão automática após um período especificado.
Pedido de localização remota

Um usuário em um chat específico pode ativar a permissão para solicitar uma geolocalização de outro participante do chat.
Como resultado, o outro lado pode receber informações sobre a localização do interlocutor independentemente, a qualquer momento quando esta função estiver ativada.
Pode ser útil para controlar a localização de crianças, parentes idosos etc.
Usuários próximos

A função Usuários próximos mostra a distância dos usuários que também ativaram este modo. A distância é limitada a 100 km.
Quando você desativa esse modo, você não fica visível, mas não está visível para outros usuários.
Modo push-to-talk (PTT, walkie-talkie, walkie-talkie)

O messenger implementa o PTT em tempo real - modo walkie-talkie.
O modo funciona se cada participante do bate-papo estiver ativado.
Também funciona em bate-papos em grupo. Se em um bate-papo em grupo alguém não tem esse modo ativado, ele simplesmente não ouve essas mensagens.
O número de participantes em um grupo com um walkie-talkie não é limitado.
Você pode definir o modo noturno - ou seja, definir o período em que as mensagens do Walkie-Talkie não serão ouvidas (por exemplo, à noite).
Modo de TV ao vivo

A função TV ao vivo permite transformar o smartphone de um usuário em uma câmera de vídeo.
Você pode ativar esse modo para qualquer usuário do messenger, bem como para um grupo específico.
Permite organizar rapidamente videovigilância do escritório, apartamento, chalé, carros, etc.
Integração SIP

O SIP no messenger é suportado em dois modos - tronco SIP e cliente SIP.
Modo de tronco SIP
Permite conectar qualquer telefone IP, gateway VOIP ou tronco de qualquer PBX IP (virtual, no Asterisk, etc.) a uma conta registrada paralelamente
Na seção apropriada do equipamento SIP de qualquer conta, há dados para conexão.
Se você conectar um telefone IP, uma chamada do usuário do messenger receberá uma chamada para o aplicativo e o telefone IP.
No aplicativo, você pode fazer uma chamada interna, que estabelecerá uma conexão entre o telefone IP e o aplicativo.
Se o tronco se conectar a partir do VOIP PBX, a chamada ocorrerá, respectivamente, no tronco do PBX, ou seja, no ecossistema do messenger, você poderá fazer chamadas para qualquer PBX e processá-las como se fosse uma conexão DID.
O número de chamadas simultâneas não é limitado.
Cliente SIP com notificação por push

O modo cliente SIP destina-se ao registro de mensagens instantâneas como cliente, de maneira semelhante a aplicativos como Csimple, Linphone, etc.
Mas, diferentemente desses clientes, o messenger pode trabalhar no modo de suspensão e, portanto, tem um consumo muito baixo ao aguardar.
Como você sabe, o problema com todos os clientes SIP é que eles devem dar suporte periodicamente ao registro no servidor de registro SIP, o que significa enviar pacotes de registro periódicos. Como resultado, esses clientes não podem entrar no modo de espera e estão sempre online, consumindo assim a bateria do smartphone. Como resultado, a maioria dos usuários usa esses clientes apenas para chamadas realizadas.
Nosso cliente SIP é privado dessa desvantagem - quando uma chamada é recebida por notificação por push, que "ativa" o aplicativo e só então inicia.
I.e. Agora, se alguém usar números DID com registro SIP, poderá receber chamadas para esses números no modo de suspensão do smartphone.
São suportados até 8 registros SIP simultâneos.
Pode ser útil tanto para pessoas que usam provedores de VOIP para fazer chamadas de baixo custo quanto para empresas - você pode exibir o número interno do PBX no messenger e não ter medo de que esse modo possa esgotar a bateria.
Além disso, foi encontrada uma oportunidade interessante para trabalhar nesse modo - o trabalho de uma conta SIP, uma conta simultaneamente em dispositivos diferentes.
Ao mesmo tempo, se uma chamada chegar em um número SIP, todos os telefones tocarão ao mesmo tempo.
Pode ser útil para quem deseja salvar, leve, por exemplo, uma conta paga de um provedor e se espalhe por várias pessoas.
Ou, por exemplo, pegue um número para as chamadas recebidas e espalhe-o de uma só vez para várias pessoas (funcionários, parentes etc.).
Isso é feito - registre-se uma vez, ou seja, temos apenas um login.
Em seguida, registre-se no provedor SIP, obtenha uma conta e registre-a no messenger.
Além disso, outros usuários baixam o messenger e efetuam login usando o mesmo login, porque o messenger suporta trabalho simultâneo com um login de vários dispositivos.
Agora você pode fazer chamadas em uma conta SIP e receber chamadas para um número SIP ao mesmo tempo.
O número de usuários é quase ilimitado.
Integração do Amazon Echo com o Amazon

Também integramos o bot da Amazon no messenger.
Como resultado, quase todas as habilidades do Alexa estão agora disponíveis para os usuários do messenger.
Quando você entra neste modo pela primeira vez, é necessário inserir um login existente para a Amazon ou criar um novo.
Com a ajuda do Alexa, você pode descobrir o tempo, o tempo, pedir um táxi (Uber), pizza com sua voz, fazer compras na Amazon e muito mais - cerca de 20.000 habilidades estão disponíveis.
Mas o mais importante é que você pode controlar as tomadas, lâmpadas, interruptores, termostatos, fechaduras inteligentes e até carros com sua voz.
Todos os dias há um número crescente de dispositivos compatíveis com Alex, desde switches Sonoff baratos por US $ 5 até pulseiras Fitbit.
A integração com o Alexa Echo foi implementada em três modos:
- controle de vozTudo está claro aqui - pressionamos o botão, dizemos, os dispositivos são ligados ou as respostas são respondidas, etc.
- Execução de comandos de textoUm análogo do mensageiro - escrevemos perguntas ou comandos para Alex em uma linha, eles são executados.
É conveniente quando você precisa manter o silêncio.
- Cumprimento de padrões predefinidos de comandos ao tocar nos botões

Nesse caso, os botões são criados com comandos pré-programados (que geralmente são executados) e, em seguida, pressionando-os - como um controle remoto.
Esse controle remoto funciona naturalmente sem limite de distância; você pode controlar uma casa por milhares de quilômetros.
É útil quando é necessário observar o silêncio e, ao mesmo tempo, com preguiça ou inconveniência para escrever o texto.
API para AlexaFomos além e implementamos uma API simples para que, através do messenger incluído, fosse possível gerenciar todos os dispositivos e, em geral, o Alexa de outros dispositivos - do site, do Arduino, de outro messenger.
Nesse caso, você só precisa executar certos comandos json.
Bots

Você pode criar bots no ecossistema do messenger.
Existem dois tipos de bots:
Bots padrãoQualquer usuário pode criá-los usando a API.
Na barra de pesquisa, esses robôs não são diferentes dos usuários comuns.
Bots de negóciosEles diferem no fato de o nome de um bot começar com um comercial @ e, quando adicionados, eles caem em uma determinada seção e não se misturam na lista geral com usuários comuns.
Somente nós podemos criar esses robôs e eles são robôs oficiais.
Isso também fornece proteção contra cybersquatting dos nomes dos bots oficiais.
Contas comerciais
As contas comerciais são uma combinação de três entidades:
1. Página oficial da empresa
2. O bot oficial da empresa (a partir de um bot de cartão de visita em uma simples loja on-line)
3. Integração com o PBX IP da empresa - a capacidade do usuário médio de fazer chamadas diretas de áudio / vídeo para o suporte, suporte técnico, etc.
As contas comerciais no nome têm um sinal "comercial" e também se enquadram em uma seção separada no messenger e são criadas apenas pela administração.