Python-powered chat apps with Twilio and SendGrid Transcripts
Chapter: Welcome to the course
Lecture: What will we build?
0:00 We have a really fantastic application put together that we're going to build during this course
0:05 It's going to bring together, so many interesting things,
0:08 a lot of cool stuff from Twilio and Send Grid,
0:10 but also a ton of cool python and Flask and SQLAlchemy that we're going to
0:14 write. So, let's talk through what this is going to be real quick,
0:17 and then we'll go into it much deeper as we get started later
0:19 in the course, customers are going to be able to order cake from the bakery
0:23 and the way they do that is they send our official WhatsApp phone number.
0:28 A message says, Hey, I want some cake.
0:30 There's gonna be a back and forth exchange,
0:32 as you can see here, like what kind of cake do you want?
0:34 What kind of topping? like, lemon frosting and maybe some bacon topping, on their outrageous right
0:39 And then we're going to need to determine how much that cake they've asked for
0:44 costs. So in this part here,
0:46 where it says your cake cost,
0:47 23 gold coins, are twilio workflow has actually gone out to an external API that will
0:52 price our cake and come back and said, What they've asked for is 23 gold coins
0:56 and then we're able to work that into the conversation with our chat application.
1:02 We agreed to it, so we need to gather a few more pieces of information
1:04 And after we get their email address,
1:07 we're going to send all that information we've gathered through WhatsApp over to our Flask application.
1:11 Our Flask app is going to accept it.
1:15 Save it to the database using SQLAlchemy.
1:18 And it's going to take that id generated by the database and return it back and
1:22 we'll say, Great, your cake orders accepted.
1:24 We're getting started on baking it.
1:26 Here's the order ID, will send you a message when it's ready.
1:30 Super cool, right? So this is the WhatsApp experience that the user will have.
1:35 Then they're going to go and open up their email.
1:37 And as they placed that order,
1:39 they're also going to receive a message from us.
1:42 Look how beautiful this message looks.
1:44 We've got a nice little banner picture.
1:46 We've got a cool HTML formatted table and some bolding,
1:51 And what not to highlight the important things,
1:53 and you can't really notice it that well.
1:55 But there's this attachment. There's even a PDF invoice receipt that we've generated live, out
2:01 of our Flask application attached to this email right here.
2:05 Super cool. So, I don't get this great professional looking email right when they order it.
2:10 At the same time,
2:12 our admin backend that we're going to build in Flask has received that order and is
2:17 now available for our bakers to pull up and say,
2:19 Oh, look, a new order came in.
2:20 Let's expand it, go see what they've ordered and go bake it.
2:24 Once the baking is done, and the cake is in the cooling rack,
2:27 they're going to press this fulfill button right here.
2:29 That's going to shoot another WhatsApp message back to that same conversation and see at the
2:35 very bottom your cakes Order Status code is ready for pickup,
2:38 so they've received a notification right on the phone where they started this order process that
2:43 now their cake is baked. They should come in,
2:45 give us their credit card at the cash register and hand them their cake.
2:49 Hopefully, it's exactly what they wanted.
2:51 They were going to be a loyal customer because it's so much easier to order from us
2:54 than some random other bakery, we got a call or fill out a webform or whatever.