Claude
Generate text and have conversations using Anthropic's Claude models.
On this page
Connect
Auth type: API key (secret_text). Paste the API key (or token) from the provider's settings into the connect dialog. It is encrypted at rest and only decrypted on the server when an action runs.
- In the editor: Backend panel, Integrations tab, then Connect. This connects it for the project.
- For every project in a workspace: Workspace settings, Integrations.
- Owners and admins choose which integrations members may connect in the admin panel (Integrations tab), and can attach their own OAuth app there.
Call it from a workflow
Pass the action name and its input. The call resolves with { success, output, error? }; a missing connection resolves with success false and the reason. See ctx.integrations.invoke and ctx.integrations.call.
// .workflow.js (native ctx)
export async function run(ctx) {
const res = await ctx.integrations.invoke("claude", "ask_claude", {
"model": "claude-opus-4-5-20251101",
"prompt": "<question>"
});
if (!res.success) throw new Error(res.error);
ctx.log.info("Claude answered", { output: res.output });
}// defineWorkflow module (@app/sdk ctx)
import { defineWorkflow } from "@app/sdk";
export default defineWorkflow({
id: "claude-ask-claude",
name: "Claude: Ask Claude",
description: "Calls Claude when a row is created.",
trigger: { type: "entity_event", entity: "tickets", event: "created" },
async run(ctx, event) {
const res = await ctx.integrations.call("claude", {
"action": "ask_claude",
"model": "claude-opus-4-5-20251101",
"prompt": "<question>"
}) as { success: boolean; error?: string };
if (!res.success) throw new Error(res.error);
},
});curl -X POST "$APP_ORIGIN/__appbricx/connector-proxy/claude/ask_claude" \
-H "Authorization: Bearer $APP_KEY" \
-H "content-type: application/json" \
-d '{"props":{"model":"claude-opus-4-5-20251101","prompt":"<question>"}}'Actions
ask_claudein catalog
Ask Claude. Ask Claude anything you want!
| Input | Type | Description |
|---|---|---|
modelrequired | one of "claude-opus-4-5-20251101" | "claude-sonnet-4-5-20250929" | "claude-haiku-4-5-20251001" | "claude-opus-4-1-20250805" | "claude-sonnet-4-20250514" | "claude-3-haiku-20240307" | "claude-3-5-haiku-latest" | The model which will generate the completion. Some models are suitable for natural language tasks, others specialize in code. |
systemPromptoptional | long text | System Prompt |
temperatureoptional | number | Controls randomness: Lowering results in less random completions. As the temperature approaches zero, the model will become deterministic and repetitive. |
maxTokensoptional | number | The maximum number of tokens to generate. Requests can use up to 2,048 or 4,096 tokens shared between prompt and completion, don't set the value to maximum and leave some tokens for the input. The ex… |
promptrequired | long text | Question |
imageoptional | file | URL of image to be used as input for the model. |
rolesoptional | JSON | Array of roles to specify more accurate response.Please check [guide to Input Messages](https://docs.anthropic.com/en/api/messages-examples#vision). |
thinkingModeoptional | boolean | Uses claude 3.7 sonnet enhanced reasoning capabilities for complex tasks. |
thinkingModeParamsoptional | object (depends on other props) | thinkingModeParams |
custom_api_call
Custom API Call. Make a custom API call to a specific endpoint
| Input | Type | Description |
|---|---|---|
urlrequired | object (depends on other props) | url |
methodrequired | one of "GET" | "POST" | "PATCH" | "PUT" | "DELETE" | "HEAD" | Method |
headersrequired | object | Authorization headers are injected automatically from your connection. |
queryParamsrequired | object | Query Parameters |
body_typeoptional | one of "none" | "json" | "form_data" | "raw" | Body Type |
bodyoptional | object (depends on other props) | Body |
response_is_binaryoptional | boolean | Enable for files like PDFs, images, etc. |
failsafeoptional | boolean | No Error on Failure |
timeoutoptional | number | Timeout (in seconds) |
followRedirectsoptional | boolean | Follow redirects |
extract-structured-data
Extract Structured Data. Extract structured data from provided text,image or PDF.
| Input | Type | Description |
|---|---|---|
modelrequired | one of "claude-opus-4-5-20251101" | "claude-sonnet-4-5-20250929" | "claude-haiku-4-5-20251001" | "claude-opus-4-1-20250805" | "claude-sonnet-4-20250514" | "claude-3-haiku-20240307" | "claude-3-5-haiku-latest" | The model which will generate the completion. Some models are suitable for natural language tasks, others specialize in code. |
textoptional | long text | Text to extract structured data from. |
imageoptional | file | Image or PDF to extract structured data from. |
promptoptional | long text | Prompt to guide the AI. |
moderequired | one of "simple" | "advanced" | For complex schema, you can use advanced mode. |
schemarequired | object (depends on other props) | Data Definition |
maxTokensoptional | number | The maximum number of tokens to generate. Requests can use up to 2,048 or 4,096 tokens shared between prompt and completion, don't set the value to maximum and leave some tokens for the input. The ex… |
Details
- Id
claude- Category
- AI and ML
- Tags
- ai, anthropic, claude, llm, text-generation
- Package
@activepieces/piece-claude@0.4.4- Tier
- Built in