Real-Time Data Feed

Connect your chatbot to live data sources for dynamic responses

Configure Data Feed
Standard & Pro Plans

Overview

Real-Time Data Feed allows your chatbot to access live data from your systems. Instead of static responses, your AI can provide up-to-date information like current availability, pricing, wait times, or inventory levels.

Simply provide a URL that returns your data (JSON or plain text), and the chatbot will automatically include this information when answering relevant questions.

The standard Real-Time Data Feed supports feeds up to 200,000 characters (~500 items). For larger data feeds, see Real-Time Data Feed Max which supports up to 10,000,000 characters (~25,000 items).

How It Works

  1. You provide a URL - An API endpoint or page that returns your live data
  2. Chatbot fetches data - The AI reads the entire feed with every message sent, ensuring responses always use the latest data
  3. Dynamic answers - Responses include real-time data from your source
AI Assistant
Do you have any rooms available tonight?
Yes! We have availability for tonight:

Deluxe Suite - 3 rooms left at $299/night
Standard Room - 8 rooms left at $149/night

Would you like me to help you book?
What about tomorrow?
For tomorrow we have:

Deluxe Suite - 2 rooms at $299/night
Standard Room - 5 rooms at $149/night

Use Cases

Real-time data feeds are perfect for businesses that need to provide current information:

Hotels Room availability and pricing by date
Restaurants Wait times, table availability, hours
E-commerce Stock levels and product availability
Services Appointment slots and scheduling

Setup

Adding a real-time data feed takes just a few steps:

1
Create your data endpoint Set up a URL that returns your live data (API or webpage)
2
Go to Real-Time Data Feed From your website menu, click "Real-Time Data Feed"
3
Enter your URL Paste the URL that returns your data and click Save

Tip: Make sure your endpoint is publicly accessible (no authentication required) so the chatbot can fetch the data.

Connection Verification

After saving your data feed URL, Asyntai automatically verifies the connection. You'll see a status card showing:

  • Connection status — whether the URL was successfully reached
  • Data format — detected format (JSON, HTML/XML, or Plain Text)
  • Response size — how much data was returned
  • Content preview — a snippet of the response so you can confirm it's the right data

If the direct connection fails, Asyntai will automatically try a fallback proxy to reach your URL. If both methods fail, your URL is still saved — you'll just see a notice with troubleshooting suggestions.

Supported Formats

Your data feed URL should return data in one of these formats:

JSON Format

Structured data works best for complex information like inventory or schedules.

{
  "current_date": "2025-01-15",
  "rooms": [
    {
      "type": "Deluxe Suite",
      "available": 3,
      "price": 299.99
    },
    {
      "type": "Standard Room",
      "available": 8,
      "price": 149.99
    }
  ]
}

Plain Text Format

Simple text works for straightforward information.

Current wait time: 15 minutes
Tables available: 3
Kitchen closes at: 10 PM

Dynamic Product Cards

If your real-time data feed contains product information (like inventory, rooms, or services), you can enable Dynamic Product Cards to display them as beautiful visual cards in the chat.

How to Enable

  1. Go to Real-Time Data Feed settings
  2. Add your data feed URL (see example)
  3. Toggle "Enable Dynamic Product Cards" ON
  4. Save your settings

Data Format

Include product details in your feed with fields like:

  • name - Product/item name (required)
  • price - Display price (e.g., "$99.99")
  • description - Short description
  • image_url - Product image URL
  • button_link - Link for the action button
  • in_stock - Availability status (true/false)

Here's an example of how your JSON feed should look (view sample JSON file):

{
  "products": [
    {
      "name": "Wireless Headphones Pro",
      "price": "$149.99",
      "description": "Noise-cancelling over-ear headphones with 30h battery",
      "image_url": "https://yourstore.com/images/headphones-pro.jpg",
      "button_link": "https://yourstore.com/products/headphones-pro",
      "in_stock": true
    },
    {
      "name": "Smart Watch Ultra",
      "price": "$299.99",
      "description": "GPS, heart rate monitor, 5ATM water resistance",
      "image_url": "https://yourstore.com/images/smart-watch-ultra.jpg",
      "button_link": "https://yourstore.com/products/smart-watch-ultra",
      "in_stock": true
    },
    {
      "name": "Portable Charger 20K",
      "price": "$39.99",
      "description": "20,000mAh fast charging power bank with USB-C",
      "image_url": "https://yourstore.com/images/charger-20k.jpg",
      "button_link": "https://yourstore.com/products/charger-20k",
      "in_stock": false
    }
  ]
}

