PDA

Ver la Versión Completa : Desvio de llamadas según días de la semana


frankyelices
03/07/17, 09:02:20
Hola a todos. Soy nuevo con esto de Tasker y creo que bastante negao :cry:. He leido tutoriales de aqui para principiantes y sobre variables. He visto algún video y no consigo hacer lo que quiero.
Necesito hacer un desvio de llamadas desde el Movil1 al Movil2 de lunes a viernes de 8:30 de la mañana a 19:00.
He creado la tarea desvio para luego hacer el evento y no consigo que desvie ninguna llamada. He hecho infinidad de pruebas pero nada de nada.

En "Desde coincidencia" pongo %CNUM que en teoria es para llamadas entrantes.
En "A" pongo simplemente el numero del Movil2, nada mas.

Tengo que poner algo en el condicional de SI(If)???

Muchas gracias y saludos a todos.

Caravantes
03/07/17, 11:03:49
Hola Franky, bienvenido al foro.

Vayamos por partes. Supongamos que no lo automatizas con Tasker, sino que haces el desvío a mano, cada vez. ¿Sabes cómo hacerlo? Mira en la página web de tu operadora telefónica (la de Movil1) para enterarte de cómo se activa y configura el desvío de llamadas. Configura el desvío y luego pruebas a ver si funciona. Luego anulas el desvío y compruebas que la anulación ha funcionado. Cuando tengas todo eso superado, entonces podemos empezar a pensar en traspasarlo a Tasker.

Necesitas un perfil que se active mediante un contexto, que en este caso es un contexto de tiempo (de lunes a viernes, desde las 8:30 de la mañana hasta las 19:00).
No te sirve un contexto que se active al recibir la llamada (en Movil1) porque quieres un desvío, o sea que la llamada no debe llegar a recibirse en ese Movil1 sino que debe ser desviada desde la operadora (de Movil1) hacia el Movil2.
¿Tienes el contexto bien controlado?

Además necesitas dos tareas asociadas a ese perfil.
La tarea de entrada se ejecutará (de lunes a viernes) a las 8:30, y debe activar el desvío.
La tarea de salida se ejecutará (de lunes a viernes) a las 19:00, y debe anular el desvío.

En "Desde coincidencia" pongo %CNUM que en teoria es para llamadas entrantes.

No tengo ni idea de cuál acción (o contexto) estás intentando usar, pero sospecho que no vas bien encaminado.
Copia aquí tu perfil para que lo veamos con detalle y podamos entenderlo bien. En la página siguiente se explica (Método 1) cómo copiar un perfil a un mensaje del foro.

Formas de publicar un perfil o tarea en este foro de Tasker. http://www.htcmania.com/showthread.php?p=8852245

Para terminar, te recomiendo una lectura que facilitará tu comunicación en este foro:

Recomendaciones para participar en el subforo de Tasker. http://www.htcmania.com/showthread.php?t=622394

frankyelices
03/07/17, 18:36:37
Gracias por contestar.

1. Hacer desvío si se puede. Hay que marcar ** 21 * Nº teléfono al que quieres desviar #. Para desactivarlo hay que marcar ##002#.

2. Adjunto capturas de lo que he hecho.
En la pestaña tareas he dado al simbolo + y he puesto de nombre Desvio.
En Editar tarea he dado al + y he seleccionado la categoria telefono y despues Desviar Llamada.
En Editar Accion es donde sale lo de "Desde coincidencia" que habia puesto "numero llamado entrante".
Luego pone "A" y hay como veras en la capura pone Movil2 (realmente yo ponia el numero del movil).

He adjuntado capturas porque no me daba la opción de Exportar.

Creo que ando bastante perdido.

Caravantes
03/07/17, 23:24:05
La acción DESVIAR LLAMADA... si miras en la ayuda (signo de interrogación que se ve arriba, en la pantalla de configuración de la acción) verás que sirve para desviar llamadas salientes. Lo que tú quieres es desviar llamadas entrantes. Para activar el desvío, las instrucciones de la operadora dicen que debes HACER UNA LLAMADA al número **21*Movil2#. Pues eso, en Tasker, se hace por medio de la acción LLAMAR. En la acción LLAMAR pones el número **21*Movil2# y más abajo activas la casilla de AUTOMARCADO para que la llamada se haga automáticamente (sin confirmación humana).

Una vez que tienes una tarea creada, en la pantalla en la que se ven sus acciones, abajo hay un triángulo para EJECUTAR esa tarea. De esta forma puedes probar la tarea independientemente del perfil/contexto, para probar si la tarea funciona por sí sola.

He adjuntado capturas porque no me daba la opción de Exportar.

Vuelve a intentarlo, porfa. Trata de seguir las instrucciones de la página, punto por punto. Asegurate de que estás exportando un perfil o tarea que tenga un nombre concreto (tu tarea sí lo tiene). Comienza haciendo una pulsación larga sobre el nombre del perfil o tarea. Sería preferible que exportaras el perfil, porque así veríamos también el contexto que tienes establecido. Pero creo que con
las explicaciones actuales ya vas bien encarrilado, eso espero. Suerte.

