This is an n8n community node for SendIt, an AI-native multi-platform social publishing API.
n8n is a fair-code licensed workflow automation platform.
1.2.0 is a major maintainability and feature parity release:
- Refactored architecture: Monolithic 2,842-line node split into handler-per-resource dispatch map (23 handler modules)
- New resources: Dead Letter Queue, Audit Log, Conversions
- Expanded resources: Brand Voice (get/update/delete), Webhooks (list/get/update), AI (reply suggestions, mention summary, feedback)
- Multi-event triggers: Trigger node now supports subscribing to multiple events at once
- Pagination: Added limit/offset to account, campaign, approvals, and brand voice list operations
- Quick fixes: Credential test uses
/capabilities(lighter, scope-free), removed deadgulpdependency, fixed ESLint 9 lint script, scopedrequestTimeoutMsto advanced resource, added missing operation descriptions, narrowed type casts
Follow the installation guide in the n8n community nodes documentation.
npm install n8n-nodes-senditSendIt Trigger supports catalog events with multi-select plus custom override:
- Post lifecycle:
post.published,post.scheduled,post.failed,post.deleted,post.dead_lettered - Account lifecycle:
account.connected,account.disconnected,account.token_expiring,account.token_refresh_failed,account.reconnect_required,account.refresh_recovered,account.auth_recovery_completed - Listening:
mention.detected,mention.negative_sentiment - Team:
team.member_joined,team.member_left,team.member_role_changed,team.invitation_sent,team.invitation_accepted,team.invitation_declined - Approvals:
approval.submitted,approval.step_approved,approval.request_changes,approval.rejected - Analytics/Security/Audit:
analytics.anomaly_detected,security.api_key_rotation_due,audit.critical
Custom Event lets you subscribe to an event string not listed yet in the static dropdown.
| Resource | Operation(s) |
|---|---|
post |
publish, publishAi |
ai |
generate, replySuggestions, mentionSummary, feedback |
media |
upload |
scheduledPost |
create, getAll, delete, trigger |
account |
getAll |
validation |
validate |
analytics |
getAnalytics |
brandVoice |
create, list, get, update, delete |
campaign |
plan, list, schedule |
inbox |
list, reply, getThread, updateStatus |
listening |
refresh, listKeywords, createKeyword, getKeyword, updateKeyword, deleteKeyword, listMentions, getMention, markMentionsRead, archiveMentions, listAlerts, markAlertsRead, dismissAlerts, getSummary |
aiMedia |
create, getStatus |
meta |
getCapabilities, getRequirements, getPlatformSettingsSchema, getBestTimes, getWebhookEventsCatalog, getWebhookTriggers |
contentScore |
score |
library |
list, create, get, update, delete, listCategories, listTags |
approvals |
list, approve, reject |
bulkSchedule |
listImports, getImport, validateCsv, importCsv, downloadTemplate |
connect |
getConnectAction, connectToken, connectWebhook |
webhooks |
list, get, update, testWebhook |
deadLetter |
list, requeue, discard |
auditLog |
list |
conversions |
track |
advanced |
apiRequest |
The action node supports optional request-scoped headers:
teamId-> sent asX-Team-IDidempotencyKey-> sent asIdempotency-Key
The node ships with the full SendIt platform catalog option list and should be treated as catalog-driven. Always use capabilities/meta operations (meta.getCapabilities) to verify current operator-side availability.
Credentials JSON example:
{"apiKey":"your-platform-key","apiSecret":"your-platform-secret"}libraryTitle:Weekly Product UpdatelibraryText:New launch highlights...libraryType:templatelibraryTargetPlatforms:linkedin,x
approvalPostId:sched_abc123approvalComment:Approved for publishing
deadLetterId:dl_abc123
conversionTrackedLinkId:tl_abc123conversionType:signupconversionValue:10
method:GETpath:/api/v2/capabilitiesqueryJson:{"include_beta":"1"}responseMode:json
Allowed path prefixes:
/api/v1//api/v2/
- Inbox replies use
textinPOST /api/v1/inbox/:threadId/reply. - Campaign planning uses
brief+platforms(optionalpostCount,startDate,endDate). - AI media create uses
provider,prompt,media_type, andparameters. - Bulk CSV validation/import expect raw CSV string in
csvContent.
- Meta:
/capabilities,/requirements,/platforms/schema,/best-times,/webhooks/events-catalog,/webhooks/triggers - Publishing/scheduling:
/publish,/publish-ai,/schedule,/scheduled,/scheduled/:id,/scheduled/:id/trigger - AI/media:
/ai/generate-content,/ai/reply-suggestions,/ai/mention-summary,/ai/feedback,/media/upload,/ai-media,/ai-media/:id - Quality/validation:
/validate,/content-score,/analytics - Collaboration:
/inbox,/inbox/:threadId,/inbox/:threadId/reply,/inbox/:threadId/status - Listening:
/listening/*keyword/mention/alert/summary/refresh routes - Library:
/library,/library/:id,/library/categories,/library/tags - Brand Voice:
/brand-voice,/brand-voice/:id(full CRUD) - Approvals:
/approvals,/approvals/:postId/approve,/approvals/:postId/reject - Bulk:
/bulk-schedule,/bulk-schedule/:id,/bulk-schedule/validate,/bulk-schedule/import,/bulk-schedule/template - Connect:
/connect/:platform,/connect/token,/connect/webhook - Webhooks:
/webhooks,/webhooks/:id,/webhooks/:id/test(list, get, update, test) - Dead Letter:
/dead-letter,/dead-letter/:id/requeue,/dead-letter/:id/discard - Audit Log:
/audit-log - Conversions:
/conversions
Use advanced.apiRequest for operations outside typed coverage, including v2 dashboard-heavy surfaces.
To use this node, you need a SendIt API key:
- Sign in to SendIt
- Open your Dashboard
- Create an API key in API Keys
- Configure in n8n under Credentials -> SendIt API
API key format:
sk_live_<32_character_string>