You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat(slack): add install + privacy section to integration landing page
Adds a hand-authored, slug-keyed landing-content module (separate from the generated integrations.json so it survives regeneration) and renders an install walkthrough + privacy-policy link on integration pages when present. Also refreshes generated docs (data-enrichment entry, icon mappings, tool mdx).
* fix(landing): render privacy section independently, align CTA analytics label
* docs(landing): clarify the Slack install button is behind sign-in
* refactor(landing): bake integration landing content into generated json via docs-gen
Moves landing content (install walkthrough + privacy) out of a render-time augment and into the generation pipeline: generate-docs reads the pure-data content map and writes landingContent into integrations.json, so the page reads a single source (integration.landingContent). Canonical types live in integrations/data/types.ts.
Copy file name to clipboardExpand all lines: apps/docs/content/docs/en/tools/apollo.mdx
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -252,7 +252,7 @@ Update an existing contact in your Apollo database
252
252
|`mobile_phone`| string | No | Mobile phone number |
253
253
|`home_phone`| string | No | Home phone number |
254
254
|`other_phone`| string | No | Alternative phone number |
255
-
|`typed_custom_fields`| json | No | Custom field values keyed by custom field ID \(accepted by Apollo but not officially documented for PATCH /contacts/\{id\}\)|
255
+
|`typed_custom_fields`| json | No | Custom field values keyed by custom field ID |
256
256
257
257
#### Output
258
258
@@ -440,16 +440,17 @@ Update up to 1000 existing accounts at once in your Apollo database (higher limi
440
440
|`account_ids`| array | No | Array of account IDs to update with the same values \(max 1000\). Use with name/owner_id for uniform updates. Use either this OR account_attributes. |
441
441
|`name`| string | No | When using account_ids, apply this name to all accounts |
442
442
|`owner_id`| string | No | When using account_ids, apply this owner to all accounts |
443
+
|`account_stage_id`| string | No | When using account_ids, apply this account stage to all accounts |
443
444
|`account_attributes`| json | No | Array of account objects with individual updates \(each must include id\). Example: \[\{"id": "acc1", "name": "Acme", "owner_id": "u1", "account_stage_id": "s1", "typed_custom_fields": \{"field_id": "value"\}\}\]|
444
445
|`async`| boolean | No | When true, processes the update asynchronously. Only supported when using account_ids; returns 422 if used with account_attributes. |
|`matchCompanyInput`| string | Yes | JSON array \(1-25 items\) of company matching criteria, e.g. \[\{"companyName":"Acme","companyWebsite":"acme.com"\}\]|
122
-
|`outputFields`| string | No | JSON array or comma-separated list of fields to return \(e.g. \["id","name","website","revenue","employeeCount"\]\)|
122
+
|`outputFields`| string | No | JSON array or comma-separated list of fields to return \(e.g. \["id","name","website","revenue","employeeCount"\]\). Defaults to a standard firmographic set if omitted.|
123
123
124
124
#### Output
125
125
@@ -138,7 +138,7 @@ Enrich up to 25 contacts in one request with verified emails, phone numbers, job
138
138
|`clientId`| string | Yes | ZoomInfo OAuth client ID |
|`matchPersonInput`| string | Yes | JSON array \(1-25 items\) of contact matching criteria, e.g. \[\{"firstName":"Jane","lastName":"Doe","companyName":"Acme"\}\]|
141
-
|`outputFields`| string | No | JSON array or comma-separated list of fields to return \(e.g. \["id","firstName","email","phone","jobTitle"\]\)|
141
+
|`outputFields`| string | No | JSON array or comma-separated list of fields to return \(e.g. \["id","firstName","email","phone","jobTitle"\]\). Defaults to a standard contact set if omitted.|
142
142
|`requiredFields`| string | No | JSON array or comma-separated list of fields that must exist in results \(e.g. \["email"\]\)|
Copy file name to clipboardExpand all lines: apps/sim/app/(landing)/integrations/data/integrations.json
+48-2Lines changed: 48 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1889,7 +1889,7 @@
1889
1889
"description": "Interact with Azure DevOps pipelines, builds, and work items",
1890
1890
"longDescription": "Integrate Azure DevOps into your workflow. List and inspect pipelines and builds, query and manage work items, and add or read comments.",
"description": "Enrich data with a Sim enrichment",
3145
+
"longDescription": "Run a Sim enrichment to look up data — work email, phone number, company domain, company info, and more — from the fields you map in. Uses the same provider cascade as table enrichments.",
"intro": "Sim connects to Slack through Slack’s official OAuth flow. The “Add to Slack” button lives inside your Sim account (after sign-in) — connect from there and the Sim bot is installed in your Slack workspace. The steps below show exactly how to reach it.",
13314
+
"steps": [
13315
+
{
13316
+
"title": "Create your free Sim account",
13317
+
"body": "Sign up at sim.ai — no credit card required."
13318
+
},
13319
+
{
13320
+
"title": "Add a Slack block",
13321
+
"body": "Open a workflow, drag in a Slack block, and open its credential dropdown."
13322
+
},
13323
+
{
13324
+
"title": "Connect Slack",
13325
+
"body": "Click Connect Slack, choose your workspace, and approve the requested permissions. This installs the Sim bot in your Slack workspace."
13326
+
},
13327
+
{
13328
+
"title": "Invite the bot and build",
13329
+
"body": "Invite the Sim bot to the channels it should act in, pick a Slack action, wire it into your agent, and run."
13330
+
}
13331
+
]
13332
+
},
13333
+
"privacy": {
13334
+
"body": "Sim requests only the Slack permissions its actions and triggers need, and never shows private channel names or messages to people who are not members of those channels in Slack.",
0 commit comments