제공업체 설정
Twilio SIP 트렁킹을 사용하여 SipLine 구성하기
유연한 종량제 VoIP 통화를 위해 SipLine을 Twilio의 Elastic SIP Trunking 서비스에 연결하세요. 이 가이드는 트렁크 생성, 자격 증명 설정 및 SipLine 구성을 다룹니다.
읽기 시간 8분
사전 요구 사항
- Twilio 계정 (https://www.twilio.com/)
- 컴퓨터에 설치된 SipLine
- Twilio Console에서 생성된 Twilio SIP 트렁크 (또는 1단계에서 생성합니다)
목차
1
Twilio Console에서 SIP 트렁크 생성
Twilio Console에 로그인하고 Elastic SIP Trunking > Trunks로 이동합니다. Create new SIP Trunk를 클릭하고 설명적인 이름(예: "SipLine Desktop")을 지정합니다. 트렁크 SID를 메모해 두세요. 다음 단계에서 필요합니다.
이미 SIP 트렁크가 있는 경우 재사용할 수 있습니다. 각 트렁크는 여러 자격 증명 목록 및 발신 URI를 지원합니다.
2
자격 증명 목록 생성
Elastic SIP Trunking > Authentication > Credential Lists로 이동하여 Create new Credential List를 클릭합니다. 사용자 이름과 강력한 비밀번호를 추가하세요. 이것이 SipLine의 SIP 로그인 자격 증명이 됩니다. 그런 다음 트렁크 설정으로 돌아가 Authentication 탭에서 이 자격 증명 목록을 할당합니다.
Twilio는 다이제스트 인증이 필요합니다. 자격 증명 목록이 트렁크의 Termination 인증 섹션에 할당되어 있는지 확인하세요. 그렇지 않으면 발신 전화가 거부됩니다.
3
발신 URI 구성
트렁크 설정에서 Origination 탭으로 이동하여 발신 URI를 추가합니다. 이는 Twilio에 수신 전화를 보낼 위치를 알려줍니다. SipLine의 공인 IP 또는 SIP 주소로 설정하세요. 발신 전화만 필요한 경우 이 단계는 나중에 수행해도 됩니다.
NAT 환경에서 전화를 받으려면 SIP 등록 기반 방식을 고려하세요. Twilio는 정적 발신 URI 대신 SIP 도메인 등록도 지원합니다.
4
종료(Termination) 설정
트렁크 설정의 Termination 탭으로 이동합니다. 종료 SIP URI를 메모해 두세요.
your-trunk-name.pstn.twilio.com과 같은 형식입니다. 이것이 SipLine에서 구성할 SIP 서버 주소입니다. 2단계의 자격 증명 목록이 여기에 할당되어 있는지 확인하세요.보안 강화를 위해 IP Access Control Lists 섹션에서 특정 IP 주소로만 종료를 제한할 수도 있습니다.
5
SipLine에서 계정 구성
SipLine을 열고 Settings > SIP Accounts > Add Account로 이동합니다. 다음 정보를 입력하세요: SIP Server:
your-trunk-name.pstn.twilio.com, Port: 5060 (또는 TLS의 경우 5061), Twilio 자격 증명 목록의 사용자 이름 및 비밀번호. Save를 클릭하고 상태가 Registered로 표시될 때까지 기다립니다.SipLine은 다른 SIP 소프트웨어와의 충돌을 피하기 위해 기본적으로 로컬 포트
15060을 사용합니다. 원격 서버 포트(5060/5061)는 SipLine의 로컬 리스닝 포트와 별개입니다.your-trunk-name을 Twilio 트렁크 설정에 표시된 실제 종료 URI로 바꾸세요. 잘못된 URI를 사용하면 등록에 실패합니다.6
암호화된 오디오를 위한 SRTP 활성화
Twilio는 미디어 암호화를 위한 SRTP를 지원합니다. SipLine에서 Settings > SIP Accounts > [사용자 계정] > Security로 이동하여 SRTP를 활성화합니다. 또한 암호화된 신호 전송을 위해 전송 방식을 TLS(포트
5061)로 설정하세요. 이렇게 하면 Twilio 서버까지의 통화 설정과 오디오가 모두 종단 간 암호화됩니다.Twilio 사용 시 TLS + SRTP 사용을 강력히 권장합니다. 이는 도청을 방지하며 HIPAA와 같은 일부 규정 준수 프레임워크에 필요합니다.
자주 묻는 질문
Twilio SIP Trunking 비용은 얼마인가요?
Twilio는 종량제 요금제를 사용합니다. 발신 및 수신 통화에 대해 분당 요금을 지불하며, 요금은 목적지에 따라 다릅니다. 월간 트렁크 수수료는 없으며 사용한 만큼만 지불하면 됩니다. 현재 요금은 Twilio SIP Trunking 요금 페이지에서 확인하세요.
Twilio를 통해 SipLine에서 전화를 받을 수 있나요?
네, 가능합니다. Twilio Console에서 전화번호를 구매하고 트렁크의 발신 URI가 SipLine을 가리키도록 구성해야 합니다. 누군가 귀하의 Twilio 번호로 전화를 걸면 Twilio는 발신 설정을 통해 전화를 SipLine으로 라우팅합니다. 고급 통화 라우팅을 위해 TwiML을 사용할 수도 있습니다.
Twilio에서 SRTP를 사용해야 하나요?
네, 권장됩니다. Twilio는 미디어 암호화를 위한 SRTP를 완벽하게 지원합니다. SipLine에서 SRTP를 활성화하고 신호 암호화를 위해 TLS 전송(포트
5061)을 사용하세요. 이렇게 하면 통화 가로채기로부터 보호됩니다. Twilio 설명서에서는 프로덕션 용도로 암호화된 연결을 사용할 것을 권장합니다.SipLine에서 여러 Twilio 트렁크를 구성할 수 있나요?
네, 가능합니다. SipLine에서 각각 다른 Twilio 트렁크를 가리키는 여러 SIP 계정을 추가할 수 있습니다. 이는 서로 다른 전화번호나 지역에 대해 별도의 트렁크가 있는 경우 유용합니다. 각 계정은 독립적으로 등록됩니다.
403 오류와 함께 등록이 실패합니다. 무엇이 문제인가요?
Twilio의 403 Forbidden 오류는 일반적으로 자격 증명 목록이 트렁크의 종료(termination) 섹션에 할당되지 않았거나 사용자 이름/비밀번호가 올바르지 않음을 의미합니다. Twilio Console에서 (1) 자격 증명 목록이 존재하고 올바른 자격 증명이 있는지, (2) 트렁크의 Termination > Authentication 아래에 할당되어 있는지, (3) 올바른 종료 SIP URI를 사용하고 있는지 확인하세요.