From 98e97e4b69e0fe46f923c01f88ac15895d77844c Mon Sep 17 00:00:00 2001 From: David Vitor Antonio Date: Thu, 24 Jul 2025 16:58:24 -0300 Subject: [PATCH 1/3] feat(zendesk): allow specifying via channel types on ticket (#14074) --- integrations/zendesk/hub.md | 8 +++++++- integrations/zendesk/integration.definition.ts | 9 ++++++++- integrations/zendesk/src/actions/hitl.ts | 9 ++++++++- integrations/zendesk/src/definitions/schemas.ts | 1 + 4 files changed, 24 insertions(+), 3 deletions(-) diff --git a/integrations/zendesk/hub.md b/integrations/zendesk/hub.md index d8c8fee6cc9..c473e1401b5 100644 --- a/integrations/zendesk/hub.md +++ b/integrations/zendesk/hub.md @@ -1,6 +1,6 @@ Optimize your customer support workflow with the Zendesk integration for your chatbot. Seamlessly manage tickets, engage customers, and access critical information—all within your bot. Elevate your customer service game and improve internal processes by triggering automations from real-time ticket updates. -> 🤝 **Usage with HITL (Human in the Loop)** +> 🤝 **Usage with HITL (Human in the Loop)** > If you intend to use the Zendesk integration with HITL, ensure that you have the HITL plugin installed. ## Installation and Configuration @@ -26,3 +26,9 @@ Password: `API_TOKEN` 3. Enable the integration to complete the setup. Once these steps are completed, your Zendesk articles will automatically sync to the specified knowledge base in Botpress. You can manually sync by using the "Sync KB" action. + +### HITL + +#### Via Channel Types + +On the "Start HITL" card you can use only "via channel" types documented by [Zendesk Docs](https://developer.zendesk.com/documentation/ticketing/reference-guides/via-types) diff --git a/integrations/zendesk/integration.definition.ts b/integrations/zendesk/integration.definition.ts index 255da1f0fa6..decb69e51eb 100644 --- a/integrations/zendesk/integration.definition.ts +++ b/integrations/zendesk/integration.definition.ts @@ -7,7 +7,7 @@ import { actions, events, configuration, channels, states, user } from './src/de export default new sdk.IntegrationDefinition({ name: 'zendesk', title: 'Zendesk', - version: '2.6.0', + version: '2.7.0', icon: 'icon.svg', description: 'Optimize your support workflow. Trigger workflows from ticket updates as well as manage tickets, access conversations, and engage with customers.', @@ -27,6 +27,13 @@ export default new sdk.IntegrationDefinition({ .title('Ticket Priority') .describe('Priority of the ticket. Leave empty for default priority.') .optional(), + viaChannel: sdk.z + .string() + .title('Via Channel') + .describe( + 'Via Channel to use (example: "whatsapp", "instagram_dm" ), only use values documented by Zendesk, check the "Info" tab at the Zendesk integration configuration page for more details. Leave empty or use an invalid channel type and you will get "API".' + ) + .optional(), }), }, }, diff --git a/integrations/zendesk/src/actions/hitl.ts b/integrations/zendesk/src/actions/hitl.ts index c7ff381526f..3c2bbbfd86f 100644 --- a/integrations/zendesk/src/actions/hitl.ts +++ b/integrations/zendesk/src/actions/hitl.ts @@ -15,13 +15,20 @@ export const startHitl: bp.IntegrationProps['actions']['startHitl'] = async (pro throw new sdk.RuntimeError(`User ${user.id} not linked in Zendesk`) } + const { viaChannel, priority } = input.hitlSession || {} + const ticket = await zendeskClient.createTicket( input.title ?? 'Untitled Ticket', await _buildTicketBody(props), { id: zendeskAuthorId, }, - { priority: input.hitlSession?.priority } + { + priority, + via: { + channel: viaChannel, + }, + } ) const zendeskTicketId = `${ticket.id}` diff --git a/integrations/zendesk/src/definitions/schemas.ts b/integrations/zendesk/src/definitions/schemas.ts index 7f22f849cdb..c4684f1b741 100644 --- a/integrations/zendesk/src/definitions/schemas.ts +++ b/integrations/zendesk/src/definitions/schemas.ts @@ -14,6 +14,7 @@ export const ticketSchema = z.object({ tags: z.array(z.string()), externalId: z.string().nullable(), comment: z.record(z.any()).optional(), + via: z.object({ channel: z.string().optional() }).optional(), }) const _zdTicketSchema = ticketSchema.transform((data) => ({ From 341879c8efceeea7731ddf90eedb23066609d4fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Levasseur?= Date: Thu, 24 Jul 2025 16:18:59 -0400 Subject: [PATCH 2/3] chore: type check more typescript files across the repo (#14076) --- bots/bugbuster/bot.definition.ts | 2 ++ bots/bugbuster/tsconfig.json | 2 +- bots/echo/tsconfig.json | 2 +- bots/hello-world/tsconfig.json | 2 +- bots/hit-looper/tsconfig.json | 2 +- bots/knowledgiani/tsconfig.json | 2 +- bots/notionaut/tsconfig.json | 2 +- bots/sheetzy/tsconfig.json | 2 +- bots/sinlin/tsconfig.json | 2 +- bots/synchrotron/tsconfig.json | 2 +- integrations/airtable/tsconfig.json | 2 +- integrations/anthropic/tsconfig.json | 2 +- integrations/asana/tsconfig.json | 2 +- integrations/bigcommerce-sync/tsconfig.json | 2 +- integrations/browser/tsconfig.json | 2 +- integrations/cerebras/tsconfig.json | 2 +- integrations/charts/tsconfig.json | 2 +- integrations/chat/tsconfig.json | 2 +- integrations/clickup/tsconfig.json | 2 +- integrations/confluence/tsconfig.json | 2 +- integrations/dalle/tsconfig.json | 2 +- integrations/dropbox/tsconfig.json | 2 +- integrations/email/tsconfig.json | 2 +- integrations/fireworks-ai/tsconfig.json | 2 +- integrations/freshchat/tsconfig.json | 2 +- integrations/github/tsconfig.json | 2 +- integrations/gmail/tsconfig.json | 2 +- integrations/google-ai/tsconfig.json | 2 +- integrations/googlecalendar/tsconfig.json | 2 +- integrations/googledrive/tsconfig.json | 2 +- integrations/groq/tsconfig.json | 2 +- integrations/gsheets/tsconfig.json | 2 +- integrations/instagram/tsconfig.json | 2 +- integrations/intercom/tsconfig.json | 2 +- integrations/line/tsconfig.json | 2 +- integrations/linear/tsconfig.json | 2 +- integrations/mailchimp/tsconfig.json | 2 +- integrations/make/tsconfig.json | 2 +- integrations/messenger/tsconfig.json | 2 +- integrations/monday/tsconfig.json | 2 +- integrations/notion/tsconfig.json | 2 +- integrations/openai/tsconfig.json | 2 +- integrations/pdf-generator/tsconfig.json | 2 +- integrations/resend/tsconfig.json | 2 +- integrations/sendgrid/tsconfig.json | 2 +- integrations/slack/tsconfig.json | 2 +- integrations/stripe/tsconfig.json | 2 +- integrations/sunco/tsconfig.json | 2 +- integrations/teams/tsconfig.json | 2 +- integrations/telegram/tsconfig.json | 2 +- integrations/todoist/tsconfig.json | 2 +- integrations/trello/src/tsconfig.json | 2 +- integrations/trello/tsconfig.json | 2 +- integrations/twilio/tsconfig.json | 2 +- integrations/viber/tsconfig.json | 2 +- integrations/vonage/tsconfig.json | 2 +- integrations/webhook/tsconfig.json | 2 +- integrations/whatsapp/tsconfig.json | 2 +- integrations/zapier/tsconfig.json | 2 +- integrations/zendesk/tsconfig.json | 2 +- integrations/zoho/tsconfig.json | 2 +- packages/sdk/src/plugin/definition.ts | 16 +++++++--------- 62 files changed, 69 insertions(+), 69 deletions(-) diff --git a/bots/bugbuster/bot.definition.ts b/bots/bugbuster/bot.definition.ts index a1edcebc233..3f796acfaab 100644 --- a/bots/bugbuster/bot.definition.ts +++ b/bots/bugbuster/bot.definition.ts @@ -35,7 +35,9 @@ export default new sdk.BotDefinition({ }) .addIntegration(slack, { enabled: true, + // @ts-ignore TODO: fix config configurationType: 'botToken', + // @ts-ignore TODO: fix config configuration: { botToken: genenv.BUGBUSTER_SLACK_BOT_TOKEN, signingSecret: genenv.BUGBUSTER_SLACK_SIGNING_SECRET, diff --git a/bots/bugbuster/tsconfig.json b/bots/bugbuster/tsconfig.json index df65383c598..63be288a948 100644 --- a/bots/bugbuster/tsconfig.json +++ b/bots/bugbuster/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*"] + "include": [".botpress/**/*", "src/**/*", "bot.definition.ts"] } diff --git a/bots/echo/tsconfig.json b/bots/echo/tsconfig.json index df65383c598..63be288a948 100644 --- a/bots/echo/tsconfig.json +++ b/bots/echo/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*"] + "include": [".botpress/**/*", "src/**/*", "bot.definition.ts"] } diff --git a/bots/hello-world/tsconfig.json b/bots/hello-world/tsconfig.json index df65383c598..63be288a948 100644 --- a/bots/hello-world/tsconfig.json +++ b/bots/hello-world/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*"] + "include": [".botpress/**/*", "src/**/*", "bot.definition.ts"] } diff --git a/bots/hit-looper/tsconfig.json b/bots/hit-looper/tsconfig.json index df65383c598..63be288a948 100644 --- a/bots/hit-looper/tsconfig.json +++ b/bots/hit-looper/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*"] + "include": [".botpress/**/*", "src/**/*", "bot.definition.ts"] } diff --git a/bots/knowledgiani/tsconfig.json b/bots/knowledgiani/tsconfig.json index df65383c598..63be288a948 100644 --- a/bots/knowledgiani/tsconfig.json +++ b/bots/knowledgiani/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*"] + "include": [".botpress/**/*", "src/**/*", "bot.definition.ts"] } diff --git a/bots/notionaut/tsconfig.json b/bots/notionaut/tsconfig.json index df65383c598..63be288a948 100644 --- a/bots/notionaut/tsconfig.json +++ b/bots/notionaut/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*"] + "include": [".botpress/**/*", "src/**/*", "bot.definition.ts"] } diff --git a/bots/sheetzy/tsconfig.json b/bots/sheetzy/tsconfig.json index df65383c598..63be288a948 100644 --- a/bots/sheetzy/tsconfig.json +++ b/bots/sheetzy/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*"] + "include": [".botpress/**/*", "src/**/*", "bot.definition.ts"] } diff --git a/bots/sinlin/tsconfig.json b/bots/sinlin/tsconfig.json index df65383c598..63be288a948 100644 --- a/bots/sinlin/tsconfig.json +++ b/bots/sinlin/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*"] + "include": [".botpress/**/*", "src/**/*", "bot.definition.ts"] } diff --git a/bots/synchrotron/tsconfig.json b/bots/synchrotron/tsconfig.json index df65383c598..63be288a948 100644 --- a/bots/synchrotron/tsconfig.json +++ b/bots/synchrotron/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*"] + "include": [".botpress/**/*", "src/**/*", "bot.definition.ts"] } diff --git a/integrations/airtable/tsconfig.json b/integrations/airtable/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/airtable/tsconfig.json +++ b/integrations/airtable/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/anthropic/tsconfig.json b/integrations/anthropic/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/anthropic/tsconfig.json +++ b/integrations/anthropic/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/asana/tsconfig.json b/integrations/asana/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/asana/tsconfig.json +++ b/integrations/asana/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/bigcommerce-sync/tsconfig.json b/integrations/bigcommerce-sync/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/bigcommerce-sync/tsconfig.json +++ b/integrations/bigcommerce-sync/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/browser/tsconfig.json b/integrations/browser/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/browser/tsconfig.json +++ b/integrations/browser/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/cerebras/tsconfig.json b/integrations/cerebras/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/cerebras/tsconfig.json +++ b/integrations/cerebras/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/charts/tsconfig.json b/integrations/charts/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/charts/tsconfig.json +++ b/integrations/charts/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/chat/tsconfig.json b/integrations/chat/tsconfig.json index 40c021344f3..0df5848f5e3 100644 --- a/integrations/chat/tsconfig.json +++ b/integrations/chat/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "noErrorTruncation": true }, - "include": [".botpress/**/*", "src/**/*.ts", "src/**/*.json", "./*.ts", "./*.json"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/clickup/tsconfig.json b/integrations/clickup/tsconfig.json index 9994255d840..c998946e1dd 100644 --- a/integrations/clickup/tsconfig.json +++ b/integrations/clickup/tsconfig.json @@ -6,5 +6,5 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/confluence/tsconfig.json b/integrations/confluence/tsconfig.json index 9994255d840..c998946e1dd 100644 --- a/integrations/confluence/tsconfig.json +++ b/integrations/confluence/tsconfig.json @@ -6,5 +6,5 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/dalle/tsconfig.json b/integrations/dalle/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/dalle/tsconfig.json +++ b/integrations/dalle/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/dropbox/tsconfig.json b/integrations/dropbox/tsconfig.json index d974db67237..c998946e1dd 100644 --- a/integrations/dropbox/tsconfig.json +++ b/integrations/dropbox/tsconfig.json @@ -6,5 +6,5 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts", "definitions/**/*"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/email/tsconfig.json b/integrations/email/tsconfig.json index d974db67237..c998946e1dd 100644 --- a/integrations/email/tsconfig.json +++ b/integrations/email/tsconfig.json @@ -6,5 +6,5 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts", "definitions/**/*"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/fireworks-ai/tsconfig.json b/integrations/fireworks-ai/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/fireworks-ai/tsconfig.json +++ b/integrations/fireworks-ai/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/freshchat/tsconfig.json b/integrations/freshchat/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/freshchat/tsconfig.json +++ b/integrations/freshchat/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/github/tsconfig.json b/integrations/github/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/github/tsconfig.json +++ b/integrations/github/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/gmail/tsconfig.json b/integrations/gmail/tsconfig.json index aba4b6c8181..162f9c277a5 100644 --- a/integrations/gmail/tsconfig.json +++ b/integrations/gmail/tsconfig.json @@ -7,5 +7,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/google-ai/tsconfig.json b/integrations/google-ai/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/google-ai/tsconfig.json +++ b/integrations/google-ai/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/googlecalendar/tsconfig.json b/integrations/googlecalendar/tsconfig.json index 9994255d840..c998946e1dd 100644 --- a/integrations/googlecalendar/tsconfig.json +++ b/integrations/googlecalendar/tsconfig.json @@ -6,5 +6,5 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/googledrive/tsconfig.json b/integrations/googledrive/tsconfig.json index 3945ea082b9..a22c20f26d0 100644 --- a/integrations/googledrive/tsconfig.json +++ b/integrations/googledrive/tsconfig.json @@ -7,5 +7,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/groq/tsconfig.json b/integrations/groq/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/groq/tsconfig.json +++ b/integrations/groq/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/gsheets/tsconfig.json b/integrations/gsheets/tsconfig.json index 9994255d840..c998946e1dd 100644 --- a/integrations/gsheets/tsconfig.json +++ b/integrations/gsheets/tsconfig.json @@ -6,5 +6,5 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/instagram/tsconfig.json b/integrations/instagram/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/instagram/tsconfig.json +++ b/integrations/instagram/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/intercom/tsconfig.json b/integrations/intercom/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/intercom/tsconfig.json +++ b/integrations/intercom/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/line/tsconfig.json b/integrations/line/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/line/tsconfig.json +++ b/integrations/line/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/linear/tsconfig.json b/integrations/linear/tsconfig.json index 3dcf6dfc225..6662da754d1 100644 --- a/integrations/linear/tsconfig.json +++ b/integrations/linear/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts", "definitions"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/mailchimp/tsconfig.json b/integrations/mailchimp/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/mailchimp/tsconfig.json +++ b/integrations/mailchimp/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/make/tsconfig.json b/integrations/make/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/make/tsconfig.json +++ b/integrations/make/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/messenger/tsconfig.json b/integrations/messenger/tsconfig.json index 1b79aaf6dec..17d045894c6 100644 --- a/integrations/messenger/tsconfig.json +++ b/integrations/messenger/tsconfig.json @@ -7,5 +7,5 @@ "outDir": "dist", "types": ["preact"] }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/monday/tsconfig.json b/integrations/monday/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/monday/tsconfig.json +++ b/integrations/monday/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/notion/tsconfig.json b/integrations/notion/tsconfig.json index 9994255d840..c998946e1dd 100644 --- a/integrations/notion/tsconfig.json +++ b/integrations/notion/tsconfig.json @@ -6,5 +6,5 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/openai/tsconfig.json b/integrations/openai/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/openai/tsconfig.json +++ b/integrations/openai/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/pdf-generator/tsconfig.json b/integrations/pdf-generator/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/pdf-generator/tsconfig.json +++ b/integrations/pdf-generator/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/resend/tsconfig.json b/integrations/resend/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/resend/tsconfig.json +++ b/integrations/resend/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/sendgrid/tsconfig.json b/integrations/sendgrid/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/sendgrid/tsconfig.json +++ b/integrations/sendgrid/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/slack/tsconfig.json b/integrations/slack/tsconfig.json index d974db67237..c998946e1dd 100644 --- a/integrations/slack/tsconfig.json +++ b/integrations/slack/tsconfig.json @@ -6,5 +6,5 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts", "definitions/**/*"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/stripe/tsconfig.json b/integrations/stripe/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/stripe/tsconfig.json +++ b/integrations/stripe/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/sunco/tsconfig.json b/integrations/sunco/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/sunco/tsconfig.json +++ b/integrations/sunco/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/teams/tsconfig.json b/integrations/teams/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/teams/tsconfig.json +++ b/integrations/teams/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/telegram/tsconfig.json b/integrations/telegram/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/telegram/tsconfig.json +++ b/integrations/telegram/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/todoist/tsconfig.json b/integrations/todoist/tsconfig.json index 9994255d840..c998946e1dd 100644 --- a/integrations/todoist/tsconfig.json +++ b/integrations/todoist/tsconfig.json @@ -6,5 +6,5 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/trello/src/tsconfig.json b/integrations/trello/src/tsconfig.json index da1d071ba12..6e039a4274b 100644 --- a/integrations/trello/src/tsconfig.json +++ b/integrations/trello/src/tsconfig.json @@ -7,5 +7,5 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true }, - "include": ["**/*", "../integration.definition.ts", "../definitions/**/*"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/trello/tsconfig.json b/integrations/trello/tsconfig.json index 55ac42df5aa..ce555e0e91b 100644 --- a/integrations/trello/tsconfig.json +++ b/integrations/trello/tsconfig.json @@ -11,5 +11,5 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts", "definitions/**/*", "interfaces.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/twilio/tsconfig.json b/integrations/twilio/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/twilio/tsconfig.json +++ b/integrations/twilio/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/viber/tsconfig.json b/integrations/viber/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/viber/tsconfig.json +++ b/integrations/viber/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/vonage/tsconfig.json b/integrations/vonage/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/vonage/tsconfig.json +++ b/integrations/vonage/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/webhook/tsconfig.json b/integrations/webhook/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/webhook/tsconfig.json +++ b/integrations/webhook/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/whatsapp/tsconfig.json b/integrations/whatsapp/tsconfig.json index 1b79aaf6dec..17d045894c6 100644 --- a/integrations/whatsapp/tsconfig.json +++ b/integrations/whatsapp/tsconfig.json @@ -7,5 +7,5 @@ "outDir": "dist", "types": ["preact"] }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/zapier/tsconfig.json b/integrations/zapier/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/zapier/tsconfig.json +++ b/integrations/zapier/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/zendesk/tsconfig.json b/integrations/zendesk/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/zendesk/tsconfig.json +++ b/integrations/zendesk/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/integrations/zoho/tsconfig.json b/integrations/zoho/tsconfig.json index 4d25abbc0b1..6662da754d1 100644 --- a/integrations/zoho/tsconfig.json +++ b/integrations/zoho/tsconfig.json @@ -4,5 +4,5 @@ "baseUrl": ".", "outDir": "dist" }, - "include": [".botpress/**/*", "src/**/*", "integration.definition.ts"] + "include": [".botpress/**/*", "definitions/**/*", "src/**/*", "integration.definition.ts"] } diff --git a/packages/sdk/src/plugin/definition.ts b/packages/sdk/src/plugin/definition.ts index ac1b2ca1fa8..77a918ef9c8 100644 --- a/packages/sdk/src/plugin/definition.ts +++ b/packages/sdk/src/plugin/definition.ts @@ -67,15 +67,13 @@ export type ActionDefinition export type RecurringEventDefinition = { - [K in keyof TEvents]: TEvents[K] extends ZuiObjectSchema - ? { - type: K - payload: z.infer - schedule: { - cron: string - } - } - : never + [K in keyof TEvents]: { + type: K + payload: z.infer + schedule: { + cron: string + } + } }[keyof TEvents] export type ZuiSchemaWithEntityReferences< From c26d5f374bfc3903a8c42001028022b0e90c3cd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Levasseur?= Date: Thu, 24 Jul 2025 17:38:34 -0400 Subject: [PATCH 3/3] chore: rm nvmrc file to reduce confusion (#14073) --- .nvmrc | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .nvmrc diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index 6edc5a20f3f..00000000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v22.17.0