Skip to content

integrations/dist

Interfaces

IntegrationProviderProfileAttachment

Properties

conformant
conformant: boolean;
coverage
coverage: "full" | "partial" | "standard";
extensionOperations
extensionOperations: string[];
id
id: string;
matchedOperations
matchedOperations: string[];
missingOptionalOperations
missingOptionalOperations: string[];
missingRecommendedOperations
missingRecommendedOperations: string[];
missingRequiredOperations
missingRequiredOperations: string[];

IntegrationProviderReference

Properties

category
category: string;
id
id: string;
importPath
importPath: string;
manifestExport
manifestExport: string;
modulePath
modulePath: string;
provider
provider: string;

IntegrationProviderRuntimeLoaderRegistration

Properties

id
id: string;
load
load: IntegrationProviderRuntimeLoader;

IntegrationProviderRuntimeRegistry

Methods

has()
has(idOrReference): boolean;
Parameters
Parameter Type
idOrReference | string | IntegrationProviderReference
Returns

boolean

loadProviderIntegration()
loadProviderIntegration(idOrReference): Promise<IntegrationProviderModule>;
Parameters
Parameter Type
idOrReference | string | IntegrationProviderReference
Returns

Promise\<IntegrationProviderModule>

loadProviderIntegrationManifest()
loadProviderIntegrationManifest(idOrReference): Promise<{
  capabilities: {
     audiences?: ("customer-facing" | "internal-support" | "mixed")[];
     capability: string;
     changesWorkflow?: boolean;
     description?: string;
     exposesSensitiveData?: boolean;
     extension?: boolean;
     label?: string;
     metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
     providerObjects?: {
        description?: string;
        kind: string;
        label?: string;
        metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        schemaName?: string;
     }[];
     requiresCredential?: boolean;
     sideEffect?: boolean;
  }[];
  category: string;
  channelAudiences: ("customer-facing" | "internal-support" | "mixed")[];
  coverage: {
     evidence: {
        label: string;
        url?: string;
     }[];
     notes: string[];
     scope:   | "support-workflow-subset"
        | "provider-api-subset"
        | "connector-required"
        | "local-protocol"
        | "full-provider-api";
  };
  credentialRequirements: {
     description?: string;
     id: string;
     label?: string;
     metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
     required: boolean;
     scopes: string[];
  }[];
  directions: (
     | "receive-only"
     | "send-only"
     | "inbound-only"
     | "outbound-only"
    | "bidirectional")[];
  id: string;
  limitations: string[];
  maintainers: {
     name: string;
     type: "community" | "official" | "unknown" | "partner";
     url?: string;
  }[];
  metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
  name: string;
  operations: {
     alias: string;
     audience?: "customer-facing" | "internal-support" | "mixed";
     audiences?: ("customer-facing" | "internal-support" | "mixed")[];
     capability: string;
     changesWorkflow?: boolean;
     description?: string;
     exposesSensitiveData?: boolean;
     extension: boolean;
     externallyVisible?: boolean;
     inputSchema?: unknown;
     inputSchemaName?: string;
     inputSchemaRef?: string;
     label?: string;
     metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
     outputSchema?: unknown;
     outputSchemaName?: string;
     outputSchemaRef?: string;
     providerObject?: string;
     providerObjects?: {
        description?: string;
        kind: string;
        label?: string;
        metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        schemaName?: string;
     }[];
     providerOperation?: string;
     requiredPolicyIds?: string[];
     requiresApproval?: boolean;
     requiresCredential?: boolean;
     sideEffect?: boolean;
  }[];
  packageName: string;
  privacyNotes: string[];
  provider: string;
  trustLevel: "community" | "official" | "verified" | "experimental";
}>;
Parameters
Parameter Type
idOrReference | string | IntegrationProviderReference
Returns

Promise\<{ capabilities: { audiences?: ("customer-facing" | "internal-support" | "mixed")[]; capability: string; changesWorkflow?: boolean; description?: string; exposesSensitiveData?: boolean; extension?: boolean; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; providerObjects?: { description?: string; kind: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; schemaName?: string; }[]; requiresCredential?: boolean; sideEffect?: boolean; }[]; category: string; channelAudiences: ("customer-facing" | "internal-support" | "mixed")[]; coverage: { evidence: { label: string; url?: string; }[]; notes: string[]; scope: | "support-workflow-subset" | "provider-api-subset" | "connector-required" | "local-protocol" | "full-provider-api"; }; credentialRequirements: { description?: string; id: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; required: boolean; scopes: string[]; }[]; directions: ( | "receive-only" | "send-only" | "inbound-only" | "outbound-only" | "bidirectional")[]; id: string; limitations: string[]; maintainers: { name: string; type: "community" | "official" | "unknown" | "partner"; url?: string; }[]; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; name: string; operations: { alias: string; audience?: "customer-facing" | "internal-support" | "mixed"; audiences?: ("customer-facing" | "internal-support" | "mixed")[]; capability: string; changesWorkflow?: boolean; description?: string; exposesSensitiveData?: boolean; extension: boolean; externallyVisible?: boolean; inputSchema?: unknown; inputSchemaName?: string; inputSchemaRef?: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; outputSchema?: unknown; outputSchemaName?: string; outputSchemaRef?: string; providerObject?: string; providerObjects?: { description?: string; kind: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; schemaName?: string; }[]; providerOperation?: string; requiredPolicyIds?: string[]; requiresApproval?: boolean; requiresCredential?: boolean; sideEffect?: boolean; }[]; packageName: string; privacyNotes: string[]; provider: string; trustLevel: "community" | "official" | "verified" | "experimental"; }>

