소스 검색

修改ivr

dss 2 년 전
부모
커밋
41bbc78fec
1개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 6 2
      src/CallCenter.Application/Handlers/FlowControl/IncomingNotificationHandler.cs

+ 6 - 2
src/CallCenter.Application/Handlers/FlowControl/IncomingNotificationHandler.cs

@@ -96,11 +96,15 @@ namespace CallCenter.Application.Handlers
                     {
                         //跳转IVR
                         case ECorrectIvr.Ivr:
-                            _logger.LogInformation("transfer to ivr.no: {ivrNo}", correct.ReturnValue);
+                            var ivrList = _ivrCacheManager.GetIvrs();
+                            var ivr = ivrList.First(x => x.IvrCategoryId == correct.ReturnValue && x.IsRoot);
+
+                            _logger.LogInformation("transfer to ivr.no: {ivrNo}", ivr.No);
+
                             await _newRockClient.VisitorToMenu(new VisitorToMenuRequest()
                             {
                                 Attribute = "Connect",
-                                Menu = new VisitorToMenuMenu() { Id = correct.ReturnValue },
+                                Menu = new VisitorToMenuMenu() { Id = ivr.No },
                                 Visitor = new VisitorToMenuVisitor() { Id = notification.Visitor.Id }
                             },
                             _options.Value.ReceiveKey, _options.Value.Expired, cancellationToken);