# Widget Library

> \[!NOTE]
>
> New to Twilio Studio? Check out our [Getting Started guide](/docs/studio/user-guide/get-started).

## Flow Control

Control the logic of your Flow based on communication channel, custom branching logic, and Flow-level variables.

* [Trigger](/docs/studio/widget-library/trigger-start)
* [Split Based On...](/docs/studio/widget-library/split-based-on)
* [Set Variables](/docs/studio/widget-library/set-variables)

## Voice widgets

Handle incoming or outgoing calls to prompt users for input, record calls, connect callers to agents, and more.

* [Say/Play](/docs/studio/widget-library/sayplay)
* [Gather Input On Call](/docs/studio/widget-library/gather-input-call)
* [Connect Call To](/docs/studio/widget-library/connect-call)
* [Make Outgoing Call](/docs/studio/widget-library/make-outgoing-call)
* [Record Voicemail](/docs/studio/widget-library/record-voicemail)
* [Call Recording](/docs/studio/widget-library/call-recording)
* [Enqueue Call](/docs/studio/widget-library/enqueue-call)
* [Capture Payments](/docs/studio/widget-library/capture-payments)
* [Fork Stream](/docs/studio/widget-library/fork-stream)
* [Connect Virtual Agent](/docs/studio/widget-library/connect-virtual-agent)

## Messaging widgets

Send messages and optionally wait for replies from users for chatbot experiences.

* [Send Message](/docs/studio/widget-library/send-message)
* [Send & Wait For Reply](/docs/studio/widget-library/send-wait-reply)

## Tools & Code Execution

Extend your Studio Flow to connect to third-party services, run custom code, or hand off control to another application.

* [Run Function](/docs/studio/widget-library/run-function)
* [HTTP Request](/docs/studio/widget-library/http-request)
* [TwiML Redirect](/docs/studio/widget-library/twiml-redirect)

## Connect Other Products

Connect to other Twilio products with tightly integrated widgets.

* [Send to Flex](/docs/studio/widget-library/send-flex)
* [Search for a Profile](/docs/studio/widget-library/search-for-a-profile) (Public Beta)