register()
register(registration): void;
Parameters
Parameter Type
registration IntegrationProviderRuntimeLoaderRegistration
Returns

void

registeredIds()
registeredIds(): readonly string[];
Returns

readonly string[]

Type Aliases

IntegrationProviderId

type IntegrationProviderId = typeof integrationProviderReferences[number]["id"];

IntegrationProviderModule

type IntegrationProviderModule = Record<string, unknown>;

IntegrationProviderRuntimeLoader

type IntegrationProviderRuntimeLoader = () => Promise<IntegrationProviderModule>;

Returns

Promise\<IntegrationProviderModule>

Variables

CategoryCoverageLevel

CategoryCoverageLevel: any;

defaultIntegrationProviderRuntimeRegistry

const defaultIntegrationProviderRuntimeRegistry: IntegrationProviderRuntimeRegistry;

integrationProviderCategories

const integrationProviderCategories: (
  | "cobrowsing"
  | "community"
  | "contactCenter"
  | "ecommerce"
  | "email"
  | "form"
  | "helpCenter"
  | "marketplace"
  | "messaging"
  | "review"
  | "sms"
  | "social"
  | "ticketing"
  | "video"
  | "voice"
  | "workplace")[];

integrationProviderReferences

const integrationProviderReferences: readonly [{
  category: "cobrowsing";
  id: "cobrowsing.cognidesk";
  importPath: "@cognidesk/integrations/cobrowsing/cognidesk";
  manifestExport: "cognideskCobrowsingProviderManifest";
  modulePath: "./cobrowsing/cognidesk/index.js";
  provider: "cognidesk";
}, {
  category: "community";
  id: "community.forum";
  importPath: "@cognidesk/integrations/community/forum";
  manifestExport: "forumCommunityProviderManifest";
  modulePath: "./community/forum/index.js";
  provider: "forum";
}, {
  category: "contactCenter";
  id: "contactCenter.8x8";
  importPath: "@cognidesk/integrations/contact-center/8x8";
  manifestExport: "eightByEightContactCenterProviderManifest";
  modulePath: "./contact-center/8x8/index.js";
  provider: "8x8";
}, {
  category: "contactCenter";
  id: "contactCenter.aircall";
  importPath: "@cognidesk/integrations/contact-center/aircall";
  manifestExport: "aircallContactCenterProviderManifest";
  modulePath: "./contact-center/aircall/index.js";
  provider: "aircall";
}, {
  category: "contactCenter";
  id: "contactCenter.amazon-connect";
  importPath: "@cognidesk/integrations/contact-center/amazon-connect";
  manifestExport: "amazonConnectContactCenterProviderManifest";
  modulePath: "./contact-center/amazon-connect/index.js";
  provider: "amazon-connect";
}, {
  category: "contactCenter";
  id: "contactCenter.five9";
  importPath: "@cognidesk/integrations/contact-center/five9";
  manifestExport: "five9ContactCenterProviderManifest";
  modulePath: "./contact-center/five9/index.js";
  provider: "five9";
}, {
  category: "contactCenter";
  id: "contactCenter.genesys-cloud";
  importPath: "@cognidesk/integrations/contact-center/genesys-cloud";
  manifestExport: "genesysCloudContactCenterProviderManifest";
  modulePath: "./contact-center/genesys-cloud/index.js";
  provider: "genesys-cloud";
}, {
  category: "contactCenter";
  id: "contactCenter.genesys-engage";
  importPath: "@cognidesk/integrations/contact-center/genesys-engage";
  manifestExport: "genesysEngageContactCenterProviderManifest";
  modulePath: "./contact-center/genesys-engage/index.js";
  provider: "genesys-engage";
}, {
  category: "contactCenter";
  id: "contactCenter.genesys-pureconnect";
  importPath: "@cognidesk/integrations/contact-center/genesys-pureconnect";
  manifestExport: "genesysPureConnectContactCenterProviderManifest";
  modulePath: "./contact-center/genesys-pureconnect/index.js";
  provider: "genesys-pureconnect";
}, {
  category: "contactCenter";
  id: "contactCenter.nextiva";
  importPath: "@cognidesk/integrations/contact-center/nextiva";
  manifestExport: "nextivaContactCenterProviderManifest";
  modulePath: "./contact-center/nextiva/index.js";
  provider: "nextiva";
}, {
  category: "contactCenter";
  id: "contactCenter.nice-cxone";
  importPath: "@cognidesk/integrations/contact-center/nice-cxone";
  manifestExport: "niceCxoneContactCenterProviderManifest";
  modulePath: "./contact-center/nice-cxone/index.js";
  provider: "nice-cxone";
}, {
  category: "contactCenter";
  id: "contactCenter.ringcentral";
  importPath: "@cognidesk/integrations/contact-center/ringcentral";
  manifestExport: "ringCentralContactCenterProviderManifest";
  modulePath: "./contact-center/ringcentral/index.js";
  provider: "ringcentral";
}, {
  category: "contactCenter";
  id: "contactCenter.talkdesk";
  importPath: "@cognidesk/integrations/contact-center/talkdesk";
  manifestExport: "talkdeskContactCenterProviderManifest";
  modulePath: "./contact-center/talkdesk/index.js";
  provider: "talkdesk";
}, {
  category: "contactCenter";
  id: "contactCenter.zoom";
  importPath: "@cognidesk/integrations/contact-center/zoom";
  manifestExport: "zoomContactCenterProviderManifest";
  modulePath: "./contact-center/zoom/index.js";
  provider: "zoom";
}, {
  category: "ecommerce";
  id: "ecommerce.shopify";
  importPath: "@cognidesk/integrations/ecommerce/shopify";
  manifestExport: "shopifyEcommerceProviderManifest";
  modulePath: "./ecommerce/shopify/index.js";
  provider: "shopify";
}, {
  category: "ecommerce";
  id: "ecommerce.stripe";
  importPath: "@cognidesk/integrations/ecommerce/stripe";
  manifestExport: "stripeEcommerceProviderManifest";
  modulePath: "./ecommerce/stripe/index.js";
  provider: "stripe";
}, {
  category: "email";
  id: "email.imap";
  importPath: "@cognidesk/integrations/email/imap";
  manifestExport: "imapEmailProviderManifest";
  modulePath: "./email/imap/index.js";
  provider: "imap";
}, {
  category: "email";
  id: "email.mailgun";
  importPath: "@cognidesk/integrations/email/mailgun";
  manifestExport: "mailgunEmailProviderManifest";
  modulePath: "./email/mailgun/index.js";
  provider: "mailgun";
}, {
  category: "email";
  id: "email.outlook";
  importPath: "@cognidesk/integration-email-outlook/manifest";
  manifestExport: "outlookEmailProviderManifest";
  modulePath: "./email/outlook/manifest.js";
  provider: "outlook";
}, {
  category: "email";
  id: "email.postmark";
  importPath: "@cognidesk/integrations/email/postmark";
  manifestExport: "postmarkEmailProviderManifest";
  modulePath: "./email/postmark/index.js";
  provider: "postmark";
}, {
  category: "email";
  id: "email.ses";
  importPath: "@cognidesk/integrations/email/ses";
  manifestExport: "sesEmailProviderManifest";
  modulePath: "./email/ses/index.js";
  provider: "ses";
}, {
  category: "form";
  id: "form.cognidesk";
  importPath: "@cognidesk/integrations/form/cognidesk";
  manifestExport: "cognideskFormsProviderManifest";
  modulePath: "./form/cognidesk/index.js";
  provider: "cognidesk";
}, {
  category: "helpCenter";
  id: "helpcenter.cognidesk";
  importPath: "@cognidesk/integrations/help-center/cognidesk";
  manifestExport: "cognideskHelpCenterProviderManifest";
  modulePath: "./help-center/cognidesk/index.js";
  provider: "cognidesk";
}, {
  category: "marketplace";
  id: "marketplace.amazon";
  importPath: "@cognidesk/integrations/marketplace/amazon";
  manifestExport: "amazonMarketplaceProviderManifest";
  modulePath: "./marketplace/amazon/index.js";
  provider: "amazon";
}, {
  category: "marketplace";
  id: "marketplace.ebay";
  importPath: "@cognidesk/integrations/marketplace/ebay";
  manifestExport: "ebayMarketplaceProviderManifest";
  modulePath: "./marketplace/ebay/index.js";
  provider: "ebay";
}, {
  category: "messaging";
  id: "messaging.rcs";
  importPath: "@cognidesk/integrations/messaging/rcs";
  manifestExport: "rcsMessagingProviderManifest";
  modulePath: "./messaging/rcs/index.js";
  provider: "rcs";
}, {
  category: "messaging";
  id: "messaging.whatsapp";
  importPath: "@cognidesk/integrations/messaging/whatsapp";
  manifestExport: "whatsappMessagingProviderManifest";
  modulePath: "./messaging/whatsapp/index.js";
  provider: "whatsapp";
}, {
  category: "review";
  id: "review.appstore";
  importPath: "@cognidesk/integrations/review/appstore";
  manifestExport: "appStoreReviewsProviderManifest";
  modulePath: "./review/appstore/index.js";
  provider: "appstore";
}, {
  category: "review";
  id: "review.googleplay";
  importPath: "@cognidesk/integrations/review/googleplay";
  manifestExport: "googlePlayReviewsProviderManifest";
  modulePath: "./review/googleplay/index.js";
  provider: "googleplay";
}, {
  category: "sms";
  id: "sms.twilio";
  importPath: "@cognidesk/integrations/sms/twilio";
  manifestExport: "twilioSmsProviderManifest";
  modulePath: "./sms/twilio/index.js";
  provider: "twilio";
}, {
  category: "social";
  id: "social.instagram";
  importPath: "@cognidesk/integrations/social/instagram";
  manifestExport: "instagramSocialProviderManifest";
  modulePath: "./social/instagram/index.js";
  provider: "instagram";
}, {
  category: "social";
  id: "social.messenger";
  importPath: "@cognidesk/integrations/social/messenger";
  manifestExport: "messengerSocialProviderManifest";
  modulePath: "./social/messenger/index.js";
  provider: "messenger";
}, {
  category: "social";
  id: "social.tiktok";
  importPath: "@cognidesk/integrations/social/tiktok";
  manifestExport: "tiktokSocialProviderManifest";
  modulePath: "./social/tiktok/index.js";
  provider: "tiktok";
}, {
  category: "ticketing";
  id: "ticketing.dynamics365";
  importPath: "@cognidesk/integrations/ticketing/dynamics365";
  manifestExport: "dynamics365TicketingProviderManifest";
  modulePath: "./ticketing/dynamics365/index.js";
  provider: "dynamics365";
}, {
  category: "ticketing";
  id: "ticketing.freshdesk";
  importPath: "@cognidesk/integrations/ticketing/freshdesk";
  manifestExport: "freshdeskTicketingProviderManifest";
  modulePath: "./ticketing/freshdesk/index.js";
  provider: "freshdesk";
}, {
  category: "ticketing";
  id: "ticketing.front";
  importPath: "@cognidesk/integrations/ticketing/front";
  manifestExport: "frontTicketingProviderManifest";
  modulePath: "./ticketing/front/index.js";
  provider: "front";
}, {
  category: "ticketing";
  id: "ticketing.gorgias";
  importPath: "@cognidesk/integrations/ticketing/gorgias";
  manifestExport: "gorgiasTicketingProviderManifest";
  modulePath: "./ticketing/gorgias/index.js";
  provider: "gorgias";
}, {
  category: "ticketing";
  id: "ticketing.help-scout";
  importPath: "@cognidesk/integrations/ticketing/help-scout";
  manifestExport: "helpScoutTicketingProviderManifest";
  modulePath: "./ticketing/help-scout/index.js";
  provider: "help-scout";
}, {
  category: "ticketing";
  id: "ticketing.hubspot";
  importPath: "@cognidesk/integrations/ticketing/hubspot";
  manifestExport: "hubSpotTicketingProviderManifest";
  modulePath: "./ticketing/hubspot/index.js";
  provider: "hubspot";
}, {
  category: "ticketing";
  id: "ticketing.intercom";
  importPath: "@cognidesk/integrations/ticketing/intercom";
  manifestExport: "intercomTicketingProviderManifest";
  modulePath: "./ticketing/intercom/index.js";
  provider: "intercom";
}, {
  category: "ticketing";
  id: "ticketing.kustomer";
  importPath: "@cognidesk/integrations/ticketing/kustomer";
  manifestExport: "kustomerTicketingProviderManifest";
  modulePath: "./ticketing/kustomer/index.js";
  provider: "kustomer";
}, {
  category: "ticketing";
  id: "ticketing.oracle-service";
  importPath: "@cognidesk/integrations/ticketing/oracle-service";
  manifestExport: "oracleServiceTicketingProviderManifest";
  modulePath: "./ticketing/oracle-service/index.js";
  provider: "oracle-service";
}, {
  category: "ticketing";
  id: "ticketing.pega-customer-service";
  importPath: "@cognidesk/integrations/ticketing/pega-customer-service";
  manifestExport: "pegaCustomerServiceTicketingProviderManifest";
  modulePath: "./ticketing/pega-customer-service/index.js";
  provider: "pega-customer-service";
}, {
  category: "ticketing";
  id: "ticketing.salesforce";
  importPath: "@cognidesk/integrations/ticketing/salesforce";
  manifestExport: "salesforceTicketingProviderManifest";
  modulePath: "./ticketing/salesforce/index.js";
  provider: "salesforce";
}, {
  category: "ticketing";
  id: "ticketing.sap-service-cloud";
  importPath: "@cognidesk/integrations/ticketing/sap-service-cloud";
  manifestExport: "sapServiceCloudTicketingProviderManifest";
  modulePath: "./ticketing/sap-service-cloud/index.js";
  provider: "sap-service-cloud";
}, {
  category: "ticketing";
  id: "ticketing.servicenow";
  importPath: "@cognidesk/integrations/ticketing/servicenow";
  manifestExport: "serviceNowTicketingProviderManifest";
  modulePath: "./ticketing/servicenow/index.js";
  provider: "servicenow";
}, {
  category: "ticketing";
  id: "ticketing.zendesk";
  importPath: "@cognidesk/integrations/ticketing/zendesk";
  manifestExport: "zendeskTicketingProviderManifest";
  modulePath: "./ticketing/zendesk/index.js";
  provider: "zendesk";
}, {
  category: "ticketing";
  id: "ticketing.zoho-desk";
  importPath: "@cognidesk/integrations/ticketing/zoho-desk";
  manifestExport: "zohoDeskTicketingProviderManifest";
  modulePath: "./ticketing/zoho-desk/index.js";
  provider: "zoho-desk";
}, {
  category: "video";
  id: "video.whereby";
  importPath: "@cognidesk/integrations/video/whereby";
  manifestExport: "wherebyVideoProviderManifest";
  modulePath: "./video/whereby/index.js";
  provider: "whereby";
}, {
  category: "video";
  id: "video.zoom";
  importPath: "@cognidesk/integrations/video/zoom";
  manifestExport: "zoomVideoProviderManifest";
  modulePath: "./video/zoom/index.js";
  provider: "zoom";
}, {
  category: "voice";
  id: "voice.elevenlabs";
  importPath: "@cognidesk/integrations/voice/elevenlabs";
  manifestExport: "elevenLabsVoiceProviderManifest";
  modulePath: "./voice/elevenlabs/index.js";
  provider: "elevenlabs";
}, {
  category: "voice";
  id: "voice.azure-speech";
  importPath: "@cognidesk/integrations/voice/azure-speech";
  manifestExport: "azureSpeechProviderManifest";
  modulePath: "./voice/azure-speech/index.js";
  provider: "azure-speech";
}, {
  category: "voice";
  id: "voice.aws-speech";
  importPath: "@cognidesk/integrations/voice/aws-speech";
  manifestExport: "awsSpeechProviderManifest";
  modulePath: "./voice/aws-speech/index.js";
  provider: "aws-speech";
}, {
  category: "voice";
  id: "voice.deepgram";
  importPath: "@cognidesk/integrations/voice/deepgram";
  manifestExport: "deepgramSpeechProviderManifest";
  modulePath: "./voice/deepgram/index.js";
  provider: "deepgram";
}, {
  category: "voice";
  id: "voice.google-speech";
  importPath: "@cognidesk/integrations/voice/google-speech";
  manifestExport: "googleSpeechProviderManifest";
  modulePath: "./voice/google-speech/index.js";
  provider: "google-speech";
}, {
  category: "voice";
  id: "voice.openai";
  importPath: "@cognidesk/integrations/voice/openai";
  manifestExport: "openAIVoiceProviderManifest";
  modulePath: "./voice/openai/index.js";
  provider: "openai";
}, {
  category: "voice";
  id: "voice.sip";
  importPath: "@cognidesk/integrations/voice/sip";
  manifestExport: "sipVoiceProviderManifest";
  modulePath: "./voice/sip/index.js";
  provider: "sip";
}, {
  category: "voice";
  id: "voice.twilio";
  importPath: "@cognidesk/integrations/voice/twilio";
  manifestExport: "twilioVoiceProviderManifest";
  modulePath: "./voice/twilio/index.js";
  provider: "twilio";
}, {
  category: "voice";
  id: "voice.vonage";
  importPath: "@cognidesk/integrations/voice/vonage";
  manifestExport: "vonageVoiceProviderManifest";
  modulePath: "./voice/vonage/index.js";
  provider: "vonage";
}, {
  category: "workplace";
  id: "workplace.teams";
  importPath: "@cognidesk/integration-workplace-teams/manifest";
  manifestExport: "teamsWorkplaceProviderManifest";
  modulePath: "./workplace/teams/manifest.js";
  provider: "teams";
}];

