n8n Actions
The Tenreply node exposes 16 resources. Pick a Resource, then an Operation; the fields below adapt to your choice.
Contact and conversation fields are resource locators — search a live list, paste an ID, or (for contacts) type a phone number and the node resolves it.
The node is marked usable as a tool, so you can also attach it to n8n’s AI Agent and let the model call any of these operations.
Social Post
Publish
Publishes a post, story, or reel to one connected account. The fields cascade:
| Field | Notes |
|---|---|
| Platform | Instagram, LinkedIn, or Facebook |
| Account | Loads the accounts connected in Tenreply for that platform. LinkedIn lists your profile and every company page you manage. Refresh after connecting a new account. |
| Post Type | Instagram / Facebook: Post, Story, Reel. LinkedIn: Post. |
| Description / Caption | Text shown with the media. Either a description, media, or a link is required. |
| Media Input | Image or Video URL, Binary from the previous node, or No Media |
| Image or Video URL / Input Binary Field | Matches the chosen input mode. Binary is uploaded to Tenreply first (images ≤ 25 MB, MP4/MOV ≤ 100 MB). |
| Media URLs (JSON Array) | Extra image URLs for a carousel post |
| Link URL / Title / Description | Optional link preview (LinkedIn, Facebook) |
| Schedule At | Future date/time; blank publishes now |
Rules are checked before the request goes out, so a mistake shows up in the node rather than as an API error:
- Instagram needs at least one image or video.
- A Story takes exactly one image or video.
- A Reel takes exactly one MP4 or MOV video.
- LinkedIn accepts Post only.
The output is the created post (id, platform, postType, status, scheduledAt). Watch social_post.published / social_post.failed in a trigger to react when it goes live.
Cross-Post
Publishes one composition to several connected accounts at once. Select any mix of profiles and pages in Publishing Destinations; each destination is queued independently, and the response lists created posts and rejected destinations with a reason.
Get, Get Many, Cancel, Retry, Delete
| Operation | Description |
|---|---|
| Get | One post with its status, platform ID, and error message if it failed |
| Get Many | Publishing history; filter by platform and status |
| Cancel | Stop a scheduled post before it goes out |
| Retry | Re-queue a failed post with the content already stored on it |
| Delete | Remove a post from the history — published content stays live |
| Get Publishing Targets | Connection state for each platform, target IDs, display names, LinkedIn company pages |
Social Comment
| Operation | Description |
|---|---|
| Get Many | Comments on a published Instagram or Facebook post, newest first |
| Reply | Public reply under the comment |
| Reply Privately | DM the commenter — Meta allows one per comment, within 7 days |
Pair with the comment.received trigger for auto-replies.
Message
Send Message
| Field | Required | Notes |
|---|---|---|
| Conversation | Yes | Pick from the list or paste an ID |
| Message Type | Yes | text, image, video, document, audio |
| Text | Conditional | Required for text |
| Media URL | Conditional | Public URL, or the URL returned by Upload Media |
| Caption / Filename | No |
The channel (WhatsApp, Instagram DM, Messenger) is whichever channel the conversation belongs to.
Other message operations
| Operation | Description |
|---|---|
| Send Template | Approved WhatsApp template; Template loads from your workspace, Variables is a JSON array |
| Get Many | Messages in a conversation, newest first |
| React | Emoji reaction; send an empty string to remove it |
| Delete | Delete for everyone |
| Upload Media | Upload a binary file from the previous node and get a media URL to send |
Contact
| Operation | Description |
|---|---|
| Create | Phone number with country code; optional name, email, tags, metadata |
| Update | Change name, email, tags (replaces), or metadata |
| Get / Get Many / Delete | Get Many filters by search text and tag |
| Bulk Create | Queue an import from a JSON array; returns a batch ID |
| Get Tags | Every tag in use with its contact count |
| Recompute Behaviour Tags | Re-derive customer / repeat-customer / lapsed from deal history |
Conversation
| Operation | Description |
|---|---|
| Start | Find the open conversation with a contact or create one |
| Close / Reopen | Change the lifecycle status |
| Assign | Assign to a team member (picker) or unassign |
| Mark as Read | Clear the unread counter and send read receipts |
| Set Status Label | Apply a custom status defined in Tenreply → Settings |
| Update | Status, assignee, and label in one call |
| Get / Get Many | Get Many filters by status, channel, ownership, search, label |
| Get Status History / Get Status Labels | Timeline of label changes; the labels themselves |
Broadcast
| Operation | Description |
|---|---|
| Create | Audience from contact IDs or a tag, with a channel; optionally send right away |
| Send | Send or schedule a template (WhatsApp) or text (Instagram, Messenger) to the audience |
| Get / Get Many | Broadcasts with their sends and counts |
| Cancel Send | Stop a scheduled or in-progress send |
| Refresh From Tag | Re-pull the audience from its source tag |
broadcast.completed fires when a send finishes.
Scheduled Message
| Operation | Description |
|---|---|
| Create | Text or media message to a conversation at a future time, any channel |
| Get / Get Many / Cancel |
Template
| Operation | Description |
|---|---|
| Get Many / Get | WhatsApp templates and their approval status |
| Create | Submit a template (name, category, language, components) |
| Sync From WhatsApp | Pull approval status from Meta |
| Duplicate / Delete |
CRM
Deal
| Operation | Description |
|---|---|
| Create | Title, pipeline (picker), stage (loads from the pipeline), contact, value, currency, notes |
| Update | Move to a stage, mark won / lost (stamps closedAt), edit details |
| Get Many / Delete | Get Many optionally filtered to a pipeline |
Pipeline
Create (seeds default stages), Get, Get Many, Update, Delete, Add Stage.
Contact Activity
Create logs a note, call, email, or meeting on a contact’s timeline; Get Many reads it.
Segment
Create, Get Many, Update, Delete — filters are {field, op, value} objects.
Sequence
| Operation | Description |
|---|---|
| Enroll Contacts | Start one or more contacts on a drip sequence (picker) |
| Unenroll | Stop an enrollment |
| Get / Get Many / Get Enrollments |
Flow
Get Many, Get, Activate, Deactivate, Get Run History for chatbot flows.
Product
| Operation | Description |
|---|---|
| Send to Conversation | WhatsApp product cards by retailer ID (SKU), with optional header/body text |
| Get Many / Create / Update / Delete | Catalog management |
| Sync to Meta | Push a product to the Meta commerce catalog |
Channel
| Operation | Description |
|---|---|
| Get Many | Connected messaging channels (WhatsApp, Instagram, Messenger, LinkedIn) with display name and reconnect state |
| Get Capabilities | Which message types each channel supports |