sdkDeterministic
Create table
pipeline.createTable
Create a new enrichment table in a workspace. The minimum is { name, workspaceId } - everything else is optional. You can pre-seed columns, point at a sourceType, attach to a workbook, opt in to AI messages, or pre-configure enrichmentOptions (companyEnrichment / icpScoring / messaging) so the table is ready to enrich on first row.
Parameters
workspaceIdrequired
string
No description.
namerequired
string
No description.
description
string
No description.
columns
object[]
Optional pre-seeded Column[] (id, name, type, config).
sourceType
string
Optional canonical source type. Unipile people sources automatically receive Company Research.
blank | csv | rss | website_visitors | webhook | linkedin_search | slack | signal | crm | job_scraper | sales_nav_list | sales_nav_search | connections | followers | ai_discovery | apollo
sourceConfig
object
Source-specific config (e.g. RSS feed URL, webhook secret).
workbookId
string
Optional workbook UUID to attach this table to.
webhookToken
string
Optional webhook token for sourceType=webhook.
enrichmentOptions
object
Same shape as on signal trackers: { companyEnrichment, icpScoring?, messaging? }.
aiMessagesEnabled
boolean
Pre-enable the AI messages column.
Example
TypeScripttypescript
await pipeline.createTable({"name": "example","workspaceId": "00000000-0000-4000-8000-000000000000"})
Response
The operation is available, but its typed response schema has not been published yet.
Exceptions
- PipelineError
- Thrown for validation, authentication, JSON-RPC, HTTP, and network failures. Inspect code and data when present.