Crystal Docs
English
English
  • Welcome
  • Fundamentals
    • Crystal
    • Crystal Topics
  • Crystal Advisor
    • Access to Crystal
      • Signup
      • Login
      • Discover the Advisor
        • Notifications
        • Account
    • Talk to Your Data
      • Conversation
        • Request Topics
          • Entity-Based Conversation
          • Context Memory
          • Autocomplete
        • Request a Data Analysis
        • Disambiguation
    • Explore Your Data
      • Suggestions
      • Topics Overview
      • Filter Topics
      • Ask Topics
      • Past Questions
      • Change Chart
    • Analyze Your Data
      • Automated Insights
      • Insight Analysis
      • Alerts
        • Anomaly Detection
        • Threshold Monitoring
        • Topic Scheduling
      • Forecasting (Beta)
    • Report and Discuss Your Data
      • Export Topic
      • Share Topic
      • Data Storytelling
    • Customize Your Experience
      • Choose Language
      • Choose Theme
    • Crystal on Mobile
      • Siri & Shortcuts
    • Crystal on Microsoft Teams
      • Download Crystal on Teams
  • Crystal Console
    • Configure Crystal
      • Discover the Console
      • Choose Project Settings
      • Prepare Your Data
    • Create Topics
      • Topic Creation: Overview
      • Topic Creation: Connect
        • Supported Data Sources
        • Supported Data Fields
        • Manage Data Sources
        • Tutorials for Specific Data Sources
          • Connect Google Sheets
          • Connect Google BigQuery
          • Build a Web Connector
      • Topic Creation: Configure
        • Objectives and Visualizations
        • Data Binning
        • Configure Custom Entities
        • Configure Key Values
        • Modify Data Table
      • Topic Creation: Filter
      • Topic Creation: Train
      • Topic Creation: Topic Details
      • Topic Creation: Set Permissions
      • Topic Creation: Review and Publish
      • Specifc Visualizations Guides
        • Build a List Table
        • Build a Single Line Chart
        • Build a Multi-Line Chart
        • Build a Ranking Table
      • Topic Creation: Custom Topic Titles
      • Topic Statuses
      • Data Preview
      • Manage Your Entities
    • Manage Users
      • Discover the Users Area
      • Invite Users to Crystal
        • Invite Users Manually
        • Invite Users via Identity Providers
          • Enable the Microsoft Identity Provider
          • Enable the Google Identity Provider
      • Create and Manage Groups
      • Manage Permissions
  • Limitations
    • Limitations on Crystal Advisor
    • Limitations on Crystal Console
  • Support
    • Support on Crystal Advisor
    • Support on Crystal Console
  • Release Notes
    • 2024
      • Crystal Web
        • Crystal Web v2.59
        • Crystal Web v2.58
        • Crystal Web v2.57
        • Crystal Web v2.56
      • Crystal Mobile
        • Crystal Mobile v3.1.7
        • Crystal Mobile v3.1.6
        • Crystal Mobile v3.1.5
        • Crystal Mobile v3.1.4
        • Crystal Mobile v3.1.3
        • Crystal Mobile v3.1.2
        • Crystal Mobile v3.1.1
        • Crystal Mobile v3.1.0
        • Crystal Mobile v3.0.39
        • Crystal Mobile v3.0.38
    • Archive
      • 2023
        • Version 2.55
        • Version 2.54
        • Version 2.53
        • Version 2.52
        • Version 2.51
        • Version 2.50
        • Version 2.49
        • Version 2.48
        • Version 2.47
        • Version 2.46
        • Version 2.45
        • Version 2.44
        • Version 2.42
        • Version 2.41
        • Version 2.40
        • Version 2.39
        • Version 2.38
      • 2022
        • Version 2.37
        • Version 2.35
        • Versions 2.29-2.30
        • Versions 2.27-2.28
        • Version 2.26
        • Versions 2.24-2.25
        • Version 2.23
        • Version 2.22
        • Version 2.21
        • Version 2.20
        • Version 2.19
        • Version 2.18
        • Version 2.17
      • 2021
        • Version 2.15
        • Version 2.14
        • Version 2.13
        • Version 2.12
        • Version 2.11
        • Version 2.10
        • Version 2.9
        • Version 2.8
        • Version 2.7
        • Version 2.6
        • Version 2.5
        • Version 2.4
        • Version 2.3
        • Version 2.2
        • Version 2.1
Powered by GitBook
On this page
  • When to use a Web Connector
  • How to develop and connect the Web Connector
  • Technical Documentation

Was this helpful?

  1. Crystal Console
  2. Create Topics
  3. Topic Creation: Connect
  4. Tutorials for Specific Data Sources

Build a Web Connector

This page is currently under review. Stay tuned!

PreviousConnect Google BigQueryNextTopic Creation: Configure

Last updated 1 year ago

Was this helpful?

Crystal supports many data sources, but not all of them! You might need to hook up a — that’s where the Web Connector comes in.

We have a permanently evolving connector library: through the Web Connector you will be able to build your own adapter and connect other data source types. In the case of non-common data sources types, our network of partners can help us introduce crystal in enterprise environments.

The Web Connector lets you connect all the data sources to crystal that aren’t currently supported and enable customized logics.

Let’s see in detail how it works!

When to use a Web Connector

The most common scenario of using a Web Connector is when you need to connect data from unsupported sources. As we already mentioned, there are several data sources supported by crystal until now, and more are yet to come.

But if your data source is not on this list yet, you can still get insight from your data through the advisor, thanks to the Web Connector.

Another possibility is that your data is stored on a web service, such as REST-API, SOAP, GraphQL and you don’t want to move it to another data source.

You might also need a Web Connector if you want to implement custom business logics that are not yet supported by crystal, such as:

  1. Optimizations logics (Data partitioning or the application of an algorithm to better fetch the data based on the given parameters).

  2. Filtering logics (External parameters that do not belong to your organization, such as current weather, the current value of bitcoins, etc…).

  3. Complex data joins logics (live sources like currency or stock exchange).

For example, you may want to connect a specific platform, such as a real-time stock quotes platform, to your advisor. Or, you might need to fetch data from some internal tools, specific to your company. You may also want to fetch data from different sources already aggregated but on different criteria (such as day, week, or month).

In all of these scenarios, the use of a Web Connector will allow you to configure the advisor with your data, without having to move them somewhere else.

But how does the Web Connector work?

How to develop and connect the Web Connector

The Web Connector is able to communicate with services that implement the iGenius adapter’s SDK interfaces. To configure it, there are a few steps to be taken.

STEP ONE: Develop a web service that can fetch your data.

STEP TWO: Use our crystal adapter SDK to shape your data in a way that crystal can understand.

In order to use the SDK adapter, you will need to:

  1. Implement the connect endpoint that allows crystal to connect your service with an API token.

  2. Implement the describe endpoint that returns the information about the tables your service shows.

  3. Implement the execute endpoint that, given a query, will allow your service to return data.

STEP 3: Deploy the service.

STEP 4: Connect it in crystal’s Self-Service Console.

Not that hard! And once the Web Connector is configured, you will be able to connect all the data source types you need. Just remember that APIs should be authenticated using an API token.

Technical Documentation

In order to develop a Web Connector for Crystal use, you may need the support of more technical documentation.

You can deep dive on the following external links:


data source that we don’t support yet
here
iGenius Web Connectors Documentation
iGenius Adapter’s SDK