mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-11-12 20:47:06 +00:00
add vars: flip_record_on_hold to make the recording flip to the other leg on hold, record_check_bridge to make recording the same file on the opposite leg of a bridge considered a duplicate attempt and record_toggle_on_repeat to make repeat recording the same file toggle the recording off
This commit is contained in:
1 parent
3ef2692fb8
commit
7bbbb9ccc5
5 files changed
+73
-7
No files matched your search
@@ -3123,10 +3123,22 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_originate(switch_core_session_t *sess
|
||||
switch_core_session_t *holding_session;
|
||||
|
||||
if ((holding_session = switch_core_session_locate(holding))) {
|
||||
switch_channel_set_variable(switch_core_session_get_channel(holding_session), SWITCH_HANGUP_AFTER_BRIDGE_VARIABLE, "true");
|
||||
switch_channel_t *holding_channel = switch_core_session_get_channel(holding_session);
|
||||
|
||||
switch_channel_set_variable(holding_channel, SWITCH_HANGUP_AFTER_BRIDGE_VARIABLE, "true");
|
||||
|
||||
if (caller_channel && switch_true(switch_channel_get_variable(caller_channel, "recording_follow_transfer"))) {
|
||||
switch_core_media_bug_transfer_recordings(session, originate_status[i].peer_session);
|
||||
}
|
||||
|
||||
if (switch_true(switch_channel_get_variable(holding_channel, "recording_follow_transfer"))) {
|
||||
switch_core_media_bug_transfer_recordings(holding_session, originate_status[i].peer_session);
|
||||
}
|
||||
|
||||
switch_core_session_rwunlock(holding_session);
|
||||
}
|
||||
switch_channel_set_flag(originate_status[i].peer_channel, CF_LAZY_ATTENDED_TRANSFER);
|
||||
|
||||
switch_ivr_uuid_bridge(holding, switch_core_session_get_uuid(originate_status[i].peer_session));
|
||||
holding = NULL;
|
||||
} else {
|
||||
|
||||
Reference in new issue
Block a user