Member Junction
    Preparing search index...

    Base class for all CRM-related actions. Provides common functionality and patterns for interacting with Customer Relationship Management systems.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    crmProvider: string

    The CRM provider this action is designed for (e.g., 'HubSpot', 'Salesforce', etc.)

    integrationName: string

    The integration name to look up in the Integration entity

    Methods

    • Helper to build consistent error messages for CRM operations

      Parameters

      • operation: string
      • details: string
      • OptionalsystemError: any

      Returns string

    • Gets API credentials - first tries environment variables, then falls back to database

      Parameters

      Returns Promise<
          {
              accessToken?: string;
              apiKey?: string;
              apiSecret?: string;
              clientId?: string;
              clientSecret?: string;
              refreshToken?: string;
          },
      >

    • Gets credentials from environment variables Format: BIZAPPS_{PROVIDER}{COMPANY_ID}{CREDENTIAL_TYPE} Example: BIZAPPS_HUBSPOT_12345_API_KEY

      Parameters

      • companyId: string
      • credentialType: string

      Returns string

    • Common activity types mapping

      Parameters

      • type: string

      Returns "call" | "email" | "meeting" | "task" | "note" | "other"

    • Map deal/opportunity stages to common statuses

      Parameters

      • stage: string

      Returns "open" | "won" | "lost" | "unknown"