Tip: Dynamic Product Cards work great for e-commerce inventory, hotel rooms, rental items, or any products that change frequently. For static products, use Product Cards instead.

Industry Examples

Here are detailed examples of how different businesses can structure their real-time data feeds:

These are just examples - you can include any fields relevant to your business. The AI will understand and use whatever data you provide.
E-commerce Store Product availability, pricing, URLs, and promotions
{
  "store_name": "TechGadgets Store",
  "store_url": "https://techgadgets.com",
  "last_updated": "2025-01-15T14:30:00Z",
  "products": [
    {
      "name": "Wireless Headphones Pro",
      "sku": "WHP-001",
      "url": "https://techgadgets.com/products/wireless-headphones-pro",
      "price": 149.99,
      "sale_price": 119.99,
          "in_stock": true,
      "quantity_available": 23,
      "category": "Audio"
    },
    {
      "name": "Smart Watch Series X",
      "sku": "SWX-002",
      "url": "https://techgadgets.com/products/smart-watch-series-x",
      "price": 299.99,
          "in_stock": true,
      "quantity_available": 8,
      "category": "Wearables"
    },
    {
      "name": "Bluetooth Speaker Mini",
      "sku": "BSM-003",
      "url": "https://techgadgets.com/products/bluetooth-speaker-mini",
      "price": 49.99,
          "in_stock": false,
      "restock_date": "2025-01-20",
      "category": "Audio"
    }
  ],
  "active_promotions": [
    {
      "code": "SAVE20",
      "description": "20% off orders over $100",
      "expires": "2025-01-31"
    }
  ],
  "shipping": {
    "free_shipping_threshold": 50,
    "estimated_delivery": "2-3 business days"
  }
}
Customer: "Do you have the wireless headphones in stock?"
AI: "Yes! The Wireless Headphones Pro are in stock with 23 units available. They're currently on sale for $119.99 (regularly $149.99). You can view and purchase them here: techgadgets.com/products/wireless-headphones-pro. Plus, use code SAVE20 for an additional 20% off orders over $100!"
Healthcare / Medical Clinic Appointment availability and wait times
{
  "clinic_name": "Downtown Medical Center",
  "booking_url": "https://downtownmedical.com/book",
  "current_wait_times": {
    "General Practice": 25,
    "Pediatrics": 15,
    "Urgent Care": 40
  },
  "available_appointments": {
    "General Practice": [
      {"date": "2025-01-15", "slots": ["3:30 PM", "4:00 PM", "4:30 PM"]},
      {"date": "2025-01-16", "slots": ["9:00 AM", "10:30 AM", "2:00 PM", "3:30 PM"]},
      {"date": "2025-01-17", "slots": ["9:00 AM", "11:00 AM", "1:00 PM"]}
    ],
    "Dermatology": [
      {"date": "2025-01-18", "slots": ["10:00 AM", "11:00 AM"]},
      {"date": "2025-01-20", "slots": ["9:00 AM", "2:00 PM", "3:00 PM"]}
    ],
    "Pediatrics": [
      {"date": "2025-01-15", "slots": ["4:00 PM", "5:00 PM"]},
      {"date": "2025-01-16", "slots": ["9:00 AM", "10:00 AM", "11:00 AM", "2:00 PM"]}
    ]
  },
  "accepting_new_patients": true,
  "operating_hours": {
    "weekdays": "8:00 AM - 6:00 PM",
    "saturday": "9:00 AM - 1:00 PM",
    "sunday": "Closed"
  }
}
Patient: "I need to see a dermatologist this week"
AI: "The earliest dermatology appointment is Saturday January 18th at 10:00 AM or 11:00 AM. If those don't work, there's more availability on Monday the 20th at 9:00 AM, 2:00 PM, or 3:00 PM. You can book online at downtownmedical.com/book."
Fitness Center / Gym Class schedules and facility capacity
{
  "gym_name": "FitLife Gym",
  "booking_url": "https://fitlifegym.com/classes",
  "current_status": {
    "occupancy": 45,
    "capacity": 150,
    "pool": "open",
    "sauna": "maintenance until Jan 20"
  },
  "class_schedule": [
    {
      "date": "2025-01-15",
      "day": "Wednesday",
      "classes": [
        {"time": "12:00 PM", "name": "HIIT Training", "instructor": "Mike", "spots_left": 8},
        {"time": "5:30 PM", "name": "Spin Class", "instructor": "Jessica", "spots_left": 3},
        {"time": "7:00 PM", "name": "Yoga Flow", "instructor": "Sarah", "spots_left": 12}
      ]
    },
    {
      "date": "2025-01-16",
      "day": "Thursday",
      "classes": [
        {"time": "6:00 AM", "name": "Morning Bootcamp", "instructor": "Mike", "spots_left": 10},
        {"time": "12:00 PM", "name": "Pilates", "instructor": "Emma", "spots_left": 6},
        {"time": "6:00 PM", "name": "Boxing Fitness", "instructor": "Carlos", "spots_left": 4}
      ]
    },
    {
      "date": "2025-01-17",
      "day": "Friday",
      "classes": [
        {"time": "7:00 AM", "name": "Yoga Flow", "instructor": "Sarah", "spots_left": 15},
        {"time": "5:30 PM", "name": "HIIT Training", "instructor": "Mike", "spots_left": 12},
        {"time": "6:30 PM", "name": "Zumba", "instructor": "Maria", "spots_left": 20}
      ]
    },
    {
      "date": "2025-01-18",
      "day": "Saturday",
      "classes": [
        {"time": "9:00 AM", "name": "Weekend Warrior", "instructor": "Carlos", "spots_left": 8},
        {"time": "10:30 AM", "name": "Family Yoga", "instructor": "Sarah", "spots_left": 10}
      ]
    }
  ],
  "membership_info_url": "https://fitlifegym.com/join"
}
Member: "What yoga classes do you have this week?"
AI: "Here are the yoga classes this week: Wednesday 7:00 PM Yoga Flow with Sarah (12 spots), Friday 7:00 AM Yoga Flow with Sarah (15 spots), and Saturday 10:30 AM Family Yoga with Sarah (10 spots). You can book at fitlifegym.com/classes."
Car Rental / Auto Services Vehicle availability by date and location
{
  "company": "QuickRent Cars",
  "booking_url": "https://quickrent.com/book",
  "availability": {
    "2025-01-17": {
      "Economy": {"available": 5, "price_per_day_usd": 45.99},
      "SUV": {"available": 3, "price_per_day_usd": 89.99},
      "Luxury": {"available": 1, "price_per_day_usd": 159.99}
    },
    "2025-01-18": {
      "Economy": {"available": 3, "price_per_day_usd": 52.99},
      "SUV": {"available": 1, "price_per_day_usd": 99.99},
      "Luxury": {"available": 2, "price_per_day_usd": 179.99}
    },
    "2025-01-19": {
      "Economy": {"available": 2, "price_per_day_usd": 52.99},
      "SUV": {"available": 0, "price_per_day_usd": null},
      "Luxury": {"available": 2, "price_per_day_usd": 179.99}
    }
  },
  "active_promotions": [
    {"code": "WEEKEND15", "description": "15% off Fri-Sun rentals"}
  ]
}
Customer: "I need an SUV for this weekend"
AI: "We have SUVs available Friday (3 left at $89.99/day) and Saturday (1 left at $99.99/day), but Sunday is sold out. Book soon! Use code WEEKEND15 for 15% off. Reserve at quickrent.com/book."
Events / Entertainment Venue Shows, tickets, and schedules
{
  "venue": "Grand Theater",
  "tickets_url": "https://grandtheater.com/tickets",
  "shows": [
    {
      "title": "The Musical Experience",
      "url": "https://grandtheater.com/shows/musical-experience",
      "duration": "2h 30min",
      "price_usd": 85,
      "performances": [
        {"date": "2025-01-15", "time": "7:30 PM", "seats_available": 43},
        {"date": "2025-01-16", "time": "7:30 PM", "seats_available": 115},
        {"date": "2025-01-17", "time": "2:00 PM", "seats_available": 155},
        {"date": "2025-01-17", "time": "7:30 PM", "seats_available": 70}
      ]
    },
    {
      "title": "Comedy Night Live",
      "url": "https://grandtheater.com/shows/comedy-night",
      "duration": "2h",
      "price_usd": 45,
      "performances": [
        {"date": "2025-01-18", "time": "8:00 PM", "seats_available": 120},
        {"date": "2025-01-19", "time": "8:00 PM", "seats_available": 85}
      ]
    }
  ]
}
Customer: "What shows do you have this weekend?"
AI: "This weekend we have 'The Musical Experience' on Friday and Saturday at 7:30 PM (also a 2 PM matinee on Saturday) - tickets are $85. On Saturday and Sunday at 8 PM there's 'Comedy Night Live' at $45. Friday evening is selling fast with only 43 seats left! Book at grandtheater.com/tickets."
Real Estate / Property Management Listings, pricing, and viewing schedules
{
  "agency": "Premier Properties",
  "website": "https://premierproperties.com",
  "listings": [
    {
      "id": "APT-4B",
      "url": "https://premierproperties.com/listing/apt-4b",
      "address": "123 Oak Street, Apt 4B",
      "type": "Apartment",
      "bedrooms": 2,
      "bathrooms": 1,
      "sqft": 950,
      "rent_usd_per_month": 1850,
      "available_from": "2025-02-01",
      "features": ["In-unit laundry", "Parking included", "Pet-friendly", "Balcony"],
      "open_houses": ["2025-01-18 11:00 AM", "2025-01-19 2:00 PM"]
    },
    {
      "id": "HSE-456",
      "url": "https://premierproperties.com/listing/hse-456",
      "address": "456 Maple Avenue",
      "type": "House",
      "bedrooms": 3,
      "bathrooms": 2,
      "sqft": 1800,
      "rent_usd_per_month": 2800,
      "available_from": "Immediate",
      "features": ["Backyard", "2-car garage", "Updated kitchen", "Central AC"],
      "open_houses": ["2025-01-16 2:00 PM", "2025-01-17 10:00 AM"]
    },
    {
      "id": "APT-12C",
      "url": "https://premierproperties.com/listing/apt-12c",
      "address": "789 Pine Road, Unit 12C",
      "type": "Apartment",
      "bedrooms": 1,
      "bathrooms": 1,
      "sqft": 650,
      "rent_usd_per_month": 1200,
      "available_from": "2025-02-15",
      "features": ["Gym access", "Rooftop deck", "Doorman"],
      "open_houses": ["2025-01-18 1:00 PM"]
    }
  ],
  "contact_url": "https://premierproperties.com/contact",
  "schedule_viewing_url": "https://premierproperties.com/schedule"
}
Customer: "What apartments do you have under $1500?"
AI: "We have a 1-bedroom at 789 Pine Road for $1,200/month available February 15th. It's 650 sqft with gym access, rooftop deck, and doorman. There's an open house Saturday Jan 18th at 1:00 PM, or schedule a private viewing at premierproperties.com/schedule. View details: premierproperties.com/listing/apt-12c"

