Purpose-Built AI for
Customer Calls
Internal Meetings
Support Calls
Sales Calls
Podcasts, Webinars, and Videos
Internal and Outbound Calls
Transform unstructured audio, video and text data into structured insights, events and knowledge.

Trusted by Companies of All Sizes
Unlock Conversation Data in Your Products and Workflows
AI Teams
Access to Large Language Model and Embeddings built for conversation data that can be fine-tuned and securely deployed on your cloud with other models and workloads.
Revenue Teams
Capture real-time events, customer signals and improve forecast accuracy by operationalizing analytics from conversation data and building custom AI workflows connecting sales, marketing and success calls.

Product Teams
Build intelligent voice applications using low-code APIs and SDKs to elevate real-time experiences or automate post-call workflows.
Data Teams
Uncover patterns and predictions by combining conversation metadata with the rest of your data pipeline.

Why Symbl.ai
- Real-time streaming infrastructure that unlock experiences and automation within a few 100ms
- Purpose Built Understanding and Generative AI models for higher quality and efficiency
- Full stack builder experience from low-code APIs, developer SDKs and access to AI models
Built On Secure, Scalable LLM
Nebula is a large language model built to understand nuances in human conversations and perform instructed tasks in the context of the conversation.
Quality
Superior accuracy and understanding of conversation data for complex reasoning and generative tasks.
Secure
Trained with proprietary Symbl data Support cloud agnostic, VPC and On-Prem deployment options.
Powerful
Multiple variations of model that support different context length, speed and design for sophisticated generation.
Efficient
Memory Optimized For Both Training and Inference with Focus on High Data Quality.
By Developers, For Developers
Integrate state of the art AI models in your applications with a few lines of code today.
const fetch = require('node-fetch');
const url = 'https://api.symbl.ai/v1/process/video/url';
const options = {
method: 'POST',
headers: {
accept: 'application/json',
'content-type': 'application/json',
authorization: YOUR ACCESS TOKEN;
},
body: JSON.stringify({url: 'https://youtube/samplefile.wav', name: '', diarizationSpeakerCount: 4, "enableSpeakerDiarization": true})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error('error:' + err));
const fetch = require('node-fetch');
const url = 'https://api.symbl.ai/v1/process/audio/url';
const options = {
method: 'POST',
headers: {
accept: 'application/json',
'content-type': 'application/json',
authorization: YOUR ACCESS TOKEN;
},
body: JSON.stringify({url: 'https://symbltestdata.s3.us-east-2.amazonaws.com/newPhonecall.mp3', name: '', diarizationSpeakerCount: 2, "enableSpeakerDiarization": true})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error('error:' + err));
const fetch = require('node-fetch');
const url = 'https://api.symbl.ai/v1/process/text';
const options = {
method: 'POST',
headers: {
accept: 'application/json',
'content-type': 'application/json',
authorization: YOUR ACCESS TOKEN;
},
body: JSON.stringify({messages: [
{
"payload": {
"content": "Hey, this is Amy calling from Health Insurance Company, I wanted to remind you of your pending invoice and dropping a quick note to make sure the policy does not lapse and you can pay the outstanding balance no later than July 30, 2023. Please call us back at +1 459 305 3949 and extension 5 urgently. ",
"contentType": "text/plain"
},
"from": {
"name": "Amy Brown (Customer Service)",
"userId": "[email protected]"
},
"duration": {
"startTime": "2020-03-06T03:27:16.174Z",
"endTime": "2020-03-06T03:27:16.774Z"
}
},
], name: "ASYNC-1692941230681"})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error('error:' + err));
const phoneNumber = PHONE_NUMBER;
const emailAddress = EMAIL_ADDRESS;
const authToken = YOUR ACCESS TOKEN;
const payload = {
"operation": "start",
"endpoint": {
"type" : "pstn",
"phoneNumber": phoneNumber,
"dtmf": '{DTMF_MEETING_ID}#,,{MEETING_PASSCODE}#'
},
"actions": [{
"invokeOn": "stop",
"name": "sendSummaryEmail",
"parameters": {
"emails": [
emailAddress
]
}
}],
"data" : {
"session": {
"name" : "My Meeting"
}
}
}
let request = new XMLHttpRequest();
request.onload = function() {
}
request.open('POST', 'https://api.symbl.ai/v1/endpoint:connect', true);
request.setRequestHeader('Authorization', `Bearer ${authToken}`)
request.setRequestHeader('Content-Type', 'application/json');
request.send(JSON.stringify(payload));
const {Symbl} = window;
(async () => {
try {
const symbl = new Symbl({ accessToken: 'YOUR_ACCESS_TOKEN' });
const connection = await symbl.createConnection();
await connection.startProcessing({
config: { encoding: "OPUS" },
speaker: { userId: "[email protected]", name: "Symbl" }
});
connection.on("speech_recognition", (speechData) => {
const { punctuated } = speechData;
const name = speechData.user ? speechData.user.name : "User";
console.log(`${name}:`, punctuated.transcript);
});
connection.on("question", (questionData) => {
console.log("Question:", questionData["payload"]["content"]);
});
await Symbl.wait(60000);
await connection.stopProcessing();
connection.disconnect();
} catch(e) {
// Handle errors here.
}
})();
Supercharge Your Use Cases With AI Today

Call Score

Meeting Notes

Realtime Assist
ROI From Solutions
-
30%
Higher Deal Velocity
-
75%
Acceleration in Time To Market
-
50%
Improved Data Accuracy
-
28%
Acceleration in Revenue