diff --git a/src/switch_ivr_menu.c b/src/switch_ivr_menu.c index d8aaed39e8..50e1a09d79 100644 --- a/src/switch_ivr_menu.c +++ b/src/switch_ivr_menu.c @@ -290,11 +290,16 @@ static switch_status_t play_and_collect(switch_core_session_t *session, switch_i char *ptr; switch_status_t status = SWITCH_STATUS_FALSE; switch_input_args_t args = { 0 }; + switch_channel_t *channel; if (!session || !menu || switch_strlen_zero(sound)) { return status; } + if ((channel = switch_core_session_get_channel(session))) { + sound = switch_channel_expand_variables(channel, sound); + } + memset(menu->buf, 0, menu->inlen + 1); menu->ptr = menu->buf;