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
대상 소스 적용
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"