Continuación (
Parte 1 ),
Parte 3.
Funcionalidad de mensajería para Android e iOS
No se utiliza ningún número de teléfono para el registro.
Al desarrollar el proceso de registro del mensajero, quedó muy claro que el número de teléfono como identificador no es necesario en absoluto e incluso interfiere.
Esto es casi lo mismo para asegurarse de que algún dispositivo sea compatible con el código Morse, es decir, anacronismo en su forma más pura.
Sorprendentemente, muchos mensajeros obstinadamente continúan registrándose por número de teléfono, aparentemente obtener información sobre el propietario es tan importante que soportan los siguientes problemas:
No hay entrega de SMS garantizada para todos los operadores
El porcentaje de recepción exitosa de SMS en promedio es del 60-70% y esto no es sorprendente, ya que hay cientos de países, y en cada país hay varios operadores y es bastante difícil garantizar la operatividad de cada ruta.
Todos los principales agregadores de SMS (por ejemplo, Nexmo) no garantizan la entrega en absoluto, y es imposible enviar SMS a países como Afganistán, por ejemplo, con algunos operadores. Nexmo tiene varias rutas para cada operador y, a veces, las instrucciones completas para este agregador no funcionan durante semanas.
Enviar SMS es un placer costoso
Todos recuerdan el incidente que ocurrió no hace mucho: el bloqueo de WhatsApp en Brasil.
Lo que sucedió entonces, millones de brasileños comenzaron a registrarse en otros mensajeros, por ejemplo, TG dijo que recibió millones de nuevos usuarios en este país.
Pero no todos saben que enviar SMS con un código de confirmación a Brasil cuesta en promedio 10-12 centavos.
Calculemos, digamos que están registrados 2 millones: 10 centavos * 2 millones = 200,000 USD.
Es decir 200 000 USD fueron expulsados irrevocablemente en un día.
¿Por qué irrevocablemente? Porque después de un día, WhatsApp fue desbloqueado y los usuarios dejaron TG.
¿Por qué te estoy diciendo todo esto?
Me parece que esta es una ocasión para pensar: ¿por qué algunos mensajeros, a pesar de ser inconvenientes y caros para ellos, continúan exigiendo persistentemente números de teléfono a los usuarios?
Por lo tanto, el messenger no requiere el número de teléfono del propietario, todo lo que se necesita es crear un inicio de sesión que se verifique para verificar la unicidad y la contraseña.
Al registrarse, solo se solicita la dirección de correo electrónico para que pueda restablecer su contraseña. Es decir si especifica el correo electrónico incorrecto o no lo confirma, el registro se realizará de todos modos, solo que no podrá recuperar la contraseña si la olvida.
Messenger no requiere acceso a su computadora portátil
Desafortunadamente, casi todos los mensajeros instantáneos populares requieren acceso a su directorio telefónico, su número de teléfono por sí solo no es suficiente para ellos.
Y la gente no tiene idea de lo peligroso que puede ser esto.
Por supuesto, por un lado, es muy conveniente: un buen día para recibir una notificación de que Plumber Petrovich también se unió a WhatsApp, Viber, etc., a pesar de que hablaste con él un par de veces hace más de un año.
Pero la exageración reciente en torno a la aplicación GetContact muestra que no es tan simple: más de 2 mil millones de números ya se han fusionado, y los números de aquellos que ni siquiera instalaron esta aplicación se han fusionado.
Imagine que todos los mensajeros instantáneos populares conocen los números de sus amigos, conocidos, parientes y esta información se actualiza constantemente. Puedes construir intersecciones, hacer análisis, objetivos, etc.
Cifrado estándar
El messenger utiliza el protocolo de cifrado estándar TLS / SRTP. Todo está encriptado, incluidas las llamadas de audio y video.
Como una simple auditoría independiente, puede hacer lo siguiente: conectar una puerta de enlace o un teléfono IP que pueda encriptar usando TLS / SRTP en paralelo con su cuenta y habilitar esta función: el servidor comprenderá y recogerá la encriptación.
Seguridad y privacidad
En nuestra opinión, el mensajero resultó ser más seguro que otros mensajeros anunciados, principalmente debido a la simple razón de que no requerimos un número y no requerimos acceso a una computadora portátil.
Incluso si imaginamos un caso hipotético de que el ataque MITM tuvo éxito y los mensajes fueron descifrados, no estará completamente claro a quién pertenece la correspondencia porque no hay nada más importante: el número de teléfono y los lados de la comunicación no se pueden identificar.
Comunicación solo después de la aprobación de la solicitud
No puede comunicarse con el usuario en el messenger sin enviar una solicitud para iniciar la comunicación y sin obtener el permiso del otro lado.
Protección contra el spam.
Características estándar

