diff --git a/app/javascript/dashboard/components/widgets/ChannelItem.vue b/app/javascript/dashboard/components/widgets/ChannelItem.vue index 2652b582b..7ed2505c1 100644 --- a/app/javascript/dashboard/components/widgets/ChannelItem.vue +++ b/app/javascript/dashboard/components/widgets/ChannelItem.vue @@ -56,19 +56,10 @@ const isActive = computed(() => { return props.enabledFeatures.channel_tiktok && hasTiktokConfigured.value; } - if (key === 'voice') { + if (key === 'voice' || key === 'whatsapp_call') { return props.enabledFeatures.channel_voice; } - if (key === 'whatsapp_call') { - return ( - !IS_INSTAGRAM_WHATSAPP_INBOX_CREATION_DISABLED && - props.enabledFeatures.channel_voice && - !!window.chatwootConfig?.whatsappAppId && - window.chatwootConfig.whatsappAppId !== 'none' - ); - } - return [ 'website', 'twilio', diff --git a/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/CloudWhatsapp.vue b/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/CloudWhatsapp.vue index 0c1ac3a14..cb739ac93 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/CloudWhatsapp.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/CloudWhatsapp.vue @@ -5,6 +5,7 @@ import { useAlert } from 'dashboard/composables'; import { required } from '@vuelidate/validators'; import router from '../../../../index'; import { isPhoneE164OrEmpty, isNumber } from 'shared/helpers/Validators'; +import InboxesAPI from 'dashboard/api/inboxes'; import NextButton from 'dashboard/components-next/button/Button.vue'; @@ -12,6 +13,12 @@ export default { components: { NextButton, }, + props: { + enableCallingOnComplete: { + type: Boolean, + default: false, + }, + }, setup() { return { v$: useVuelidate() }; }, @@ -59,6 +66,14 @@ export default { } ); + if (this.enableCallingOnComplete) { + try { + await InboxesAPI.enableWhatsappCalling(whatsappChannel.id); + } catch (_) { + useAlert(this.$t('INBOX_MGMT.WHATSAPP_CALLING.ENABLE_FAILED')); + } + } + router.replace({ name: 'settings_inboxes_add_agents', params: { diff --git a/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/WhatsappCall.vue b/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/WhatsappCall.vue index c27cd7d1f..d9ac031e1 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/WhatsappCall.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/WhatsappCall.vue @@ -1,11 +1,26 @@