2
0
Files
bot/packages/bot-engine/types.ts

34 lines
847 B
TypeScript
Raw Normal View History

import {
ContinueChatResponse,
CustomEmbedBubble,
SessionState,
} from '@typebot.io/schemas'
2022-11-29 10:02:40 +01:00
export type EdgeId = string
export type ExecuteLogicResponse = {
outgoingEdgeId: EdgeId | undefined
newSessionState?: SessionState
} & Pick<ContinueChatResponse, 'clientSideActions' | 'logs'>
2022-11-29 10:02:40 +01:00
export type ExecuteIntegrationResponse = {
outgoingEdgeId: EdgeId | undefined
newSessionState?: SessionState
startTimeShouldBeUpdated?: boolean
customEmbedBubble?: CustomEmbedBubble
} & Pick<ContinueChatResponse, 'clientSideActions' | 'logs'>
type WhatsAppMediaMessage = {
type: 'whatsapp media'
mediaId: string
workspaceId?: string
accessToken: string
}
export type Reply = string | WhatsAppMediaMessage | undefined
export type ParsedReply =
| { status: 'success'; reply: string }
| { status: 'fail' }
| { status: 'skip' }