- Understand that trial account has limitations
- Obtain a trial number
- Identify that SMS stands for Short Messaging Service
- Identify that MMS stands for Multimedia Messaging Service
- Recall that SMS messages are built of 160 character segments
- Contrast SMS urgency with email's preferability
- Use the documentation to explore code samples
- Use the Twilio CLI to send an outbound SMS message
- Use the Twilio CLI to send an MMS message
- Recall that multi-language helper library code samples are available in the documentation
- Recite that TwIML stands for Twilio Markup Language
- Recall that TwiML is tag based and case-sensitive
- Use a TwiML Bin for static responses
- Change incoming message handler to return static TwiML
- Create a static auto responder
- State that a Webhook is a method to pass control to a web based application
- Use a Twilio Function for dynamic content
- Use the Twilio helper library to generate TwiML
- Recall that you can output debugging information in a Twilio Function using console.log
- Change the incoming message configuration to point to a deployed Twilio Function
- Recognize that regulations vary based on region as to what is allowed
- State that there are tools like Twilio Studio that can help to manage statelessness
- Recall that voice is programmable with reusable building code blocks
- Recognize that PSTN stands for Public Switched Telephone Network
- Modify settings on the phone number to handle incoming calls
- Use in a TwiML response to perform text-to-speech.
- Use in a TwiML response to play an audio file
- Understand that is used to gather DTMF (Dual Tone Multi Frequency)
- Explain that the URL in the action parameter on the will receive the Digits parameter in an HTTP request.
- Use a nested in to perform a barge-in (interrupt the audio)
- Recall that context object in a Function handler has access to environment variables
- Understand that there is a Call REST API Resource that represents a call.
- Use the debugger webhook to be notified of errors in real-time
- Restate that the default limit is one call per second
- Recall that there are client-side SDKs for use in websites and mobile applications
- Use environment variables to store secrets
- Recall that the context parameter in the Twilio Function handler will provide access to the environment variables
- Use the CLI to update your phone numbers incoming webhook
- Understand that local webhook development is possible using a tool like ngrok to open up a tunnel
- Restate that ngrok allows you to inspect requests from Twilio
- Restate that ing a Conference by name will create a new conference if there is not an active conference with that name
- Update incoming voice handler using the Twilio CLI
- Recall that the participant list of a Conference contains active calls only
- Produce a private asset and import it into a Function
- Set incoming message handler via the CLI
- Recall how to produce a dynamic flow based on incoming SMS
- Use the add participant Conference API to create an outbound call
- Recognize the asynchronous promise pattern when using JavaScript array methods
- Recall that the default of 1 outbound Call Per Second can be changed
- Deploy a Twilio Application using the Serverless Toolkit
- Restate the X-Twilio-Signature header is used to protect Webhooks by signing with an auth token
- Create an X-Twilio-Signature header using the JavaScript helper library
- Recognize Messaging Services as a recommended best practice to deal with regulations
- Define a Messaging Service as a container for numbers and feature configuration
- Create and wire up a protected function to handle incoming text messages