Todas las funciones estándar se implementan en mensajería instantánea:
- chats de texto
- envío de mensajes de audio
- envío de archivos
- compartir ubicación
- llamadas de audio / video
- chats grupales sin limitar el número de participantes
Eliminar mensajes automáticamente

En los chats, puede habilitar los mensajes de eliminación automática después de un período de tiempo específico.
Solicitud de ubicación remota

Un usuario en un chat específico puede habilitar el permiso para solicitar una geolocalización de otro participante del chat.
Como resultado, el otro lado puede recibir información sobre la ubicación del interlocutor de forma independiente en cualquier momento cuando se activa esta función.
Puede ser útil para controlar la ubicación de niños, parientes mayores, etc.
Usuarios cercanos

La función Usuarios cercanos muestra la distancia a aquellos usuarios que también habilitaron este modo. La distancia está limitada a 100 km.
Cuando desactiva este modo, no se vuelve visible, pero no es visible para otros usuarios.
Modo de pulsar para hablar (PTT, walkie-talkie, walkie-talkie)

El messenger implementa PTT en tiempo real: modo walkie-talkie.
El modo funciona si cada participante del chat está activado.
También trabaja en chats grupales. Si en un chat grupal alguien no tiene este modo habilitado, entonces simplemente no escucha dichos mensajes.
El número de participantes en un grupo con un walkie-talkie no es limitado.
Puede configurar el modo nocturno, es decir, configurar el período de tiempo en el que no se escucharán los mensajes Walkie-Talkie (por ejemplo, de noche).
Modo de televisión en vivo

La función Live TV le permite convertir el teléfono inteligente de un usuario en una videocámara.
Puede habilitar este modo para cualquier usuario de Messenger, así como para un grupo específico.
Le permite organizar rápidamente la videovigilancia de la oficina, apartamento, casa de campo, automóviles, etc.
Integración SIP

SIP en el messenger se admite en dos modos: SIP Trunk y SIP client.
Modo troncal SIP
Le permite conectar cualquier teléfono IP, puerta de enlace VOIP o troncal desde cualquier PBX IP (virtual, en Asterisk, etc.) a una cuenta registrada paralelamente
En la sección de equipo SIP apropiada de cualquier cuenta, hay datos para la conexión.
Si conecta un teléfono IP, una llamada del usuario de messenger recibirá una llamada tanto a la aplicación como al teléfono IP.
Desde la aplicación, puede realizar una llamada de intercomunicador, que establecerá una conexión entre el teléfono IP y la aplicación.
Si la troncal se conecta desde la PBX VOIP, la llamada se enviará respectivamente a la troncal de la PBX, es decir, desde el ecosistema de mensajería, puede hacer llamadas a cualquier PBX y procesarlas como si se hiciera una conexión DID.
El número de llamadas simultáneas no está limitado.
Cliente SIP con notificación push

