ochannel = switch_core_session_get_channel(session);
switch_channel_clear_flag(ochannel, CF_PROXY_MEDIA);
switch_channel_clear_flag(ochannel, CF_PROXY_MODE);
- switch_channel_pre_answer(ochannel);
+ if (!switch_channel_var_true(ochannel, "loopback_no_pre_answer")) {
+ switch_channel_pre_answer(ochannel);
+ }
}
if ((*new_session = switch_core_session_request(loopback_endpoint_interface, SWITCH_CALL_DIRECTION_OUTBOUND, flags, pool)) != 0) {
ochannel = switch_core_session_get_channel(session);
switch_channel_clear_flag(ochannel, CF_PROXY_MEDIA);
switch_channel_clear_flag(ochannel, CF_PROXY_MODE);
- switch_channel_pre_answer(ochannel);
+ if (!switch_channel_var_true(ochannel, "loopback_no_pre_answer")) {
+ switch_channel_pre_answer(ochannel);
+ }
}
if ((*new_session = switch_core_session_request(null_endpoint_interface, SWITCH_CALL_DIRECTION_OUTBOUND, flags, pool)) != 0) {