Voice Applications are first-class citizens with supports for verbs like Play, Say, Gather, etc.
Keep your business safe with project-level authentication based in OAuth2 and JWT tokens.
Store, organize, and serve your sounds on S3 buckets and user them later for analysis.
capabilities 🛠️
Create smart voice applications that meets your business needs without the clutter of unneeded features or historically burdensome customixations.
const VoiceServer = require("@fonoster/voice").default;
new VoiceServer().listen(async (req, voice) => {
  const { ingressNumber, appRef } = req;
  console.log(`Ingress Number: ${ingressNumber}`);
  console.log(`App Reference: ${appRef}`);
  await voice.answer();
  await voice.say("Hello and goodbye!");
  await voice.hangup();
});
// Your app will live at tcp://127.0.0.1:50061 
// and you can easily publish it to the Internet with:
// ngrok tcp 50061
  
  
                    const { Client, Calls } = require("@fonoster/sdk");
const client = Client({ 
  accessKeyId: "WO00000000000000000000000000000000" 
});
client.loginWithApiKey("your-api-key", "your-api-secret")
  .then(async () => {
    const response = await new Calls(client).createCall({
      from: "+18287854037",
      to: "+17853178070",
      appRef: "3e61ecb7-a1b6-4a93-84c3-4f1979165bca"
    });
    console.log(response); // successful response
  }).catch(console.error);
                      
                        
                                           
            Thank you!!
— Fonoster (@fonoster) May 2, 2023
We now have over 300 members in our Discord community!
From Open Source enthusiasts to telephony experts, we thank you for making this possible 🎉👏💚 pic.twitter.com/XjyOWgSncE
community 🥳
Supported by a growing community of advocates, contributors, and heroes.
pricing 💸
testimonials 🥰
FAQs 🤔