Functions

createIntegrationProviderRuntimeRegistry()

function createIntegrationProviderRuntimeRegistry(registrations?): IntegrationProviderRuntimeRegistry;

Parameters

Parameter Type
registrations? readonly IntegrationProviderRuntimeLoaderRegistration[]

Returns

IntegrationProviderRuntimeRegistry


defineIntegrationProviderPackage()

function defineIntegrationProviderPackage<Manifest>(manifest): {
  capabilities: {
     audiences?: ("customer-facing" | "internal-support" | "mixed")[];
     capability: string;
     changesWorkflow?: boolean;
     description?: string;
     exposesSensitiveData?: boolean;
     extension?: boolean;
     label?: string;
     metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
     providerObjects?: {
        description?: string;
        kind: string;
        label?: string;
        metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        schemaName?: string;
     }[];
     requiresCredential?: boolean;
     sideEffect?: boolean;
  }[];
  category: string;
  channelAudiences: ("customer-facing" | "internal-support" | "mixed")[];
  coverage: {
     evidence: {
        label: string;
        url?: string;
     }[];
     notes: string[];
     scope:   | "support-workflow-subset"
        | "provider-api-subset"
        | "connector-required"
        | "local-protocol"
        | "full-provider-api";
  };
  credentialRequirements: {
     description?: string;
     id: string;
     label?: string;
     metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
     required: boolean;
     scopes: string[];
  }[];
  directions: (
     | "receive-only"
     | "send-only"
     | "inbound-only"
     | "outbound-only"
    | "bidirectional")[];
  id: string;
  limitations: string[];
  maintainers: {
     name: string;
     type: "community" | "official" | "unknown" | "partner";
     url?: string;
  }[];
  metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
  name: string;
  operations: {
     alias: string;
     audience?: "customer-facing" | "internal-support" | "mixed";
     audiences?: ("customer-facing" | "internal-support" | "mixed")[];
     capability: string;
     changesWorkflow?: boolean;
     description?: string;
     exposesSensitiveData?: boolean;
     extension: boolean;
     externallyVisible?: boolean;
     inputSchema?: unknown;
     inputSchemaName?: string;
     inputSchemaRef?: string;
     label?: string;
     metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
     outputSchema?: unknown;
     outputSchemaName?: string;
     outputSchemaRef?: string;
     providerObject?: string;
     providerObjects?: {
        description?: string;
        kind: string;
        label?: string;
        metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        schemaName?: string;
     }[];
     providerOperation?: string;
     requiredPolicyIds?: string[];
     requiresApproval?: boolean;
     requiresCredential?: boolean;
     sideEffect?: boolean;
  }[];
  packageName: string;
  privacyNotes: string[];
  provider: string;
  trustLevel: "community" | "official" | "verified" | "experimental";
};

