This commit is contained in:
Park Byung Eun 2020-08-14 16:19:24 +09:00
parent 2401381c0c
commit 73f9f72e87
23 changed files with 263 additions and 0 deletions

View File

@ -2,10 +2,30 @@ ds
자동로그인, 윈도우 자동실행 시 네트워크 체크 후 앱 실행이 가능한지 체크 자동로그인, 윈도우 자동실행 시 네트워크 체크 후 앱 실행이 가능한지 체크
성능 테스트 성능 테스트
알림에 대한 블링크 알림에 대한 블링크
lf lf
대상 소스 적용 대상 소스 적용
crm pro crm pro
구글 연락처 API 연동 프로토타입
착신 기능 확인 후 손차장님께 전달
문서 작성 문서 작성
도메인 도메인
요구사항 요구사항
전화
등록
id, pw를 이용하여 인증 하며 id는 전화기의 전화번호를 사용하며, 패스워드는 전화기의 user 패스워드를 사용
전화기는 웹 페이지에 사용여부와 패스워드를 등록하는 페이지를 제공하여야 한다.
취소
취소후 어떤 동작이나 응답을 하지 않는다.
호 등록 상태
전화기가 호 서버에 등록되어 있는지의 여부를 표시한다.
sms 등록 상태
전화기가 SMS 서버에 등록되어 있는지의 여부를 표시한다.
전화걸기
피플 클라이언트 ID
688128447528-a5rkpk2bfapsuqfiqaus01jd2p7v6h13.apps.googleusercontent.com
피플 클라이언트 PW
36L4SKTW7Lvrd7LwJsk73cys

View File

@ -0,0 +1,39 @@
ds
자동로그인, 윈도우 자동실행 시 네트워크 체크 후 앱 실행이 가능한지 체크
성능 테스트
알림에 대한 블링크
lf
대상 소스 적용
crm pro
gnb 이동 후 기존 데이터 저장
구글 연락처 API 연동 프로토타입
즐겨찾기, 주소록 공용
문서 작성
도메인 (완료)
서비스 흐름도
요구사항
wbs
QnA
돌려주기 attends, blind 절차
DTMF
통화 중일 때 Dial을 MUC 에서 전화기로 전송 한다.
발신잠금시의 통화
상황?
수신그룹 설정
사내주소록으로 검색 후 수신그룹에 추가하는 절차
수신그룹에 포함된 고객들에게 전화가 온 경우 어떻게 되는지 확인
pbx?( Private Branch eXchange )
구글인증
https://dzone.com/articles/login-with-facebook-and-google-using-angular-8
oidc 라이브러리
https://www.npmjs.com/package/angular-oauth2-oidc
발신
전화걸기, 전화걸기 취소, 돌려주기, 다시걸기
수신
보류, 보류해제, 전화끊기, 음소거, 음소거 해제, 3자통화, 호 교환, 당겨받기, 수신 알림
이력
통화내역 조회

View File

@ -0,0 +1,31 @@
ds
자동로그인, 윈도우 자동실행 시 네트워크 체크 후 앱 실행이 가능한지 체크
성능 테스트
알림에 대한 블링크
대화상대 추가 및 대화상대 강제퇴장시 대화리스트 갱신되지 않음
첨부파일 확장자 추가(.Z01~.Z10, .egg, .xlsb, .dsd, .drt) 화이트 리스트 추가
자동로그인 체크 후 설정 저장 시 간헐적으로 동작안함
lf
대상 소스 적용
crm pro
gnb 이동 후 기존 데이터 저장
구글 연락처 API 연동 프로토타입
즐겨찾기, 주소록 공용
문서 작성
도메인 (완료)
서비스 흐름도
요구사항
wbs
QnA
돌려주기 attends, blind 절차
DTMF
통화 중일 때 Dial을 MUC 에서 전화기로 전송 한다.
발신잠금시의 통화
상황?
수신그룹 설정
사내주소록으로 검색 후 수신그룹에 추가하는 절차
수신그룹에 포함된 고객들에게 전화가 온 경우 어떻게 되는지 확인
pbx?( Private Branch eXchange )
음소거는 호에 관련된건지 아니면 2개의 호 둘다 해당되는지 확인
당겨받기일 때 동일그룹으로 되어 있는 전화기에 전화가 걸려온 경우 당겨받기를 실행
동일그룹이라 함은 같은 네트워크에 전화기?

View File

