37 lines
837 B
TypeScript
37 lines
837 B
TypeScript
import { z, IntegrationDefinition } from '@botpress/sdk'
|
|
import { integrationName } from './package.json'
|
|
|
|
export default new IntegrationDefinition({
|
|
name: integrationName,
|
|
version: '0.1.0',
|
|
readme: 'hub.md',
|
|
icon: 'icon.svg',
|
|
configuration: {
|
|
schema: z.object({
|
|
webhookUrl: z.string().describe('The url to post the bot answers to.'),
|
|
}),
|
|
},
|
|
channels: {
|
|
webhook: {
|
|
conversation: {
|
|
tags: {
|
|
id: { title: 'Conversation ID', description: 'The ID of the conversation' },
|
|
},
|
|
},
|
|
messages: {
|
|
// this channel only supports text messages
|
|
text: {
|
|
schema: z.object({
|
|
text: z.string(),
|
|
}),
|
|
},
|
|
},
|
|
},
|
|
},
|
|
user: {
|
|
tags: {
|
|
id: { title: 'User ID', description: 'The ID of the user' },
|
|
},
|
|
},
|
|
})
|