Type Parameters

Type Parameter
Manifest extends { capabilities: { audiences?: ("customer-facing" | "internal-support" | "mixed")[]; capability: string; changesWorkflow?: boolean; description?: string; exposesSensitiveData?: boolean; extension?: boolean; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; providerObjects?: { description?: string; kind: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; schemaName?: string; }[]; requiresCredential?: boolean; sideEffect?: boolean; }[]; category: string; channelAudiences?: ("customer-facing" | "internal-support" | "mixed")[]; coverage?: { evidence?: { label: string; url?: string; }[]; notes?: string[]; scope?: | "support-workflow-subset" | "provider-api-subset" | "connector-required" | "local-protocol" | "full-provider-api"; }; credentialRequirements?: { description?: string; id: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; required?: boolean; scopes?: string[]; }[]; directions: ( | "receive-only" | "send-only" | "inbound-only" | "outbound-only" | "bidirectional")[]; id: string; limitations?: string[]; maintainers?: { name: string; type?: "community" | "official" | "unknown" | "partner"; url?: string; }[]; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; name: string; operations?: { alias: string; audience?: "customer-facing" | "internal-support" | "mixed"; audiences?: ("customer-facing" | "internal-support" | "mixed")[]; capability: string; changesWorkflow?: boolean; description?: string; exposesSensitiveData?: boolean; extension?: boolean; externallyVisible?: boolean; inputSchema?: unknown; inputSchemaName?: string; inputSchemaRef?: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; outputSchema?: unknown; outputSchemaName?: string; outputSchemaRef?: string; providerObject?: string; providerObjects?: { description?: string; kind: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; schemaName?: string; }[]; providerOperation?: string; requiredPolicyIds?: string[]; requiresApproval?: boolean; requiresCredential?: boolean; sideEffect?: boolean; }[]; packageName: string; privacyNotes?: string[]; provider: string; trustLevel?: "community" | "official" | "verified" | "experimental"; }

