Twilio / Node - SMS booking system using Twilio and Node.Js
What you'll learn
- How to create a complete SMS booking system using Twilio and Node
- How to send SMSes
- How to receive SMSes
- How to use Twilio to send SMS
- How to use NodeJs to manage send and receive SMS
Requirements
- Minimum knowledge in programming (any language will do)
- A free Twilio account (step by step in how to setup one in the course)
- Desire to learn and be a amazing developer
Description
Twilio the world's leading cloud communications platform as a service (CPaaS) that enables you to develop SMS solutions, WhatsApp, Voice, Video, email, and even IoT. Twilio powers communications for more than 190,000 businesses and enables nearly 932 billion human interactions every year.
This course will leverage some of those capabilities to create a fully functional SMS booking system. Here is how it works, the customer interested in booking an appointment send an SMS to a Twilio number; our Node.JS backend application understand the message and send an SMS back to the customer saying:
Hi, do you want to book an appointment to:
see the gym
book a personal trainer
book a massage
After that, we wait for a user reply, such as:
I want to book a massage
After that, our Node application will send an SMS to the user asking:
What date do you want to see the masseur
The customer will reply with a preferred day, such as:
Monday, please
In this case, we will reply with the valid times available on Monday
Do you want to book it on Monday: 10 am, 11 am, 1 pm or 4 pm
After the customer selects the best time for the booking, they will reply saying:
At 11 am is good for me
After collecting all the data, the NodeJS application will send a confirmation to the customer saying:
Your appointment is booked to see the masseur on Monday at 11 am. See you than
Please note all the data above is fictional and hardcoded to the application. The course focuses on sending and receiving the SMSes, leaving all the logic of checking the actual dates and times and finalizing the booking for you to implement.
Said that new Chapters are coming, and as a student, you can help me decide what comes next. So far few ideas I have on a road map are:
Add the logic to read/write on the database been able to validate bookings and available times.
Add a relational database to the application as a Docker container and add the current application to a container with easier development and deployment.
Add an option to cancel a booking.
Add an option to make a payment via SMS using stripe.
Move the NodeJS code to a Serverless function and host it in Twilio.
Any amazing idea you may have.
Enjoy the course!
Who this course is for:
- Developers of all levels that want to learn new things
- Developers that want add SMS capabilities to they applications
Instructor
I am an "eternal student", I started programming when I was just 10 years old and to this day I still learning new things every day.
Because of my passion for learning new things I developed a passion to teach as well, I start helping people at Stack Overflow where I am ranked as the top 5% Developer Help for Swift and top 10% Developer Help for iOS.
You will not see my name in many apps as I am the go-to guy to fix problems, I offer my work mainly as a contractor solving problems that the other professional cannot solve.
I start to develop software and give consultancy when I was 15 years old and never stop, today I want to help people. I read other people's codes every day, code produced by the professionals in the field and I can honestly say they are mostly JUNK, and I want you to be different.
One of my clients tries to use an Udemy iOS course to argue about some strategies he took in his code. After seeing so many WRONG explanations, so much BAD advice I decided to create my own courses. I watch over 15 top-rated courses at Udemy and took no time for me to before I decide to take action
My courses are created to make YOU the best in the field, I can guarantee that if you take my courses you will drop jaws and knocked socks off in interviews, companies are desperately looking for good developers and they will pay you over $100k/year for you to work for them.
But you have will have just one shot to impress, so make it the right one, learn right, learn it once, make money forever and be proud of your codebase. (Avangate)