¿Cómo hacer una solicitud HTTP para llamadas entrantes/salientes?

Estoy buscando una forma que me permita realizar solicitudes HTTP a mi servidor web cuando hay una llamada entrante (o una llamada saliente/perdida, etc. si es posible).

Esto es para que pueda registrar la información (principalmente CallerID) y realizar acciones en mi propio sistema en función del número que llama o al que se llama en el teléfono.

Necesito que la solicitud se realice mientras la llamada está sonando o en curso, es decir, lo que está sucediendo ahora, no lo que sucedió anteriormente.

Un ejemplo de uso para esto es que puedo presentar información sobre una persona que llama en otra computadora que está conectada a mi sistema cuando alguien llama.

Una alternativa a HTTP estaría bien, como SMTP o alguna otra notificación/comunicación externa.

Respuestas (1)

Es posible que desee echar un vistazo a Tasker , la poderosa solución de automatización en Android. No he configurado algo como lo solicita, pero definitivamente es posible, y básicamente debería funcionar así:

  • Condición: Evento → Teléfono sonando
  • Tarea: ya sea HTTP GET o HTTP POST a la URL de su servidor.

Para la tarea, puede hacer uso de las muchas variables que Tasker ha preestablecido (ver: Tasker UserGuide, Variables ). En su caso: Nombre de llamada / Número / Fecha / Hora (In) = %CNAME / %CNUM / %CDATE / %CTIME

Es posible que deba jugar un poco con él para que funcione exactamente como lo desea. Sugerencia: una versión de prueba gratuita de Tasker está disponible a través de su página de inicio (prueba de 7 días; el día 6 exporta todas tus configuraciones, el día 7 desinstala, reinstala e importa todas las configuraciones por otros 7 días, así lo dijo el desarrollador ) . Utilizo Tasker desde hace años, nunca me ha fallado y no me arrepiento ni un céntimo de su tarifa ;) Ya no podría prescindir de él...