### Example callout request for text-to-speech call

```javascript
const fetch = require("node-fetch");

const resp = await fetch(`https://calling-use1.api.sinch.com/calling/v1/callouts/`, {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    Authorization:
      "Basic " + Buffer.from("<username>:<password>").toString("base64"),
  },
  body: JSON.stringify({
    method: "ttsCallout",
    ttsCallout: {
      cli: "14155552223333",
      destination: {
        type: "number",
        number: "+14045555000",
      },
      domain: "pstn",
      custom: "customData",
      locale: "en-US",
      prompts: "This is a phone call from Sinch",
    },
  }),
});

const data = await resp.json();
console.log(data);
```

These are the typical call scenarios that you can control with the Sinch Callback and Calling APIs:

- [Phone to phone calls](https://developers.sinch.com/docs/voice/api-reference/voice/section/api-overview/callback-api#section/api-overview/Phone-to-phone-calls)
- [Text-to-speech calls](https://developers.sinch.com/docs/voice/api-reference/voice/section/api-overview/text-to-speech-calls)
- [App to phone calls](https://developers.sinch.com/docs/voice/api-reference/voice/section/api-overview/text-to-speech-calls#section/api-overview/App-to-phone-calls)
- [App to app calls](https://developers.sinch.com/docs/voice/api-reference/voice/section/api-overview/app-to-app-calls)
- [Conference calls](https://developers.sinch.com/docs/voice/api-reference/voice/section/api-overview/app-to-app-calls#section/api-overview/Conference-calls)
- [SIP trunking calls](https://developers.sinch.com/docs/voice/api-reference/sip-trunking)