Steps to make Plugins in viaSocket

  1. Follow these structured steps to build, configure, and publish your plugin inside viaSocket.


    Visibility Configuration

    Define how your plugin appears in the viaSocket ecosystem.

    • App Name – The display name of your plugin

    • App Description – A short summary of what your plugin does

    • Domain – e.g. yourapp.com

    • Audience – Private, Team, or Public

    • Category – App category (e.g. CRM, Messaging)

    • Icon URL – Icon for branding

    • Tags/Keywords – Help users find your plugin

    • App’s Primary Color – Branding theme

    • Whitelist URL – Allowed redirect domains for auth

    For Detailed Steps, Click here


    Authentication

    Let users securely connect their accounts to your plugin. Choose an authentication method based on your API.


    (a) Basic Auth

    Use this when APIs require an API key or simple username/password.

    • Configure your Fields

    • Configure Test (ME) API

    • Add Connection Label

    • Set Request Parameters

    For Detailed Steps, Click here


    (b) OAuth 2.0

    Best for secure, standards-based access. Supports multiple grant types:

    • Authorization Code

    • Configure your Fields

    • Copy OAuth Redirect URL

    • Enter App Credentials

    • Setup Authorization, Access Token, Refresh & Revoke Token APIs

    • Configure Test (ME) API

    • Add Connection Label

    • Add Unique Authentication Identifier

    • Set Request Parameters

    For Detailed Steps, Click here


    • Implicit Auth

    Used in public apps where refresh tokens are not supported.

    • Same steps as above, excluding Refresh Token

    • Simplified for browser-based apps

    For Detailed Steps, Click here


    • Client Credentials

    Used for server-to-server access.

    • Configure Token APIs

    • No user login needed

    • Add credentials, label, and identifier

    For Detailed Steps, Click here


    • Password Credentials

    Used for direct user login via username/password.

    • Setup Access & Refresh Token APIs

    • Add credentials, label, identifier

    • Secure for internal/private usage

    For Detailed Steps, Click here


    3️⃣ Triggers

    Triggers define when a workflow starts from your plugin.


    ⚡ Instant Trigger

    Used when your app sends data instantly via webhook.

    • Input Builder

    • API Configuration:

      • Subscribe

      • Sample Data (Perform List)

      • Perform

      • Unsubscribe

      • Transfer Data

    For Detailed Steps, Click here


    ⏱️ Scheduled Trigger

    Used to fetch data at intervals (e.g., every 5 minutes).

    • Input Builder

    • API Configuration:

      • Perform

      • Sample Data

      • Transfer Data

    For Detailed Steps, Click here