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

53 lines
1.3 KiB
TypeScript

import { z, IntegrationDefinition } from '@botpress/sdk'
import { TriggerSchema, EventSchema, ZapierTriggersStateName, ZapierTriggersStateSchema } from './src/types'
export default new IntegrationDefinition({
name: 'zapier',
version: '0.3.11',
title: 'Zapier',
description:
"Trigger workflows from Zapier or let Zapier trigger your workflows to automate tasks and enhance your bot's capabilities.",
icon: 'icon.svg',
readme: 'hub.md',
configuration: {
schema: z.object({}),
},
channels: {},
user: {
tags: {
id: { title: 'ID', description: 'The user id' },
},
},
states: {
[ZapierTriggersStateName]: {
type: 'integration',
schema: ZapierTriggersStateSchema,
},
},
events: {
event: {
title: 'Event from Zapier',
description: 'This is called when a Zap sends an event to the Zapier webhook of your bot.',
schema: EventSchema,
},
},
actions: {
trigger: {
title: 'Send to Zapier',
description: 'This sends a trigger to Zapier which you can use to start a Zap.',
input: {
schema: TriggerSchema,
},
output: {
schema: z.object({}),
},
},
},
attributes: {
category: 'Developer Tools',
guideSlug: 'zapier',
repo: 'botpress',
},
})