@@ -149,6 +149,16 @@ class StoreWrapper implements IStoreWrapper {
149149 return this . store . agentProfile ;
150150 }
151151
152+ get isMuted ( ) {
153+ return this . store . isMuted ;
154+ }
155+
156+ setIsMuted = ( value : boolean ) : void => {
157+ runInAction ( ( ) => {
158+ this . store . isMuted = value ;
159+ } ) ;
160+ } ;
161+
152162 setCurrentTheme = ( theme : string ) : void => {
153163 this . store . currentTheme = theme ;
154164 } ;
@@ -356,7 +366,7 @@ class StoreWrapper implements IStoreWrapper {
356366 taskToRemove . off ( TASK_EVENTS . TASK_REJECT , ( reason ) => this . handleTaskReject ( taskToRemove , reason ) ) ;
357367 taskToRemove . off ( TASK_EVENTS . AGENT_WRAPPEDUP , this . handleTaskWrapUp ) ;
358368 taskToRemove . off ( TASK_EVENTS . TASK_CONSULTING , this . handleConsulting ) ;
359- taskToRemove . off ( CC_EVENTS . AGENT_OFFER_CONSULT , this . handleConsultOffer ) ;
369+ taskToRemove . off ( TASK_EVENTS . TASK_OFFER_CONSULT , this . handleConsultOffer ) ;
360370 taskToRemove . off ( TASK_EVENTS . TASK_CONSULT_END , this . handleConsultEnd ) ;
361371 taskToRemove . off ( TASK_EVENTS . TASK_CONSULT_ACCEPTED , this . handleConsultAccepted ) ;
362372 taskToRemove . off ( TASK_EVENTS . AGENT_CONSULT_CREATED , this . handleConsultCreated ) ;
@@ -386,6 +396,16 @@ class StoreWrapper implements IStoreWrapper {
386396 } ) ;
387397 } ;
388398
399+ handleTaskMuteState = ( task : ITask ) : void => {
400+ const isBrowser = this . deviceType === 'BROWSER' ;
401+ const webRtcEnabled = this . featureFlags ?. webRtcEnabled ;
402+ const isTelephony = task ?. data ?. interaction ?. mediaType === 'telephony' ;
403+
404+ if ( isBrowser && isTelephony && webRtcEnabled ) {
405+ this . setIsMuted ( false ) ;
406+ }
407+ } ;
408+
389409 handleTaskEnd = ( ) => {
390410 this . refreshTaskList ( ) ;
391411 } ;
@@ -497,7 +517,7 @@ class StoreWrapper implements IStoreWrapper {
497517
498518 task . on ( TASK_EVENTS . TASK_CONSULTING , this . handleConsulting ) ;
499519 task . on ( TASK_EVENTS . TASK_CONSULT_ACCEPTED , this . handleConsultAccepted ) ;
500- task . on ( CC_EVENTS . AGENT_OFFER_CONSULT , this . handleConsultOffer ) ;
520+ task . on ( TASK_EVENTS . TASK_OFFER_CONSULT , this . handleConsultOffer ) ;
501521 task . on ( TASK_EVENTS . TASK_CONSULT_END , this . handleConsultEnd ) ;
502522 task . on ( TASK_EVENTS . TASK_HOLD , this . refreshTaskList ) ;
503523 task . on ( TASK_EVENTS . TASK_UNHOLD , this . refreshTaskList ) ;
@@ -506,6 +526,7 @@ class StoreWrapper implements IStoreWrapper {
506526 // If it is, we dont have to send the incoming task callback
507527 if ( this . onIncomingTask && ! this . taskList [ task . data . interactionId ] ) {
508528 this . onIncomingTask ( { task} ) ;
529+ this . handleTaskMuteState ( task ) ;
509530 }
510531
511532 // We should update the task list in the store after sending the incoming task callback
@@ -555,7 +576,7 @@ class StoreWrapper implements IStoreWrapper {
555576 task . on ( TASK_EVENTS . AGENT_WRAPPEDUP , this . handleTaskWrapUp ) ;
556577
557578 task . on ( TASK_EVENTS . TASK_CONSULTING , this . handleConsulting ) ;
558- task . on ( CC_EVENTS . AGENT_OFFER_CONSULT , this . handleConsultOffer ) ;
579+ task . on ( TASK_EVENTS . TASK_OFFER_CONSULT , this . handleConsultOffer ) ;
559580 task . on ( TASK_EVENTS . TASK_CONSULT_END , this . handleConsultEnd ) ;
560581 task . on ( TASK_EVENTS . TASK_CONSULT_QUEUE_CANCELLED , this . handleConsultQueueCancelled ) ;
561582 if ( this . deviceType === 'BROWSER' ) {
0 commit comments