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 @@