Mengatur Jadwal Registrasi Ulang Paket Indosat Yellow Harian Menggunakan Tasker

Tasker 8 Feb 2018

Kalian pasti sudah tidak asing lagi dengan berita mengenai "begal" payudara yang viral di jagad dunia maya. Tapi bukan itu yang akan kita bahas. Melainkan tentang "begal" pulsa Indosat.

Seperti yang kita ketahui bahwa per 11 Desember, paket Indosat Yellow tidak lagi berlaku perpanjangan otomatis. Jadi kita harus cermat kapan paket data berakhir. Jika lalai, pulsa kamu bisa jadi korban begal selanjutnya. Tulisan saya kali ini akan membahas cara melakukan perpanjangan otomatis paket Indosat Yellow menggunakan Tasker. Ringkasnya, kita akan membuat jadwal agar Tasker melakukan pembelian paket 1 jam sebelum waktu paket berakhir.

Di sini kita perlu membuat 2 profile. Pertama, untuk memonitor SMS tanda aktivasi berhasil. Kedua, untuk melakukan pendaftaran paket melalui USSD.

Saya mengambil sampel SMS dari 363 yang menunjukkan bahwa paket telah aktif.

Kamu skrg aktif di Internet 1GB Rp 1000/hr sd 08/02/2018 05:32. Nikmati pkt INTERNET TERBAIK & TERMURAH di Indonesia.Info *123# atau http://im3.do/m3

Kita buat Profile dengan Event -> Phone -> Received Text. Isi dengan data berikut.

  • Type = SMS
  • Sender = 363
  • Content = Kamu skrg aktif*
    Kita memakai 3 kata pertama pada SMS di atas dan diimbuhi tanda * yang berarti mengabaikan huruf/karakter berikutnya.

Kemudian beri nama, misal Monitoring Status. Profile ini akan memeriksa SMS masuk. Jika pengirimnya 363 dan isi pesannya diawali dengan kata-kata Kamu skrg aktif, maka Task akan dieksekusi.

Buat Task baru dan beri nama, misal GetTime. Isi dengan Actions berikut.

  • Variable Set
    Karena variabel %SMSRB menyimpan isi SMS terakhir, kita perlu membuat variabel baru untuk menyimpan data SMS agar tidak tertimpa dengan isi SMS baru yang masuk.
    • Name = %text_status
    • To = %SMSRB
  • Variable Split
    Kita akan membagi 2 isi SMS menggunakan pemisah . Nikmati (perhatikan tanda baca) dan memasukkannya ke dalam array, dimana %text_status1 berisi Kamu skrg aktif di Internet 1GB Rp 1000/hr sd 08/02/2018 05:32 dan %text_status2 berisi pkt INTERNET TERBAIK & TERMURAH di Indonesia.Info *123# atau http://im3.do/m3
    • Name = %text_status
    • Splitter = . Nikmati
  • Variable Split
    Kita akan membagi lagi variabel %text_status1 menggunakan pemisah 2018 (ada satu spasi setelah angka 2018) untuk mendapatkan data waktu. %text_status11 berisi Kamu skrg aktif di Internet 1GB Rp 1000/hr sd 08/02/ dan %text_status12 berisi 05:32
    • Name = %text_status1
    • Splitter = 2018
  • Variable Set
    Kita buat variabel baru untuk menampung nilai waktu yang telah kita dapat dari proses di atas. Sebenarnya bisa saja bagian ini dilewati dan langsung memanipulasi variabel %text_status12. Tapi ini perlu bagi saya agar kumpulan action ini lebih gampang dibaca dan juga mempermudah kalian bila akan mengubah sesuai kebutuhan kalian.
    • Name = %expired_time
    • To = %text_status12
  • Variable Split
    Pisah lagi data waktu untuk mngambil nilai jam yang kemudian akan kita kurang 1. Di sini saya memilih mendaftarkan ulang paket 1 jam sebelum paket berakhir.
    • Name = %expired_time
    • Splitter = :
  • Variable Set
    • Name = %expired_hour
    • To = %expired_time1-1
    • Do Maths =
  • If
    Jika nilai jam sama dengan 00 maka satu jam sebelumnya adalah pukul 23.
    • Condition = %expired_hour ~ -1
  • Variable Set
    • Name = %expired_hour
    • To = 23
  • End If
  • Variable Set
    Buat variable baru untuk menampung data waktu register (yang sudah dikurang 1 jam). Variabel ini harus bersifat global karena akan digunakan di luar Task ini. Cara membuat variabel global adalah dengan membuat nama variabel yang setidaknya ada satu karakter menggunakan huruf kapital. Namun perlu diingat, penggunaah variabel global sebaiknya dihindari jika tidak benar-benar diperlukan.[1]
    • Name = %Register_time
    • To = %expired_hour:%expired_time2
  • Profile Status
    • Name = Reg Yellow Daily
    • Set = On
  • Airplane Mode
    Airplane mode digunakan untuk memutuskan sambungan data agar bisa dipergunakan di perangkat non rooted.
    • Set = On
  • Wait
    • Seconds = 3
  • Airplane Mode
    • Set = Off
  • Network Access
    • Mode = Allow All
  • Profile Status
    Buat profil ini mati dan nyalakan kembali saat proses pendaftaran paket berjalan.
    • Name = Monitoring Status
    • Set = Off

