UNPKG

@botonic/plugin-flow-builder

Version:

Botonic plugin for **Hubtype Flow Builder**: run and bridge flow-driven logic from bots on the **current** line.

31 lines (30 loc) 1.48 kB
import { BotonicContext } from '@botonic/core'; import { ContentFieldsBase } from './content-fields-base'; import { HtFunctionArguments, HtFunctionResult } from './hubtype-fields/function'; import { HtQueueStatusConditionalNode, HtQueueStatusConditionalResultMapping } from './hubtype-fields/queue-status-conditional'; declare enum QueueStatusResult { OPEN = "open", CLOSED = "closed", OPEN_WITHOUT_AGENTS = "open-without-agents" } type ConditionalQueueStatusArgs = { queueId: string; queueName: string; checkAvailableAgents: boolean; }; export declare class FlowQueueStatusConditional extends ContentFieldsBase { arguments: HtFunctionArguments[]; resultMapping?: HtQueueStatusConditionalResultMapping; conditionalResult?: HtFunctionResult; queueId: string; queueName: string; isQueueOpen: boolean; isAvailableAgent: boolean; static fromHubtypeCMS(component: HtQueueStatusConditionalNode, locale: string, botonicContext: BotonicContext): Promise<FlowQueueStatusConditional>; setConditionalResult(locale: string, botonicContext: BotonicContext): Promise<void>; conditionalQueueStatus(botonicContext: BotonicContext, { queueId, checkAvailableAgents, queueName }: ConditionalQueueStatusArgs): Promise<QueueStatusResult>; trackFlow(botonicContext: BotonicContext): Promise<void>; processContent(botonicContext: BotonicContext): Promise<import(".").FlowContent>; toBotonic(): Promise<void>; } export {};