ReaktlyDocs
Integrations

Source Types

Classify ingested content so the AI answers with the right context.

Available source types

Every ingested item carries a sourceType. It tells the platform how to treat the content and which structured fields the AI can use in answers.

Source typeUse forTypical structured fields
PRODUCTProducts, SKUs, shop itemssku, price, currency, vendor, inStock
ARTICLEBlog posts, news, guidesauthor, publishedAt, category, tags
SERVICEService offeringsprice, duration, category
PERSONTeam members, experts, agentsrole, department, expertise
BLOG_POSTBlog content with post semanticsauthor, publishedAt
DOCUMENTATIONProduct or technical docssection, version
PDF / FILEUploaded documentsfile metadata
VIDEO / AUDIOReserved for transcript ingestion—

Put structured values in data.sourceData (or data.metadata for the raw original record). The AI sees them alongside the text, which is what makes answers like "is this in stock?" possible.

Choosing a type

  • Selling products → PRODUCT
  • Publishing content on a blog → ARTICLE (or BLOG_POST when post semantics matter)
  • Describing what you offer → SERVICE
  • Introducing people → PERSON
  • Technical or product documentation → DOCUMENTATION
  • Anything uploaded as a file → PDF / FILE

There is no generic PAGE type. For website pages, use the type that reflects the content: an article is ARTICLE, a product page is PRODUCT, documentation is DOCUMENTATION.

Examples

PRODUCT

{
  "sourceType": "PRODUCT",
  "externalId": "prod-123",
  "data": {
    "title": "Premium Headphones",
    "content": "Wireless noise-cancelling headphones with 30-hour battery life.",
    "url": "https://shop.example.com/headphones",
    "sourceData": {
      "sku": "HP-NC-001",
      "price": 299.99,
      "currency": "EUR",
      "vendor": "AudioTech",
      "inStock": true
    }
  }
}

ARTICLE

{
  "sourceType": "ARTICLE",
  "externalId": "post-456",
  "data": {
    "title": "10 Tips for Better Customer Support",
    "content": "Full article text here…",
    "url": "https://blog.example.com/support-tips",
    "sourceData": {
      "author": "Jane Smith",
      "publishedAt": "2026-01-15",
      "category": "Support",
      "tags": ["customer-service", "best-practices"]
    }
  }
}

Both examples are complete requests when combined with integrationId — see the Ingestion API reference.

On this page