@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
TypeScript
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 {};