Size Limits

The standard Real-Time Data Feed supports feeds up to 200,000 characters. The number of items you can include depends on how much data each item contains — a feed with short, concise entries can fit ~500 items, while a feed with long descriptions may only fit a fraction of that. If your feed exceeds this limit, you'll see a notification when trying to save.

Tips to Reduce Feed Size

If your feed is too large, here are some ways to bring it within the limit:

  • Include only top sellers or popular items — Focus on the products customers ask about most
  • Remove unnecessary fields — Drop internal IDs, metadata, or fields the chatbot doesn't need
  • Shorten descriptions — Use concise product descriptions instead of full marketing copy. See the recommended sample structure for an example of how to keep entries compact
  • Filter by availability — Only include items that are currently in stock or active
  • Split by category — Create a feed for your most relevant product category instead of everything

Tip: If you need to connect a larger data feed with thousands of items, use Real-Time Data Feed Max (Pro plan) which supports up to 10,000,000 characters (~25,000 items).

Best Practices

  • Keep data fresh — Your endpoint should return current information, not cached data
  • Include context — Add dates, times, or labels so the AI understands what the data means
  • Structure clearly — Use clear field names in JSON so the AI can interpret the data correctly
  • Keep it focused — Only include data the chatbot needs to answer questions

Important: The URL must be publicly accessible. If your endpoint requires authentication, the chatbot won't be able to fetch the data.

Remove Data Feed

You can remove the data feed anytime by clicking the "Remove Data Feed" button in your settings. The chatbot will return to using only your knowledge base for responses.

Note: Real-Time Data Feed is available on Standard and Pro plans. Need to connect larger data feeds with thousands of items? See Real-Time Data Feed Max (Pro plan).

Try It Out

Don't have your own API endpoint yet? You can test the feature with a public API to see how it works. For example, try the live Bitcoin price from Binance:

https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT

This returns real-time BTC/USDT price data. Once connected, your chatbot will be able to answer questions like "What's the current Bitcoin price?" using live data.

Tip: You can use any public API that returns JSON or plain text — weather data, stock prices, exchange rates, and more. Replace it with your own endpoint when you're ready.