Using Run Function widget in Studio
This Function showcases how you can send information into your Twilio Function from Twilio Studio's Run Function Widget and respond back with a JSON. Twilio Studio will parse the returned JSON and incorporate it into your flow.
// Description // This Function showcases how you can send information into your Twilio Function // From Twilio Studio's Run Function Widget and respond back with JSON. // Twilio Studio will parse the returned JSON and incorporate it into your flow. // Note: The Studio Run Function Widget provides additional flexability over the HTTP Request // Widget but either can be used to communicate with external API's. exports.handler = function (context, event, callback) { // Function Parameters Sent in from Studio Run Function Widget are accessible from the // Function event object, for example event.key would provide the value you sent in for // the key called key. In our example, our Run Function widget is sending in the From // Key: From, Value: {{trigger.message.From}} (which sends in the From Telephone Number) let from = event.From; let randomQuotes = ['Good', 'Day', 'Dachshund', 'Winston']; console.log(randomQuotes.length); let randomArrayIndex = Math.floor(Math.random() * randomQuotes.length); console.log(randomArrayIndex); // We send the results back into our Studio flow as an object so the respective // Studio Send Message or Say/Play widget can respond with the results. return callback(null, { quote: randomQuotes[randomArrayIndex], from: from, }); };
Need some help?
We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd browsing the Twilio tag on Stack Overflow.