frankyelices
04/07/17, 09:21:24
He probado solamente la tarea del devio y funciona. He podido exportar.

Desvio (2)
A1: Llamar [ Número:**21*Movil2# Automarcado:Encendido ]



Despues he creado dos perfiles uno que he llamado DIASque va de lunes a viernes y otro que he llamado HORAS que va desde las 08:30 hasta las 19:00.



<TaskerData sr="" dvi="1" tv="4.9u4">
<Profile sr="prof3" ve="2">
<cdate>1499120118541</cdate>
<clp>true</clp>
<edate>1499152648832</edate>
<id>3</id>
<mid0>2</mid0>
<nme>Dias</nme>
<Day sr="con0">
<wday0>4</wday0>
<wday1>6</wday1>
<wday2>5</wday2>
<wday3>3</wday3>
<wday4>2</wday4>
</Day>
</Profile>
<Task sr="task2">
<cdate>1499119882962</cdate>
<edate>1499120143947</edate>
<id>2</id>
<nme>Desvio</nme>
<pri>7</pri>
<Action sr="act0" ve="7">
<code>90</code>
<Str sr="arg0" ve="3">**21*Movil2#</Str>
<Int sr="arg1" val="1"/>
</Action>
<Img sr="icn" ve="2">
<cls>sdelatorre.callforwarding.MainActivity</cls>
<pkg>sdelatorre.callforwarding</pkg>
</Img>
</Task>
</TaskerData>
<TaskerData sr="" dvi="1" tv="4.9u4">
<Profile sr="prof4" ve="2">
<cdate>1499120259593</cdate>
<clp>true</clp>
<edate>1499152658406</edate>
<id>4</id>
<mid0>2</mid0>
<nme>Horas</nme>
<Time sr="con0">
<fh>8</fh>
<fm>30</fm>
<th>19</th>
<tm>0</tm>
</Time>
</Profile>
<Task sr="task2">
<cdate>1499119882962</cdate>
<edate>1499120143947</edate>
<id>2</id>
<nme>Desvio</nme>
<pri>7</pri>
<Action sr="act0" ve="7">
<code>90</code>
<Str sr="arg0" ve="3">**21*Movil2#</Str>
<Int sr="arg1" val="1"/>
</Action>
<Img sr="icn" ve="2">
<cls>sdelatorre.callforwarding.MainActivity</cls>
<pkg>sdelatorre.callforwarding</pkg>
</Img>
</Task>
</TaskerData>


Sería mas o menos asi??


Gracias por todo!!!!

cace0353
04/07/17, 16:35:01
Deberías exportar como texto, no como xml…

Enviat des del meu Nexus 5 usant Tapatalk

frankyelices
04/07/17, 19:07:01
Perdon,

Perfil: Dias (3)
Día: Lun, Mar, Mié o Jue
Entrada: Desvio (2)
A1: Llamar [ Número:**21*Movil2# Automarcado:Encendido ]
Perfil: Horas (4)
Hora: Desde 08:30 Hasta 19:00
Entrada: Desvio (2)
A1: Llamar [ Número:**21*Movil2# Automarcado:Encendido ]

Caravantes
04/07/17, 23:16:50
Perfil: Dias (3)
Día: Lun, Mar, Mié o Jue
Entrada: Desvio (2)
A1: Llamar [ Número:**21*Movil2# Automarcado:Encendido ]
Perfil: Horas (4)
Hora: Desde 08:30 Hasta 19:00
Entrada: Desvio (2)
A1: Llamar [ Número:**21*Movil2# Automarcado:Encendido ]

Eso no va a funcionar como quieres. La tarea sí parece correcta, pero los perfiles y contextos no. Tienes que entender que ambos perfiles son independientes y no se relacionan. El hecho de que ambos perfiles manejen la misma tarea es irrelevante.

Tal y como lo tienes, la tarea se ejecutará cuando se cumpla el contexto del primer perfil, o sea al comenzar el lunes (a las 00:00 del lunes).
Y la misma tarea también se ejecutará cuando se cumpla el contexto del segundo perfil, o sea a las 08:30 (de cualquier día).

Tienes que hacer un solo perfil, con ambos contextos.
Contexto 1: Día: Lun, Mar, Mié, Jue o Vie.
Contexto 2: Hora: Desde 08:30 Hasta 19:00

Eso hará que el perfil se active cuando se cumplan ambos contextos; O sea que se activará a las 08:30 de los días indicados. Y en esas ocasiones será cuando se ejecute la tarea de entrada, la que pone el desvío.

Y además, el perfil se desactivará cuando deje de cumplirse cualquiera (uno o varios) de los contextos; o sea que se desactivará a las 19:00 de los días citados. Y en esas ocasiones será cuando se ejecute la tarea de salida, la que anula el desvío.

Supongo que lo vas entendiendo. Adelante con ello y si no sabes algo, pues vuelves a preguntar.

frankyelices
05/07/17, 08:10:12
Seguire probando. Muchas gracias por vuestra ayuda.