Parameters

Parameter Type
manifest Manifest

Returns

{
  capabilities: {
     audiences?: ("customer-facing" | "internal-support" | "mixed")[];
     capability: string;
     changesWorkflow?: boolean;
     description?: string;
     exposesSensitiveData?: boolean;
     extension?: boolean;
     label?: string;
     metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
     providerObjects?: {
        description?: string;
        kind: string;
        label?: string;
        metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        schemaName?: string;
     }[];
     requiresCredential?: boolean;
     sideEffect?: boolean;
  }[];
  category: string;
  channelAudiences: ("customer-facing" | "internal-support" | "mixed")[];
  coverage: {
     evidence: {
        label: string;
        url?: string;
     }[];
     notes: string[];
     scope:   | "support-workflow-subset"
        | "provider-api-subset"
        | "connector-required"
        | "local-protocol"
        | "full-provider-api";
  };
  credentialRequirements: {
     description?: string;
     id: string;
     label?: string;
     metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
     required: boolean;
     scopes: string[];
  }[];
  directions: (
     | "receive-only"
     | "send-only"
     | "inbound-only"
     | "outbound-only"
    | "bidirectional")[];
  id: string;
  limitations: string[];
  maintainers: {
     name: string;
     type: "community" | "official" | "unknown" | "partner";
     url?: string;
  }[];
  metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
  name: string;
  operations: {
     alias: string;
     audience?: "customer-facing" | "internal-support" | "mixed";
     audiences?: ("customer-facing" | "internal-support" | "mixed")[];
     capability: string;
     changesWorkflow?: boolean;
     description?: string;
     exposesSensitiveData?: boolean;
     extension: boolean;
     externallyVisible?: boolean;
     inputSchema?: unknown;
     inputSchemaName?: string;
     inputSchemaRef?: string;
     label?: string;
     metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
     outputSchema?: unknown;
     outputSchemaName?: string;
     outputSchemaRef?: string;
     providerObject?: string;
     providerObjects?: {
        description?: string;
        kind: string;
        label?: string;
        metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        schemaName?: string;
     }[];
     providerOperation?: string;
     requiredPolicyIds?: string[];
     requiresApproval?: boolean;
     requiresCredential?: boolean;
     sideEffect?: boolean;
  }[];
  packageName: string;
  privacyNotes: string[];
  provider: string;
  trustLevel: "community" | "official" | "verified" | "experimental";
}
Name Type
capabilities { audiences?: ("customer-facing" | "internal-support" | "mixed")[]; capability: string; changesWorkflow?: boolean; description?: string; exposesSensitiveData?: boolean; extension?: boolean; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; providerObjects?: { description?: string; kind: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; schemaName?: string; }[]; requiresCredential?: boolean; sideEffect?: boolean; }[]
category string
channelAudiences ("customer-facing" | "internal-support" | "mixed")[]
coverage { evidence: { label: string; url?: string; }[]; notes: string[]; scope: | "support-workflow-subset" | "provider-api-subset" | "connector-required" | "local-protocol" | "full-provider-api"; }
coverage.evidence { label: string; url?: string; }[]
coverage.notes string[]
coverage.scope | "support-workflow-subset" | "provider-api-subset" | "connector-required" | "local-protocol" | "full-provider-api"
credentialRequirements { description?: string; id: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; required: boolean; scopes: string[]; }[]
directions ( | "receive-only" | "send-only" | "inbound-only" | "outbound-only" | "bidirectional")[]
id string
limitations string[]
maintainers { name: string; type: "community" | "official" | "unknown" | "partner"; url?: string; }[]
metadata? z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>
name string
operations { alias: string; audience?: "customer-facing" | "internal-support" | "mixed"; audiences?: ("customer-facing" | "internal-support" | "mixed")[]; capability: string; changesWorkflow?: boolean; description?: string; exposesSensitiveData?: boolean; extension: boolean; externallyVisible?: boolean; inputSchema?: unknown; inputSchemaName?: string; inputSchemaRef?: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; outputSchema?: unknown; outputSchemaName?: string; outputSchemaRef?: string; providerObject?: string; providerObjects?: { description?: string; kind: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; schemaName?: string; }[]; providerOperation?: string; requiredPolicyIds?: string[]; requiresApproval?: boolean; requiresCredential?: boolean; sideEffect?: boolean; }[]
packageName string
privacyNotes string[]
provider string
trustLevel "community" | "official" | "verified" | "experimental"

