@@ -149,7 +149,6 @@ export class TypebotService {
149
149
const id = Math . floor ( Math . random ( ) * 10000000000 ) . toString ( ) ;
150
150
151
151
const reqData = {
152
- sessionId : id ,
153
152
startParams : {
154
153
typebot : data . typebot ,
155
154
prefilledVariables : prefilledVariables ,
@@ -227,7 +226,6 @@ export class TypebotService {
227
226
public async createNewSession ( instance : InstanceDto , data : any ) {
228
227
const id = Math . floor ( Math . random ( ) * 10000000000 ) . toString ( ) ;
229
228
const reqData = {
230
- sessionId : id ,
231
229
startParams : {
232
230
typebot : data . typebot ,
233
231
prefilledVariables : {
@@ -461,6 +459,62 @@ export class TypebotService {
461
459
462
460
await this . sendWAMessage ( instance , remoteJid , data . messages , data . input , data . clientSideActions ) ;
463
461
462
+ if ( data . messages . length === 0 ) {
463
+ const content = this . getConversationMessage ( msg . message ) ;
464
+
465
+ if ( ! content ) {
466
+ if ( unknown_message ) {
467
+ this . waMonitor . waInstances [ instance . instanceName ] . textMessage ( {
468
+ number : remoteJid . split ( '@' ) [ 0 ] ,
469
+ options : {
470
+ delay : delay_message || 1000 ,
471
+ presence : 'composing' ,
472
+ } ,
473
+ textMessage : {
474
+ text : unknown_message ,
475
+ } ,
476
+ } ) ;
477
+ }
478
+ return ;
479
+ }
480
+
481
+ if ( keyword_finish && content . toLowerCase ( ) === keyword_finish . toLowerCase ( ) ) {
482
+ sessions . splice ( sessions . indexOf ( session ) , 1 ) ;
483
+
484
+ const typebotData = {
485
+ enabled : true ,
486
+ url : url ,
487
+ typebot : typebot ,
488
+ expire : expire ,
489
+ keyword_finish : keyword_finish ,
490
+ delay_message : delay_message ,
491
+ unknown_message : unknown_message ,
492
+ listening_from_me : listening_from_me ,
493
+ sessions,
494
+ } ;
495
+
496
+ this . create ( instance , typebotData ) ;
497
+
498
+ return ;
499
+ }
500
+
501
+ const reqData = {
502
+ message : content ,
503
+ sessionId : data . sessionId ,
504
+ } ;
505
+
506
+ const request = await axios . post ( url + '/api/v1/sendMessage' , reqData ) ;
507
+
508
+ console . log ( 'request' , request ) ;
509
+ await this . sendWAMessage (
510
+ instance ,
511
+ remoteJid ,
512
+ request . data . messages ,
513
+ request . data . input ,
514
+ request . data . clientSideActions ,
515
+ ) ;
516
+ }
517
+
464
518
return ;
465
519
}
466
520
}
@@ -485,6 +539,61 @@ export class TypebotService {
485
539
486
540
await this . sendWAMessage ( instance , remoteJid , data . messages , data . input , data . clientSideActions ) ;
487
541
542
+ if ( data . messages . length === 0 ) {
543
+ const content = this . getConversationMessage ( msg . message ) ;
544
+
545
+ if ( ! content ) {
546
+ if ( unknown_message ) {
547
+ this . waMonitor . waInstances [ instance . instanceName ] . textMessage ( {
548
+ number : remoteJid . split ( '@' ) [ 0 ] ,
549
+ options : {
550
+ delay : delay_message || 1000 ,
551
+ presence : 'composing' ,
552
+ } ,
553
+ textMessage : {
554
+ text : unknown_message ,
555
+ } ,
556
+ } ) ;
557
+ }
558
+ return ;
559
+ }
560
+
561
+ if ( keyword_finish && content . toLowerCase ( ) === keyword_finish . toLowerCase ( ) ) {
562
+ sessions . splice ( sessions . indexOf ( session ) , 1 ) ;
563
+
564
+ const typebotData = {
565
+ enabled : true ,
566
+ url : url ,
567
+ typebot : typebot ,
568
+ expire : expire ,
569
+ keyword_finish : keyword_finish ,
570
+ delay_message : delay_message ,
571
+ unknown_message : unknown_message ,
572
+ listening_from_me : listening_from_me ,
573
+ sessions,
574
+ } ;
575
+
576
+ this . create ( instance , typebotData ) ;
577
+
578
+ return ;
579
+ }
580
+
581
+ const reqData = {
582
+ message : content ,
583
+ sessionId : data . sessionId ,
584
+ } ;
585
+
586
+ const request = await axios . post ( url + '/api/v1/sendMessage' , reqData ) ;
587
+
588
+ console . log ( 'request' , request ) ;
589
+ await this . sendWAMessage (
590
+ instance ,
591
+ remoteJid ,
592
+ request . data . messages ,
593
+ request . data . input ,
594
+ request . data . clientSideActions ,
595
+ ) ;
596
+ }
488
597
return ;
489
598
}
490
599
0 commit comments