Обратно към таблото

Документация

Научете как да използвате Asyntai

Set Up Real-Time Data Feed Max on Ghost

Expose your Ghost posts and pages as a JSON feed using the Content API

Back to Real-Time Data Feed Max
План Pro

What Your Feed Should Look Like

Real-Time Data Feed Max accepts any public URL returning JSON or plain text. The AI reads whatever you give it — products, services, bookable slots, property listings, menus, opening hours, anything — and uses it to answer visitor questions. There is no required shape or field name.

The one exception is Dynamic Product Cards. If you want matching items to render as visual cards in the chat, use these specific field names: name, price, description, image_url, button_link, in_stock.

Example — products (triggers Dynamic Product Cards)

{
  "products": [
    {
      "name": "Wireless Headphones Pro",
      "price": "$149.99",
      "description": "Premium over-ear wireless headphones with ANC.",
      "image_url": "https://example.com/images/headphones.jpg",
      "button_link": "https://example.com/products/headphones",
      "in_stock": true
    }
  ]
}

Example — services (any shape works)

{
  "services": [
    {
      "service": "Deep tissue massage",
      "duration_minutes": 60,
      "price_from": "$95",
      "therapists_available": ["Anna", "Mark"],
      "booking_link": "https://example.com/book/deep-tissue"
    },
    {
      "service": "Haircut & style",
      "duration_minutes": 45,
      "price_from": "$55",
      "booking_link": "https://example.com/book/haircut"
    }
  ]
}

Example — plain text (works too)

Opening hours: Mon-Fri 9-6, Sat 10-4, closed Sunday.
Delivery: Free over $30, minimum order $15, within 5 miles.
Lunch specials (weekdays only):
- Margherita pizza $12
- Caesar salad $9
- Soup of the day $7

Rule of thumb: Use descriptive field names the AI can interpret (service, duration, price, location, etc.). If Dynamic Product Cards make sense for your business, follow the exact field names above. If they don't, use whatever shape fits your data — the AI still searches it and answers questions correctly.

How Ghost Differs

Ghost ships with a Content API designed specifically for read-only public use. It uses a Content API key that's safe to expose — unlike the Admin API Key, which must stay secret.

Because the Content API Key is public-facing, you can paste the URL directly into Real-Time Data Feed Max with no proxy needed.

Setup via Content API

1
Open Ghost admin Go to your-site.com/ghost (or whatever your admin URL is).
2
Create a custom integration Settings → Integrations → Add custom integration → name it (e.g. AI Feed) → Save.
3
Copy the Content API Key Ghost displays two keys: Content API Key (safe to expose) and Admin API Key (keep secret). Copy the Content one.
4
Build your feed URL Use the format shown below, substituting your site URL and key.
5
Paste the URL into Real-Time Data Feed Max That's it — no proxy, no extra infrastructure.

Posts

https://your-site.com/ghost/api/content/posts/?key=YOUR_CONTENT_API_KEY&limit=all&fields=title,excerpt,url,published_at

Pages

https://your-site.com/ghost/api/content/pages/?key=YOUR_CONTENT_API_KEY&limit=all&fields=title,html,url

Tags (for categorization)

https://your-site.com/ghost/api/content/tags/?key=YOUR_CONTENT_API_KEY&limit=all

Съвет: The fields parameter is important — by default, posts include the full HTML body, which can blow past our 10,000,000 character limit on large blogs. Request only title, excerpt, and url for a smaller, cleaner feed.

Which key? Only use the Content API Key. Never paste the Admin API Key into Real-Time Data Feed Max or expose it in any URL — it grants full write access to your site.

Отстраняване на проблеми

I see a password page instead of JSON

Your site is in maintenance, staging, or password-protected mode. Real-Time Data Feed Max needs a fully public URL.

Real-Time Data Feed Max says the feed failed

Open the URL in a private browser window. If you don't see JSON, the URL is wrong or the endpoint is down. If you see JSON but we still fail, the response may be missing a Content-Type: application/json header or exceeding the 10,000,000 character limit.

Product cards don't render

Dynamic Product Cards require specific field names (name, price, image_url, button_link, in_stock). If your platform uses different names, reshape the response in a small custom script before exposing it.

Data looks wrong or outdated

The feed auto-refreshes every 24 hours. For immediate updates, click Refresh Now in Real-Time Data Feed Max. For live fields (price, stock), the AI pulls fresh data on every message — so the 24h cycle only affects which items are known, not their current state.

Feed size exceeded

Real-Time Data Feed Max accepts up to 10,000,000 characters (~25,000 items). If you exceed that, trim fields (skip long HTML descriptions), split your catalog, or use the standard Real-Time Data Feed alongside for secondary data.

Still stuck? Start with the simplest option for your platform and verify the URL works in a browser before pasting it into Real-Time Data Feed Max. You can always upgrade to a more advanced option later — only the URL field changes on our side.