Update our Twilio application (Browser-to-browser voice call built with PHP and JS)

Job ID: 32908511

Budget: $30 – $250 USD

IMPORTANT NOTE:
This project is NOT about creating an app from scratch but about UPDATING the app that we currently have. We already have the UI/UX and the app used to work for many years. We just need to update our app (FROM OUR SERVER) to the latest version of Twilio.

THE APP
https://bit.ly/teacher-side (teacher side)
https://bit.ly/student-side (student side)
https://bit.ly/call-back-status (The callback file to save the recording required to be called from Twilio setup, the recording file information will be saved in our database by this script)

HOW IT WORKS
The teacher can call the student (browser-to-browser or phone) and hangup.
The teacher can send SMS.
The student can only pick up the phone and hangup.

RECORDING
When the teacher calls the student, the voice call should be automatically recorded. We host these audio files on AWS S3 bucket.

We pass one unique id of the class which will be key for the meeting. For calling the Twilio client this unique id will be used to define the client. And in case of phone number the calling will be to the phone number. On calling from the Teacher side we will be required a place in js to update our database regarding the call time information via ajax. After ending the call the meeting would be autorecorded (would be achieved by Twilio feature) and would send us a callback url with the unique classid (would be achieved by the Twilio feature) and the recording file name and location so that we can save the information in our database regarding the class recording.

THE TASK
We need a Twilio/PHP/JS specialist to update our app and make it compatible with the latest Twilio version.
We have to implement the Twilio voice meeting with the latest possible versions of Twilio PHP library and JS SDKs. Preferably the token required to be generated via Twilio AccessToken and the JS SDK would be used with version 2.x. In future if Twilio library versions upgraded we would be required to have support in upgrading the scripts (with additional quotations of course)

Note that we do not use NPM in our server to use directly. So in Twilio libraries and SDKs you have to use the Github versions.

All access codes to the servers will be provided (SSH, FTP, Twilio, AWS IAM) after accepting this project.
Related categories: PHP JavaScript Twilio Amazon S3