--- apps/app_confbridge.c.orig 2021-05-20 13:50:36.723000237 +0000 +++ apps/app_confbridge.c 2021-05-20 14:19:06.925000235 +0000 @@ -2535,10 +2535,6 @@ AST_APP_ARG(menu_profile_name); ); - if (ast_channel_state(chan) != AST_STATE_UP) { - ast_answer(chan); - } - if (ast_bridge_features_init(&user.features)) { pbx_builtin_setvar_helper(chan, "CONFBRIDGE_RESULT", "FAILED"); res = -1; @@ -2588,6 +2584,11 @@ goto confbridge_cleanup; } + /* If channel hasn't been answered already, answer it, unless we're explicitly not supposed to */ + if ((ast_channel_state(chan) != AST_STATE_UP) && !(ast_test_flag(&user.u_profile, USER_OPT_NOANSWER))) { + ast_answer(chan); + } + quiet = ast_test_flag(&user.u_profile, USER_OPT_QUIET); /* ask for a PIN immediately after finding user profile. This has to be