The Open SourceTwilio Alternative

Engage with your customer with voice or messaging with a single easy-to-use platform.

Video coming soon

Veteran Owned and Operated

Build voice applications for your business, today

Applications

Voice Applications are first-class citizens with supports for verbs like Play, Say, Gather, etc.
Learn more

Authentication

Keep your business safe with project-level authentication based in OAuth2 and JWT tokens.
Learn more

Storage

Store, organize, and serve your sounds on S3 buckets that you later use for analysis.
Learn more

Functions

Deploy existing microservices using Express.js, Sinatra, ASP.NET Core or simplify with functions.
Experimental
Learn more

Join the community

Supported by a growing community of advocates, contributors, and heroes.

The SDK and Tooling to help you build fast

Create a smart voice applications that meets your business needs without the clutter of unneeded features or historically burdensome customizations.

Install from NPM or CDN

Use the SDKs in the Browser or NodeJS application

Explore more

CLI

Use the command-line tool to rapidly create and deploy your applications

Explore more
1const { VoiceServer } = require("@fonoster/voice")
2const voiceServer = new VoiceServer({ base: '/voiceapp' })
3
4// Start the voice server
5voiceServer.listen(async(req, res) => {
6  console.log(req)
7  // Answer the call
8  await res.answer()
9  // Use the Say verb to stream a sound back to the user
10  res.say("Welcome to your application")
11})
12
13// your app will leave at http://127.0.0.1/voiceapp
14// and you can easily publish it to the Internet with:
15// ngrok http 3000
16  
1const Fonoster = require("@fonoster/sdk")
2const callManager = new Fonoster.CallManager()
3
4// Replace the webhook with the one from your Ngrok
5callManager.call({
6  from: "9842753574",
7  to: "17853178070",
8  webhook: "https://5a2d2ea5d84d.ngrok.io"
9})
10  .then(console.log)
11  .catch(console.error)
12    

Ready to engage your clients better, faster?