Estoy en las etapas iniciales de la investigación del desarrollo de mi propio mecanismo de bloqueo de llamadas para iOS. El objetivo es desarrollar una aplicación e infraestructura de bloqueo de spam que ofrezca algunas características que son muy necesarias. Todo el asunto, desde una perspectiva de desarrollo, es bastante nuevo para mí.
¿Alguien sabe cómo funciona una aplicación como RoboKiller para enrutar y bloquear las llamadas entrantes? Mi observación es que el servicio RoboKiller reenvía mis llamadas a un servicio gestionado que luego filtra las llamadas y las devuelve a mi teléfono.
Observo que la aplicación se añade a la extensión "Bloqueo e identificación de llamadas" en iOS. Además, la aplicación hace que el usuario marque y active el desvío de llamadas condicional a lo que supongo que es un número de teléfono de RoboKiller. Por desvío de llamadas condicional, quiero decir que la aplicación me hace marcar un número de teléfono usando *71,xxx-xxx-xxxx
en el servicio de Verizon.
Si sólo se trata de un desvío "condicional", lo que significa que la llamada tiene que quedar sin respuesta o la línea tiene que estar ocupada antes de que se desvíe, entonces ¿cómo está el servicio RoboKiller forzando las llamadas a través de su sistema antes de redirigirlas a mí? ¿Es la aplicación capaz de bloquear una llamada de cualquier número utilizando alguna función de CallKit que estoy pasando por alto?
Mi pregunta es específica sobre cómo la llamada está siendo enrutada a través de un servicio de terceros para el filtrado y luego enviada de nuevo a mí, especialmente cuando sólo se utiliza el desvío "condicional".