Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // received incoming phone call
- _socket.execute('set', 'media_bug_answer_req=true', () => {});
- _socket.execute('set', 'record_waste_resources=true', () => {});
- _socket.execute('set', 'record_read_only=true', () => {});
- _socket.execute('set', 'enable_file_write_buffering=false', () => {});
- _socket.execute('set', 'hangup_after_bridge=true', () => {});
- _socket.execute('record_session', '$${base_dir}/recordings/' + phoneCall.getUuid() + '.wav', () => {});
- _socket.execute('sched_hangup', phoneCall.getMaxDuration() + ' allotted_timeout', () => {});
- // send push notification
- for (let x = 0; x < 30; x += 1) {
- for (let y = 0; y < devices.length; y += 1) {
- isConnected = await (FreeswitchController.isConnected(devices[y].getSipUsername()));
- if (isConnected === true) {
- _socket.execute('bridge', '{absolute_codec_string=\'OPUS\'}sofia/internal/' + devices[y].getSipUsername() + '%${sip_profile}', () => {});
- devices.splice(y, 1);
- }
- }
- await (SleepController.sleep(1));
- isCalling = await (FreeswitchController.isCalling(FreeswitchController.getHeader(_socket.channelData.headers, 'Caller-Unique-ID')));
- isRinging = await (FreeswitchController.isRinging(FreeswitchController.getHeader(_socket.channelData.headers, 'Caller-Unique-ID')));
- if (isCalling === true || isRinging === false ) {
- return _resolve();
- }
- }
- _socket.execute('hangup', 'NO_USER_RESPONSE', () => {});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement