프로그래밍/서버, DBMS

LGU+ 인터넷 전화 고급형 센트릭스 - API 기반의 수신 전화 CID

포도알77 2019. 3. 2. 08:20
본 내용은 단순 필기용으로 작성됨.  
  1. LGU+ 인터넷 전화중 고급형 센트릭스 모델은 OPEN API를 가입하지 않아도, API 사용이 가능함.
  2. 초기 고급형 센트릭스 모델의 ID는 전화번호이며, 비밀번호는 초기화하여 사용해야함. ( 해당 전화번호로 인증번호 발송되는 형식 )
    1. 웹 페이지는 https://centrex.uplus.co.kr/premium/index.html
    2. 아이디와 비밀번호를 찾는 용도로만 사용됨
  3. API 메뉴얼은 http://openapi.uplus.co.kr이며, 상단 플래시를 켜야 다운로드 탭이 보임.
    1. 다운로드 탭에서 기기별 (IMS Centrex, Centrex, DCS) 메뉴얼과 샘플 프로그램이 있음
    2. 고급형 센트릭스는 Centrex를 참고하면 됨.
  4. REST API는 ID(전화번호)와 PASS(비밀번호- SHA512)를 URL에 담아서 보내는 형식
    1. header의 길이 체크를 하므로, 고려해야서 http 요청을 보내야함.
    2. 그냥 개인적 용도라면, postman으로 등록하자.
  5. 수신 전화 체크는 Push(LGU+ -> 내 서버) 형식을 지원하며, setringcallback으로 등록할 수 있음
    1. callbackurl, callbackhost, callbackport 세가지를 던져야함
    2. callbackurl은 http://도메인 or IP/path/abc.php 형식 또는 /path/abc.php으로 가능, https는 안됨, 반드시 path는 확장자를 가져야함. (뭔 조합인지..)
    3. reverse proxy 절대 안먹힘. LGU+ 푸시가 응답을 확인하지 않고 요청만 보내고 종료됨. nginx에서는 499에러 발생(클라이언트 연결 종료), Apache 응답 없음
      1. redirect도 클라이언트단에서 받아서 다시 요청을 보내는 것이라 불가능함.
      2. 그냥 단독 서버를 두는것이 정신건강에 이로움.
      3. 누군가 성공한다면 댓글 부탁드립니다.
페이스북으로 공유카카오톡으로 공유카카오스토리로 공유트위터로 공유URL 복사