{
 "categories": [
  "customer-service",
  "communications",
  "public-sector"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-10-08",
   "fact": "homepage",
   "note": "Puzzel presents a cloud contact-centre platform with contact centre, workforce management, virtual agents, and case management, and says it was born in Norway.",
   "source": "https://www.puzzel.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-08",
   "fact": "license",
   "note": "The homepage sells a contact-centre platform to organisations. It does not document a free product tier.",
   "source": "https://www.puzzel.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-08",
   "fact": "modalities.api.exists",
   "note": "Puzzel documents Contact Centre API as an HTTP-based JSON API for the Puzzel Contact Centre platform.",
   "source": "https://api.puzzel.com/ContactCentre6/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-10-08",
   "fact": "modalities.api.kinds[0]",
   "note": "The page calls the API HTTP-based and JSON, with Norway and UK base URIs.",
   "source": "https://api.puzzel.com/ContactCentre6/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-10-08",
   "fact": "modalities.api.auth[0]",
   "note": "All endpoints require Puzzel ID authentication and customer permissions. Legacy Auth Service access tokens are still accepted.",
   "source": "https://api.puzzel.com/ContactCentre6/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-10-08",
   "fact": "modalities.api.coverage",
   "note": "The opened overview lists real-time queue and agent statistics, archive search and call detail, and anonymization. It does not list full contact-centre configuration.",
   "source": "https://api.puzzel.com/ContactCentre6/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-10-08",
   "fact": "modalities.data_access.export[0]",
   "note": "The page describes the API as JSON.",
   "source": "https://api.puzzel.com/ContactCentre6/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-10-08",
   "fact": "verdict.scores.api",
   "note": "The HTTP API is a usable production path for statistics, archive retrieval, and anonymization. Puzzel ID permissions gate it, and the opened page does not document the token grant, so the score stays at 6.",
   "source": "https://api.puzzel.com/ContactCentre6/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-10-08",
   "fact": "freshness.watch[0].url",
   "note": "Opened the Contact Centre 6 API overview, including JSON operations, Puzzel ID, and the Norway and UK base URIs.",
   "source": "https://api.puzzel.com/ContactCentre6/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-10-08",
   "fact": "freshness.watch[1].url",
   "note": "Opened the Puzzel homepage, including the contact-centre product and the Norway origin statement.",
   "source": "https://www.puzzel.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-08",
   "fact": "freshness.watch[2].url",
   "note": "Opened the help URL linked from the API page as the Puzzel ID token guide. The response was the Help Centre shell and did not include the token steps.",
   "source": "https://www.puzzel.com/help?pzlRoute=article&pzlSectionId=33647&pzlArticleId=9380",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-10-08",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://api.puzzel.com/ContactCentre6/index.html"
   },
   {
    "type": "docs",
    "url": "https://www.puzzel.com/"
   },
   {
    "type": "docs",
    "url": "https://www.puzzel.com/help?pzlRoute=article&pzlSectionId=33647&pzlArticleId=9380"
   }
  ]
 },
 "homepage": "https://www.puzzel.com/",
 "id": "puzzel",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "puzzel-id"
   ],
   "coverage": "partial",
   "docs": "https://api.puzzel.com/ContactCentre6/index.html",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": []
  },
  "extensibility": {
   "scripting": [],
   "webhooks": "unknown"
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. The opened automation surface is the Contact Centre 6 HTTP API for statistics, archive search, and anonymization.\n",
   "ui_stack": [],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Puzzel Contact Centre",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "genesys-cloud",
   "dixa"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Puzzel",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 6,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 6,
   "rpa": null
  },
  "summary": "Puzzel Contact Centre is automatable today through its Contact Centre 6 HTTP API. This record is that cloud contact-centre platform. It is not Genesys Cloud or Dixa. The API is an HTTP JSON API for real-time queue and agent statistics, archive search and call detail, and anonymization of personal data. The Norway base is https://api.puzzel.com/contactcentre6. The UK base is https://uk.puzzel.com/api/contactcentre6. Every endpoint requires Puzzel ID authentication and customer permissions. Access tokens from the legacy Auth Service are still accepted. The linked help article for obtaining a token did not return the token steps when opened on 2026-10-08, so the grant type stays undescribed. A language SDK, a CLI, webhooks, and connector catalogs were not opened. A first-party MCP server was not established. Computer-use viability is unassessed. The API scores 6 and is the best path. The score stays there because the opened surface is statistics, archive, and anonymization, and token setup is gated by Puzzel ID permissions.\n"
 }
}