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.

Purpose Built AI for Human Conversations

Trusted by Companies of All Sizes

Unlock Conversation Data in Your Products and Workflows

AI Teams

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

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

Product Teams

Build intelligent voice applications using low-code APIs and SDKs to elevate real-time experiences or automate post-call workflows.

Data Teams

Data Teams

Uncover patterns and predictions by combining conversation metadata with the rest of your data pipeline.

Why Sumbl.ai

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

Quality

Superior accuracy and understanding of conversation data for complex reasoning and generative tasks.

Secure

Secure

Trained with proprietary Symbl data Support cloud agnostic, VPC and On-Prem deployment options.

Powerful

Powerful

Multiple variations of model that support different context length, speed and design for sophisticated generation.

Efficient

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

ROI From Solutions