defineIntegrationProviderRuntimeLoader()

function defineIntegrationProviderRuntimeLoader(registration): IntegrationProviderRuntimeLoaderRegistration;

Parameters

Parameter Type
registration IntegrationProviderRuntimeLoaderRegistration

Returns

IntegrationProviderRuntimeLoaderRegistration


getIntegrationProviderReference()

function getIntegrationProviderReference(id): IntegrationProviderReference;

Parameters

Parameter Type
id string

Returns

IntegrationProviderReference


isIntegrationProviderReferenceAvailable()

function isIntegrationProviderReferenceAvailable(idOrReference): boolean;

Parameters

Parameter Type
idOrReference | string | IntegrationProviderReference

Returns

boolean


loadProviderIntegration()

function loadProviderIntegration(idOrReference): Promise<IntegrationProviderModule>;

Parameters

Parameter Type
idOrReference | string | IntegrationProviderReference

Returns

Promise\<IntegrationProviderModule>


loadProviderIntegrationManifest()

function loadProviderIntegrationManifest(idOrReference): Promise<{
  capabilities: {
     audiences?: ("customer-facing" | "internal-support" | "mixed")[];
     capability: string;
     changesWorkflow?: boolean;
     description?: string;
     exposesSensitiveData?: boolean;
     extension?: boolean;
     label?: string;
     metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
     providerObjects?: {
        description?: string;
        kind: string;
        label?: string;
        metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        schemaName?: string;
     }[];
     requiresCredential?: boolean;
     sideEffect?: boolean;
  }[];
  category: string;
  channelAudiences: ("customer-facing" | "internal-support" | "mixed")[];
  coverage: {
     evidence: {
        label: string;
        url?: string;
     }[];
     notes: string[];
     scope:   | "support-workflow-subset"
        | "provider-api-subset"
        | "connector-required"
        | "local-protocol"
        | "full-provider-api";
  };
  credentialRequirements: {
     description?: string;
     id: string;
     label?: string;
     metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
     required: boolean;
     scopes: string[];
  }[];
  directions: (
     | "receive-only"
     | "send-only"
     | "inbound-only"
     | "outbound-only"
    | "bidirectional")[];
  id: string;
  limitations: string[];
  maintainers: {
     name: string;
     type: "community" | "official" | "unknown" | "partner";
     url?: string;
  }[];
  metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
  name: string;
  operations: {
     alias: string;
     audience?: "customer-facing" | "internal-support" | "mixed";
     audiences?: ("customer-facing" | "internal-support" | "mixed")[];
     capability: string;
     changesWorkflow?: boolean;
     description?: string;
     exposesSensitiveData?: boolean;
     extension: boolean;
     externallyVisible?: boolean;
     inputSchema?: unknown;
     inputSchemaName?: string;
     inputSchemaRef?: string;
     label?: string;
     metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
     outputSchema?: unknown;
     outputSchemaName?: string;
     outputSchemaRef?: string;
     providerObject?: string;
     providerObjects?: {
        description?: string;
        kind: string;
        label?: string;
        metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        schemaName?: string;
     }[];
     providerOperation?: string;
     requiredPolicyIds?: string[];
     requiresApproval?: boolean;
     requiresCredential?: boolean;
     sideEffect?: boolean;
  }[];
  packageName: string;
  privacyNotes: string[];
  provider: string;
  trustLevel: "community" | "official" | "verified" | "experimental";
}>;

