tech_pvt = (private_object_t *) switch_core_session_get_private(session);
switch_assert(tech_pvt != NULL);
- if (switch_channel_test_flag(tech_pvt->channel, CF_DROP_DTMF)) {
- return SWITCH_STATUS_SUCCESS;
- }
-
dtmf_type = tech_pvt->mparams.dtmf_type;
/* We only can send INFO when we have no media */
/*
- * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
+ * FreeSWITCH Moular Media Switching Software Library / Soft-Switch Application
* Copyright (C) 2005-2012, Anthony Minessale II <anthm@freeswitch.org>
*
* Version: MPL 1.1
return SWITCH_STATUS_SUCCESS;
}
+ if (switch_channel_test_flag(session->channel, CF_DROP_DTMF)) {
+ const char *file = switch_channel_get_variable_dup(session->channel, "drop_dtmf_masking_file", SWITCH_FALSE, -1);
+
+ if (!zstr(file)) {
+ switch_ivr_broadcast(switch_core_session_get_uuid(session), file, SMF_ECHO_ALEG);
+ }
+ return SWITCH_STATUS_SUCCESS;
+ }
+
switch_assert(dtmf);
new_dtmf = *dtmf;