UNPKG

@memberjunction/actions-bizapps-social

Version:

Social Media Actions for MemberJunction - Twitter, LinkedIn, Facebook, Instagram, TikTok, YouTube, HootSuite, Buffer

439 lines (356 loc) 23.3 kB
# Social Media Actions Inventory ## Summary Total Actions: 66 actions across 8 platforms ### Platform Breakdown: - **Buffer**: 8 actions - **Facebook**: 9 actions - **Hootsuite**: 8 actions - **Instagram**: 8 actions - **LinkedIn**: 8 actions - **TikTok**: 7 actions - **Twitter**: 8 actions - **YouTube**: 9 actions ## Detailed Action List ### Buffer Actions (8) 1. **BufferCreatePostAction** - Description: Creates a new post in Buffer that can be scheduled or posted immediately to one or more social media profiles - Inputs: ProfileIDs, Content, MediaFiles, MediaLink, MediaDescription, ScheduledTime, PostNow, AddToTop, ShortenLinks - Outputs: CreatedPosts, Summary - Result Codes: INVALID_TOKEN, SUCCESS 2. **BufferDeletePostAction** - Description: Deletes a pending or sent post from Buffer - Inputs: UpdateID - Outputs: Deleted, Summary - Result Codes: INVALID_TOKEN, SUCCESS, DELETE_FAILED 3. **BufferGetAnalyticsAction** - Description: Retrieves detailed analytics and interaction metrics for a specific Buffer post - Inputs: UpdateID - Outputs: Analytics - Result Codes: INVALID_TOKEN, SUCCESS 4. **BufferGetPendingPostsAction** - Description: Retrieves pending (scheduled) posts from Buffer for a specific social media profile - Inputs: ProfileID, Page, Count, Since, UseUTC - Outputs: Posts, Summary - Result Codes: INVALID_TOKEN, SUCCESS 5. **BufferGetProfilesAction** - Description: Retrieves all Buffer profiles (social media accounts) associated with the authenticated user - Inputs: (none) - Outputs: Profiles, Summary - Result Codes: INVALID_TOKEN, SUCCESS 6. **BufferGetSentPostsAction** - Description: Retrieves sent (published) posts from Buffer for a specific social media profile with analytics data - Inputs: ProfileID, Page, Count, Since, UseUTC - Outputs: Posts, Summary - Result Codes: INVALID_TOKEN, SUCCESS 7. **BufferReorderQueueAction** - Description: Reorders posts in a Buffer profile's queue - Inputs: ProfileID, UpdateIDs, Offset - Outputs: Summary, ReorderedPosts - Result Codes: INVALID_TOKEN, SUCCESS 8. **BufferSearchPostsAction** - Description: Searches historical posts in Buffer across profiles with support for date ranges, hashtags, and content queries - Inputs: Query, ProfileIDs, Hashtags, StartDate, EndDate, Limit, Offset, IncludeAnalytics - Outputs: Posts, Summary - Result Codes: INVALID_TOKEN, SUCCESS ### Facebook Actions (9) 1. **FacebookBoostPostAction** - Description: Boosts (promotes) a Facebook post to reach a wider audience through paid advertising - Inputs: PostID, AdAccountID, Budget, Duration, Objective, AudienceType, TargetingSpec, StartTime, CallToAction - Result Codes: INVALID_TOKEN, MISSING_REQUIRED_PARAM, INVALID_BUDGET, INVALID_DURATION, SUCCESS, INSUFFICIENT_PERMISSIONS, ERROR 2. **FacebookCreateAlbumAction** - Description: Creates a photo album on a Facebook page and optionally uploads photos to it - Inputs: PageID, AlbumName, Description, Location, Privacy, Photos, PhotoCaptions, CoverPhotoIndex, MakeAlbumPublic - Result Codes: INVALID_TOKEN, MISSING_REQUIRED_PARAM, INVALID_MEDIA, SUCCESS, ERROR 3. **FacebookCreatePostAction** - Description: Creates a new post on a Facebook page with optional media attachments and scheduling - Inputs: PageID, Content, Link, MediaFiles, ScheduledTime, Tags, PlaceID, Privacy, Published - Result Codes: INVALID_TOKEN, MISSING_REQUIRED_PARAM, MISSING_CONTENT, INVALID_SCHEDULE_TIME, INVALID_MEDIA, SUCCESS, ERROR 4. **FacebookGetPageInsightsAction** - Description: Retrieves comprehensive analytics for a Facebook page including views, engagement, demographics, and performance metrics - Inputs: PageID, MetricTypes, Period, StartDate, EndDate, IncludeDemographics, IncludeVideoMetrics, CompareWithPrevious - Result Codes: INVALID_TOKEN, MISSING_REQUIRED_PARAM, SUCCESS, ERROR 5. **FacebookGetPagePostsAction** - Description: Retrieves posts from a Facebook page with optional date range filtering and pagination - Inputs: PageID, StartDate, EndDate, Limit, MaxResults, IncludeUnpublished, IncludeInsights - Result Codes: INVALID_TOKEN, MISSING_REQUIRED_PARAM, SUCCESS, ERROR 6. **FacebookGetPostInsightsAction** - Description: Retrieves detailed analytics and insights for a specific Facebook post including reach, impressions, and engagement metrics - Inputs: PostID, MetricTypes, Period, IncludeVideoMetrics, IncludeDemographics - Result Codes: INVALID_TOKEN, MISSING_REQUIRED_PARAM, SUCCESS, INSUFFICIENT_PERMISSIONS, ERROR 7. **FacebookRespondToCommentsAction** - Description: Responds to comments on Facebook posts, pages, or other comments with text replies or reactions - Inputs: CommentID, ResponseText, AttachmentURL, LikeComment, HideComment, DeleteComment, PrivateReply, PageID - Result Codes: INVALID_TOKEN, MISSING_REQUIRED_PARAM, MISSING_ACTION, NOT_FOUND, SUCCESS, ERROR 8. **FacebookSchedulePostAction** - Description: Schedules a post to be published on a Facebook page at a specified future time (10 minutes to 6 months in advance) - Inputs: PageID, Content, ScheduledTime, Link, MediaFiles, Tags, PlaceID, TargetingRestrictions, AllowReschedule - Result Codes: INVALID_TOKEN, MISSING_REQUIRED_PARAM, INVALID_SCHEDULE_TIME, MISSING_CONTENT, SCHEDULE_CONFLICT, INVALID_MEDIA, SUCCESS, ERROR 9. **FacebookSearchPostsAction** - Description: Searches for historical posts on Facebook pages with filters for date ranges, keywords, hashtags, and content types - Inputs: PageIDs, Query, Hashtags, StartDate, EndDate, PostTypes, MinEngagements, IncludeMetrics, Limit, SortBy, SortOrder - Result Codes: INVALID_TOKEN, SUCCESS, ERROR ### Hootsuite Actions (8) 1. **HootSuiteBulkSchedulePostsAction** - Description: Bulk schedules multiple posts to HootSuite with support for auto-scheduling intervals and validation - Inputs: Posts, DefaultProfileIDs, ScheduleInterval, StartTime, SkipOnError, ValidateOnly - Outputs: Results, Errors, Summary - Result Codes: ERROR 2. **HootSuiteCreateScheduledPostAction** - Description: Creates a scheduled post in HootSuite with support for multiple social profiles, media attachments, and scheduling - Inputs: Content, ProfileIDs, ScheduledTime, MediaFiles, Tags, Location, TargetingOptions - Outputs: CreatedPost, PostID - Result Codes: SUCCESS, ERROR 3. **HootSuiteDeleteScheduledPostAction** - Description: Deletes a scheduled post from HootSuite. Only SCHEDULED, DRAFT, or FAILED posts can be deleted. Published posts cannot be deleted. - Inputs: PostID, ConfirmDeletion - Outputs: DeletedPostInfo, DeletionVerified - Result Codes: CONFIRMATION_REQUIRED, POST_NOT_FOUND, CANNOT_DELETE_PUBLISHED, SUCCESS, ERROR 4. **HootSuiteGetAnalyticsAction** - Description: Retrieves analytics data from HootSuite for posts, profiles, or overall account performance - Inputs: PostID, StartDate, EndDate, MetricsType, AggregateByProfile - Outputs: Analytics, Summary - Result Codes: SUCCESS, ERROR 5. **HootSuiteGetScheduledPostsAction** - Description: Retrieves scheduled posts from HootSuite with optional date filtering and analytics - Inputs: StartDate, EndDate, Limit, IncludeAnalytics - Outputs: ScheduledPosts, Summary - Result Codes: SUCCESS, ERROR 6. **HootSuiteGetSocialProfilesAction** - Description: Retrieves all social profiles connected to the HootSuite account with optional filtering - Inputs: IncludeInactive, SocialNetwork - Outputs: Profiles, Summary - Result Codes: SUCCESS, ERROR 7. **HootSuiteSearchPostsAction** - Description: Searches historical posts in HootSuite with support for text queries, hashtags, date ranges, and content analysis - Inputs: Query, Hashtags, StartDate, EndDate, PostState, Limit, IncludeAnalytics, SortBy, SortOrder - Outputs: Posts, Summary - Result Codes: SUCCESS, ERROR 8. **HootSuiteUpdateScheduledPostAction** - Description: Updates a scheduled post in HootSuite. Only SCHEDULED and DRAFT posts can be updated. - Inputs: PostID, Content, ProfileIDs, ScheduledTime, MediaFiles, ReplaceMedia, Tags, Location - Outputs: UpdatedPost, ChangesSummary - Result Codes: NO_CHANGES, SUCCESS, ERROR ### Instagram Actions (8) 1. **Instagram - Create Post** - Description: Creates a new Instagram post with images or videos. Supports feed posts, carousels, and reels. - Inputs: Content, MediaFiles, PostType, LocationID, TaggedUsers, ScheduledTime - Result Codes: AUTH_FAILED, MISSING_MEDIA, INVALID_CAROUSEL, INVALID_REEL, INVALID_SCHEDULE_TIME, SCHEDULING_NOT_SUPPORTED, SUCCESS, RATE_LIMIT, INVALID_MEDIA, ERROR 2. **Instagram - Create Story** - Description: Creates an Instagram Story with support for stickers, links, mentions, and interactive elements. Stories disappear after 24 hours. - Inputs: MediaFile, StickerType, StickerData, LinkUrl, LinkText, MentionedUsers, Hashtags - Result Codes: AUTH_FAILED, MISSING_MEDIA, INVALID_MEDIA, SUCCESS, RATE_LIMIT, ERROR 3. **Instagram - Get Account Insights** - Description: Retrieves comprehensive account-level insights including follower demographics, reach, impressions, and growth metrics. - Inputs: Period, StartDate, EndDate, IncludeDemographics - Result Codes: AUTH_FAILED, SUCCESS, RATE_LIMIT, INSUFFICIENT_PERMISSIONS, ERROR 4. **Instagram - Get Business Posts** - Description: Retrieves posts from an Instagram Business account with optional metrics and filtering. - Inputs: Limit, MediaType, IncludeMetrics, AfterCursor, StartDate, EndDate - Result Codes: AUTH_FAILED, SUCCESS, RATE_LIMIT, INSUFFICIENT_PERMISSIONS, ERROR 5. **Instagram - Get Comments** - Description: Retrieves comments for an Instagram post including replies, metrics, and sentiment analysis. - Inputs: PostID, IncludeReplies, IncludeHidden, Limit, AfterCursor - Result Codes: AUTH_FAILED, MISSING_PARAMS, SUCCESS, RATE_LIMIT, POST_NOT_FOUND, ERROR 6. **Instagram - Get Post Insights** - Description: Retrieves detailed analytics and insights for a specific Instagram post including impressions, reach, engagement, and more. - Inputs: PostID, MetricTypes, Period - Result Codes: AUTH_FAILED, MISSING_PARAMS, POST_NOT_FOUND, INVALID_METRICS, SUCCESS, RATE_LIMIT, ERROR 7. **Instagram - Schedule Post** - Description: Schedules an Instagram post for future publication. Returns scheduling data that can be used with Creator Studio or custom scheduling solutions. - Inputs: Content, MediaUrls, ScheduledTime, PostType, LocationID, TaggedUsers, FirstComment - Result Codes: AUTH_FAILED, MISSING_PARAMS, MISSING_MEDIA, INVALID_SCHEDULE_TIME, SCHEDULE_TOO_SOON, SCHEDULE_TOO_FAR, SUCCESS, RATE_LIMIT, ERROR 8. **Instagram - Search Posts** - Description: Searches historical Instagram posts from your business account with filters for date range, hashtags, content, and engagement metrics. - Inputs: Query, Hashtags, StartDate, EndDate, MediaType, MinEngagement, Limit, IncludeArchived - Result Codes: AUTH_FAILED, SUCCESS, RATE_LIMIT, ERROR ### LinkedIn Actions (8) 1. **LinkedInCreateArticleAction** - Description: Creates a LinkedIn article (long-form content) with title, content, and optional cover image. Note: Uses rich media shares to simulate article functionality due to API limitations. - Inputs: Title, Content, Description, CoverImage, AuthorType, OrganizationID, Visibility, PublishImmediately - Outputs: Article, ArticleID - Result Codes: SUCCESS, ERROR 2. **LinkedInCreatePostAction** - Description: Creates a post on LinkedIn for personal profiles or organization pages with optional media attachments - Inputs: Content, AuthorType, OrganizationID, MediaFiles, Visibility, VisibleToGuest - Outputs: CreatedPost, PostID - Result Codes: SUCCESS, ERROR 3. **LinkedInGetFollowersAction** - Description: Retrieves follower statistics for LinkedIn personal profiles or organization pages, including demographics and growth metrics where available - Inputs: EntityType, OrganizationID, IncludeGrowth, TimeRange - Outputs: FollowerCount, FollowerStatistics - Result Codes: SUCCESS, ERROR 4. **LinkedInGetOrganizationPostsAction** - Description: Retrieves posts from a LinkedIn organization page with optional analytics data - Inputs: OrganizationID, Count, StartIndex, IncludeAnalytics - Outputs: Posts, TotalCount - Result Codes: SUCCESS, ERROR 5. **LinkedInGetPersonalPostsAction** - Description: Retrieves posts from the authenticated user's LinkedIn profile with optional analytics - Inputs: Count, StartIndex, IncludeAnalytics - Outputs: Posts, TotalCount - Result Codes: SUCCESS, ERROR 6. **LinkedInGetPostAnalyticsAction** - Description: Retrieves detailed analytics for a LinkedIn post (organization posts have more detailed analytics than personal posts) - Inputs: PostID, AuthorType, OrganizationID, TimeRange - Outputs: Analytics, RawAnalytics - Result Codes: SUCCESS, ERROR 7. **LinkedInSchedulePostAction** - Description: Schedules a post for future publishing on LinkedIn. Note: LinkedIn API does not support native scheduling, so this stores the post for later publishing via a scheduler service. - Inputs: Content, ScheduledTime, AuthorType, OrganizationID, MediaFiles, Visibility, VisibleToGuest - Outputs: ScheduledPost, ScheduledID - Result Codes: SUCCESS, ERROR 8. **LinkedInSearchPostsAction** - Description: Searches for historical LinkedIn posts with support for content search, hashtags, date ranges, and author filtering. Retrieves posts from personal profiles and organization pages. - Inputs: Query, Hashtags, StartDate, EndDate, AuthorType, OrganizationID, Limit, Offset, IncludeAnalytics - Outputs: Posts, TotalCount - Result Codes: SUCCESS, ERROR ### TikTok Actions (7) 1. **CreateVideoPostAction** - Description: Creates a video post on TikTok (requires special API approval from TikTok) - Inputs: VideoURL, VideoFile, Title, Description, Hashtags, PrivacyLevel, AllowComments, AllowDuet, AllowStitch, ScheduleTime - Outputs: PostID, PostURL, Status, Alternatives - Result Codes: API_LIMITATION, SUCCESS, INSUFFICIENT_PERMISSIONS 2. **GetAccountAnalyticsAction** - Description: Retrieves comprehensive analytics for a TikTok account including followers, engagement rates, and content performance - Inputs: DateRange, IncludeVideoStats, IncludeAudienceData - Outputs: AccountAnalytics, AudienceData, Summary - Result Codes: SUCCESS 3. **GetCommentsAction** - Description: Retrieves and analyzes comments from TikTok videos including sentiment, engagement metrics, and notable comments - Inputs: VideoID, MaxComments, IncludeReplies, SortBy - Outputs: Comments, Summary, RawData - Result Codes: SUCCESS 4. **GetTrendingHashtagsAction** - Description: Analyzes hashtag performance from your TikTok content and provides trending insights (Note: Direct trending API not available) - Inputs: Country, Category, Limit, IncludeStats - Outputs: TrendingHashtags, Insights, Summary - Result Codes: SUCCESS 5. **GetUserVideosAction** - Description: Retrieves videos from a TikTok user account with analytics and metadata - Inputs: UserID, MaxVideos, IncludeAnalytics - Outputs: Videos, Summary, RawData - Result Codes: SUCCESS 6. **GetVideoAnalyticsAction** - Description: Retrieves detailed analytics for specific TikTok videos including views, likes, comments, and shares - Inputs: VideoIDs, DateRange, Metrics - Outputs: Analytics, Summary - Result Codes: (none) 7. **SearchVideosAction** - Description: Searches historical TikTok videos with advanced filtering, date ranges, and performance analytics (searches within your own videos only due to API limitations) - Inputs: Query, Hashtags, StartDate, EndDate, MinViews, MinEngagement, SortBy, SortOrder, Limit, Offset - Outputs: Videos, Summary, RawData - Result Codes: SUCCESS ### Twitter Actions (8) 1. **TwitterCreateThreadAction** - Description: Creates a thread (series of connected tweets) on Twitter/X with optional media attachments and automatic numbering - Inputs: Tweets, MediaFilesByTweet, IncludeNumbers, NumberFormat - Outputs: CreatedPosts, TweetIDs, ThreadURL - Result Codes: SUCCESS 2. **TwitterCreateTweetAction** - Description: Creates a tweet on Twitter/X with optional media attachments, polls, replies, or quote tweets - Inputs: Content, MediaFiles, ReplyToTweetID, QuoteTweetID, PollOptions, PollDurationMinutes - Outputs: CreatedPost, TweetID, TweetURL - Result Codes: SUCCESS 3. **TwitterDeleteTweetAction** - Description: Deletes a tweet from Twitter/X. Requires explicit confirmation and ownership of the tweet. - Inputs: TweetID, ConfirmDeletion - Outputs: DeletedTweetDetails, DeletionTime - Result Codes: CONFIRMATION_REQUIRED, SUCCESS 4. **TwitterGetAnalyticsAction** - Description: Gets analytics data from Twitter/X for specific tweets or account-level metrics with time-based analysis - Inputs: AnalyticsType, TweetIDs, StartDate, EndDate, Granularity - Outputs: Analytics, AggregateMetrics, OverallMetrics, TimeBasedAnalytics - Result Codes: SUCCESS 5. **TwitterGetMentionsAction** - Description: Gets tweets that mention the authenticated user on Twitter/X with engagement statistics and filtering options - Inputs: MaxResults, StartTime, EndTime, SinceID, UntilID, IncludeRetweets - Outputs: Mentions, Tweets, Statistics - Result Codes: SUCCESS 6. **TwitterGetTimelineAction** - Description: Gets timeline tweets from Twitter/X including home timeline or a specific user's timeline - Inputs: TimelineType, UserID, Username, MaxResults, ExcludeReplies, ExcludeRetweets, StartTime, EndTime, SinceID, UntilID - Outputs: Posts, Tweets, Statistics - Result Codes: SUCCESS 7. **TwitterScheduleTweetAction** - Description: Schedules a tweet for future posting on Twitter/X with optional media attachments, polls, replies, or quote tweets - Inputs: Content, ScheduledTime, MediaFiles, ReplyToTweetID, QuoteTweetID, PollOptions, PollDurationMinutes - Outputs: ScheduledTweetID, ScheduledTweetData, EstimatedURL - Result Codes: SUCCESS 8. **TwitterSearchTweetsAction** - Description: Searches for tweets on Twitter/X using advanced operators and filters, with comprehensive analysis of results including historical data - Inputs: Query, Hashtags, FromUser, ToUser, MentionUser, StartDate, EndDate, Language, HasMedia, HasLinks, IsRetweet, IsReply, IsQuote, IsVerified, MinLikes, MinRetweets, MinReplies, Place, MaxResults, SortOrder - Outputs: Posts, Tweets, Analysis, ActualQuery - Result Codes: SUCCESS ### YouTube Actions (9) 1. **YouTubeCreatePlaylistAction** - Description: Creates a YouTube playlist and optionally adds videos to it - Inputs: Title, Description, Privacy, VideoIDs, Tags - Outputs: PlaylistID, PlaylistURL, PlaylistDetails - Result Codes: SUCCESS 2. **YouTubeGetChannelAnalyticsAction** - Description: Gets comprehensive analytics for a YouTube channel including statistics, growth metrics, and performance indicators - Inputs: ChannelID, StartDate, EndDate, Metrics, Dimensions, Sort, MaxResults - Outputs: Analytics, Summary, ChannelInfo - Result Codes: SUCCESS 3. **YouTubeGetChannelVideosAction** - Description: Gets videos from a YouTube channel with filtering and pagination support - Inputs: ChannelID, MaxResults, OrderBy, PublishedAfter, PublishedBefore, Query - Outputs: Videos, NextPageToken, TotalResults - Result Codes: SUCCESS 4. **YouTubeGetCommentsAction** - Description: Gets comments from YouTube videos or channels with sentiment analysis and statistics - Inputs: VideoID, ChannelID, MaxResults, OrderBy, SearchTerms, IncludeReplies - Outputs: Comments, Statistics, NextPageToken - Result Codes: SUCCESS 5. **YouTubeGetVideoAnalyticsAction** - Description: Gets analytics data for YouTube videos including views, engagement, and performance metrics - Inputs: VideoIDs, StartDate, EndDate, Metrics, Dimensions - Outputs: Analytics, VideoDetails - Result Codes: SUCCESS 6. **YouTubeScheduleVideoAction** - Description: Schedules a private YouTube video to be published at a specific date/time with optional premiere settings - Inputs: VideoID, PublishAt, EnablePremiere, PremiereCountdown - Outputs: UpdatedVideo, ScheduleDetails - Result Codes: SUCCESS 7. **YouTubeSearchVideosAction** - Description: Searches YouTube videos with comprehensive filtering options including historical content retrieval with date ranges - Inputs: Query, ChannelID, PublishedAfter, PublishedBefore, Duration, VideoType, Order, MaxResults, RegionCode, Language, SafeSearch - Outputs: Videos, NextPageToken, TotalResults - Result Codes: SUCCESS 8. **YouTubeUpdateVideoMetadataAction** - Description: Updates metadata for a YouTube video including title, description, tags, privacy settings, and thumbnail - Inputs: VideoID, Title, Description, Tags, CategoryID, Privacy, ThumbnailFile, RecordingDate - Outputs: UpdatedVideo, VideoDetails - Result Codes: SUCCESS 9. **YouTubeUploadVideoAction** - Description: Uploads a video to YouTube with metadata, thumbnail, and scheduling options - Inputs: Title, Description, Tags, CategoryID, PrivacyStatus, VideoFile, ThumbnailFile, NotifySubscribers, PublishAt - Outputs: VideoDetails, VideoID, VideoURL - Result Codes: SUCCESS ## Common Error/Result Codes Across Platforms - **SUCCESS**: Operation completed successfully - **ERROR**: Generic error occurred - **INVALID_TOKEN**: OAuth token is invalid or expired - **RATE_LIMIT**: API rate limit exceeded - **INSUFFICIENT_PERMISSIONS**: User lacks required permissions - **MISSING_REQUIRED_PARAM**: Required parameter is missing - **INVALID_MEDIA**: Media file is invalid or unsupported - **POST_NOT_FOUND**: Requested post/content not found - **AUTH_FAILED**: Authentication failed - **INVALID_SCHEDULE_TIME**: Scheduled time is invalid ## Key Observations 1. **OAuth Integration**: All actions extend from base classes that handle OAuth authentication 2. **Media Handling**: Most platforms support media uploads with validation 3. **Analytics**: Comprehensive analytics retrieval across all platforms 4. **Scheduling**: Most platforms support post scheduling (LinkedIn and TikTok have limitations) 5. **Search Capabilities**: All platforms provide historical post search with various filters 6. **Rate Limiting**: Built-in rate limit handling with exponential backoff 7. **Error Handling**: Consistent error code mapping across platforms 8. **Bulk Operations**: Some platforms (Buffer, Hootsuite) support bulk operations ## Platform-Specific Notes - **Instagram**: Requires Business account for most analytics features - **LinkedIn**: API doesn't support native scheduling; uses workaround - **TikTok**: Requires special API approval for posting capabilities - **Twitter**: Recently rebranded to X, comprehensive API support - **YouTube**: High quota costs for certain operations - **Buffer/Hootsuite**: Multi-platform management tools with cross-posting capabilities