Skip to content

Sends you a WhatsApp message when your child's WisePay balance gets too low

License

Notifications You must be signed in to change notification settings

emlyn/WisePayNotifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WisePayNotifier

Sends you an SMS message when your child's WisePay meal balance gets low.

You'll need a Twilio account to be able to send the SMS messages.

Usage

  1. Register for a GitHub account if you don't have one already (by clicking the "Sign up" button at the top of the page)
  2. Get a notification service set up; one or both of the following:
    • Register for a Twilio account if you don't have one already, then find your Twilio account ID, auth token, and messaging service SID.
    • Install the SimplePush app on your Android or iOS device, and make a note of the SimplePush key (displayed in the app).
  3. Find the WisePay mID for your child's school
    • Go to the WisePay parent login page
    • Enter your school name in the input box
    • In the address bar, paste the following: javascript:alert(document.getElementById('mID').value)
    • A popup should appear with a number, which is the mID for the school; copy it down.
  4. Create a new private GitHub repository
    • call it whatever you like
    • make sure it is a private repo, otherwise other people will be able to see your balance
  5. Add your WisePay and Twilio/SimplePush secrets to the repo settings (see the example YAML file below for what to name them - secrets.XXX). You only need either the SimplePush, or the Twilio settings, not both (unless you want notifications from both). You can add multiple SimplePush keys, separated by commas, if you want to notify multiple devices.
  6. Create workflow file (note that your phone number should be written in "double quotes", otherwise GitHub might interpret it as an actual number and leave off the leading 0 or +):
name: Notify

on:
  schedule:
    - cron: '0 17 * * Mon-Fri'  # every weekday at 5 pm UTC
  # Allows you to run this workflow manually from the Actions tab
  workflow_dispatch:

jobs:
  notify:
    runs-on: ubuntu-latest
    steps:
      - name: Run notification action
        uses: emlyn/WisePayNotifier@v0.0.2
        with:
          threshold: 10.00
          phone_number: "<your phone number>"
          wisepay_mid: <wisepay school ID>
          wisepay_login: <your wisepay login/email address>
          wisepay_password: ${{ secrets.WISEPAY_PASSWORD }}
          simplepush_key: ${{ secrets.SIMPLEPUSH_KEY }}
          twilio_account_sid: ${{ secrets.TWILIO_ACCOUNT_SID }}
          twilio_auth_token: ${{ secrets.TWILIO_AUTH_TOKEN }}
          twilio_messaging_service_sid: ${{ secrets.TWILIO_MESSAGING_SERVICE_SID }}

About

Sends you a WhatsApp message when your child's WisePay balance gets too low

Topics

Resources

License

Stars

Watchers

Forks