Parameters

Parameter Type
idOrReference | string | IntegrationProviderReference

Returns

Promise\<{ capabilities: { audiences?: ("customer-facing" | "internal-support" | "mixed")[]; capability: string; changesWorkflow?: boolean; description?: string; exposesSensitiveData?: boolean; extension?: boolean; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; providerObjects?: { description?: string; kind: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; schemaName?: string; }[]; requiresCredential?: boolean; sideEffect?: boolean; }[]; category: string; channelAudiences: ("customer-facing" | "internal-support" | "mixed")[]; coverage: { evidence: { label: string; url?: string; }[]; notes: string[]; scope: | "support-workflow-subset" | "provider-api-subset" | "connector-required" | "local-protocol" | "full-provider-api"; }; credentialRequirements: { description?: string; id: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; required: boolean; scopes: string[]; }[]; directions: ( | "receive-only" | "send-only" | "inbound-only" | "outbound-only" | "bidirectional")[]; id: string; limitations: string[]; maintainers: { name: string; type: "community" | "official" | "unknown" | "partner"; url?: string; }[]; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; name: string; operations: { alias: string; audience?: "customer-facing" | "internal-support" | "mixed"; audiences?: ("customer-facing" | "internal-support" | "mixed")[]; capability: string; changesWorkflow?: boolean; description?: string; exposesSensitiveData?: boolean; extension: boolean; externallyVisible?: boolean; inputSchema?: unknown; inputSchemaName?: string; inputSchemaRef?: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; outputSchema?: unknown; outputSchemaName?: string; outputSchemaRef?: string; providerObject?: string; providerObjects?: { description?: string; kind: string; label?: string; metadata?: z.ZodOptional\<z.ZodRecord\<z.ZodString, z.ZodUnknown>>; schemaName?: string; }[]; providerOperation?: string; requiredPolicyIds?: string[]; requiresApproval?: boolean; requiresCredential?: boolean; sideEffect?: boolean; }[]; packageName: string; privacyNotes: string[]; provider: string; trustLevel: "community" | "official" | "verified" | "experimental"; }>


