Bandwidth SIP 트렁킹

Bandwidth SIP 트렁크를 ElevenLabs Agents에 연결합니다.

이 가이드를 따라 하기 전에 ElevenLabs가 SIP 트렁크를 지원하는 방식을 이해하려면 SIP 트렁킹 가이드를 읽어보세요.

개요

이 가이드에서는 Bandwidth SIP 트렁크를 ElevenLabs Agents에 직접 연결하는 방법을 설명합니다. 이 통합을 사용하면 수신 및 발신 통화 모두에서 ElevenLabs의 고급 음성 AI 기능을 활용하면서 기존 Bandwidth 전화번호와 인프라를 사용할 수 있습니다.

Bandwidth SIP 트렁킹 작동 방식

SIP 트렁킹은 Bandwidth 전화 통신 인프라와 ElevenLabs 플랫폼 간에 직접 연결을 설정합니다.

  1. 수신 통화: Bandwidth의 통화는 ElevenLabs의 착신 URI를 통해 ElevenLabs 플랫폼으로 라우팅됩니다. Bandwidth App에서 Voice Configuration Package(VCP)를 사용해 이를 구성합니다.
  2. 발신 통화: ElevenLabs에서 시작한 통화는 realm FQDN 또는 착신 SBC 주소를 사용해 Bandwidth SIP 트렁크로 라우팅되므로 에이전트가 전화를 걸 수 있습니다.
  3. 인증: Bandwidth는 SIP 자격 증명(네트워크 브리지)을 통한 다이제스트 인증을 활용하여 Unified Communications(UC) 트렁크용 SIP 기반 인증을 제공합니다. 이 방식은 ElevenLabs에서 발신 통화를 지원하고 안전한 통신을 보장하는 데 필수적입니다.
  4. 시그널링 및 미디어: 초기 통화 설정(시그널링)에는 UDP/TLS를 사용합니다. 통화가 설정되면 실제 오디오 데이터(RTP 스트림)는 UDP를 통해 전송됩니다.

요구사항

Bandwidth SIP 트렁크 통합을 설정하기 전에 다음을 준비하세요.

  1. 활성 ElevenLabs 계정
  2. SIP 트렁킹이 활성화된 Bandwidth Universal Platform 계정(sip-auth 활성화 필요)
  3. Bandwidth 계정에서 구매하거나 포팅한 전화번호 1개 이상
  4. Bandwidth App의 계정 관리자 액세스 권한

수신 통화 구성(Bandwidth에서 ElevenLabs로)

수신 통화를 ElevenLabs로 라우팅하도록 Bandwidth 착신 설정을 구성합니다.

1

Bandwidth App에 로그인

Bandwidth App에 로그인합니다.

2

Voice Configuration Package 생성

  1. Service Management 탭으로 이동하여 Voice Configuration을 선택합니다.
  2. Create New를 클릭하여 새 Voice Configuration Package 생성을 시작합니다.
  3. 고유한 Package Name을 입력합니다.
  4. Add Route를 클릭합니다.
  5. Route to Domain Name을 선택합니다.
  6. 제공된 필드에 ElevenLabs에서 제공한 FQDN을 입력합니다. 일반적으로 sip.rtc.elevenlabs.io입니다. ElevenLabs 계정에서 격리된 데이터 레지던시 리전을 사용하거나 고정 SIP 인프라를 사용하는 경우 해당 SIP 엔드포인트를 대신 사용하세요. 사용 가능한 리전은 데이터 레지던시를 참조하세요.
  7. Save를 클릭하여 Voice Configuration Package 생성을 완료합니다.

자세한 내용은 Bandwidth VCP 문서를 참조하세요.

3

E.164 형식 확인

Bandwidth는 E.164 형식으로 수신 통화를 전송합니다. ElevenLabs에서 전화번호를 가져올 때는 앞에 +를 붙인 동일한 형식을 사용하세요(예: +15551234567).

발신 통화 구성(ElevenLabs에서 Bandwidth로)

발신 통화의 경우 ElevenLabs가 Bandwidth에 인증해야 합니다. 권장하는 방식은 realm과 자격 증명을 사용하는 SIP 다이제스트 인증입니다.

1

realm 생성

  1. Bandwidth App에서 Account를 선택하고 SIP Credentials를 클릭합니다.
  2. Manage Realms까지 스크롤한 후 Add를 클릭합니다.
  3. realm 이름과 선택 사항인 설명을 입력한 다음 Add를 클릭합니다.