El modo de cliente SIP está destinado a registrar la mensajería instantánea como cliente, de manera similar a aplicaciones como Csimple, Linphone, etc.
Pero a diferencia de tales clientes, el messenger puede funcionar en modo de suspensión y, en consecuencia, tiene un consumo muy bajo cuando espera.
Como sabe, el problema con todos los clientes SIP es que deben admitir periódicamente el registro en el servidor de registro SIP, lo que significa enviar paquetes de registro periódicos. Como resultado, dichos clientes no pueden entrar en modo de espera y siempre están en línea, agotando así la batería del teléfono inteligente. Como resultado, la mayoría de los usuarios usan estos clientes solo para llamadas salientes.
Nuestro cliente SIP se ve privado de este inconveniente: cuando llega una llamada entrante, se envía una notificación automática que "activa" la aplicación y solo entonces se inicia.
Es decir Ahora, si alguien usa números DID con registro SIP, puede recibir llamadas entrantes a estos números en el modo de suspensión del teléfono inteligente.
Se admiten hasta 8 registros SIP simultáneos.
Puede ser útil tanto para personas que usan proveedores de VOIP para hacer llamadas de bajo costo como para negocios: puede mostrar el número interno de la central en el messenger y no tener miedo de que este modo agote la batería.
Además, se encontró una oportunidad interesante para trabajar en este modo: el trabajo de una cuenta SIP, una cuenta simultáneamente en diferentes dispositivos.
Al mismo tiempo, si una llamada entrante llega a un número SIP, todos los teléfonos sonarán a la vez.
Puede ser útil para aquellos que desean ahorrar, tomar, por ejemplo, una cuenta paga de un proveedor y distribuir entre varias personas.
O, por ejemplo, tome un número para las llamadas entrantes y distribúyalo de inmediato a varias personas (empleados, familiares, etc.).
Esto se hace: regístrese una vez, es decir solo tenemos un inicio de sesión.
Luego, regístrese con el proveedor SIP, obtenga una cuenta, regístrela en el messenger.
Además, otros usuarios descargan el messenger e inician sesión con el mismo inicio de sesión, porque el messenger admite el trabajo simultáneo con un inicio de sesión desde múltiples dispositivos.
Ahora puede realizar llamadas con una cuenta SIP y recibir llamadas a un número SIP al mismo tiempo.
El número de usuarios es casi ilimitado.
Integración de Amazon Echo con Amazon

También integramos el bot de Amazon de Amazon en el messenger.
Como resultado, casi todas las habilidades de Alexa ahora están disponibles para los usuarios del messenger.
Cuando ingrese por primera vez a este modo, deberá ingresar un inicio de sesión existente para Amazon o crear uno nuevo.
Con la ayuda de Alexa, puede averiguar el clima, la hora, pedir un taxi (Uber), pizza con su voz, comprar en Amazon y mucho más: hay alrededor de 20,000 habilidades disponibles.
Pero lo más importante, puede controlar los enchufes inteligentes, lámparas, interruptores, termostatos, cerraduras inteligentes e incluso automóviles con su voz.
Todos los días hay un número cada vez mayor de dispositivos compatibles con Alex, desde conmutadores Sonoff baratos por $ 5 hasta pulseras Fitbit.
La integración con Alexa Echo la implementamos en tres modos:
- control de vozAquí todo está claro: presionamos el botón, decimos, los dispositivos se encienden o se responden las respuestas, etc.
- Ejecución de comandos de texto.Un análogo del mensajero: escribimos preguntas o comandos a Alex en línea, se ejecutan.
Es conveniente cuando necesita guardar silencio.
- Cumplimiento de patrones predefinidos de comandos tocando botones

En este caso, los botones se crean con comandos preprogramados (que a menudo se ejecutan) y luego al presionarlos se ejecutan, como un control remoto.
Tal control remoto funciona naturalmente sin límite de distancia; puede controlar una casa por miles de kilómetros.
Es útil entonces cuando es necesario guardar silencio y al mismo tiempo demasiado flojo o inconveniente para escribir el texto.
API para AlexaFuimos más allá e implementamos una API simple para que fuera posible controlar todos los dispositivos y, en general, Alexa desde otros dispositivos a través del mensajero incluido, desde el sitio, desde Arduino, desde otro mensajero.
En este caso, solo necesita ejecutar ciertos comandos json.
Bots

Puedes crear bots en el ecosistema messenger.
Hay dos tipos de bots:
Bots estándarCualquier usuario puede crearlos utilizando la API.
En la barra de búsqueda, tales bots no son diferentes de los usuarios comunes.
Bots de negociosSe diferencian en que el nombre de tal bot comienza con un ampersant @ y, cuando se agrega, caen en una determinada sección y no se mezclan en la lista general con los usuarios comunes.
Solo nosotros podemos crear tales bots y son bots oficiales.
Esto también proporciona protección contra la ciberocupación de los nombres de bots oficiales.
Cuentas comerciales
Las cuentas comerciales son una combinación de tres entidades:
1. Página oficial de negocios
2. El bot oficial de la compañía (desde un bot de tarjeta de presentación hasta una simple tienda en línea)
3. Integración con el IP PBX de la empresa: la capacidad del usuario promedio de realizar llamadas de audio / video directas al soporte, soporte técnico, etc.
Las cuentas comerciales en el nombre tienen un signo ampersand @ y también caen en una sección separada en el messenger y son creadas solo por la administración.