Share feedback, ideas and get community help

Guys, any strategy or recommendation for promoting typebots from one environment to another? We have dev, test and production environments running separated typebot deployments. I have some ideas on how to do this but wondering if anyone has done it already?
is it possible to initialize a value from a field in a record of the results table?
2 comments
B
L
We've deployed typebot as a widget on websites. Is there any way to not reload the chat when a new page is opened. So the chat is persistent across multiple web pages?
2 comments
B
I recently deployed typebot using docker and have imported some of my flow there, currently when I want to use the whatsapp test feature, it returns me this error message:

Missing WHATSAPP_PREVIEW_FROM_PHONE_NUMBER_ID or META_SYSTEM_USER_TOKEN or WHATSAPP_PREVIEW_TEMPLATE_NAME env variables

Do I have to setup a meta account to get the user token and populate it in my .env
2 comments
B
I have a file that saves a large number of questions and corresponding answers, whether typebot can read the file, find relevant questions from the file when the user asks typebot and answer the corresponding answers, if not, provide a jump to a human service.
Can typebot(Paid version) do it?
2 comments
M
B
is it possible to change the ranking numbers to emoticons and keep the value the same?
1 comment
B
Howdy! Where can we change this effect inside the core? If you know where give me the path. Cheers!
1 comment
B
guys I already done everything to have access on Google OAuth, but not working at all, I create so many projects on Google and set up, is any one may please help sort out this issue?

Erro 400: invalid_request
Detalhes da solicitação: flowName=GeneralOAuthFlow
2 comments
M
h
Is there a way to query count of results records where for example variable isEmployee = true?
1 comment
B
In Typebot, Redis is used to rate limit sign-in requests based on the user's IP address. This helps prevent brute-force attacks on the login system.
  • Where can I configure the rate limit policy?
3 comments
B
G
How do I keep the preview message from popping up on other pages after someone has closed out the chatbot on one page? Something similar to this:
<div>
<script type="module">
import Typebot from '...';

// Check if the user has closed the bubble before
const hasDismissedBubble = localStorage.getItem('typebotDismissed') === 'true';

Typebot.initBubble({
typebot: "...",
apiHost: "...",
preview message: hasDismissedBubble? null: {
message: "Hello! ",
autoShowDelay: 5000,
avatarUrl: "...",
},
theme: {
button: {
backgroundColor: "#058fa9",
customIconSrc: "...,
size: "75px",
},
chatWindow: { backgroundColor: "#fff" },
},
});

// Listen for the bubble close event and save the dismissal
Typebot.on("bubbleClosed", () => {
localStorage.setItem('typebotDismissed', 'true');
});
</script>
</div>
11 comments
B
M
Hello, greetings! I’d like to know if you know anything about this; the following is happening to me. I use Typebot to close sales for specific products. Since I updated to version 3.1.1, I've been experiencing issues with some inputs in Typebot. Occasionally, I get a '500' error and 404 error to, and other times not. I'd like to know if the update might have caused an issue. Here's the error:

{
"status": 500,
"body": {
"message": "\nInvalid prisma.chatSession.deleteMany() invocation:\n\n\nunexpected end of hex escape at line 1 column 4555",
"code": "INTERNAL_SERVER_ERROR",
"data": {
"code": "INTERNAL_SERVER_ERROR",
"httpStatus": 500,
"path": "continueChat"
}
}
}

Additionally, I also get a '404' error at times when calling an external database via HTTP request. This error appears as follows:

{
"status": 404,
"body": {
"message": "Couldn't find credentials in database",
"code": "NOT_FOUND",
"data": {
"code": "NOT_FOUND",
"httpStatus": 404,
"path": "continueChat"
}
}
}


