---
title: Building AI Agent Assist with Symbl.ai Nebula LLM and Amazon Connect – WebRTC.ventures
description: Samson turns his AI Travel Agent into a co-pilot, providing instant suggestions from Symbl.ai’s Nebula LLM to empower a human travel agent with unparalleled insights and efficiency. This AI Agent Assist is integrated into the powerful and flexible AWS cloud-based contact center, Amazon Connect, with transcripts and post-call analysis provided by the Symbl Streaming API.
image: https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/Building-an-AI-TravelAssist-with-Symbl_ai-Nebula-LLM-and-Amazon-Connect.png
---

[Skip to content](https://blog.webrtc.ventures/2024/02/building-ai-agent-assist-with-symbl-ai-nebula-llm-and-amazon-connect#main-content)

![WebRTC.ventures](https://blog.webrtc.ventures/hubfs/logo-main-light.svg)

- [WebRTC Services](https://webrtc.ventures/webrtc-development-services/)
  
  Show submenu for WebRTC Services 
  
    - [Assess](https://webrtc.ventures/services/assess/)
    - [Build](https://webrtc.ventures/services/build/)
    - [Integrate](https://webrtc.ventures/services/integrate/)
    - [Test](https://webrtc.ventures/services/test/)
    - [Manage](https://webrtc.ventures/services/manage/)
    - [Migrating From Twilio Video](https://webrtc.ventures/twilio-video/)
- Our Partners
  
  Show submenu for Our Partners 
  
    - [Amazon Chime SDK](https://webrtc.ventures/partners/amazon-chime-sdk/)
- Stories of Success
  
  Show submenu for Stories of Success 
  
    - [Remote Video Interpreting Platform with Agent Routing](https://webrtc.ventures/successes/remote-video-translation-platform/)
    - [WebRTC to SIP Gateway for ASL Interpreters](https://webrtc.ventures/successes/webrtc-to-sip-gateway-for-asl-interpreters/)
    - [Audio Listening Device to Improve Surgical Outcomes](https://webrtc.ventures/successes/audio-listening-device-to-improve-surgical-outcomes/)
    - [Albania’s First Telemedicine Platform](https://webrtc.ventures/successes/albanias-first-telemedicine-platform/)
    - [Automated Video Storytelling with the Amazon Chime SDK](https://webrtc.ventures/successes/automated-video-storytelling-with-the-amazon-chime-sdk/)
    - [Large Scale Video Conferencing](https://webrtc.ventures/successes/large-scale-video-conferencing/)
    - [Broadcasting and Webcast Control Room](https://webrtc.ventures/successes/live-video-broadcasting-and-webcast-control-room/)
- WebRTC Resources
  
  Show submenu for WebRTC Resources 
  
    - [WebRTC Live](https://webrtc.ventures/webrtc-live/)
    - [WebRTC Tips](https://www.youtube.com/playlist?list=PLayYqdnyegt3QvxX-Rt6wbFIK8727Z5Oz)
    - [WebRTC.ventures Blog](https://webrtc.ventures/blog/)
    - [Migrating From Twilio Video](https://webrtc.ventures/twilio-video/)
    - [WebRTC.ventures Training Program](https://webrtc.ventures/webrtc-ventures-training-program/)
- [About Us](https://webrtc.ventures/our-team/)
  
  Show submenu for About Us 
  
    - [Blog](https://webrtc.ventures/blog/)
    - [Our Team](https://webrtc.ventures/our-team/)
    - [Jobs](https://webrtc.ventures/jobs/)

Open main navigation

Close main navigation

- [WebRTC Services](https://webrtc.ventures/webrtc-development-services/)
  
  Show submenu for WebRTC Services 
  
    - [Assess](https://webrtc.ventures/services/assess/)
    - [Build](https://webrtc.ventures/services/build/)
    - [Integrate](https://webrtc.ventures/services/integrate/)
    - [Test](https://webrtc.ventures/services/test/)
    - [Manage](https://webrtc.ventures/services/manage/)
    - [Migrating From Twilio Video](https://webrtc.ventures/twilio-video/)
- Our Partners
  
  Show submenu for Our Partners 
  
    - [Amazon Chime SDK](https://webrtc.ventures/partners/amazon-chime-sdk/)
- Stories of Success
  
  Show submenu for Stories of Success 
  
    - [Remote Video Interpreting Platform with Agent Routing](https://webrtc.ventures/successes/remote-video-translation-platform/)
    - [WebRTC to SIP Gateway for ASL Interpreters](https://webrtc.ventures/successes/webrtc-to-sip-gateway-for-asl-interpreters/)
    - [Audio Listening Device to Improve Surgical Outcomes](https://webrtc.ventures/successes/audio-listening-device-to-improve-surgical-outcomes/)
    - [Albania’s First Telemedicine Platform](https://webrtc.ventures/successes/albanias-first-telemedicine-platform/)
    - [Automated Video Storytelling with the Amazon Chime SDK](https://webrtc.ventures/successes/automated-video-storytelling-with-the-amazon-chime-sdk/)
    - [Large Scale Video Conferencing](https://webrtc.ventures/successes/large-scale-video-conferencing/)
    - [Broadcasting and Webcast Control Room](https://webrtc.ventures/successes/live-video-broadcasting-and-webcast-control-room/)
- WebRTC Resources
  
  Show submenu for WebRTC Resources 
  
    - [WebRTC Live](https://webrtc.ventures/webrtc-live/)
    - [WebRTC Tips](https://www.youtube.com/playlist?list=PLayYqdnyegt3QvxX-Rt6wbFIK8727Z5Oz)
    - [WebRTC.ventures Blog](https://webrtc.ventures/blog/)
    - [Migrating From Twilio Video](https://webrtc.ventures/twilio-video/)
    - [WebRTC.ventures Training Program](https://webrtc.ventures/webrtc-ventures-training-program/)
- [About Us](https://webrtc.ventures/our-team/)
  
  Show submenu for About Us 
  
    - [Blog](https://webrtc.ventures/blog/)
    - [Our Team](https://webrtc.ventures/our-team/)
    - [Jobs](https://webrtc.ventures/jobs/)
- [Contact us](https://webrtc.ventures/contact/)

[Contact us](https://webrtc.ventures/contact/)

 Feb 19, 2024 12:00:00 AM

# Building AI Agent Assist with Symbl.ai Nebula LLM and Amazon Connect

[Samson Nkrumah](https://blog.webrtc.ventures/author/samson-nkrumah)

Share: [linkedin-in icon](http://www.linkedin.com/shareArticle?mini=true&url=https://blog.webrtc.ventures/2024/02/building-ai-agent-assist-with-symbl-ai-nebula-llm-and-amazon-connect) [X Twitter icon](https://twitter.com/intent/tweet?url=https://blog.webrtc.ventures/2024/02/building-ai-agent-assist-with-symbl-ai-nebula-llm-and-amazon-connect) [envelope icon](mailto:?body=https://blog.webrtc.ventures/2024/02/building-ai-agent-assist-with-symbl-ai-nebula-llm-and-amazon-connect)

In my last post, [Building an AI Travel Agent with Symbl.ai’s Nebula LLM and Amazon Connect](https://webrtc.ventures/2024/02/building-an-ai-travel-agent-with-symbl-ais-nebula-llm-and-amazon-connect/), I spoke about how the integration of Generative AI tools are transforming the landscape of call centers, virtual meetings, and many other businesses. I guided you through building an AI Travel Agent leveraging Symbl.ai and AWS that can proactively make personalized recommendations based on a caller’s spoken input and even go as far as to detail flight and accommodation options. All without the need for a human agent. 

Now, let’s flip the scenario slightly and turn our AI into a co-pilot, providing Agent Assist to a human agent rather than acting on its own. With instant, AI-enhanced suggestions from the LLM, agents have quick and easy access to a vast amount of up-to-date information to identify, propose, and book our customer the trip of a lifetime (or just to visit me in Punjab!) Symbl’s conversational AI tools can step in after the call with everything from summaries and action items to quality scores. 

All of this takes place within Amazon Connect, the AWS cloud-based contact center. A significant advantage of Amazon Connect is its ability to seamlessly integrate with other AWS services and third-party applications, such as we are doing today with Symbl.ai’s Nebula LLM and Streaming API. Please refer back to [my previous post](https://webrtc.ventures/2024/02/building-an-ai-travel-agent-with-symbl-ais-nebula-llm-and-amazon-connect/) to learn more about the powerful features and benefits of these three main players in this project.

I hope these posts are a portal to understanding how these powerful tools can be harnessed to redefine the standards of customer interaction, agent assistance, and post-call analysis. We’re not just talking about incremental changes; we’re delving into a paradigm shift that empowers agents with unparalleled insights and efficiency in the travel industry, and many others. 

## Technologies Used:

1. [Symbl.ai](http://symbl.ai)
2. [Symbl.ai Nebula LLM](https://symbl.ai/platform/nebula/llm/)
3. [Amazon Connect](https://aws.amazon.com/connect/)
4. [**amazon-connect-stream** library](https://github.com/amazon-connect/amazon-connect-streams)
5. [connect-rtc.js library](https://aws.github.io/connect-rtc-js/)
6. [Next.js](https://nextjs.org/)
7. [Tailwind CSS](https://tailwindcss.com/)
8. [Ant Design](https://ant.design/)

## Prerequisites

You will need access to the following;

- A pair of **appId** and **secret** for Symbl.ai, which you can get from the [platform’s main page](https://docs.symbl.ai/docs/authenticate#generate-an-access-token). We use these to [retrieve a temporary access token](https://docs.symbl.ai/docs/authenticate#generate-an-access-token).
- An **API Key** for Nebula LLM, which you get by [joining the beta wait list](https://info.symbl.ai/Nebula_Private_Beta.html).
- A pair of Access and Secret keys for the AWS account where Amazon Connect is configured.

## Symbl.ai and Nebula Integration Architecture

Thearchitecture looks like this:

1. The customer calls to one of Amazon Connect claimed numbers. This is where the conversation happens from the point of view of the client.
2. Amazon Connect streams the audio stream to a web application. This is where the conversation happens from the point of view of the agent.
3. The web application runs the Amazon Connect Streams SDK in order to have the Contact Center Panel bundled in the web page.
4. The application publishes the audio streams to Symbl.ai Streaming API via a web socket connection. The API then transcribes both customer and agent streams and sends these back to the application through the same channel.
5. Once the transcriptions are available in the application, these are sent as messages to Symbl.ai Nebula LLM in order to get in-call assistance and post-call summaries back to it.

These steps are depicted in the diagram below:

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/image1-3-1.png?width=721&height=381&name=image1-3-1.png) ![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/image1-3-1.png?width=721&height=381&name=image1-3-1.png)](https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/image1-3-1.png)

 Overall architecture of Amazon Connect and Symbl.ai integration for real-time transcription and assistance.

## Connecting to Symbl.ai Streaming API

The first step is to set up Amazon Connect’ SDK,[amazon-connect-streams](https://github.com/amazon-connect/amazon-connect-streams), along with the [connect-rtc-js](https://github.com/aws/connect-rtc-js) library. This was already covered in a previous post, [building an AI Travel Agent using Symbl.ai’s Nebula LLM and  Amazon Connect](https://webrtc.ventures/2024/02/building-an-ai-travel-agent-with-symbl-ais-nebula-llm-and-amazon-connect/). The rest of this post assumes that you have access to both customer and agent audio streams from the web application.

Afterwards, start by generating a unique identifier as follows:

```
connectionId = crypto.randomUUID();
```

JavaScript

Copy

We use this generated *connectionId* for connecting to Symbl.ai Streaming API in order to get customer and agent transcriptions for a given session. The process goes like this:

1. We create a WebSocket connection by passing in the **symblToken** mentioned in prerequisites,and the **connectionId** we just generated.
2. We then bind the various events to the connection namely: 
     - **onmessage**: called anytime we receive a message from the socket server, 
     - **onerror**: called anytime we receive an error to the from the socket server, 
     - **onclose**: called anytime the opened socket connection closes, 
     - **onopen**: called anytime the websocket connection is established.

With this in place, we call the function 2 times, one for each user, passing the same **connectionId** so they join to the same connection.

```
// A function for creating a WebSocket connection.
// It receives the connectionId and the type of user (agent or customer)
const createWsConnection = useCallback(
  ({
    connectionId,
    userType,
  }: {
    userType: UserType;
    connectionId: string;
  }) => {
    
    // points to Symbl.ai Streaming API endpoint
    const socket = new WebSocket(
      "wss://api.symbl.ai/v1/streaming/" + 
      `${connectionId}?access_token=${symblToken}`
    );

    // binding the listeners
    socket.onmessage = (e) => handleMessage(userType, e);
    socket.onerror = (e) => handleError(userType, e);
    socket.onclose = (e) => handleClose(userType, e);
    socket.onopen = () => {
      onSocketOpen(socket, userType);
    };

    return socket;
  },
  [handleClose, handleError, handleMessage, onSocketOpen, symblToken]
);
```

JavaScript

Copy

## Setting up In-Call Assistance for Agents

1. We start by checking the type of message, which could be any of the ones defined in the [Streaming API reference page](https://docs.symbl.ai/reference/streaming-api-reference#response-reference).
2. Then we check if a transcription is available. 
3. When our dormancy detection algorithm detects a stop in speech, and if the conditions are fulfilled, we call the **sendToNebula()** function.

Now let’s see how to assist the agent during calls in real-time. We do this in the *handleMessage* that we binded to the *onMessage* event listener as follows: 

```
// we call this function when a message is received
const handleMessage = useCallback(
  (userType: UserType, e: any) => {
    if (userType === "agent") return;

    const data = JSON.parse(e.data);

    // check if a transcription is available
    if (
      data.type === "message" && 
      data.message.hasOwnProperty("punctuated")
    ) {
      // get the transcription
      const text = data.message.punctuated.transcript;

      // detect a stop and speech and validate if the conditions are fulfilled
      if (setUserRealtimeTranscript) {
        setLocalTranscription(text);
        setUserRealtimeTranscript(text);
        localMessageRef.current = text;
        if (timerId?.current) {
          clearTimeout(timerId.current);

          timerId.current = setTimeout(() => {
            sendToNebula();
          }, USER_SPEECH_INACTIVITY_INTERVAL);
        } else {
          timerId.current = setTimeout(() => {
            sendToNebula();
          }, USER_SPEECH_INACTIVITY_INTERVAL);
        }
      }
    }
  },
  [sendToNebula, setUserRealtimeTranscript]
);
```

JavaScript

Copy

The **sendToNebula** function concatenates all the messages of the user into an array of messages called **messagesFromSymbl.** We then send that single array to Nebula using the **callNebulaStreaming** function which we will describe later.

```
 const messagesFromSymbl = [...messages, localMessageRef.current]
      .join("\n");

    const response = await callNebulaStreaming(messagesFromSymbl);
    if (!response) return;

    await processResponseFromNebula({
      response,
    });
```

JavaScript

Copy

Now let’s take a look at the callNebulaStreaming function: 

1. First, we check if a Nebula request has already been fired, if so, we terminate the previous request and continue with a new one. To do so, we create a new **abortController** object, which is the one that handles termination of a request in case it already exists when called multiple times.
2. Next, we make a request to the Nebula Streaming API server passing in the list of messages, in our case **nebulaMessagesRef.current,** and the **system\_prompt**, which is used by the Nebula LLM to decide on the question to answer to. Afterwards we return the response.

```
const callNebulaStreaming = useCallback(
  async (messageToSend: string) => {
    // check if a request already exists
    if (abortControllerRef.current) {
      abortControllerRef.current.abort();
    }

    // create a new AbortController in case we might want to 
    // cancel this new request
    abortControllerRef.current = new AbortController();
    nebulaMessagesRef.current = [
      ...nebulaMessagesRef.current,
      {
        role: "human",
        text: messageToSend,
      },
    ];

    // making a request to the Nebula Streaming API
    const response = await fetch(NEBULA_STREAMING_URL_SSE, {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
        ApiKey: nebulaApiKey ?? "",
      },
      body: JSON.stringify({
        // the list of messages
        messages: nebulaMessagesRef.current,
        // the system prompt
        system_prompt:
          "Assume that you are a travel agency sales agent. " + 
          "Also assume you know everything about traveling, " +
          "vacation, etc. Respond politely to the customer " +
          "based on the messages provided. The text generated " +
          "shouldn't be more than 4 lines.",
      }),
    });

    return response;
  },
  [nebulaApiKey, nebulaMessagesRef]
);
```

JavaScript

Copy

You can find more info about Nebula API in the [Nebula Chat reference page](https://docs.symbl.ai/reference/nebula-chat).

## Getting Post-Call Summaries

When the call ends we call nebula to provide us with the summary of the conversion. The flow is the same as the **callNebulaStream()** function but now with a single message and a different **system\_prompt** for gathering summaries:

```
const callNebulaForSummary = useCallback(
  async (messageToSend: string) => {
    if (abortControllerRef.current) {
      abortControllerRef.current.abort();
    }

    abortControllerRef.current = new AbortController();
    nebulaMessagesRef.current = [
      {
        role: "human",
        text: messageToSend,
      },
    ];

    const response = await fetch(NEBULA_STREAMING_URL_SSE, {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
        ApiKey: nebulaApiKey ?? "",
      },
      body: JSON.stringify({
        messages: nebulaMessagesRef.current,
        system_prompt:
          "Provided a conversation between a customer a sales " + 
          "agent. Generate a comprehensive summary of the " +
          "conversation. The summary should be no more than " +
          "100 words",
      }),
    });

    return response;
  },
  [nebulaApiKey, nebulaMessagesRef]
);
```

JavaScript

Copy

## Time for a Demo for AI Agent Assist in Action!

## Ready to build your AI Agent Assist?

You’ve seen how these powerful Generative AI tools can be harnessed to redefine the standards of customer interaction, agent assistance, and post-call analysis. If you’re ready to empower your agents with unparalleled insights and efficiency, [contact the integration experts at WebRTC.ventures today!](https://webrtc.ventures/contact/)

[CPaaS](https://blog.webrtc.ventures/tag/cpaas), [Managed Services](https://blog.webrtc.ventures/tag/managed-services), [Events](https://blog.webrtc.ventures/tag/events), [Video Conferencing](https://blog.webrtc.ventures/tag/video-conferencing), [Real Time Weekly](https://blog.webrtc.ventures/tag/real-time-weekly), [WebRTC Architecture](https://blog.webrtc.ventures/tag/webrtc-architecture), [Broadcasting](https://blog.webrtc.ventures/tag/broadcasting), [Medical](https://blog.webrtc.ventures/tag/medical), [WebRTC Live](https://blog.webrtc.ventures/tag/webrtc-live), [Showcase](https://blog.webrtc.ventures/tag/showcase), [Thoughts](https://blog.webrtc.ventures/tag/thoughts), [Vonage](https://blog.webrtc.ventures/tag/vonage), [Daily](https://blog.webrtc.ventures/tag/daily), [Jobs](https://blog.webrtc.ventures/tag/jobs), [Contact Centers](https://blog.webrtc.ventures/tag/contact-centers), [Telehealth](https://blog.webrtc.ventures/tag/telehealth), [Education](https://blog.webrtc.ventures/tag/education), [Technical](https://blog.webrtc.ventures/tag/technical), [General](https://blog.webrtc.ventures/tag/general), [Story of success](https://blog.webrtc.ventures/tag/story-of-success), [The WebRTC.ventures Blog](https://blog.webrtc.ventures/tag/the-webrtc-ventures-blog), [Testing](https://blog.webrtc.ventures/tag/testing), [Gaming](https://blog.webrtc.ventures/tag/gaming), [DevOps](https://blog.webrtc.ventures/tag/devops), [Symbl.ai](https://blog.webrtc.ventures/tag/symbl-ai)

## Related posts

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Building-an-AI-Travel-Agent-with-Symbl_ai-Nebula-LLM-and-Amazon-Connect.png?height=200&name=Building-an-AI-Travel-Agent-with-Symbl_ai-Nebula-LLM-and-Amazon-Connect.png)](https://blog.webrtc.ventures/2024/02/building-an-ai-travel-agent-with-symbl-ais-nebula-llm-and-amazon-connect)

## [Building an AI Travel Agent with Symbl.ai’s Nebula LLM and Amazon Connect](https://blog.webrtc.ventures/2024/02/building-an-ai-travel-agent-with-symbl-ais-nebula-llm-and-amazon-connect)

[Samson Nkrumah](https://blog.webrtc.ventures/author/samson-nkrumah) 

 Feb 1, 2024 12:00:00 AM

Generative AI is a powerful tool for call centers. It can be integrated as a standalone AI Sales...

[Read more](https://blog.webrtc.ventures/2024/02/building-an-ai-travel-agent-with-symbl-ais-nebula-llm-and-amazon-connect)

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Enhancing-Customer-Service-Experiences-with-Vonage-and-Symbl.jpg?height=200&name=Enhancing-Customer-Service-Experiences-with-Vonage-and-Symbl.jpg)](https://blog.webrtc.ventures/2023/02/enhancing-customer-service-experiences-with-vonage-and-symbl-ai)

## [Enhancing Customer Service Experiences with Vonage and Symbl.ai](https://blog.webrtc.ventures/2023/02/enhancing-customer-service-experiences-with-vonage-and-symbl-ai)

[Fahad Mahmood](https://blog.webrtc.ventures/author/fahad-mahmood) 

 Feb 24, 2023 12:00:00 AM

The combination of WebRTC and Artificial Intelligence (AI) is enhancing customer service activities...

[Read more](https://blog.webrtc.ventures/2023/02/enhancing-customer-service-experiences-with-vonage-and-symbl-ai)

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Voice-Transcription-with-Symbl_ai-and-the-Vonage-Video-API.png?height=200&name=Voice-Transcription-with-Symbl_ai-and-the-Vonage-Video-API.png)](https://blog.webrtc.ventures/2021/10/voice-transcription-with-symbl-ai-and-the-vonage-video-api)

## [Voice Transcription with Symbl.ai and the Vonage Video API](https://blog.webrtc.ventures/2021/10/voice-transcription-with-symbl-ai-and-the-vonage-video-api)

[Hamza Nasir](https://blog.webrtc.ventures/author/hamza-nasir) 

 Oct 25, 2021 12:00:00 AM

Voice transcription, speech-to-text, and live closed captioning are in popular demand in today’s...

[Read more](https://blog.webrtc.ventures/2021/10/voice-transcription-with-symbl-ai-and-the-vonage-video-api)

### WebRTC.Ventures Services

...

- Assess
- Build
- Integrate
- Test
- Deploy & Manage

### Contact Us

...

**Video should be an opportunity, not a headache.**   
 We’re here to build, integrate, assess and optimize, test, and even deploy and manage your live video application. 

[Contact us](https://blog.webrtc.ventures/2024/02/building-ai-agent-assist-with-symbl-ai-nebula-llm-and-amazon-connect#contact)

### WebRTC Live

...

 View [past episodes](https://blog.webrtc.ventures/webrtc-live/) of our webinar interview series about the latest webRTC use cases and technical updates. Join our mailing list to learn about upcoming episodes! 

![WebRTC Live](https://blog.webrtc.ventures/hs-fs/hubfs/Template%20Images/widged-bannet.webp?height=90&name=widged-bannet.webp)

![logo-main-light](https://blog.webrtc.ventures/hubfs/logo-main-light.svg "logo-main-light")

We’re one of the few agencies in the world dedicated to WebRTC development. This dedication and experience is why so many people trust us to help bring live video application dreams to life.

 

### Let's get started!

###### **[Contact us today](https://webrtc.ventures/contact/)**

**[info@webrtc.ventures](mailto:info@webrtc.ventures)**

<https://www.linkedin.com/company/webrtc-ventures> <https://www.youtube.com/@WebrtcVentures>

### Join our mailing list

We don't e-mail often (a few times a month max), and it will be worth it when we do! Of course, we respect your privacy and will not share your contact information.

© 2023 WebRTC.ventures, an [AgilityFeat](https://agilityfeat.com/) company / [Privacy Policy](https://webrtc.ventures/privacy-policy//)

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Samson Nkrumah",
    "url" : "https://blog.webrtc.ventures/author/samson-nkrumah"
  },
  "dateModified" : "2024-04-03T18:07:36.181Z",
  "datePublished" : "2024-02-19T05:00:00.000Z",
  "headline" : "Building AI Agent Assist with Symbl.ai Nebula LLM and Amazon Connect – WebRTC.ventures",
  "image" : [ "https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/Building-an-AI-TravelAssist-with-Symbl_ai-Nebula-LLM-and-Amazon-Connect.png" ],
  "mainEntityOfPage" : {
    "@id" : "https://blog.webrtc.ventures/2024/02/building-ai-agent-assist-with-symbl-ai-nebula-llm-and-amazon-connect",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://blog.webrtc.ventures/hubfs/logo-main-light.svg"
    }
  }
}
```