# Function Examples

We have put together code examples you can use to get your application development started with Twilio Functions and Assets. These examples illustrate fundamentals and best practices that will help you get the most out of your Functions, and cover some of the most common use cases for Functions.

We hope you can learn from and use these samples as inspiration to support your business use case(s), and to build something incredible.

### Learn the basics for handling SMS, MMS, and phone calls

* [Receive inbound SMS](/docs/serverless/functions-assets/quickstart/receive-sms)
* [Send SMS and MMS](/docs/serverless/functions-assets/quickstart/send-sms-and-mms)
* [Receive incoming phone calls](/docs/serverless/functions-assets/quickstart/receive-call)
* [Make a Call](/docs/serverless/functions-assets/quickstart/make-a-call)

### Learn how to leverage APIs

* [Make an API request](/docs/serverless/functions-assets/quickstart/api-request)

### Learn how headers and cookies can add extra functionality and security

* [Enable CORS between Flex Plugins and Functions](/docs/serverless/functions-assets/quickstart/enabling-cors-between-flex-plugins-and-functions)
* [Validate Webhook requests from SendGrid](/docs/serverless/functions-assets/quickstart/validate-webhook-requests-from-sendgrid)
* [Manage application state with cookies](/docs/serverless/functions-assets/quickstart/cookies-state)
* [Protect your Function with Basic Auth](/docs/serverless/functions-assets/quickstart/basic-auth)
* [Protect your Function with JSON Web Token (JWT)](/docs/serverless/functions-assets/quickstart/json-web-token)

### Learn how to integrate Functions with Twilio Studio

* [Use the Run Function widget in Studio](/docs/serverless/functions-assets/quickstart/run-function-studio-widget)
* [Add delay](/docs/serverless/functions-assets/quickstart/add-delay)
* [Normalize telephone numbers](/docs/serverless/functions-assets/quickstart/normalize-telephone-numbers)

### Learn other common use cases

* [Use Twilio Sync to manage real-time data in your applications](/docs/serverless/functions-assets/quickstart/real-time-data-sync)
* [Determine carrier, phone number type, and caller info](/docs/serverless/functions-assets/quickstart/lookup-carrier-and-caller-info)
* [Time of day routing](/docs/serverless/functions-assets/quickstart/time-of-day-routing)
* [Prevent blocked numbers from calling your application](/docs/serverless/functions-assets/quickstart/blocked-numbers)
* [Display Node.js and Twilio server-side SDK versions](/docs/serverless/functions-assets/quickstart/display-versions)