@ -0,0 +1,96 @@
commnad: {
sub_command
}
연결방식 패킷: {
QUERYALIVE: {
'none': 'Muc가 전화기의 Alive 상태를 문의 ( 패킷을 수신한 모든 전화기가 응답 ) ',
'mac': 'MAC 주소가 일치하는 전화기만 응답 ',
'IPADDR': 'IP 주소가 일치하는 전화기만 응답',
'PNONENO': '전화 번호가 일치하는 전화기만 응답'
}
REGISTER: 'Muc을 전화기에 등록',
UNREGISTER: 'Muc을 전화기에서 등록 취소',
INVITE: {
'SEND': '전화 걸기',
'RECEIVE': '수신 전화',
'HOLD': '전화 보류 또는 해제',
'MUTE': '음소거 또는 음소거 해제',
'TRANSFER': '전화 돌려 주기',
'3WAY': '3자 통화',
'BLIND': 'Blind transfer',
'PICKUP': '당겨 받기',
},
DTMF: '통화 중 DTMF 전송',
RECORD: {
'Port 번호': '통화 내용 녹음 요청'
},
SNDPLAY: {
'START': '안내음원 PLAY 시작 기능',
'STOP': '안내음원 PLAY 멈춤 기능'
},
ACK: '수신중인 전화 받기',
DECLINE: '수신중인 전화 거절',
BYE: '전화 끊기',
NOTIFY: {
'CALLREG': '전화기가 Call 서버에 등록되어 있는 상태',
'CALLUNREG': '전화기가 Call 서버에 등록되어 있지 않은 상태',
'UNREGISTERD': '다른Muc 에서 등록을 하여 기존 등록된 Muc는 미등록 상태가 됨',
'SMSREG': '전화기가 SMS 서버에 등록되어 있는 상태',
'SMSUNREG': '전화기가 SMS 서버에 등록되어 있지 않은 상태',
'BUSY': '전화 걸기시 상대방이 Busy 상태',
'IDLE': '어떠한 호의 진행도 없는 상태',
'DIALING': '전화 걸기를 시도 중인 상태',
'EARLYMEDIA ': '컬러링 등 통화이전의 미디어 전달 상태 알림 ',
'RINGING ': '전화 걸기가 성공한 Ringing 상태 ',
'TALK ': '통화 상태 ',
'LHOLD ': '통화 중 자신에 의해 보류된 상태 ',
'RHOLD ': '통화 중 상대에 의해 보류된 상태 ',
'THOLD ': '통화 중 TRANSFER 를 위해 보류된 상태 ',
'MUTE/UNMUTE ': '음소거 또는 음소거 해제 상태 ',
'3WAY ': '3자 통화 상태 ',
'DISCONNECT ': '전화가(를) 끊긴(귾은) 상태 ',
'RECEIVE ': '외부에서 전화가 걸려온 상태 ',
'2NDRECEIVE ': '통화 중 두번째 전화가 걸려온 상태 ',
'MWI ': '음성 사서함에 메시지가 있음을 알림 ',
'MSGOK ': 'SMS 메시지 전송이 성공되었음을 알림 ',
'MSGERROR ': 'SMS 메시지 전송이 실패되었음을 알림 ',
'SYSBOOTUP ': '전화기가 booting 이 완료되었음을 알림 ',
'SYSREBOOT ': '전화기가 Rebooting 을 진행중임을 알림 ',
'RESTRICTDIAL ': '발신(전화) 거부를 알림 ',
'CFA ': '착신전환 설정 상태 알림 ',
'DND ': '수신거부 설정 상태 알림 ',
'OFFHOOK ': '전화기가 off hook 상태일때 알림 ',
'ONHOOK ': '전화기가 on hook 상태일때 알림 ',
'RECORD_ABORT ': '음성 데이터 전송이 중지됨',
'IPDUPLICATE ': '전화기의 IP 주소가 중복되었음을 알림 '
},
MESSAGE: '메시지 송신 또는 수신',
// 설정
GET_CFG, SET_CFG : {
'CFA': '착신 전환 설정 및 확인',
'DND': '착신 거부 설정 및 확인',
'RINGTONE_VOL ': '전화 벨소리크기 설정 및 확인',
'HANDSET_VOL ': '핸드셋 볼륨 설정 및 확인',
'HEADSET_VOL': '헤드셋 볼륨 설정 및 확인',
'SPEAKER_VOL ': '스피커 볼륨 설정 및 확인',
'HANDSET_MIC_GAIN ': '핸드셋 Mic gain 설정 및 확인',
'HEADSET_MIC_GAIN ': '헤드셋 Mic gain 설정 및 확인',
'SPEAKER_MIC_GAIN ': '스피커폰 Mic gain 설정 및 확인',
'PNONENO_FULL ': '전화기 FULL 전화번호 확인 ( GET_CFG만 지원 )',
'USER_PW ': '사용자 암호 설정 ( SET_CFG 만 지원 )',
'CRM_ENABLE ': 'CRM 서비스 기능을 설정 및 확인'
},
GET_STATUS, SET_STATUS : {
'AUDIO_DEV_LIST': '전화기에서 지원하는 오디오 디바이스 목록 확인 * SET_STATUS 지원하지 않음 ',
'HOOK ': ' Hook 스위치 ON/OFF 설정 및 상태 확인 ',
'RECORD_STATUS ': 'RECORD enable/disable 설정 상태 확인 (SK Broadband에서만 사용)',
'PICKUP_SUPPORT ': '핸드셋 볼륨 설정 및 확인',
'TRANSFER_SUPPORT ': '돌려주기 기능 지원 확인 * SET_STATUS 지원하지 않음 ',
'3WAY_SUPPORT ': '3자통화 기능 지원 확인 * SET_STATUS 지원하지 않음 ',
'CFA_SUPPORT ': '착신전환 기능 지원 확인 * SET_STATUS 지원하지 않음 '
},
SEED_KEY: {
'REQUEST': '암호화등에 사용할 SEED KEY 를 전화기에 요청'
}
}

