> For the complete documentation index, see [llms.txt](https://docs.inova.us/v1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.inova.us/v1/twilio-in-browser-call-plugin/apis.md).

# APIs

## APIs

Beyond in-browser calling, the plugin ships ready-to-use **Twilio REST API** calls you can run from Bubble workflows (as **actions**) or use as **data sources**. They authenticate with the plugin's Account SID / Auth Token credentials (**Plugins › Twilio Plugin › username & password**).

### Calls

* **View a Call** *(data)* — Retrieve a single call's details by Call SID. `GET /Calls/{CallSid}.json`
* **Account Calls** *(data)* — List calls on the account. `GET /Calls.json`
* **Calls by caller id** *(data)* — List calls filtered by status and From number. `GET /Calls.json?Status=&From=&PageSize=`

### Recordings

* **Create a Call Recording** *(action)* — Start recording an in-progress call. `POST /Calls/{CallSid}/Recordings.json`. See [Recording a Call](/v1/twilio-in-browser-call-plugin/recording-a-call.md).
* **Get all Recordings for a given Call** *(data)* — List recordings for a Call SID. `GET /Recordings.json?CallSid=&PageSize=20`
* **Recordings by caller id** *(data)* — List recordings filtered by From number. `GET /Recordings.json?From=&PageSize=`

### Messaging

* **Send SMS** *(action)* — Send an SMS message. `POST /Messages.json` with **From**, **To**, and **Body**.

{% hint style="info" %}
These calls run against `https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/…` using Basic Auth. Make sure the **username** (Account SID) and **password** (Auth Token) are set in the plugin settings.
{% endhint %}
