VG-Products-Backend/SOCIALBUDDY_INTEGRATION_DOCUMENT.md
2026-04-17 10:55:05 +05:30

5.9 KiB

🤖 VG Products — Integration & Features Documentation

Welcome to the official documentation for VG Products. This document provides an in-depth explanation of all integration features, architectural components, and API capabilities currently implemented in the platform.


📑 Table of Contents

  1. Platform Overview
  2. User Authentication & Security
  3. Social Media Connectivity (Meta/Instagram)
  4. Content & Engagement Management
  5. AI-Powered Automation Suite
  6. Payment & Subscription Infrastructure
  7. API Reference List

🌟 Platform Overview

VG Products is an all-in-one social media management and automation platform designed to help businesses manage their Instagram interaction through AI-driven insights and automated engagement. It bridges the gap between manual management and pure automation by providing a suite of tools for content monitoring and automated response systems.


🔐 User Authentication & Security

🔹 Local Authentication

  • JWT Implementation: Secure token-based authentication using jsonwebtoken.
  • Encryption: Password hashing via bcrypt for secure user data storage.
  • Session Management: Configurable JWT expiration (default 30 days).

🔹 Google OAuth Integration

  • One-Tap Login: Seamless authentication via Google using passport-google-oauth20.
  • Auto-Provisioning: Automatic user record creation upon successful third-party authentication.

📱 Social Media Connectivity (Meta/Instagram)

🔹 Facebook Login & Instagram Graph API

VG Products uses the Instagram Graph API to interact with professional accounts.

  • Short-Lived to Long-Lived Token Exchange: Automatically upgrades user access tokens to 60-day "Long-Lived" tokens for persistent connectivity.
  • Granular Permissions: Requests only necessary scopes (instagram_basic, instagram_manage_comments, pages_show_list, etc.).

🔹 Channel & Account Management

  • Page Listing: Fetches all Facebook Pages owned by the user.
  • IG Account Linking: Identifies which Instagram Business accounts are linked to specific Facebook Pages.
  • Connection Persistence: Securely stores page-level tokens for background automation tasks.

💬 Content & Engagement Management

🔹 Media Monitoring

  • Post Retrieval: Fetches recent Instagram media (images, videos, reels) with metadata like captions, timestamps, and permalinks.
  • Detailed View: Access specific media metrics and full-resolution content.

🔹 Comprehensive Comment System

  • Real-time Interaction: Fetch comments for any Instagram post.
  • Standard Actions: Support for replying to comments, deleting unwanted content, and toggling visibility (Hide/Unhide).
  • Engagement Tracking: View comment counts and commenter details.

🤖 AI-Powered Automation Suite

The core value proposition of VG Products is its intelligent automation engine.

🔹 Smart Auto-Reply Engine

  • Context-Aware Processing: Analyzes the post caption, the user's account bio, and the comment text to generate a relevant reply.
  • AI Generation: Leverages advanced LLM logic to craft human-like responses that align with the brand's voice.
  • Intelligent Filtering:
    • Self-Exclusion: Automatically skips comments made by the account itself.
    • Time Window: Defaults to processing comments within the last 24 hours to ensure relevance.
    • Duplicate Prevention: Tracks repliedComments to avoid double-responding to the same user.

🔹 Automation Governance

  • Rate Limiting: Built-in delays between replies to comply with Meta's rate limits and prevent "bot-like" behavior flags.
  • History Management: Users can view automation summaries (Processed vs. Replied) and clear their reply history.

💳 Payment & Subscription Infrastructure

Powered by Stripe, VG Products features a robust monetization layer.

🔹 Tiered Subscription Plans

  • Basic, Standard, & Premium: Flexible pricing tiers available in both Monthly and Yearly billing cycles.
  • Flexible Upgrades: Managed through Stripe Checkout sessions.

🔹 Free Trial Activation

  • 7-Day Trial: One-time activation for new users to explore premium features with zero upfront cost.
  • Automated Expiry: Features are automatically restricted once the trial period ends.

🔹 Billing Management

  • Self-Service Portal: Direct integration with the Stripe Billing Portal, allowing users to manage payment methods (last 4 digits overview), download invoices, and cancel subscriptions without contacting support.
  • Webhook Synchronization: Real-time updates for subscription status through Stripe Webhooks (Payment Succeeded, Failed, Cancelled).

🚀 API Reference List

Authentication

  • GET /api/auth/status: Check connectivity status.
  • GET /api/auth/login: Initiate Facebook OAuth.
  • POST /api/auth/disconnect: Revoke social connections.

Social Meta-Data

  • GET /api/social/channels: List available Facebook Pages.
  • POST /api/social/connect: Link a specific Instagram Business account.
  • GET /api/social/media: Fetch Instagram posts.

Comments & Automation

  • POST /api/social/comments/:id/reply: Manual reply.
  • DELETE /api/social/comments/:id: Remove comment.
  • POST /api/social/automation/auto-reply: Start the AI automation cycle.
  • GET /api/social/automation/replied-comments: View reply history.

Payments

  • POST /api/payment/create-checkout-session: Start a subscription buy.
  • POST /api/payment/activate-trial: Start 7-day trial.
  • POST /api/payment/create-portal-session: Open Stripe Billing Portal.

Documentation Version: 1.0.0
Last Updated: 2026-02-20