n8n is a self-hostable workflow automation tool with 400+ integrations. Combined with the Aether API, you can build social media automation pipelines without writing any backend code — schedule content from your CMS, route inbox messages to your support tool, or auto-post new blog articles to every platform.
Setting up your Aether credentials in n8n
Aether uses API key authentication. In n8n, create a credential of type Header Auth with:
- Name:
X-API-Key - Value: your Aether API key from the dashboard
All Aether API endpoints live at https://api.aetherhq.dev/v1. Use the HTTP Request node with this credential for every Aether call.
Workflow 1: Post to social from an n8n form or CMS
The most common pattern: a content creator fills out a form (or your CMS triggers a webhook) and n8n publishes it to the right social profiles via Aether.
// n8n HTTP Request node — POST a new social post
// Method: POST
// URL: https://api.aetherhq.dev/v1/posts
// Authentication: Header Auth → X-API-Key: {{ $env.AETHER_API_KEY }}
// Body (JSON):
{
"profileIds": ["{{ $json.profileId }}"],
"text": "{{ $json.caption }}",
"scheduledFor": "{{ $json.publishAt }}"
}Store your profile IDs (like ig_abc123) in n8n environment variables or a static data node so non-technical users don't need to know them.
Workflow 2: Receive Aether events as n8n webhooks
Register an n8n Webhook node URL as an Aether webhook endpoint. Every post.published, post.failed, and inbox.message event arrives at your workflow in real time.
// n8n Webhook node — receive Aether events
// Method: POST
// Path: /aether-events
// After receiving, switch on body.event:
// "post.published" → update your CMS record
// "post.failed" → send Slack alert
// "inbox.message" → create Intercom conversation
// Example: forward inbox DMs to Slack
// Slack node body:
{
"text": "New DM on {{ $json.platform }}: {{ $json.data.message.text }}",
"channel": "#social-inbox"
}Workflow 3: Auto-post new blog articles
Use an RSS Feed Trigger to watch your blog, extract the title and URL, and publish to every connected platform as soon as a new article drops.
// RSS Feed Trigger node → Transform → HTTP Request (Aether)
//
// 1. RSS Feed Trigger
// Feed URL: https://yourblog.com/rss.xml
// Poll every: 1 hour
//
// 2. Code node — build caption from RSS item
const title = $input.first().json.title;
const link = $input.first().json.link;
const text = `New post: ${title}\n\n${link}`;
return [{ json: { text } }];
//
// 3. HTTP Request → POST /v1/posts
// profileIds: ["ig_abc", "li_xyz"]
// text: {{ $json.text }}
// scheduledFor: <leave empty to publish immediately>Other useful workflow patterns
- Daily digest: Schedule a cron job that pulls yesterday's analytics via
GET /v1/analyticsand posts a summary to Slack - Inbox triage: Route inbox messages by keyword to different Notion databases, Jira projects, or CRM contacts
- Content approval: Use n8n's Wait node to hold posts for human approval before sending to Aether
- Cross-platform repost: When a TikTok video performs well (analytics webhook), automatically schedule a YouTube Shorts version
Make and Zapier
The same patterns work in Make (formerly Integromat) and Zapier using their HTTP module. See the integrations page for pre-built workflow templates for each platform.