@Berion jeżeli nie odpowiada Ci instalowanie innych dialerów, twój nie obsługuje tego lub informacje są*za ubogie to można wykorzystać taskera.
Poniżej niepełny profil do obsługi tego. W założeniu będzie zapisywał wynik do CSV i kalendarza (każda rozmowa jako wydarzenie).
W raporcie obecnie jest:
- numer ofiary
- nazwa z książki ofiary
- data i godzina rozpoczęcia rozmowy
- data i godzina zakończenia rozmowy
- typ połączenia (przychodzące, wychodzące)
Dodatkowo zadanie secToHouMinSec konwertuje timestampa długości połączenia na format bardziej ludzki: HH:MM:SS.
Kod:
Profile: Count Incoming (131)
State: Call [ Type:Incoming Number:* ]
Enter: Rozmowa Start (132)
A1: Variable Set [ Name:%CALL_START To:%DATE %TIME Do Maths:Off Append:Off ]
A2: Variable Convert [ Name:%CALL_START Function:Date Time to Seconds Store Result In:%CALL_START_SEC ]
A3: Variable Set [ Name:%CALL_VICTIM To:%CNAME Do Maths:Off Append:Off ]
A4: Variable Set [ Name:%CALL_VICTIM_NUM To:%CNUM Do Maths:Off Append:Off ]
A5: Variable Set [ Name:%CALL_TYPE To:Przychodzące Do Maths:Off Append:Off ]
Exit: Rozmowa Stop (133)
A1: Variable Set [ Name:%CALL_STOP To:%DATE %TIME Do Maths:Off Append:Off ]
A2: Variable Convert [ Name:%CALL_STOP Function:Date Time to Seconds Store Result In:%CALL_STOP_SEC ]
A3: Variable Set [ Name:%CALL_DURATION To:%CALL_STOP_SEC - %CALL_START_SEC Do Maths:On Append:Off ]
Kod:
secToHouMinSec (136)
<Mniej niż godzina>
A1: If [ %CALL_DURATION > 60 & %CALL_DURATION < 3600 ]
A2: Variable Set [ Name:%CALL_DURATION_MIN To:%CALL_DURATION / 60 Do Maths:On Append:Off ]
A3: Variable Set [ Name:%CALL_DURATION_SEC To:%CALL_DURATION % 60 Do Maths:On Append:Off ]
A4: Variable Split [ Name:%CALL_DURATION_MIN Splitter:. Delete Base:On ]
A5: Variable Set [ Name:%CALL_DURATION_MIN To:%CALL_DURATION_MIN1 Do Maths:Off Append:Off ]
A6: End If
<Większe niż godzina>
A7: If [ %CALL_DURATION > 3600 ]
A8: Variable Set [ Name:%CALL_DURATION_HOU To:%CALL_DURATION / 60 / 60 Do Maths:On Append:Off ]
A9: Variable Split [ Name:%CALL_DURATION_HOU Splitter:. Delete Base:On ]
A10: Variable Set [ Name:%CALL_DURATION_HOU To:%CALL_DURATION_HOU1 Do Maths:Off Append:Off ]
A11: Variable Set [ Name:%CALL_DURATION_MIN To:%CALL_DURATION / 60 Do Maths:On Append:Off ]
A12: Variable Split [ Name:%CALL_DURATION_MIN Splitter:. Delete Base:On ]
A13: Variable Set [ Name:%CALL_DURATION_MIN To:%CALL_DURATION_MIN1 % 60 Do Maths:On Append:Off ]
A14: Variable Set [ Name:%CALL_DURATION_SEC To:%CALL_DURATION % 60 Do Maths:On Append:Off ]
A15: End If
A16: If [ %CALL_DURATION < 60 ]
A17: Variable Set [ Name:%CALL_DURATION_SEC To:%CALL_DURATION % 60 Do Maths:On Append:Off ]
A18: End If
A19: If [ %CALL_DURATION eq 60 ]
A20: Variable Set [ Name:%CALL_DURATION_MIN To:1 Do Maths:Off Append:Off ]
A21: Variable Set [ Name:%CALL_DURATION_HOU To:0 Do Maths:Off Append:Off ]
A22: Variable Set [ Name:%CALL_DURATION_SEC To:0 Do Maths:Off Append:Off ]
A23: End If