@@ -99,6 +99,7 @@ export class TypebotService {
99
99
const remoteJid = data . remoteJid ;
100
100
const url = data . url ;
101
101
const typebot = data . typebot ;
102
+ const enabled_typebot = data . enabled_typebot ;
102
103
const variables = data . variables ;
103
104
const findTypebot = await this . find ( instance ) ;
104
105
const sessions = ( findTypebot . sessions as Session [ ] ) ?? [ ] ;
@@ -116,8 +117,13 @@ export class TypebotService {
116
117
prefilledVariables [ variable . name ] = variable . value ;
117
118
} ) ;
118
119
119
- const response = await this . createNewSession ( instance , {
120
+ if ( enabled_typebot !== false ) {
121
+ let enabled_typebot = true ;
122
+
123
+
124
+ const response = await this . createNewSession ( instance , {
120
125
url : url ,
126
+ enabled_typebot : enabled_typebot ,
121
127
typebot : typebot ,
122
128
remoteJid : remoteJid ,
123
129
expire : expire ,
@@ -141,18 +147,53 @@ export class TypebotService {
141
147
this . waMonitor . waInstances [ instance . instanceName ] . sendDataWebhook ( Events . TYPEBOT_START , {
142
148
remoteJid : remoteJid ,
143
149
url : url ,
150
+ enabled_typebot : enabled_typebot ,
144
151
typebot : typebot ,
145
152
prefilledVariables : prefilledVariables ,
146
153
sessionId : `${ response . sessionId } ` ,
147
154
} ) ;
148
155
} else {
149
156
throw new Error ( "Session ID not found in response" ) ;
150
157
}
158
+
159
+ } else {
160
+
161
+ const id = Math . floor ( Math . random ( ) * 10000000000 ) . toString ( ) ;
162
+
163
+ const reqData = {
164
+ sessionId : id ,
165
+ startParams : {
166
+ typebot : data . typebot ,
167
+ prefilledVariables : prefilledVariables ,
168
+ } ,
169
+ } ;
170
+
171
+ const request = await axios . post ( data . url + '/api/v1/sendMessage' , reqData ) ;
172
+
173
+ await this . sendWAMessage (
174
+ instance ,
175
+ remoteJid ,
176
+ request . data . messages ,
177
+ request . data . input ,
178
+ request . data . clientSideActions ,
179
+ ) ;
180
+
181
+ this . waMonitor . waInstances [ instance . instanceName ] . sendDataWebhook ( Events . TYPEBOT_START , {
182
+ remoteJid : remoteJid ,
183
+ url : url ,
184
+ typebot : typebot ,
185
+ variables : variables ,
186
+ sessionId : id ,
187
+ } ) ;
188
+
189
+
190
+ }
151
191
152
192
return {
153
193
typebot : {
154
194
...instance ,
155
195
typebot : {
196
+ enabled_typebot : enabled_typebot ,
156
197
url : url ,
157
198
remoteJid : remoteJid ,
158
199
typebot : typebot ,
@@ -504,7 +545,6 @@ export class TypebotService {
504
545
sessions . splice ( sessions . indexOf ( session ) , 1 ) ;
505
546
506
547
const typebotData = {
507
- enabled : true ,
508
548
url : url ,
509
549
typebot : typebot ,
510
550
expire : expire ,
0 commit comments