Files
2026-07-13 13:34:48 +08:00

32 lines
948 B
TypeScript

import { z, InterfaceDefinition } from '@botpress/sdk'
export default new InterfaceDefinition({
name: 'proactive-conversation',
version: '0.0.4',
entities: {
conversation: {
title: 'Conversation',
description: 'The conversation object fields',
schema: z.object({}).title('Conversation').describe('The conversation object fields'),
},
},
actions: {
getOrCreateConversation: {
title: 'Get or Create a Conversation',
description: 'Proactively create a conversation from a bot',
input: {
schema: ({ conversation }) =>
z.object({
conversation: conversation.title('Conversation').describe('The conversation object fields'),
}),
},
output: {
schema: () =>
z.object({
conversationId: z.string().title('Conversation ID').describe('The Botpress ID of the created conversation'),
}),
},
},
},
})