These errors never occurred before with version 2.7, prior to updating. I'm using my own VPS server for setup
3 comments
M
B
I´m embed calendly into typebot normaly, when i click on view to test, the calendly appear normaly into typebot... But When i start the bot in whats app the calendly is not appearing to reserve date. What could be happening?
3 comments
W
g
K
I'm trying to self-host Typebot on a self-hosted instance of Coolify on my VPS, but I'm having problems with the domain of the viewer. Has anyone already done that?
1 comment
I have this error, I can't access TypeBot (not even to pay).
Do you know what it could be?
3 comments
B
Hello! There are any ways that I can receive the response in an webhook previous defined?

Lets say I have an flow with multiple webhooks that I must use.
But some of those webhooks can have 10~20s response time.

If I'm using lambda to process message (4 bridge orchestration) it can be way too expensive.

If we instead just act as an 'trigger' we could send to typebot, it can process on background and then send back to us via webhook.

In that way our lambdas/nginx handle would be freed after 200ms~1s, instead 10-20s.

Is that reasonable ?
3 comments
B
How do I store the conversation history and session ID or guest ID to database and track with typebot.
9 comments
B
G
z
Recently I had a problem with typebot regarding an incorrect loop, typebot started endlessly trying to execute the request within this loop, I deleted chat sessions and tried to locate some open session, I deleted the component and it still continued the loop.

I only managed to stop when the machine was turned off. Can you tell me how to solve this problem without shutting down the entire infrastructure? Is there any place where we could put a lock in these cases? @Baptiste
4 comments
B
About the Allowed origins, I add a website but with the ¨Your typebot link¨ the bot still available.

Is possible disable the typebot link and only alow the bot open in the Allowed origins ?
9 comments
M
M
B
Any solution for this?
Its effect on startchat endpoint on my typebot so i cant receive the response but bot still started
6 comments
B
i
K
Kilian S.
·

Keycloak

Hey guys, I’m trying to set up keycloak using OIDC as a SSO Method.
I’m not so experienced with SSO, however somehow managed to install it on two other apps connected to my community.
Keycloak in Typebot however doesn’t work. I may miss some settings on the keycloak instance.
Does someone of you added keycloak to their Typebot? I would be very thankful for any screenshots that serve me as a guiding example.
14 comments
B
K
Hi!

I started to write the TypeBot Helm Chart to deploy it easily on Kubernetes, but I have currently a bug with the NEXTAUTH_URL_INTERNAL ENV var.

The two pods (builder & viewer) are running well, but I need to use the NEXTAUTH_URL_INTERNAL env var to call the builder pod with his internal URL (http://typebot-builder.typebot.svc.cluster.local:3000) instead of the public URL that is protected by Cloudflare ZTN (https://chatbot-builder.timoa.com).

The issue is that the viewer pod is calling the NEXTAUTH_URL instead of NEXTAUTH_URL_INTERNAL and it fail to connect.

I looked into the code, and I found out that there is no reference to NEXTAUTH_URL_INTERNAL (only documentation), where the NEXTAUTH_URL is everywhere.

I'm ready to make the PR to add the Helm Chart support, but I need to fix this issue first 😅
1 comment
T
Currently there is Forge to create custom integrations. However, I need to create a new select input that shows the paginated API result. Is it possible to create customizable inputs in Typebot?
1 comment
B
When using File input or Text input with attachment enabled to send multiple files on WhatsApp, only one file is recorded/stored. Seems to be replacing the content of the variable instead of append to array.
4 comments
B
b
We have an OpenAI assistant that triggers a function to collect the customer's name and email, here is the function that has two parameters


{
"name": "get_name_email",
"description": "Sends the client name and email for integration.",
"strict": true,
"parameters": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "name of client"
},
"email": {
"type": "string",
"description": "email of client"
}
},
"required": [
"name",
"email"
],
"additionalProperties": false
}
}

When we use the command setVariable('nameClient',name) and setVariable('emailClient',email)

Function Session Code

try {
setVariable('nameClient',name)
setVariable('emailClient',email)
return 'ok'
} catch (error) {
return 'error'
}

But in the result only the emailCliente variable has a value

Could you help us?
9 comments
a
B