소프트폰: Zoiper, MicroSIP, Linphone
소프트폰은 전화 프로그램입니다. 계산원의 컴퓨터, 관리자의 노트북 또는 점장의 스마트폰에서 사용할 수 있습니다. 교환기 입장에서는 데스크톱 전화기와 다를 바 없습니다. 관리자 패널에서 직원에게 내선 번호를 발급하고 동일한 다섯 가지 값 — SIP 서버, 로그인, 비밀번호, 포트 5060, 전송 방식 UDP — 을 입력하면 됩니다. 이 값들을 어디서 가져오고 무엇을 의미하는지는 «SIP 전화기 설정» 개요에서 확인할 수 있습니다.
간단히 무엇을 선택할지 정리하면 다음과 같습니다.
| 클라이언트 | 플랫폼 | 매장 비용 | 선택 기준 |
|---|---|---|---|
| MicroSIP | Windows | 무료 (오픈 소스) | POS 또는 리셉션 컴퓨터 — 가볍고 트레이에서 실행됨 |
| Zoiper | Windows, macOS, Linux, Android, iOS | 무료 버전 — 비상업적 용도만; 매장에는 Premium(일회 구매) 필요 | 직원의 모든 기기에서 하나의 클라이언트 |
| Linphone | Windows, macOS, Linux, Android, iOS | 무료 (오픈 소스) | 스마트폰이나 Mac에서 무료 클라이언트가 필요할 때 |
| Grandstream Wave Lite | Android, iOS | 무료 | 직원이 이미 사용 중일 때 |
설정을 마쳤으면 바로 *43 을 눌러 보십시오. 교환기가 여러분의 음성을 되돌려줍니다. 이것이 등록뿐 아니라 음성이 실제로 전달되는지 확인하는 유일한 방법입니다(자세한 내용은 아래).
소프트폰이 적합한 경우와 데스크톱 전화기가 적합한 경우#
소프트폰은 사람이 이미 컴퓨터 앞에 앉아 있거나 손에 전화기를 들고 있는 곳에 적합합니다. 관리자, 점장, 배달 담당자, 회계 담당자 등입니다. 무료이거나 거의 무료이고, 콘센트와 케이블이 필요 없으며 연락처를 바로 보여줍니다.
데스크톱 전화기 또는 DECT는 전화를 놓칠 수 없는 곳에 필요합니다.
- 카운터, 바, 리셉션. 컴퓨터가 절전 모드에 들어가거나, 업데이트되거나, 누군가 프로그램을 닫으면 전화가 조용히 연결되지 않습니다. 책상 위의 전화기는 항상 울립니다.
- 홀의 서버. 주머니 속 스마트폰은 백그라운드에서 전화를 불안정하게 받습니다(«백그라운드 통화 수신» 참조). DECT 핸드셋은 다른 기능 없이 전화만 하는 기기입니다.
- 시끄러운 홀과 주방. 노트북 스피커와 내장 마이크는 에코와 소음을 발생시킵니다. 데스크톱 전화기에는 제대로 된 수화기가 있습니다.
하나의 내선 번호를 동시에 여러 기기(최대 5대)에 둘 수 있습니다. 예를 들어 카운터의 데스크톱 전화기와 관리자의 스마트폰 소프트폰에 함께 설정할 수 있습니다. 수신 전화는 모든 기기에 울리고, 먼저 받는 사람이 통화합니다.
Zoiper#
플랫폼: Windows, macOS, Linux, Android, iOS. 다운로드는 공식 사이트 zoiper.com 또는 앱 스토어에서만 가능합니다.
컴퓨터 설정 (Zoiper 5)#
- Zoiper를 설치하고 실행합니다. 첫 화면 “Username and password” 에서 다음을 입력합니다:
- 상단 필드에 — 창에 있는 로그인,
@기호, SIP 서버를 입력합니다. 예:sip-a1b2c3d4-101@sip.example.com(Zoiper 자체가 이렇게 안내합니다: “user@sip.example.com”); - Password 필드에 — 창에 있는 비밀번호를 입력합니다.
- 상단 필드에 — 창에 있는 로그인,
- Login 을 누릅니다. Zoiper가 서버 주소(Hostname)를 물으면 — 창에 있는 SIP 서버를 입력합니다. “Authentication”과 “Outbound proxy” 필드는 비워 둡니다.
- Zoiper가 어떤 연결 방식이 작동하는지 확인합니다 (SIP TLS, SIP TCP, SIP UDP, IAX UDP). SIP TLS 와 IAX 는 저희 쪽에서 찾을 수 없습니다 — 이는 정상입니다. SIP UDP 를 선택하고 (또는 네트워크에서 UDP가 통과되지 않으면 SIP TCP를 선택하고) Next 를 누릅니다.
- 다음으로 마법사가 마이크와 스피커를 확인하도록 안내합니다 — 실제로 통화할 때 사용할 헤드셋으로 진행하십시오.
스크린샷: Zoiper 5 User Guide v.1.0.7, 10페이지 (“Activation”), https://www.zoiper.com/pdf/User%20Guide%20Zoiper%205%20v.1.0.7.pdf.
수동 설정: 어떤 필드에 무엇을#
계정이 이미 만들어졌거나 마법사가 제대로 처리하지 못한 경우, Settings → Accounts → 해당 계정 을 열고 필드를 대조하십시오:
| 관리자 페이지 (“내선 자격 증명”) | Zoiper 5 (Settings → Accounts → SIP Account) |
|---|---|
| SIP 서버 | Domain (스마트폰에서는 Hostname) |
| 로그인 | Username — 전체, sip-…-<번호> |
| 비밀번호 | Password |
포트 5060 |
입력하지 않음 — 5060 은 Zoiper가 자체적으로 사용합니다; 다른 포트는 주소에 덧붙입니다: 서버:포트 |
전송 방식 UDP |
Advanced → Network → Transport → UDP |
| 내선 번호 | 어느 필드에도 입력하지 않음; 계정 라벨로는 Caller ID name (선택 사항) |
Use auth. username 과 Use outbound proxy 체크박스는 꺼진 상태로 두십시오. Use STUN 은 꺼도 됩니다: 저희 PBX가 NAT를 자체적으로 처리하므로 STUN이 필요하지 않습니다.
스크린샷: Zoiper 5 User Guide v.1.0.7, 30페이지 (“Accounts / SIP Accounts”), https://www.zoiper.com/pdf/User%20Guide%20Zoiper%205%20v.1.0.7.pdf.
추가: Zoiper의 코덱, 전송 방식, keep-alive
- 코덱 (Settings → Accounts → 계정 → Advanced → Audio and Video codecs): “Selected”에 G.711 a-law 와 G.711 µ-law 를 남겨 두십시오; 사용 중인 버전에 G.722 가 있으면 추가하십시오. 위에서 아래 순서가 우선순위입니다. G.729는 저희 PBX에 필요하지 않습니다.
- 전송 방식. Zoiper 문서에서는 라우터의 NAT 타임아웃 때문에 UDP를 피하라고 권장합니다. 저희 PBX는 같은 포트
5060에서 TCP 도 받습니다 — UDP에서 몇 분 유휴 후 착신이 사라지면 계정을 TCP로 전환하십시오. TLS는 저희 공용 환경에서 작동하지 않습니다 — 선택하지 마십시오. - Keep alive time-out (같은 위치, Network) — 켜진 상태로 두십시오: 라우터의 “구멍”을 열어 두어 착신이 도달하게 합니다.
- Registration expiry — 기본값이 적합합니다; 저희 PBX는 60초에서 3600초까지 받습니다.
스마트폰 설정 (Android 및 iOS용 Zoiper)#
필드는 동일합니다: 계정을 만들 때 SIP 계정 수동 설정을 선택하고 Hostname (SIP 서버), Username (전체 로그인), Password 를 입력합니다. 계정 옆에 녹색 체크 표시가 약 30초 이내에 나타나면 — 등록이 완료된 것입니다. QR 코드에 대해서는 — 아래 별도 섹션을 참조하십시오.
MicroSIP#
Windows 전용이며 무료이고 오픈 소스입니다. 1분이면 설치되고 트레이에 상주하며 메모리도 거의 차지하지 않아 POS 컴퓨터에 좋은 선택입니다. QR 코드는 읽지 못하며, 필드로 설정합니다.
- 공식 사이트
microsip.org에서 다운로드합니다(일반 또는 portable 버전). - MicroSIP 기본 메뉴 → Add Account.
- 표에 따라 필드를 채우고 Save를 누릅니다. 등록은 관리자 패널에서 확인합니다. 운영자에 초록색 점이 켜집니다.
| 관리자 패널(«내선 자격 증명») | MicroSIP(Add Account) |
|---|---|
| SIP 서버 | SIP Server와 Domain — 둘 다 동일하게 |
| 로그인 | Username — 전체, sip-…-<번호>; Login — 비워 두거나(이 경우 Username을 사용) 동일하게 입력 |
| 비밀번호 | Password |
포트 5060 |
입력하지 않음 — 기본값 5060; 다른 포트는 SIP Server에 콜론으로 |
전송 UDP |
Transport → UDP(«Auto (UDP & TCP)»도 가능) |
| 내선 번호 | Account Name / Display Name — 표시 이름(선택) |
SIP Proxy는 비워 둡니다. Media Encryption — Disabled: 음성 암호화(SRTP)는 저희 PBX가 제공하지 않으며, 이를 켜면 통화가 연결되지 않습니다. ICE — 꺼짐.
스크린샷: MicroSIP Help, Account 섹션, https://www.microsip.org/help.
추가: MicroSIP의 코덱과 오디오 기기
기본 메뉴 → Settings:
- Enabled Codecs — G.711 A-law와 G.711 u-law를 남기고, 원하면 «Available Codecs»에서 G.722 16 kHz를 화살표로 추가합니다. 나머지는 필요하지 않습니다.
- Ring Device / Speaker / Microphone — 통화용으로 헤드셋을, 벨소리(Ring Device)로는 컴퓨터 스피커를 선택하여 헤드셋이 테이블 위에 있어도 벨소리가 들리게 합니다.
- DTMF Method — Auto 또는 RFC2833.
- 계정 창의 Keep-Alive(기본 15초)는 NAT를 열린 상태로 유지합니다 — 끄지 마십시오.
스크린샷: MicroSIP Help, Settings 섹션, https://www.microsip.org/help.
Linphone#
Belledonne Communications의 오픈 소스 무료 클라이언트: Windows, macOS, Linux, Android, iOS. 첫 실행 시 마법사가 자체 서비스에서 계정을 만들도록 제안합니다 — 저희에게는 필요하지 않습니다.
- 시작 화면에서 Third Party SIP Account(«Use a third party SIP account»)를 선택합니다. 앱은 Linphone의 일부 기능(그룹 채팅, 화상 회의)이 외부 계정으로는 사용할 수 없다고 경고합니다 — I understand를 누릅니다.
- 표에 따라 필드를 채우고 Login을 누릅니다.
| 관리자 패널(«내선 자격 증명») | Linphone(Third party SIP account) |
|---|---|
| SIP 서버 | Domain |
| 로그인 | Username — 전체, sip-…-<번호> |
| 비밀번호 | Password |
포트 5060 |
입력하지 않음 — 기본값 5060 |
전송 UDP |
Transport → UDP. ⚠️ Linphone은 기본적으로 TLS를 설정합니다 — 이 경우 등록이 되지 않으므로 반드시 전환하십시오 |
| 내선 번호 | Display name — 표시 이름(선택) |
**Authentication ID (if different)**와 Outbound proxy는 비워 둡니다.
Linphone의 푸시 알림은 Belledonne의 중계 서버(Flexisip)를 통해 작동합니다. 저희와 같은 외부 계정에는 이 서버가 없으므로, 스마트폰에서 Linphone은 오픈 소스 앱보다 백그라운드 통화 수신이 더 나쁩니다. «백그라운드 통화 수신»을 참조하십시오.
Grandstream Wave Lite#
Android와 iOS용 무료 Grandstream SIP 클라이언트입니다. Wave(Lite 없음)와 혼동하지 마십시오: 그쪽은 Grandstream UCM 스테이션용이며 초대로 가입하는 방식이라 저희 PBX에는 연결되지 않습니다. Wave Lite에서는 동일한 값으로 SIP 계정을 수동으로 추가합니다: 서버 — 창의 SIP 서버, 로그인 — 전체(인증 ID 필드가 별도로 있으면 그곳에도), 비밀번호, 전송 UDP. Wave Lite는 관리자 패널의 QR 코드를 읽지 못합니다: Grandstream은 자체 형식을 사용합니다.
관리자 패널의 QR 코드#
«내선 자격 증명» 창에는 «QR 표시» 버튼이 있습니다. 코드 안에는 다음과 같은 한 줄이 들어 있습니다
sip:<로그인>:<비밀번호>@<SIP-서버>:5060;transport=udp
즉 비밀번호를 포함한 모든 자격 정보입니다. 따라서:
- 내선을 발급받는 사람에게만 QR을 보여주고, 사진을 찍거나 전달하지 마십시오 — 비밀번호를 전달하는 것과 같습니다;
- 창을 닫은 후에는 QR을 복원할 수 없습니다(비밀번호를 저장하지 않습니다) — «비밀번호 재설정»과 새 QR만 가능합니다.
누가 이를 인식하는가. Zoiper와 Linphone의 내장 스캐너는 이러한 문자열이 아니라 주로 자동 설정 링크(provisioning)를 위한 것입니다: Zoiper는 자사 서비스에서 생성된 코드용 스캐너라고 설명하고, 현재 Linphone 버전(Android와 iOS용 6.x)의 스캐너는 소스 코드상 설정 파일의 웹 링크만 허용하므로 저희 문자열은 «Invalid QR code!» 메시지와 함께 거부됩니다. Zoiper에서 QR을 시도해 볼 수 있습니다; 계정이 생성되지 않으면 필드를 입력하십시오, 2분이면 됩니다. 가장 편한 방법은 **«모든 설정 복사»**를 누르고 직원에게 개인 메신저로 텍스트를 보내는 것입니다: 직원이 같은 스마트폰에서 열어 로그인과 비밀번호를 오류 없이 앱에 복사할 수 있습니다.
스마트폰에서 백그라운드 통화 수신#
솔직히 말씀드리면, 앱이 최소화되어 있거나 화면이 꺼져 있을 때 소프트폰이 울리도록 보장할 수 있는 사람은 아무도 없습니다 — 저희도, 소프트폰 제조사도 마찬가지입니다. 원인은 운영 체제 자체에 있습니다:
- Android는 백그라운드 앱을 잠재우고(Doze 모드 및 "배터리 최적화"), Wi-Fi에서 모바일 인터넷으로 전환할 때 연결을 끊습니다. 등록이 조용히 끊어집니다 — 관리자 패널에서는 지점이 한동안 녹색으로 표시되지만, 전화기에는 통화가 더 이상 도달하지 않습니다. 일부 커스텀 UI(Xiaomi MIUI/HyperOS, Huawei EMUI)에서는 앱이 훨씬 더 공격적으로 종료됩니다.
- iOS는 일반 앱이 백그라운드에서 연결을 유지하는 것을 아예 허용하지 않습니다: 수신 전화는 push 알림(Apple 서비스)을 통해서만 앱을 깨우며, 이를 위해서는 소프트폰에 자체 push 중계 서버가 있어야 합니다.
위험을 줄이기 위해 할 수 있는 일:
- Android: 설정 → 앱 → 사용 중인 소프트폰 → 배터리 → "제한 없음"(또는 "배터리 최적화" 해제), 백그라운드 작업, 다른 앱 위에 표시 및 알림 허용. Xiaomi에서는 "자동 시작"도 추가로 설정합니다.
- Zoiper는 자체 Push Proxy 서비스(Android에서는 Firebase, iOS에서는 APNs)를 제공합니다 — Zoiper 문서에 따르면 이것이 백그라운드에서 통화를 수신하는 유일한 안정적인 방법입니다. 앱에서 연결합니다. 조건과 가격은 Zoiper에 문의하십시오. 이 서비스가 PBX에 요구하는 조건은 1시간 이상의 재등록 허용입니다: 저희 PBX는 최대 3600초를 허용하므로 정확히 이 최소 조건을 충족합니다.
- Linphone은 외부 push 계정으로는 push를 받지 못합니다(자체 Flexisip 서버 필요) — 앱을 열어 두십시오.
- 통화를 기다릴 때는 앱을 화면에 열어 두십시오(예: POS 옆 거치대에 스마트폰을 올려두기).
그리고 가장 중요한 것은, 통화를 놓쳐서는 안 되는 곳에는 데스크톱 전화기나 DECT를 설치하고, 스마트폰은 같은 내선의 두 번째 기기로 두십시오.
헤드셋과 사운드#
- 컴퓨터에서 작업할 때는 헤드셋이 필수입니다. 노트북의 내장 스피커와 마이크를 스피커폰으로 사용하면 상대방에게 에코가 발생합니다: 내 스피커 소리가 내 마이크로 들어갑니다. Zoiper는 문서에서 상대방 쪽에서 발생하는 에코를 제거하는 것은 기술적으로 불가능하다고 명시하고 있습니다 — 에코는 그것을 만드는 쪽에서 제거합니다.
- USB 헤드셋이 Bluetooth보다 안정적입니다: 지연과 신호 약화 시 끊김이 없고, 스마트폰이 "가로채지" 않으며, 스스로 "마이크 없는 헤드폰" 모드로 전환하지 않습니다. Bluetooth 헤드셋도 작동하지만, 통화 모드에서는 음질이 음악 감상 시보다 눈에 띄게 나쁩니다.
- 소프트폰 설정에서 기기를 명시적으로 선택하십시오: Zoiper — Settings → Audio(마이크, 스피커, 별도의 Ringing device), MicroSIP — Settings → Ring Device / Speaker / Microphone. 벨소리는 컴퓨터 스피커로, 통화는 헤드셋으로 출력하는 것이 편리합니다. Zoiper에는 "Ring also through PC speakerphone" 체크박스가 있어 헤드셋을 착용하지 않아도 벨소리가 들립니다.
- 에코 억제(Echo cancellation / EC)는 끄지 마십시오 — Zoiper가 권장하는 대로입니다. MicroSIP에서는 Settings의 EC 체크박스입니다.
- 헤드셋의 응답 버튼: MicroSIP — Settings의 Handle Media Buttons 체크박스(헤드셋 및 멀티미디어 키보드 버튼), Zoiper — Settings → Audio → Use generic HID(Jabra 및 Plantronics용 별도 모드 포함).
사운드 확인 *43#
관리자 패널에서 운영자의 녹색 점은 등록(포트 5060)만을 나타냅니다. 음성은 별도의 스트림으로 전송되며 별도로 끊어집니다. 따라서 설정 직후 소프트폰에서 ***43**을 입력하고 통화 버튼을 누르십시오:
- PBX가 응답하고 짧은 신호음을 들려줍니다;
- 이어서 약 10초간 말씀하시면 본인의 목소리가 들립니다.
| 들리는 것 | 의미 |
|---|---|
| 신호음 후 본인 목소리 | 양방향으로 사운드가 전달됨 — 정상 |
| 신호음은 있지만 본인 목소리가 들리지 않음 | 소프트폰에서 PBX로 사운드가 전달되지 않음: 마이크가 잘못 선택됨(설정에서 기기 확인), 앱에 마이크 권한 없음, 라우터의 SIP ALG |
| 신호음조차 들리지 않음 | PBX에서 사용자에게 사운드가 전달되지 않음: 스피커가 잘못 선택되었거나 네트워크가 UDP를 차단함 — "네트워크, 라우터 및 인터넷" 참조 |
| 끊기거나 지연되어 들림 | 채널 불량: 케이블 대신 Wi-Fi, 과부하된 인터넷 |
확인은 무료이며 어디로도 전화를 걸지 않습니다. 수치(손실, 지터, 지연)는 통화 기록에 저장됩니다 — 자세한 내용은 개요 참조: "통신 품질 확인". 사운드 고장 분석 — "소리가 나지 않음, 한쪽만 들림, 에코".
소프트폰이 등록되지 않을 때#
먼저 — 흔한 원인부터 드문 원인 순으로 정리합니다(모든 기기에 공통입니다):
- 로그인이 일부만 입력됨. «101»이 아니라
sip-…-<번호>가 필요합니다. - 비밀번호가 만료됨. 누군가 «비밀번호 재설정»을 눌렀다면 — 이전 비밀번호는 작동하지 않습니다. 새로 발급하세요.
- 서버 주소가 다름. 전용 장비를 쓰는 업장은 주소가 따로 있습니다 — 창에서 복사하세요.
- TLS를 쓰는 Linphone. Transport를 UDP로 전환하세요.
- 네트워크가 UDP 5060을 차단함 (게스트 Wi-Fi, 일부 모바일 네트워크, 기업 VPN): TCP 또는 다른 네트워크를 시도하세요 — 같은 계정으로 집이나 모바일 인터넷에서.
Zoiper 표시 문구의 의미(해당 문서 기준):
| Zoiper 표시 문구 | 우리 쪽에서의 의미 |
|---|---|
| SIP 401 / 계정이 등록되지 않고 비밀번호를 요구함 | 로그인 또는 비밀번호 오류: 로그인이 일부만 입력됨, 비밀번호가 재설정됨. «auth. username» 필드는 채울 필요가 없습니다 — Username을 전체로 입력하면 충분합니다 |
| SIP 403 Forbidden | 교환기가 거부함: 같은 비밀번호 오류이거나, 내선 번호가 관리자 페이지에서 삭제/비활성화됨 |
| SIP 408 Request timed out | 요청이 교환기에 도달하지 못했거나 응답이 여러분에게 도달하지 못함: 라우터나 방화벽이 차단, 잘못된 트랜스포트. UDP ↔ TCP를 전환하고 STUN을 끄세요 |
| SIP 503 Transport Failure | Zoiper가 요청을 보내지 못함: 서버 주소 오타 또는 네트워크 없음 |
| SIP 923 No DNS results | DNS를 통해 서버 주소를 찾지 못함: SIP 서버 오타, 불필요한 Outbound proxy, 잘못된 트랜스포트, 또는 컴퓨터의 VPN이 DNS를 방해함 |
다양한 기기의 코드와 표시 문구 전체 해설 — «등록되지 않음: 표시 문구와 오류 코드», 모든 증상 — «증상별 진단».
자주 묻는 질문#
하나의 내선 번호를 데스크톱 전화기와 소프트폰에 동시에 둘 수 있나요?#
예. 하나의 계정이 여러 기기(최대 5대)에 동시에 등록되며, 수신 전화는 모든 기기에서 울리고, 먼저 수화기를 든 사람이 받습니다. 편리한 조합: 카운터의 데스크톱 기기 + 관리자의 스마트폰 소프트폰.
무료 Zoiper로 충분한가요?#
기술적으로 통화에는 예, 하지만 무료 버전 Zoiper는 해당 라이선스상 비상업적 용도로만 사용할 수 있습니다. 업장에는 Premium(기기당 1회 구매)이 필요합니다 — 또는 무료 MicroSIP(Windows)와 Linphone을 사용하세요.
관리자 페이지의 QR 코드가 작동하지 않은 이유는 무엇인가요?#
QR 안에는 sip:로그인:비밀번호@서버:포트 문자열이 있습니다. Zoiper와 Linphone 스캐너는 우선 자사 서비스의 자동 설정 링크를 기대하며, Linphone 6.x는 그러한 링크만 받습니다. 필드를 수동으로 입력하거나 «모든 설정 복사» 버튼으로 직원에게 텍스트를 보내세요.
스마트폰 소프트폰이 화면이 꺼져 있을 때 울리지 않습니다#
이는 교환기 고장이 아니라 Android와 iOS의 동작입니다: 시스템이 앱을 절전 상태로 만들고 등록이 끊깁니다. 배터리 최적화를 해제하고 백그라운드 작동을 허용하며, Zoiper에서는 Push Proxy를 연결하세요. 그래도 통화가 계속 유실되면 — 데스크톱 전화기나 DECT가 필요합니다.
노트북으로 통화할 때 상대방이 에코를 듣습니다#
이는 여러분의 스피커 소리가 여러분의 마이크로 들어가는 것입니다. 헤드셋을 착용하고 소프트폰 설정에서 에코 억제가 켜져 있는지 확인하세요. 에코를 여러분이 듣는다면 — 그것은 상대방 쪽에서 발생하며, 여러분 쪽에서 고칠 수 없습니다.
소프트폰에서 통화를 암호화할 수 있나요(TLS, SRTP, ZRTP)?#
현재는 불가능합니다: 교환기는 포트 5060에서 UDP와 TCP, 그리고 암호화되지 않은 음성을 받습니다. 소프트폰에서 TLS나 음성 암호화를 켜면 계정이 등록되지 않거나 통화가 연결되지 않습니다.
관련 섹션#
- 개요: 전화기를 교환기에 연결하기 — 인증 정보, 에코 테스트
*43, 초기화 - 전화 통신을 위한 네트워크, 라우터, 인터넷 — SIP ALG, NAT, 필요한 인터넷 속도
- 증상별 진단
- 등록되지 않음: 표시 문구와 오류 코드
- 소리가 나지 않음, 한쪽으로만 들림, 에코
- 통화가 끊김
출처#
- Zoiper 5 User Guide v.1.0.7 (“Username and password” 마법사 및 SIP TLS/TCP/UDP 선택 — 9–10쪽; Accounts → SIP Accounts: Domain, Username, Password, Use auth. username, Outbound proxy — 30쪽; Transport, Keep alive, rport, STUN — 34–35쪽; 사운드, Echo cancellation, Ringing device, HID 헤드셋 — 41–42쪽) — https://www.zoiper.com/pdf/User%20Guide%20Zoiper%205%20v.1.0.7.pdf
- Zoiper: Informational and error messages (SIP 401, 403, 408, 503 Transport Failure, 923 No DNS results) — https://www.zoiper.com/en/support/answer/for/android/80/Informational_and_error_messages ; Error SIP 923 — https://www.zoiper.com/en/support/home/article/20/Error%20SIP%20923
- Zoiper Push Proxy FAQ (iOS/Android에서 백그라운드 수신은 push를 통해서만 가능, 재등록 기간은 최소 1시간) — https://www.zoiper.com/en/support/home/article/205/Zoiper_Push_Proxy
- Zoiper: How to generate QR codes on Zoiper OEM (QR은 Zoiper 서비스에서 생성되며 48시간 동안 유효하고 한 번만 스캔 가능) — https://www.zoiper.com/en/support/home/article/218/How%20to%20generate%20QR%20codes%20on%20Zoiper%20OEM
- Zoiper 5 download (플랫폼; 무료 버전 — “non-commercial use only”) — https://www.zoiper.com/en/voip-softphone/download/current
- MicroSIP Help (Account 창 필드, Settings: 오디오 기기, 코덱, Handle Media Buttons) — https://www.microsip.org/help
- Linphone: Log in with Third-Party SIP Account — https://www.linphone.org/en/docs/login-sip-account/ ; QR Code / Provisioning Link Login — https://www.linphone.org/en/docs/login-with-qrcode/
- linphone-android 소스 코드:
QrCodeViewModel.kt(QR은 자동 설정 링크로만 허용),ThirdPartySipAccountLoginViewModel.kt및CorePreferences.kt(기본 전송 — TLS),strings.xml(필드 이름) — https://github.com/BelledonneCommunications/linphone-android - Grandstream: Wave Application FAQ (Wave — UCM용; 일반 SIP 클라이언트 — Wave Lite) — https://documentation.grandstream.com/knowledge-base/wave-application-faq/
- Android Developers: Optimize for Doze and App Standby — https://developer.android.com/training/monitoring-device-state/doze-standby
- PBX 코드: QR 및 “모든 설정 복사” 텍스트 형식 —
admin/lib/sip-provisioning.ts; “내선 자격 증명” 창 —admin/components/integrations/SipOperatorRevealModal.tsx; 등록 기간 60–3600초, 코덱, NAT —shared/sip/advanced-options.json