Python-powered chat apps with Twilio and SendGrid Transcripts
Chapter: Sending outbound text messages
Lecture: WhatsApp API keys

Login or purchase this course to watch this video and the rest of the course contents.
0:00 Now, in order to work with the Twilio messaging service,
0:03 we're going to use the Twilio project.
0:05 No surprise there. So over on pypi.org it's just twilio We're just going
0:10 to pip install twilio. And of course,
0:13 the thing that we're going to need to do to use it is to create the
0:16 REST client. That's fine. But here we go.
0:19 This is the part with our secrets.
0:21 We need to set the account and the token.
0:25 Well, where do we get those from?
0:27 Much like we did with send grid.
0:28 We need a safe place to store them.
0:30 But let me show you first where to go and find yours.
0:34 We go to our project and we go here and click settings and go to our
0:37 general settings. We've got an account SID.
0:40 But more importantly, if you scroll down,
0:43 not going to click it. But here,
0:44 behind this little section is our auth token.
0:49 So this is our SID.
0:51 And then here's our actual token that we're going to use.
0:53 Do you want to get your version of this token and put it somewhere safe?
0:58 We already have a place for that,
1:00 right? over here, we have our secrets which are not opening and its golden
1:07 because it's not stored in git.
1:09 But we have our template. And for our template,
1:11 we're going to have something like we had before.
1:14 Twilio, is want to put our SID and AUTH token in here
1:17 And of course, say"TODO: Set in secrets.json,
1:25 Just like before. We don't get the value here.
1:28 This is just a template to help us make sure we can recreate it successfully.
1:33 You go set in your secrets.json
1:34 I've already just now done that.
1:37 Of course not recording. And the last thing we got to do is go load
1:40 it just like we did before.
1:42 So even over in our app,
1:43 we have configured secrets. A little bit more is happening.
1:46 So we're already verifying that we can load up this secrets.json
1:49 and we want to go over and have not just in our secrets,
1:54 not just the send grid name.
1:56 We're going to have twilio _sid.
2:02 Which is going to be one of those.
2:03 And twilio_key, which looks like that as well.
2:08 You want to set those two things and here will say it.
2:12 twilio_keys. Then let's look at our template.
2:19 What we call them 'sid' and auth_token.
2:22 So there's the 'sid' and our auth_token.
2:34 Let's make sure we just run this.
2:36 Everything hangs together. Yeah, it looks like we were able to read those out
2:41 just fine. Again. Don't really want to look at them because they're secret,
2:45 But we'll get that all set up.
2:48 Well, when I want to go and import our app secrets,
2:52 we also need to use twilio. So let's just go out and throw twilio in here
2:55 Click Install, pip install-Our requirements.txt take your pick and then we'll
3:07 say from twilio.rest import client.
3:13 We'll start by saying our client here is going to be one of these clients that
3:16 we create. What we can do is just set the username and the password here
3:20 and the username is going to be app_secrets.twilio_sid
3:25 And the password can be app_secret.twilio_key, All right,
3:32 that's going to create our client that we're ultimately going to use to send our WhatsApp
3:36 message. Let's just make sure one more time that we can call this and this
3:42 all gets set up just correctly.
3:43 So we'll go over here, go to the admin section to fulfill one more of
3:49 these things. Perfect. We still haven't actually sent the message.
3:52 There's a little bit more to explore to make that happen,
3:54 but it looks like we're able to create the client,
3:56 get the private security keys and so on and get that all set up and ready to go.