We are looking for a API expert to build a bespoke API to run every 7 days taking data from our staff scheduling software called WhenIWork. https://wheniwork.com/
API docs here : https://apidocs.wheniwork.com/external/index.html
The requirements are as follows:-
Send email to all registered users (staff) every Monday @ 12:00PM
List their next upcoming shift (Saturdays only) at the top - which will normally be the Saturday of that week.
STRING... Location / Position / Start Time / Finish Time - I believe these are the WheniWork fields... [location_id] / [position_id] / [start] / [end]
Then also list all their next shifts, normally approx 8 in total.
List any available "OpenShifts" I believe this is the WheniWork field... [include_open]
We would also like to send out an SMS detailing their next upcoming shift only via Twilio. We could achieve this using a Zapier webhook (url to be provided) to then trigger a Twilio SMS message to be sent around the same time. We can take care of the Zapier & Twilio side of things, we just need to API to send to the Zapier webhook. https://zapier.com/page/webhooks/
We have a Mandrill account that can enable the sending of the emails, and we will provide a HTML email template to inject the data into (see sample provided).
We will also provide the webserver to host the API and all SFTP credentials too. This will be hosted on Cloudways of which we have several websites etc.
If there is an easier way to do this, ie, use a webhook to send all the data to Zapier then filter it out via Zapier, then this will be considered too.
Please allow 2/3 hours for any minor amendments in your proposal.
Thanks for reading, I look forward to hearing from you.
Login to your account and send a proposal now to get this project.Log in
Clarification Board Ask a Question
Is that the real budget or it is flexible?
Following on from previous question, I’d suggest running this on something like AWS Lambda or google cloud functions as spinning up an instance of a server seems excessive to requirements
Read through the brief a few times and to me, it seems simpler to just program a function that would access the when I work API, then send out the email and SMS? Not sure about need for Zapier