Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.anyreach.ai/llms.txt

Use this file to discover all available pages before exploring further.

The Action step runs pre-built integrations. Instead of crafting HTTP requests and managing OAuth yourself, you pick an app, pick an action, and fill in the parameters.
Select an app modal for the Action step

Two integration sources

AnyReach — native actions organized by entity:
  • Conversations
  • Phone Calls
  • Agents
  • Knowledge Base
  • Workflows
AnyReach native actions list
External Apps — 2,000+ third-party apps. Includes Slack, Google Sheets, Salesforce, HubSpot, Stripe, Notion, and more.
Selecting an external app in the Action step

When to use Action vs HTTP API

Use Action whenUse HTTP API when
The integration is available in the catalogIt’s a custom internal API
You want OAuth managed for youBearer-token auth is sufficient
You want a typed parameter UIYou need full control over the raw request

Adding an Action step

1

Click + below a node

The “Select next step” panel opens. Click Add Action.
2

Pick a source

The “Select an app” modal opens. Choose Anyreach for native actions or browse/search under External Apps for Pipedream integrations.
3

Authenticate (first time only)

For external apps, connecting a new app prompts OAuth. The connection is stored at the org level and reused across all workflows.
4

Pick an action and fill parameters

Each app exposes a list of actions (e.g., Slack → “Send message to channel”). Fill in the parameters — most fields accept expressions like {{ ctx.input.name }}.
5

Save

Click Save in the inspector to confirm the configuration.

What lands in ctx

After the Action step runs, its output is added to ctx under the step’s id:
{
  "n5": {
    "ok": true,
    "channel": "C0123456789",
    "ts": "1234567890.123456"
  }
}

Here, `n5` is the step id of the "Notify Slack" action.

Reference it downstream:
{{ `n5`.ok }}

Examples

Send Slack notification

Pick SlackSend message to channel. Fill in the channel and message text:
Message: "New call completed: {{ n1.contact_name }}"