Python-powered chat apps with Twilio and SendGrid Transcripts
Chapter: Messaging and workflows with Twilio Studio
Lecture: Restarting running workflows
0:00 One thing you can run into that's a little not obvious.
0:03 Once you see it is completely easy to fix.
0:05 But knowing what to do here,
0:07 it's not entirely obvious. So let's suppose we've started our conversation with Cloud City Cake company.
0:13 We're gonna love a small cake with some vanilla flavor.
0:18 But for our frosting, we want Mapel,
0:21 I notice here there's a little problem.
0:23 Vanilla cake Sounds delicious. Oh,
0:26 well, that's no problem. We can go fix that.
0:28 Let's just go back to the studio and I'll make a change here.
0:32 So we're asking for the frosting.
0:33 We want that little space, right?
0:36 Like so, we hit save, Perfect.
0:41 We're ready to fix our problem.
0:42 We can publish it. Let's go back over to WhatsApp and see if I fixed
0:46 it. maplee. We're not maplee Wait a minute.
0:52 What's going on here? Why am I still seeing this old one?
0:58 What happens is, once you start one of these workflows,
1:01 you're tied into that version of the workflow.
1:04 And if it's in flight after changes are made, well,
1:07 too bad you won't see those.
1:09 That's totally good. It means it's consistent.
1:12 And, you know, maybe there were questions that were needed later that would not
1:14 have been asked because you're already halfway through it.
1:16 You don't want it to restart.
1:19 You want to just carry on.
1:20 And yet, as a developer,
1:23 you probably wanted to restart. You're like,
1:25 Okay, great. We'll just start over.
1:28 Hi. Let's just start this conversation over, so I can fix.
1:31 I can verify my fix for my changes.
1:34 Wait a minute. No matter what I type here, I am stuck halfway through this
1:38 workflow. So one thing you could do that's painful is to make your way all
1:42 the way through it. Another thing you can do is click a button over in
1:46 studio and say, Cancel this and the next time you talk to it will start
1:50 over. Over here remember, we've already made our fix,
1:54 but we have these running workflows.
1:55 If we come out of full screen mode and go to logs over here,
1:59 notice there's this one that's running right now.
2:03 This is the one that I was trying to get out of,
2:05 the one we just saw. So let's stop the execution.
2:08 We'll just go back to the editor.
2:10 Doesn't matter. But that's where we want to be.
2:12 And back to WhatsApp. Now,
2:14 if I type hi. Greetings from Cloud City.
2:18 What size of cake would you like?
2:20 Well, I would like, uh,
2:22 large. That made me hungry.
2:23 That bug hunting. So here we have our rainbow and look at that fixed rainbow
2:29 cake, Sounds delicious. What kind of frosting would you like with it?
2:33 So that's how you can exit out of or stop these running instances of these workflows
2:38 with your WhatsApp instance to say,
2:40 No, no, no. I want to start over.
2:42 Let's try again. I've made some changes.
2:44 Just drop what you're doing and start over.
2:45 So this is really important as a developer to make it really easy to jump back
2:50 and check out your changes and so on.
2:52 It doesn't really much matter in production.
2:54 Most of the time, people won't be in those problems. It maybe but is really something you are going to do frequently as a developer.