Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1.  
  2. // received incoming phone call
  3.  
  4. _socket.execute('set', 'media_bug_answer_req=true', () => {});
  5. _socket.execute('set', 'record_waste_resources=true', () => {});
  6. _socket.execute('set', 'record_read_only=true', () => {});
  7. _socket.execute('set', 'enable_file_write_buffering=false', () => {});
  8. _socket.execute('set', 'hangup_after_bridge=true', () => {});
  9. _socket.execute('record_session', '$${base_dir}/recordings/' + phoneCall.getUuid() + '.wav', () => {});
  10. _socket.execute('sched_hangup', phoneCall.getMaxDuration() + ' allotted_timeout', () => {});
  11.  
  12. // send push notification
  13.  
  14. for (let x = 0; x < 30; x += 1) {
  15.  
  16. for (let y = 0; y < devices.length; y += 1) {
  17.  
  18. isConnected = await (FreeswitchController.isConnected(devices[y].getSipUsername()));
  19. if (isConnected === true) {
  20. _socket.execute('bridge', '{absolute_codec_string=\'OPUS\'}sofia/internal/' + devices[y].getSipUsername() + '%${sip_profile}', () => {});
  21. devices.splice(y, 1);
  22. }
  23.  
  24. }
  25.  
  26. await (SleepController.sleep(1));
  27.  
  28. isCalling = await (FreeswitchController.isCalling(FreeswitchController.getHeader(_socket.channelData.headers, 'Caller-Unique-ID')));
  29. isRinging = await (FreeswitchController.isRinging(FreeswitchController.getHeader(_socket.channelData.headers, 'Caller-Unique-ID')));
  30. if (isCalling === true || isRinging === false ) {
  31. return _resolve();
  32. }
  33.  
  34. }
  35.  
  36. _socket.execute('hangup', 'NO_USER_RESPONSE', () => {});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement