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 🤔