View File

@ -0,0 +1,12 @@
// error
error: {
'Not Found ': '사용자 ID가 맞지 않는 경우 ',
'Unauthorized ': 'Password가 맞지 않는 경우 ',
'Bad Request': '잘못된 명령어 또는 Sub Command ',
'Not Acceptable ': '수신중인 전화가 없는데 ACK가 전송되는 등의 현재 상태에서 허용될수 없는 명령어에 대한 응답시 ',
'Call Does Not Exist ': '존재하지 않는 호에 대한 명령에 대한 응답시 ',
'Authentication Required ': 'REGISTER시 암호화된 패스워드를 요구하는 응답시 ',
'Restrict Sending Call ': '전화기에서 발신잠금 설정 후, 통화 시도시 패스워드를 요구하는 응답시 ',
'Check Password': '위 패스워드를 확인시 잘못된 값이 전송 되었을시 ',
'Record is disabled ': '전화기에서 record가 enable되어 있지않은 상태에서 RECORD 명령이 내려올시 (SK broadband에서만 사용) '
}

View File

@ -0,0 +1,24 @@
호상태:{
Idle: 어떠한 호의 진행도 없는 상태
Dialing: 전화 걸기를 시도 중인 상태
Ringing: 전화 걸기가 성공한 Ringing 상태
Talk: 통화 상태
Mute: 음소거 상태
LHold: 통화 중 자신에 의해 보류된 상태
Rhold: 통화 중 상대에 의해 보류된 상태
Thold: 통화 중 TRANSFER 를 위해 보류된 상태
3way: 3자 통화 상태
Disconnect: 전화가(를) 끊긴(귾은) 상태
Receive-Call: 외부에서 전화가 걸려온 상태
Call-Waiting: 통화 중 두 번째 전화가 걸려온 상태
}
전화기 ON/OFF 상태: {
hook: 전화기의 ON/OFF 상태
}
전화기의 설정 상태
cfa: 전화기의 CFA 설정 상태, dnd: 전화기의 DND 설정 상태
전화기의 그외 상태
Restrictdial 전화기가 발신 제한이 되어 있는 상태 전화기에서 통화를 만드는 경우에만 발생
ipduplicate 전화기 IP주소가 중복되었음을 감지한 상태 IP 중복시 발생

View File

@ -0,0 +1,25 @@
1. 기존서비스 DB정보(가입회사/사용자/관리자정보, 계정정보 등)
관리자 페이지 --> ID : admin / PW : lgu7924
기업관리자 페이지 --> 신규로 가입하시면 됩니다.
DBMS
root / crmdb123!@#
crm070 / crm070123
2. PC상의 녹취파일 저장 위치, 녹취 기능 위한 IP폰과의 연동API
녹취 파일 저장 위치는 CRM PRO 의 설정 - 부가정보설정 - 녹음파일 저장 위치 설정 에서 설정할 수 있습니다.
연동규격서 첨부합니다. ([070.기업용]_CRM.Pro-Muc specification_20150515.pdf)
3. 관리자 웹페이지 소스 및 DB정보
파일 첨부합니다. (Workspace.zip)
참고로 3개의 소스가 있습니다.
-. 관리자페이지
-. 기업용 관리자 페이지
-. 공통 API
4. 통계화면 웹소스
별도의 통계는 DB 및 소스는 분리되어 있지 않습니다.
관리자 페이지에 모두 포함되어 있습니다.
5. 기타 서버소스, DB아키텍처 등
파일 첨부합니다. ([070.기업용]_CRM.Pro-SERVER.테이블정의서_20150527.xlsx)

View File

@ -0,0 +1,16 @@
CRM Pro 관리자 접속 정보 입니다.
https://crmpro.uplus.co.kr/company/login
아이디 : C07082774004
비밀번호 : cp1uc@pLG
피플 클라이언트 ID
688128447528-a5rkpk2bfapsuqfiqaus01jd2p7v6h13.apps.googleusercontent.com
피플 클라이언트 PW
36L4SKTW7Lvrd7LwJsk73cys
crm pro server source
\\10.81.13.221\Shared\공유자료\CRM\CRMPRO_20200711\Workspace
id/pwcoreuser / ucap!@34
code: "4/3AGRnzBaPDz5Ie4eAaOlQkUdL5DVwRMxgIsrUWxurQYUemPkqd4AsuWmoL2djVXInbPzp5CnUsTY_hSUMfEtIF4"
code: "4/3AHLtxmCeyMWphuiu9sg09XdFABYS9OnrNVl3PlrKtL_JxcniicazjLAoPMgvtB3NgZ4-VCAm5btG0yiymW_YqM"