registerProviderIntegrationLoader()

function registerProviderIntegrationLoader(registration): void;

Parameters

Parameter Type
registration IntegrationProviderRuntimeLoaderRegistration

Returns

void


requireIntegrationProviderReference()

function requireIntegrationProviderReference(id): IntegrationProviderReference;

Parameters

Parameter Type
id string

Returns

IntegrationProviderReference

References

categoryOperationAliases

Renames and re-exports CategoryCoverageLevel


categoryOperationAliasMap

Renames and re-exports CategoryCoverageLevel


CategoryOperationAliasMap

Renames and re-exports CategoryCoverageLevel


categoryProfilesCoreIntegrationNote

Renames and re-exports CategoryCoverageLevel


contactCenterCategoryProfile

Renames and re-exports CategoryCoverageLevel


ContactCenterOperationAlias

Renames and re-exports CategoryCoverageLevel


contactCenterOperationAliasMap

Renames and re-exports CategoryCoverageLevel


defineIntegrationCategoryProfile

Renames and re-exports CategoryCoverageLevel


deriveProviderCapabilityCoverage

Renames and re-exports CategoryCoverageLevel


ecommerceCategoryProfile

Renames and re-exports CategoryCoverageLevel


EcommerceOperationAlias

Renames and re-exports CategoryCoverageLevel


ecommerceOperationAliasMap

Renames and re-exports CategoryCoverageLevel


emailCategoryProfile

Renames and re-exports CategoryCoverageLevel


EmailOperationAlias

Renames and re-exports CategoryCoverageLevel


emailOperationAliasMap

Renames and re-exports CategoryCoverageLevel


findCategoryOperation

Renames and re-exports CategoryCoverageLevel


getIntegrationCategoryProfile

Renames and re-exports CategoryCoverageLevel


handoffCategoryProfile

Renames and re-exports CategoryCoverageLevel


integrationCategoryOperationAliasMaps

Renames and re-exports CategoryCoverageLevel


IntegrationCategoryProfile

Renames and re-exports CategoryCoverageLevel


IntegrationCategoryProfileId

Renames and re-exports CategoryCoverageLevel


integrationCategoryProfiles

Renames and re-exports CategoryCoverageLevel


integrationCategoryProfilesByCategory

Renames and re-exports CategoryCoverageLevel


messagingCategoryProfile

Renames and re-exports CategoryCoverageLevel


operation

Renames and re-exports CategoryCoverageLevel


OperationSchemaDescriptor

Renames and re-exports CategoryCoverageLevel


ProviderCapabilityCoverage

Renames and re-exports CategoryCoverageLevel


requireIntegrationCategoryProfile

Renames and re-exports CategoryCoverageLevel


smsCategoryProfile

Renames and re-exports CategoryCoverageLevel


SmsOperationAlias

Renames and re-exports CategoryCoverageLevel


smsOperationAliasMap

Renames and re-exports CategoryCoverageLevel


ticketingCategoryProfile

Renames and re-exports CategoryCoverageLevel


TicketingOperationAlias

Renames and re-exports CategoryCoverageLevel


ticketingOperationAliasMap

Renames and re-exports CategoryCoverageLevel


voiceCategoryProfile

Renames and re-exports CategoryCoverageLevel


VoiceOperationAlias

Renames and re-exports CategoryCoverageLevel


voiceOperationAliasMap

Renames and re-exports CategoryCoverageLevel


workplaceCategoryProfile

Renames and re-exports CategoryCoverageLevel


WorkplaceOperationAlias

Renames and re-exports CategoryCoverageLevel


workplaceOperationAliasMap

Renames and re-exports CategoryCoverageLevel