diff --git a/src/switch_ivr_play_say.c b/src/switch_ivr_play_say.c index 9b34cc7d33..6d3059b1ea 100644 --- a/src/switch_ivr_play_say.c +++ b/src/switch_ivr_play_say.c @@ -808,6 +808,13 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_gentones(switch_core_session_t *sessi break; } + + if (args && (args->read_frame_callback)) { + if (args->read_frame_callback(session, read_frame, args->user_data) != SWITCH_STATUS_SUCCESS) { + break; + } + } + switch_ivr_parse_all_events(session); if (args && (args->input_callback || args->buf || args->buflen)) {