CustomSignals

Introduction

The Custom Enrichments App allows you to create tailored data enrichments that match your unique go-to-market (GTM) strategy. Using natural language, you can define custom enrichments that provide precisely the insights you need, beyond what standard data catalogs offer.

This documentation will guide you through:

Creating custom enrichments using the chat-based interface

Consuming custom enrichments via the AgentSource API

What are Custom enrichments?

A custom Enrichment is a structured data field — such as a boolean, string, number, or array that provides a specific insight about a company, based on external third-party data. You define the enrichment using natural language in the Custom Enrichment App (e.g., “Is the company currently hiring engineers?”), and the platform enriches company records by applying this logic across Explorium’s wide array of data sources — such as job postings, news, firmographics, and web activity. Think of it as a tailored, auto-generated feature you can use in GTM workflows to prioritize leads, personalize messaging, or segment accounts. It’s your own custom lens on company behavior or characteristics.

Creating Custom Enrichments with the Chat Interface

Getting Started

The Custom Enrichments App provides an interactive, chat-like experience where you can define and refine your data enrichments.

To create a custom enrichment:

  1. Choose a Starting Point: You have two options:
    1. Select one of the eight sample prompts that many customers prefer
    2. Create your own by entering a custom prompt text
  2. View Sample Data: The interface displays a sample of five companies that can be enriched using your selected or created prompt.
  3. Process the Data: The system will process your prompt and apply it to the sample data.
  4. Review Results: After the creation process is complete, you'll see the sample data enriched with the enrichment's columns.
  5. Evaluate and Refine: Assess how well the added enrichment's columns align with your prompt and adjust as needed.



Enhancing Your Custom Enrichments

To improve the accuracy and relevance of your enrichment's columns, you can:

  1. Update Context Configuration: Provide additional information about your business needs to enhance enrichment accuracy.

The context configuration includes:

  • Customer Pain Points
  • Value Proposition
  • Target ICP (Ideal Customer Profile)
  • Additional Information

  1. Define Output Schema: Customize how your enrichment's columns will be displayed by defining:
    1. Signal name
    2. Type (string, boolean, number, array)
    3. Output values
    4. Description

By default, the output schema of our custom enrichment is defined automaticaly. However, on some cases you will want to choose your own output schema. for example, selecting the btb/btc custom enrichment template, creates a field named 'Business Type' with these possible options: BTB / BTC / Both. How ever, we might want to have a different field name (maybe 'Company Type') with these options BTB / BTC / BTCTC / Other.
We can easily set it this way:


  1. Explore Data Sources: You can view which enrichments were used to obtain the results by exploring the data pipeline.


  1. Test with Your Own Data: Instead of using the sample data, you can upload your own CSV or JSON file to see how your custom enrichment performs on your actual data.

  1. Understanding the Output - Reasoning & Confidence: Together with the custom enrichment's signals, you will notice a Reasoning field. The reasoning field is a human-readable explanation generated by the enrichment model to clarify how it reached the output value. This is particularly useful for debugging or transparency in GTM agents.

    For Example, in the below image, we can see that Attio was classified as a B2B, and reading the Reasoning explains very clearly how the model concluded that. By following the custom enrichment results and the reasoning field, we can understand whether we are fine with the enrichment logic, or if a further fine-tuning is needed.


  2. Export via API: Once you're satisfied with the enrichment, you can consume it via AgentSource API for use in your systems. (See instructions on how to obtain an api key here)

There are two endpoints for consuming a custom enrichment:

  • Single record enriching with custom enrichment:
    When you have only one record to enrich, you can use the single enrich endpoint,
    read more about it here.
  • Bulk enriching with custom enrichment:
    When you have more then one records to enrich, you can use the bulk enrich endoint,
    read more about it here.

Project Management

All custom enrichments you create are saved as projects for future use.

A project is a container for one enrichment flow that results in a dedicated API endpoint. a project can include multiple signals, added through the chat. This is useful when signals are related and consumed together.

On the other hand, if an enrichment's signal in a project is used separately in your agent’s flow, it will make more sense to keep it in its own project for a better modular API access.

You can manage projects as follows:

  1. View All Projects: Click on "All Projects" to see a list of all your projects, which can be filtered by creator name and date.
  2. Manage Projects: For each project, you can:
    1. Consume (use the API)
    2. Rename
    3. Delete