Ringkasan Profile Monitoring Status.

Profile: Monitoring Status (33)
    Event: Received Text [ Type:SMS Sender:363 Content:Kamu skrg aktif* ]
Enter: GetTime (30)
    A1: Variable Set [ Name:%text_status To:%SMSRB Recurse Variables:Off Do Maths:Off Append:Off ] 
    A2: Variable Split [ Name:%text_status Splitter:. Nikmati Delete Base:Off ] 
    A3: Variable Split [ Name:%text_status1 Splitter:2018 Delete Base:Off ] 
    A4: Variable Set [ Name:%expired_time To:%text_status12 Recurse Variables:Off Do Maths:Off Append:Off ] 
    A5: Variable Split [ Name:%expired_time Splitter:: Delete Base:Off ] 
    A6: Variable Set [ Name:%expired_hour To:%expired_time1-1 Recurse Variables:Off Do Maths:On Append:Off ] 
    A7: If [ %expired_hour ~ -1 ]
    A8: Variable Set [ Name:%expired_hour To:23 Recurse Variables:Off Do Maths:Off Append:Off ] 
    A9: End If 
    A10: Variable Set [ Name:%Register_time To:%expired_hour:%expired_time2 Recurse Variables:Off Do Maths:Off Append:Off ] 
    A11: Profile Status [ Name:Reg Yellow Daily Set:On ] 
    A12: Airplane Mode [ Set:On ] 
    A13: Wait [ MS:0 Seconds:3 Minutes:0 Hours:0 Days:0 ] 
    A14: Airplane Mode [ Set:Off ] 
    A15: Network Access [ Mode:Allow All App: ] 
    A16: Profile Status [ Name:Monitoring Status Set:Off ] 


Selanjutnya buat Profile -> Time. [2]

  • From = %Register_time
  • To = %Register_time

Ubah nama Profile menjadi Reg Yellow Daily. Lalu buat Task baru dan beri nama YellowDaily. Isi dengan Actions berikut.

  • Profile Status
    Nyalakan Profile Monitoring Status
    • Name = Monitoring Status
    • Set = On
  • Network Access
    Matikan akses jaringan.
    • Mode = Deny All
  • Call
    • Number = *123*111*1*1#
    • Auto Dial =
  • Profile Status
    Matikan Profile ini dan nyalakan kembali di Profile Monitoring Status
    • Name = Reg Yellow Daily
    • Set = Off

Ringkasan Profile Reg Yellow Daily.

Profile: Reg Yellow Daily (34)
    Time: From %Register_time Till %Register_time
Enter: YellowDaily (32)
    A1: Profile Status [ Name:Monitoring Status Set:On ] 
    A2: Network Access [ Mode:Deny All App: ] 
    A3: Call [ Number:*123*111*1*1# Auto Dial:On ] 
    A4: Profile Status [ Name:Reg Yellow Daily Set:Off ] 

Agar profil ini bisa berjalan, isi variabel %Register_time dengan jam kapan anda akan mulai berlangganan paket dengan cara tap Menu->More->Run An Action->variable set.

Ini hanya perlu dilakukan sekali saja saat pertama membuat Profile. Atau bisa juga dengan langsung dial manual *123*111*1*1#

Sepertinya sampai di sini dulu. Jika kalian menemukan bug ataupun malfungsi dari Profile ini, silahkan tulis di kolom komentar. Untuk tulisan berikutnya, saya akan membuat Profile untuk mencegah kelebihan pemakaian data.


  1. http://tasker.dinglisch.net/userguide/en/variables.html ↩︎

  2. http://tasker.dinglisch.net/userguide/en/timecontext.html ↩︎

Tag