App Action Node
The App Action node lets you do things in other apps — send emails in Gmail, post messages to Slack, add rows to Google Sheets, create contacts in HubSpot, and much more. It works with 2,700+ apps through our integrations. Think of it as your workflow reaching out and clicking buttons in other apps for you.When to Use
- Emails - Send, reply, organize, or move emails in Gmail/Outlook
- Team chat - Post messages to Slack, Teams, or Discord
- Spreadsheets - Add rows to Google Sheets, update Airtable
- CRM - Create contacts in HubSpot, update Salesforce
- Project tools - Create tasks in Asana, update Jira tickets
- Any integrated app - If it’s in the list, you can automate it
This is for apps already connected with CogniAgent. For websites or services not in the list, use the HTTP Request node instead.
Common Actions by App
Gmail
| Action | Description |
|---|---|
| Send Email | Send a new email |
| Reply to Email | Reply to an existing thread |
| Forward Email | Forward an email to new recipients |
| Add Label | Apply a label to an email |
| Move to Folder | Move email to a specific folder |
| Mark as Read/Unread | Change read status |
Slack
| Action | Description |
|---|---|
| Send Message | Post to a channel or DM |
| Reply in Thread | Reply to a specific message |
| Upload File | Share a file in a channel |
| Add Reaction | Add emoji reaction to a message |
| Create Channel | Create a new channel |
| Invite to Channel | Add users to a channel |
Google Sheets
| Action | Description |
|---|---|
| Append Row | Add a new row at the end |
| Update Row | Update an existing row |
| Get Row | Retrieve row data by number |
| Find Row | Search for rows matching criteria |
| Clear Range | Delete data from a range |
| Create Spreadsheet | Create a new spreadsheet |
HubSpot
| Action | Description |
|---|---|
| Create Contact | Add a new contact |
| Update Contact | Modify contact properties |
| Create Deal | Add a new deal |
| Create Task | Create a task |
| Add Note | Add a note to a record |
Example: Support Email Workflow
Automatically respond to support emails and log them:Receive the email
Use Event from App (Gmail) to trigger on new emails to [email protected].
Log to spreadsheet
Add an External API node:
- App: Google Sheets
- Action: Append Row
- Spreadsheet: Support Log
- Values:
Send auto-reply
Add another External API node:
- App: Gmail
- Action: Reply to Email
- Thread ID:
{{event_from_app_1.email.threadId}} - Body:
Thank you for contacting support. We've received your {{llm_1.response}} inquiry...
Example: Lead Capture to CRM
When a form is submitted, add the lead to your CRM:Example: Automated Reporting
Generate and distribute a daily report:Connecting Your Apps
Before you can use this node, connect your apps:- Go to Settings > Integrations
- Find the app you want to connect
- Click Connect and log in to authorize it
- Give the connection a name (helpful if you have multiple accounts)
Using Data from Previous Steps
You can use information from earlier in your workflow:What If Something Goes Wrong?
Things can fail because:- Your login expired and needs reconnecting
- You’re sending too many requests too fast
- Some required information is missing
- The internet had a hiccup
Rate Limits
Different apps have different rate limits:| App | Typical Limit |
|---|---|
| Gmail | 100 emails/day (free), 2000/day (Workspace) |
| Slack | 1 message/second per channel |
| Google Sheets | 100 requests/100 seconds |
| HubSpot | 100 requests/10 seconds |
CogniAgent handles rate limiting automatically when possible, queuing requests to stay within limits.
Tips
Settings
What to call this node (shown on the canvas).
A short code to reference what this node returns.
Which app to use (Gmail, Slack, Google Sheets, etc.).
What you want to do in that app. The options change based on which app you choose.
Which account to use (if you’ve connected multiple accounts for the same app).
The details for your action. The form shows you what’s needed based on what you’re doing.
Outputs
Outputs vary by app and action. Common patterns:Whether the action completed successfully.
The full response from the API, structure depends on the action.
Email Actions
messageId- ID of the sent/modified messagethreadId- Conversation thread ID
Slack Actions
ts- Message timestamp (used for threading)channel- Channel IDpermalink- Link to the message
Google Sheets Actions
updatedRange- Cells that were modifiedvalues- Row data (for get/find actions)
