Skip to content

Commit

Permalink
♻️ Export bot-engine code into its own package
Browse files Browse the repository at this point in the history
  • Loading branch information
baptisteArno committed Sep 20, 2023
1 parent 797685a commit 7d57e8d
Show file tree
Hide file tree
Showing 242 changed files with 644 additions and 638 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ dump.sql
dump.tar

__env.js
__ENV.js

typebotsToFix.json
**/scripts/logs
Expand Down
6 changes: 1 addition & 5 deletions apps/builder/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@
"@googleapis/drive": "8.0.0",
"@paralleldrive/cuid2": "2.2.1",
"@sentry/nextjs": "7.66.0",
"@stripe/stripe-js": "1.54.1",
"@t3-oss/env-nextjs": "^0.6.0",
"@tanstack/react-query": "^4.29.19",
"@tanstack/react-table": "8.9.3",
"@trpc/client": "10.34.0",
Expand All @@ -42,7 +40,6 @@
"@udecode/plate-common": "^21.1.5",
"@udecode/plate-core": "21.1.5",
"@udecode/plate-link": "21.2.0",
"@udecode/plate-serializer-html": "21.1.5",
"@udecode/plate-ui-link": "21.2.0",
"@udecode/plate-ui-toolbar": "21.1.5",
"@uiw/codemirror-extensions-langs": "^4.21.7",
Expand Down Expand Up @@ -85,7 +82,6 @@
"sharp": "^0.32.4",
"slate": "0.94.1",
"slate-history": "0.93.0",
"slate-hyperscript": "0.77.0",
"slate-react": "0.94.2",
"stripe": "12.13.0",
"svg-round-corners": "0.4.1",
Expand All @@ -94,7 +90,7 @@
"trpc-openapi": "1.2.0",
"unsplash-js": "^7.0.18",
"use-debounce": "9.0.4",
"@typebot.io/viewer": "workspace:*"
"@typebot.io/bot-engine": "workspace:*"
},
"devDependencies": {
"@chakra-ui/styled-system": "2.9.1",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { PublicTypebot } from '@typebot.io/schemas'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authOptions } from '@/pages/api/auth/[...nextauth]'
import { setUser } from '@sentry/nextjs'
import { User } from '@typebot.io/prisma'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { Plan } from '@typebot.io/prisma'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { Plan } from '@typebot.io/prisma'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import Stripe from 'stripe'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/billing/api/getSubscription.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import Stripe from 'stripe'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/billing/api/getUsage.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { z } from 'zod'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/billing/api/listInvoices.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import Stripe from 'stripe'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { sendTelemetryEvents } from '@typebot.io/lib/telemetry/sendTelemetryEvent'
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { Plan } from '@typebot.io/prisma'
Expand Down
15 changes: 0 additions & 15 deletions apps/builder/src/features/billing/billing.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ test('should display valid usage', async ({ page }) => {
await page.click('text=Settings & Members')
await page.click('text=Billing & Usage')
await expect(page.locator('text="/ 10,000"')).toBeVisible()
await expect(page.locator('text="/ 10 GB"')).toBeVisible()
await page.getByText('Members', { exact: true }).click()
await expect(
page.getByRole('heading', { name: 'Members (1/5)' })
Expand All @@ -63,7 +62,6 @@ test('should display valid usage', async ({ page }) => {
await page.click('text=Settings & Members')
await page.click('text=Billing & Usage')
await expect(page.locator('text="/ 100,000"')).toBeVisible()
await expect(page.locator('text="/ 50 GB"')).toBeVisible()
await expect(page.getByText('Upgrade to Starter')).toBeHidden()
await expect(page.getByText('Upgrade to Pro')).toBeHidden()
await expect(page.getByText('Need custom limits?')).toBeHidden()
Expand All @@ -78,7 +76,6 @@ test('should display valid usage', async ({ page }) => {
await page.click('text=Settings & Members')
await page.click('text=Billing & Usage')
await expect(page.locator('text="/ 200"')).toBeVisible()
await expect(page.locator('text="Storage"')).toBeHidden()
await page.getByText('Members', { exact: true }).click()
await expect(
page.getByRole('heading', { name: 'Members (1/1)' })
Expand All @@ -95,17 +92,11 @@ test('should display valid usage', async ({ page }) => {
await page.click('text=Settings & Members')
await page.click('text=Billing & Usage')
await expect(page.locator('text="/ 2,000"')).toBeVisible()
await expect(page.locator('text="/ 2 GB"')).toBeVisible()
await expect(page.locator('text="10" >> nth=0')).toBeVisible()
await expect(page.locator('[role="progressbar"] >> nth=0')).toHaveAttribute(
'aria-valuenow',
'1'
)
await expect(page.locator('text="1.07 GB"')).toBeVisible()
await expect(page.locator('[role="progressbar"] >> nth=1')).toHaveAttribute(
'aria-valuenow',
'54'
)

await injectFakeResults({
typebotId: usageTypebotId,
Expand All @@ -116,10 +107,7 @@ test('should display valid usage', async ({ page }) => {
await page.click('text="Billing & Usage"')
await expect(page.locator('text="/ 2,000"')).toBeVisible()
await expect(page.locator('text="1,100"')).toBeVisible()
await expect(page.locator('text="/ 2 GB"')).toBeVisible()
await expect(page.locator('text="2.25 GB"')).toBeVisible()
await expect(page.locator('[aria-valuenow="55"]')).toBeVisible()
await expect(page.locator('[aria-valuenow="112"]')).toBeVisible()
})

test('plan changes should work', async ({ page }) => {
Expand Down Expand Up @@ -160,9 +148,7 @@ test('plan changes should work', async ({ page }) => {
await page.click('text=Settings & Members')
await page.click('text=Billing & Usage')
await expect(page.locator('text="/ 2,000"')).toBeVisible()
await expect(page.locator('text="/ 2 GB"')).toBeVisible()
await expect(page.getByText('/ 2,000')).toBeVisible()
await expect(page.getByText('/ 2 GB')).toBeVisible()
await page.click('button >> text="2,000"')
await page.click('button >> text="3,500"')
await page.click('button >> text="2"')
Expand All @@ -178,7 +164,6 @@ test('plan changes should work', async ({ page }) => {
await page.click('text="Billing & Usage"')
await expect(page.locator('text="$73"')).toBeVisible()
await expect(page.locator('text="/ 3,500"')).toBeVisible()
await expect(page.locator('text="/ 4 GB"')).toBeVisible()
await expect(page.getByRole('button', { name: '3,500' })).toBeVisible()
await expect(page.getByRole('button', { name: '4' })).toBeVisible()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ test('options should work', async ({ page }) => {
await page.fill('[value="Upload"]', 'Go')
await page.fill('[value="Clear"]', 'Reset')
await page.fill('[value="Skip"]', 'Pass')
await page.fill('input[value="10"]', '20')
await page.click('text="Restart"')
await expect(page.locator(`text="Pass"`)).toBeVisible()
await expect(page.locator(`text="Upload now!!"`)).toBeVisible()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { z } from 'zod'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { canReadTypebots } from '@/helpers/databaseRules'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { canReadTypebots } from '@/helpers/databaseRules'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { canWriteTypebots } from '@/helpers/databaseRules'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { canWriteTypebots } from '@/helpers/databaseRules'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { z } from 'zod'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { LogicBlockType, typebotSchema } from '@typebot.io/schemas'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { canReadTypebots } from '@/helpers/databaseRules'
import { User } from '@typebot.io/prisma'
import { LogicBlockType, PublicTypebot, Typebot } from '@typebot.io/schemas'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { z } from 'zod'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import test, { expect } from '@playwright/test'
import { createId } from '@paralleldrive/cuid2'
import { CollaborationType, Plan, WorkspaceRole } from '@typebot.io/prisma'
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { InputBlockType, defaultTextInputOptions } from '@typebot.io/schemas'
import {
createTypebots,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { stripeCredentialsSchema } from '@typebot.io/schemas/features/blocks/inputs/payment/schemas'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { z } from 'zod'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { stripeCredentialsSchema } from '@typebot.io/schemas/features/blocks/inputs/payment/schemas'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { z } from 'zod'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { z } from 'zod'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { z } from 'zod'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
domainResponseSchema,
domainVerificationStatusSchema,
} from '@typebot.io/schemas/features/customDomains'
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { isWriteWorkspaceForbidden } from '@/features/workspace/helpers/isWriteWorkspaceForbidden'
import { TRPCError } from '@trpc/server'
import { env } from '@typebot.io/env'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/results/api/deleteResults.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { TRPCError } from '@trpc/server'
import { Group } from '@typebot.io/schemas'
import { z } from 'zod'
import { archiveResults } from '@typebot.io/lib/api/helpers/archiveResults'
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { isWriteTypebotForbidden } from '@/features/typebot/helpers/isWriteTypebotForbidden'

export const deleteResults = authenticatedProcedure
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/results/api/getResult.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { ResultWithAnswers, resultWithAnswersSchema } from '@typebot.io/schemas'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/results/api/getResultLogs.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { logSchema } from '@typebot.io/schemas'
import { z } from 'zod'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/results/api/getResults.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { ResultWithAnswers, resultWithAnswersSchema } from '@typebot.io/schemas'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/theme/api/deleteThemeTemplate.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { ThemeTemplate, themeTemplateSchema } from '@typebot.io/schemas'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/theme/api/listThemeTemplates.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { ThemeTemplate, themeTemplateSchema } from '@typebot.io/schemas'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/theme/api/saveThemeTemplate.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { ThemeTemplate, themeTemplateSchema } from '@typebot.io/schemas'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/typebot/api/createTypebot.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { Plan, WorkspaceRole } from '@typebot.io/prisma'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/typebot/api/deleteTypebot.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { Group } from '@typebot.io/schemas'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { publicTypebotSchema } from '@typebot.io/schemas'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/typebot/api/getTypebot.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { Typebot, typebotSchema } from '@typebot.io/schemas'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/typebot/api/listTypebots.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { WorkspaceRole } from '@typebot.io/prisma'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/typebot/api/publishTypebot.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { InputBlockType, typebotSchema } from '@typebot.io/schemas'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/typebot/api/unpublishTypebot.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { z } from 'zod'
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/typebot/api/updateTypebot.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server'
import { typebotCreateSchema, typebotSchema } from '@typebot.io/schemas'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { env } from '@typebot.io/env'
import { CollaboratorsOnTypebots, User } from '@typebot.io/prisma'
import { Typebot } from '@typebot.io/schemas'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import {
CollaborationType,
CollaboratorsOnTypebots,
Expand Down
2 changes: 1 addition & 1 deletion apps/builder/src/features/typebot/helpers/sanitizers.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import prisma from '@/lib/prisma'
import prisma from '@typebot.io/lib/prisma'
import { Plan } from '@typebot.io/prisma'
import {
Block,
Expand Down
Loading

4 comments on commit 7d57e8d

@vercel
Copy link

@vercel vercel bot commented on 7d57e8d Sep 20, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

viewer-v2 – ./apps/viewer

bot.grace.bj
bot.tobb.pro
cinecorn.com
ezbooking.ai
gniorder.com
help.taxt.co
acordo-certo.com
app-liberado.pro
ask.pemantau.org
batepapo.digital
bot.contakit.com
bot.imovfast.com
bot.piccinato.co
chat.sifucrm.com
chat.syncwin.com
chatonlineja.com
clo.closeer.work
cockroach.cr8.ai
desafioem21d.com
digitando.online
faqs.nigerias.io
feiraodehoje.com
georgemarttt.com
go.chatbotcv.com
haymanevents.com
kw.wpwakanda.com
localamor.online
lojamundobox.com
my.skillbrow.com
myrentalhost.com
silvercop.com.br
silvercop.online
stan.vselise.com
typebot.aloe.bot
vidalimentar.com
voicehelp.cr8.ai
web.bjogador.com
webwhatsapp.work
whatisappweb.com
www.pantaflow.ai
zap.fundviser.in
acordocorreto.com
analistamines.com
app.bouclidom.com
app.chatforms.net
appbotcontato.com
appmillion.online
averdadehoje.site
bot.cerograsa.com
bot.chatbotcv.com
bot.hostnation.de
bot.ketoolife.com
bot.maitempah.com
bot.phuonghub.com
bot.reviewamp.com
bot.reviewzer.com
viewer-v2-typebot-io.vercel.app
mdb.assessoria.girotto.progenbr.com
mdb.assessoria.marinho.progenbr.com
mdb.assessoria.rodrigo.progenbr.com
register.thailandmicespecialist.com
mdb.assessoria.desideri.progenbr.com
mdb.assessoria.fernanda.progenbr.com
mdb.assessoria.jbatista.progenbr.com
mdb.assessoria.mauricio.progenbr.com
mdb.evento.autocadastro.progenbr.com
form.shopmercedesbenzsouthorlando.com
mdb.evento.equipeinterna.progenbr.com
bot.studiotecnicoimmobiliaremerelli.it
mdb.assessoria.boaventura.progenbr.com
mdb.assessoria.jtrebesqui.progenbr.com
pesquisa.escolamodacomproposito.com.br
anamnese.clinicaramosodontologia.com.br
gabinete.baleia.formulario.progenbr.com
mdb.assessoria.carreirinha.progenbr.com
chrome-os-inquiry-system.itschromeos.com
mdb.assessoria.paulomarques.progenbr.com
viewer-v2-git-main-typebot-io.vercel.app
main-menu-for-itschromeos.itschromeos.com
mdb.assessoria.qrcode.ademir.progenbr.com
mdb.assessoria.qrcode.arthur.progenbr.com
mdb.assessoria.qrcode.danilo.progenbr.com
mdb.assessoria.qrcode.marcao.progenbr.com
mdb.assessoria.qrcode.marcio.progenbr.com
mdb.assessoria.qrcode.aloisio.progenbr.com
mdb.assessoria.qrcode.girotto.progenbr.com
mdb.assessoria.qrcode.marinho.progenbr.com
mdb.assessoria.qrcode.rodrigo.progenbr.com
mdb.assessoria.carlosalexandre.progenbr.com
mdb.assessoria.qrcode.desideri.progenbr.com
mdb.assessoria.qrcode.fernanda.progenbr.com
mdb.assessoria.qrcode.jbatista.progenbr.com
mdb.assessoria.qrcode.mauricio.progenbr.com
mdb.assessoria.fernanda.regional.progenbr.com
mdb.assessoria.qrcode.boaventura.progenbr.com
mdb.assessoria.qrcode.jtrebesqui.progenbr.com
mdb.assessoria.qrcode.carreirinha.progenbr.com
mdb.assessoria.qrcode.paulomarques.progenbr.com
mdb.assessoria.qrcode.carlosalexandre.progenbr.com
mdb.assessoria.qrcode.fernanda.regional.progenbr.com

@vercel
Copy link

@vercel vercel bot commented on 7d57e8d Sep 20, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@vercel
Copy link

@vercel vercel bot commented on 7d57e8d Sep 20, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

docs – ./apps/docs

docs-typebot-io.vercel.app
docs.typebot.io
docs-git-main-typebot-io.vercel.app

@vercel
Copy link

@vercel vercel bot commented on 7d57e8d Sep 20, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

builder-v2 – ./apps/builder

app.typebot.io
builder-v2-git-main-typebot-io.vercel.app
builder-v2-typebot-io.vercel.app

Please sign in to comment.