Bandwidth는 {realmname}.{hash}.auth.bandwidth.com 형식의 realm FQDN을 생성합니다. 이 FQDN은 ElevenLabs에서 발신 주소로 사용하므로 기록해 두세요.

SIP Credentials 탭이 보이지 않으면 Bandwidth Account Manager에게 문의하거나 Bandwidth Support에 티켓을 열어 계정에서 SIP 인증을 활성화하세요.

2

SIP 자격 증명 생성

  1. SIP Credentials 섹션에서 Add를 클릭합니다.
  2. Username과 Password를 입력합니다.
  3. 이전 단계에서 생성한 realm을 선택합니다.
  4. Add SIP Credentials를 클릭합니다.

사용자 이름과 비밀번호를 안전하게 보관하세요. ElevenLabs SIP 트렁크 구성에 입력해야 합니다.

3

realm FQDN 확인

발신 착신 주소는 생성 후 표시되는 realm FQDN입니다(예: myrealm-a1b2c3.auth.bandwidth.com). ElevenLabs에서 발신 설정을 구성할 때 이 호스트 이름을 Address 필드에 입력하세요.

realm과 연결된 SBC IP 주소를 확인하려면 SRV 조회를 실행하세요.

nslookup -type=SRV _sip._{udp/tls}.{realm_FQDN}

Bandwidth는 이중화를 위해 한 쌍의 SBC IP를 제공합니다. 발신 트래픽을 위해 두 IP 모두 연결 가능해야 합니다.

ElevenLabs에서 설정 완료

Bandwidth App에서 이러한 설정을 구성한 후 ElevenLabs에서 전화번호를 가져옵니다.

1

SIP 트렁크 전화번호 가져오기

SIP 트렁킹 가이드에 따라 Bandwidth 전화번호를 가져옵니다. 다음 설정을 사용하세요.

  • 전송 유형: UDP(또는 Bandwidth 트렁크에서 암호화된 시그널링을 사용하는 경우 TLS)
  • 미디어 암호화: Bandwidth 트렁크 구성과 일치
  • 발신 주소: realm FQDN(예: myrealm-a1b2c3.auth.bandwidth.com)
  • SIP 트렁크 사용자 이름 및 비밀번호: Bandwidth App에서 생성한 자격 증명
2

에이전트 할당

가져온 후 Phone Numbers 대시보드에서 전화번호에 에이전트를 할당합니다.

Bandwidth SIP 트렁크를 설정한 후 SIP 트렁킹 가이드에 따라 ElevenLabs에서 구성을 완료하세요.

문제 해결

  • Bandwidth VCP 착신 설정의 라우팅 대상에 sip.rtc.elevenlabs.io가 입력되어 있는지 확인합니다.
  • 전화번호가 올바른 착신 설정으로 VCP에 할당되었는지 확인합니다.
  • ElevenLabs의 전화번호 형식이 Bandwidth에서 전송하는 E.164 형식(앞에 + 포함)과 일치하는지 확인합니다.
  • 방화벽에서 구성한 전송 프로토콜 및 포트의 SIP 시그널링 트래픽(UDP는 5060, TLS는 5061)을 허용하고 RTP 포트가 차단되지 않았는지 확인합니다.
  • ElevenLabs의 SIP 트렁크 사용자 이름, 비밀번호, realm이 Bandwidth App에서 생성한 자격 증명과 일치하는지 확인합니다.
  • Address 필드에 sip: 접두사 없이 realm FQDN 호스트 이름만 포함되어 있는지 확인합니다.
  • ElevenLabs 발신 설정의 전송 유형이 Bandwidth 트렁크 구성(UDP 또는 TLS)과 일치하는지 확인합니다.
  • 미디어 트래픽용 RTP 포트가 열려 있고 방화벽에서 차단되지 않았는지 확인합니다.
  • G711ulaw 코덱 호환성을 확인합니다. Bandwidth와 ElevenLabs는 모두 G711을 지원합니다.

FAQ

Bandwidth와 ElevenLabs는 SIP 시그널링에 포트 5060의 UDP를 사용합니다. Bandwidth 트렁크가 암호화된 전송으로 구성된 경우에는 대신 포트 5061의 TLS를 사용하세요.

앞에 +를 붙인 E.164 형식을 사용하세요(예: +19192971100). Bandwidth는 이 형식으로 번호를 전송하고 예상합니다.

ElevenLabs는 G711과 G722를 지원합니다. Bandwidth는 G711ulaw와 G729a를 지원합니다. 두 플랫폼 간 호환성을 위해 G711ulaw를 권장합니다.

유용한 링크