|
|
@@ -289,9 +289,13 @@ public class EslClientService {
|
|
289
|
289
|
try {
|
|
290
|
290
|
String fix = action.substring(action.lastIndexOf("|") + 1);
|
|
291
|
291
|
String command = EslCommandEnum.originate.name();
|
|
292
|
|
- String arg = " {instant_ringback=true,origination_caller_id_number=" + callerNum
|
|
293
|
|
- + ",call_called=" + calleeNum.substring(fix.length()) + ",record_concat_video=true"
|
|
294
|
|
- + ",transfer_ringback=local_stream://moh,ignore_early_media=true"
|
|
|
292
|
+// String arg = " {instant_ringback=true,origination_caller_id_number=" + callerNum
|
|
|
293
|
+// + ",call_called=" + calleeNum.substring(fix.length()) + ",record_concat_video=true"
|
|
|
294
|
+// + ",transfer_ringback=local_stream://moh,ignore_early_media=true"
|
|
|
295
|
+// + "}user/" + callerNum + " &bridge(" + getCallString(calleeNum) + ")"
|
|
|
296
|
+// + "\r\nJob-UUID: " + action + "|" + System.currentTimeMillis();
|
|
|
297
|
+ String arg = " {origination_caller_id_number=" + callerNum + ",call_called=" + calleeNum.substring(fix.length())
|
|
|
298
|
+ + ",record_concat_video=true,transfer_ringback=local_stream://moh,ringback=${us-ring}"
|
|
295
|
299
|
+ "}user/" + callerNum + " &bridge(" + getCallString(calleeNum) + ")"
|
|
296
|
300
|
+ "\r\nJob-UUID: " + action + "|" + System.currentTimeMillis();
|
|
297
|
301
|
result = client.sendAsyncApiCommand(command, arg);
|
|
|
@@ -487,19 +491,6 @@ public class EslClientService {
|
|
487
|
491
|
return !result.equals("");
|
|
488
|
492
|
}
|
|
489
|
493
|
|
|
490
|
|
- //暂停播放语音
|
|
491
|
|
- public boolean playBreak(String chanId) {
|
|
492
|
|
- String result = "";
|
|
493
|
|
- try {
|
|
494
|
|
- String command = EslCommandEnum.uuid_break.name();
|
|
495
|
|
- String arg = chanId ;
|
|
496
|
|
- result = client.sendAsyncApiCommand(command, arg);
|
|
497
|
|
- } catch (Exception e) {
|
|
498
|
|
- log.error( chanId + " 暂停播放语音失败", e);
|
|
499
|
|
- }
|
|
500
|
|
- return !result.equals("");
|
|
501
|
|
- }
|
|
502
|
|
-
|
|
503
|
494
|
//会话加入会议
|
|
504
|
495
|
public boolean talkJoinMeeting(String sessionId) {
|
|
505
|
496
|
String result = "";
|
|
|
@@ -513,6 +504,7 @@ public class EslClientService {
|
|
513
|
504
|
String arg = sessionId + " -both 'set:hangup_after_bridge=false,set:record_concat_video=true,"
|
|
514
|
505
|
+ "conference:" + sessionId + "@" + at + "' inline";
|
|
515
|
506
|
result = client.sendAsyncApiCommand(command, arg);
|
|
|
507
|
+ if (!result.equals("") && session != null) session.setMeeting(true);
|
|
516
|
508
|
} catch (Exception e) {
|
|
517
|
509
|
log.error(sessionId + " 会话加入会议失败", e);
|
|
518
|
510
|
}
|
|
|
@@ -536,13 +528,13 @@ public class EslClientService {
|
|
536
|
528
|
}
|
|
537
|
529
|
|
|
538
|
530
|
String arg = " {origination_caller_id_number=" + callerNum + ",cc_member_session_uuid=" + meetingId
|
|
539
|
|
- + ",call_called=" + calleeNum.substring(fix.length()) + argstr + "}"
|
|
540
|
|
- //+ getCallString(calleeNum) + " " + meetingId + " xml ExtenMeeting";
|
|
541
|
|
- + getCallString(calleeNum) + " &conference(" + meetingId + "@" + at + ")"
|
|
|
531
|
+ + ",call_called=" + calleeNum.substring(fix.length())
|
|
|
532
|
+ + ",transfer_ringback=local_stream://moh,ringback=${us-ring}"
|
|
|
533
|
+ + argstr + "}" + getCallString(calleeNum)
|
|
|
534
|
+ // + " " + meetingId + " xml ExtenMeeting";
|
|
|
535
|
+ + " &conference(" + meetingId + "@" + at + ")"
|
|
542
|
536
|
+ "\r\nJob-UUID: " + action + "|" + System.currentTimeMillis();
|
|
543
|
537
|
result = client.sendAsyncApiCommand(command, arg);
|
|
544
|
|
- playBack("local_stream://moh",meetingId);
|
|
545
|
|
-
|
|
546
|
538
|
} catch (Exception e) {
|
|
547
|
539
|
log.error(callerNum + "|" + calleeNum + "|" + meetingId + " 呼叫加入会议失败", e);
|
|
548
|
540
|
}
|
|
|
@@ -629,9 +621,14 @@ public class EslClientService {
|
|
629
|
621
|
String fix = action.substring(action.lastIndexOf("|") + 1);
|
|
630
|
622
|
String command = EslCommandEnum.uuid_transfer.name();
|
|
631
|
623
|
//String arg = chanId + " " + calleeNum + " xml ForExten";
|
|
|
624
|
+// String arg = chanId + " 'm:^:set:hangup_after_bridge=false^set:record_concat_video=true^"
|
|
|
625
|
+// + "set:instant_ringback=true^set:transfer_ringback=local_stream://moh^"
|
|
|
626
|
+// + "bridge:{ignore_early_media=true,origination_caller_id_number=" + callerNum + ",call_called="
|
|
|
627
|
+// + calleeNum.substring(fix.length()) + "}" + getCallString(calleeNum) + "' inline"
|
|
|
628
|
+// + "\r\nJob-UUID: " + action + "|" + System.currentTimeMillis();
|
|
632
|
629
|
String arg = chanId + " 'm:^:set:hangup_after_bridge=false^set:record_concat_video=true^"
|
|
633
|
|
- + "set:instant_ringback=true^set:transfer_ringback=local_stream://moh^"
|
|
634
|
|
- + "bridge:{ignore_early_media=true,origination_caller_id_number=" + callerNum + ",call_called="
|
|
|
630
|
+ + "set:transfer_ringback=local_stream://moh^set:ringback=${us-ring}^"
|
|
|
631
|
+ + "bridge:{origination_caller_id_number=" + callerNum + ",call_called="
|
|
635
|
632
|
+ calleeNum.substring(fix.length()) + "}" + getCallString(calleeNum) + "' inline"
|
|
636
|
633
|
+ "\r\nJob-UUID: " + action + "|" + System.currentTimeMillis();
|
|
637
|
634
|
result = client.sendAsyncApiCommand(command, arg);
|