IBM Cloud Docs
전화 통합 구성

전화 통합 구성

IBM Cloud

어시스턴트를 위한 전화 통합을 설정한 후 전화 통합 설정을 수정하여 통화 동작을 사용자 정의할 수 있습니다.

호출 및 전송 실패 처리

어떤 이유로든 전화 연결이 실패할 경우, 전화 통합 기능을 구성하여 발신자를 실시간 상담원과 연결할 수 있습니다. 발신자를 자동으로 사람에게 연결하려면, 전화 통합 설정에서 고급 탭으로 이동하여 다음 구성 선택을 하십시오:

  • 호출 실패 시 SIP 대상: 지원 에이전트 서비스에 대한 SIP 엔드포인트를 추가하십시오. 다른 큐로 요청의 경로를 재지정할 수 있는 일반 통화 큐의 SIP 또는 전화 URI를 지정하십시오. 자세한 정보는 백업 서비스 데스크 솔루션 구성 을 참조하십시오.

  • 통화 실패 메시지: 상담원에게 연결되기 전에 통화자에게 전달될 메시지를 추가합니다.

전화를 상담원에게 연결한 후 어떤 이유로든 상담원과의 연결이 실패하는 경우, 어떻게 할 것인지 구성할 수 있습니다.

  • 전송 실패 메시지: 상담원 연결에 실패했을 때, 어시스턴트가 전화를 건 사람에게 전달할 메시지를 추가합니다. 메시지는 최대 150자까지 입력할 수 있습니다.

  • 전송 실패 시 호출 연결 끊기: 실패 메시지 후에 호출의 연결을 끊을지 여부를 선택하십시오. 이 옵션은 기본적으로 사용으로 설정됩니다. 이 옵션을 사용하지 않는 경우, 호출 전송에 실패하면 어시스턴트의 연결을 끊거나 다른 조치를 처리할 수 있습니다.

    전송 실패에도 불구하고 통화를 연결된 상태로 두도록 선택하는 경우, watsonx Assistant 는 다음 단계를 판별하기 위해 새 전환을 시작합니다. 이 시나리오를 처리할 수 있는 조치 또는 웹훅으로 어시스턴트를 구성하는 것이 중요합니다.

전화 통합은 서비스 중단이 발생할 때 라이브 에이전트에 대한 호출을 라우트하는 대신 다른 지역에 신속한 장애 복구를 수행할 수 있는 기능을 제공하여 재해 복구를 지원합니다. 이는 호출 설정 중에 실패가 발생할 때 라이브 에이전트에 대한 호출을 자동으로 참조하는 대신, SIP 503 응답을 업스트림 SIP 트렁크 제공자에 전송하여 수행됩니다. 그러면 이 503 응답은 다른 지역으로 호출을 리라우트하도록 SIP 트렁크 제공자가 사용할 수 있습니다. 이 기능을 이용하려면 재해 복구가 필요한 watsonx Assistant 서비스 인스턴스에 대해 서비스 티켓을 여십시오.

전화 연결 보안

전화 통합 설정의 고급 옵션 탭으로 이동하고 다음 옵션 중에서 하나 또는 둘 다를 선택하여 전화 연결에 보안을 추가할 수 있습니다.

  • 강제로 보안 트렁킹: SRTP(Secure Real-Time Transfer Protocol)를 사용하여 전화를 통해 전송되는 오디오를 보안 설정하려면 이 옵션을 선택하십시오. RTP에 관한 자세한 정보는 통화 라우팅 세부사항을 참조하십시오.

  • SIP 인증 사용: SIP 다이제스트 인증이 필요한 경우 이 옵션을 선택하십시오.

    SIP 인증이 필요한 경우 SIP 다이제스트 인증을 사용하여 모든 인바운드 트래픽(SIP 제공자로부터 어시스턴트로의 요청을 의미함)을 인증하고 TLS(Transport Layer Security)를 사용하여 전송해야 합니다. 이 옵션을 선택하면 SIP 다이제스트 사용자 이름 및 비밀번호를 구성해야 하며 어시스턴트에 연결하는 데 사용되는 SIP 트렁크는 TLS만 사용하도록 구성해야 합니다.

    Twilio를 SIP 트렁크 제공업체로 사용하는 경우, watsonx Assistant 으로 나가는 SIP 트렁크에 대해 SIP 인증을 활성화할 수 없습니다.

고급 SIP 트렁크 구성 설정 적용

어시스턴트가 외부 제공자에서 SIP 트렁크와 상호작용하는 방법을 구성하려면 전화 통합 설정의 SIP 트렁크 탭으로 이동하여 SIP 트렁크 통합 섹션에서 다음 옵션을 업데이트하십시오.

  • 추출할 SIP INVITE 헤더: 어시스턴트에서 사용할 헤더를 나열합니다.

    SIP INVITE 요청은 컨텍스트 변수를 사용하여 추출되고 어시스턴트에 전송될 수 있는 헤더에 호출에 대한 메타데이터를 포함할 수 있습니다. 예를 들어, 많은 회사에서는 헤더를 사용하여 수신 호출에 관한 정보를 전달하는 IVR(Interactive Voice Response) 시스템을 사용합니다. 이러한 헤더를 사용하려면 헤더 이름을 여기에 나열하십시오.

    지정된 헤더는 요청에 있는 경우 SIP INVITE에서 자동으로 추출되는 기타 관련 메타데이터와 함께 컨텍스트 변수 sip_custom_invite_headers에 저장됩니다. 이 변수는 다음 예에서와 같이 각 키/값 쌍이 요청의 헤더를 나타내는 배열입니다.

    {
      "input": {
        "text": "",
          ...
      },
      "context" : {
        "global" : {...},
        "skills" : {...},
        "integrations" : {
          "voice_telephony": {
            "private":{
              "user_phone_number":"+18594213456",
            },  
            "sip_call_id": "Aob2-2743-5678-1234",
            "assistant_phone_number":"+18882346789",
            "sip_custom_invite_headers": {
              "X-customer-name": "my_name",
              "X-account-number": "12345"
            }
          }
        }
      }
    }
    

    그런 다음, 어시스턴트에서 이러한 헤더를 참조할 수 있습니다. 예를 들어, 단계 조건에서 헤더 값을 확인하여 다음 단계를 판별할 수 있습니다. 또한 어시스턴트 로그를 검색할 때 이러한 헤더를 사용할 수도 있습니다. 예를 들어, 사용자 정의 헤더를 검색하여 특정 계정과 연관된 모든 메시지를 찾을 수 있습니다.

  • 지원자에게 연락하는 동안 발신자가 듣는 벨소리 비활성화: 지원자에게 연락하고 있음을 나타내는 신호를 발신자에게 들을지 여부를 선택합니다.

    180 Ringing 어시스턴트가 수신 통화 초대를 처리하는 동안 응답을 어시스턴트에서 SIP 트렁크 제공업체로 다시 전송합니다. 기본적으로 소리 호출 응답이 전송됩니다.

  • 라이브 에이전트로 전송하는 동안 발신자를 대기 상태로 두지 않음: 전화 통합에서 발신자를 대기 상태로 둘지 선택하십시오.

    SIP 트렁크 제공업체에서 대기를 관리하는 경우 이 기능을 사용 안함으로 설정하십시오. 예를 들어 일부 SIP 트렁크 제공업체에서는 어시스턴트가 SIP REFER 요청을 전송하는 것을 선호하므로 통화를 대기 상태로 둘 수 있습니다.

SIP 프로토콜에 대한 자세한 정보는 RFC 3261을 참조하고, RTP 프로토콜에 대한 자세한 정보는 RFC 3550을 참조하십시오.

백업 서비스 데스크 솔루션 구성

고객 지원의 첫 번째 수단으로 전화 통합 기능을 사용할 때는 실시간 상담원 백업 기능을 사용할 수 있도록 하는 것이 좋습니다. 전화 연결이 실패하는 경우 또는 사용자가 누군가와 대화하도록 요청하는 경우 어시스턴트가 사용자에게 호출을 전송하도록 설계할 수 있습니다.

귀하의 회사에는 이미 적절한 상담원이 대기할 때까지 발신자를 대기열에 넣을 수 있는 자동 통화 분배기(ACD)에 연결되는 전화번호가 하나 이상 있을 수 있습니다. 그렇지 않다면, 백업용으로 사용할 서비스 데스크 솔루션을 선택하십시오.

한 통합 유형에서 다른 통합 유형으로 대화를 전송할 수 없습니다. 예를 들어, 서비스 데스크 지원과의 웹 대화 통합을 사용하는 경우 웹 대화에 설정된 서비스 데스크에 전화 통화를 전송할 수 없습니다.

사용하는 서비스 데스크 지원 솔루션에 대한 서비스 데스크 SIP URI를 제공해야 합니다. 대화 노드 또는 조치 단계에서 호출 전송을 사용으로 설정할 때 어시스턴트에서 이 정보를 지정해야 합니다. 자세한 정보는 라이브 에이전트로 호출 전송 을 참조하십시오.

전화 상호작용을 위한 조치 최적화

최상의 고객 경험을 위해 전화 통합 기능을 염두에 두고 대화를 디자인하십시오.

  • 조치 응답에 HTML 요소를 포함시키지 마십시오. 형식화를 추가하려면 마크다운을 사용하십시오. 자세한 정보는 응답 형식화를 참조하십시오.

  • 검색 확장을 사용하여 전화 통합이 읽을 조치에 검색 결과를 포함시킬 수 있습니다. 검색 결과가 리턴되면 전화 통합은 소개 메시지(예: I found this information that might be helpful)를 읽은 다음 첫 번째 검색 결과의 본문만 읽습니다.

    전체 검색 응답(즉, 소개 메시지와 첫 번째 검색 결과의 본문)의 길이는 5,000자 미만이어야 합니다. 그렇지 않으면 응답을 읽을 수 없습니다. 리턴된 검색 결과를 테스트하고 사용하는 데이터 콜렉션을 필요한 대로 관리하십시오.

검색 통합 사용에 대한 자세한 정보는 기존 도움말 컨텐츠 활용을 참조하십시오.

대화에서 공통 조치를 구현하는 방법에 대한 자세한 정보는 전화 상호작용 처리를 참조하십시오.

SIP 트렁크 작성

무료 전화번호 생성 옵션을 사용하지 않는 경우, 전화 통합에 사용되는 SIP 트렁크를 설정해야 합니다. 제공자를 찾고 사용량별로 지불해야 하는 SIP 트렁크 계정을 작성하십시오.

다음 방법으로 SIP 트렁크를 설정할 수 있습니다.

Twilio SIP 트렁크 설정

Twilio SIP 트렁크의 설정을 시작하기 전에 다음 전제조건 단계를 수행하십시오.

SIP 트렁크를 이미 작성한 경우 SIP 트렁크 구성 의 단계를 따르십시오.

SIP 트렁크 작성

  1. Twilio 콘솔에 로그인하고 Elastic SIP Trunking 섹션으로 이동합니다.

    참고: Elastic SIP Trunking 이 보이지 않는다면, 다음의 방법을 시도해 보십시오:

    1. 검색창에 ' Elastic SIP Trunking '를 입력하세요.
    2. Elastic SIP Trunking 대시보드를 클릭하십시오.
  2. 왼쪽 탐색 메뉴에서 개요로 이동한 다음 시작하기를 클릭합니다.

  3. 트렁크 탐색 모음 에서 새로 만들기 버튼을 클릭합니다.

  4. 친숙한 이름 필드 에 SIP 트렁크의 이름을 입력합니다.

  5. 작성 단추를 클릭하십시오. 새로운 트렁크를 만들면 트렁크 SID가 할당됩니다.

SIP 트렁크를 구성하려면 SIP 트렁크 구성 의 단계를 따르십시오.

SIP 트렁크 구성

SIP 트렁크를 구성하려면 다음을 수행하십시오.

  1. Elastic SIP Trunking 대시보드 페이지에서 Elastic SIP Trunking 으로 이동하십시오.

  2. 왼쪽 탐색 메뉴에서 관리를 클릭합니다.

  3. 트렁크 를 클릭하고 작성한 SIP 트렁크를 선택하십시오.

  4. 원본을 클릭하여 설정을 구성합니다.

  5. 원본 SIP URI를 추가하려면, 새로운 원본 URI 추가 버튼을 클릭하고 다음 필드에 값을 입력합니다:

    • Origination SIP URI- watsonx Assistant 의 전화 연동 구성 페이지에서 전화 연동에 대한 SIP URI를 얻을 수 있습니다. watsonx Assistant 이 작업을 수행하려면 툴링과 생성 도우미를 실행하십시오. 통합 추가 를 선택하고 전화를 선택하십시오. 어시스턴트에서 SIP URI 를 복사하여 Twilio의 원래 SIP URI 필드에 붙여넣으십시오.
    • 우선순위-우선순위는 URI의 중요도를 순위 지정합니다. 낮은 숫자는 가장 높은 중요도를 나타냅니다.
    • 가중치-가중치는 둘 이상의 URI에 동일한 우선순위가 있는 경우 로드의 공유를 판별하는 데 사용됩니다. 값이 높을수록 더 많은 URI 로드가 제공됩니다.
    • 사용- 사용 토글을 Yes 로 전환해야 합니다. 이는 시작 SIP URI가 사용 가능함을 의미합니다.
  6. 호출 전송을 지원하려는 경우 SIP 트렁크에서 호출 전송(SIP REFER)을 사용으로 설정하십시오. PSTN(Public Switched Telephone Network)에 대한 호출을 전송할 것으로 예상되는 경우 트렁크에서 PSTN 전송도 가능합니다.

  7. 네비게이션 바에서 SIP 트렁크의 숫자를 선택한 다음, 다음 중 하나를 수행하십시오

    1. 숫자 추가 를 클릭한 후 숫자 구매* 를 클릭하십시오.
    2. 이미 번호가 있는 경우 번호 추가 를 클릭한 후 기존 번호 추가를 클릭할 수 있습니다.

테스트 용도로 Lite 또는 평가판 Twilio 계정을 사용하는 경우 전송 대상을 확인해야 합니다. 자세한 정보는 Twilio 문서를 참고하세요.

SIP 트렁크 제공업체로 Twilio를 선택하면 SIP 인증을 사용으로 설정할 수 없습니다. Twilio에서는 발신 통화의 SIPS를 지원하지 않습니다.

기타 서드파티 제공업체 사용

지원 요청을 열어 다른 또 다른 SIP 트렁크 제공업체로 계정을 설정하는 데 도움을 요청할 수 있습니다.

IBM은 다음 SIP 트렁크 제공자와의 관계를 설정했습니다.

SIP 트렁크 제공업체에서 음성 트래픽의 SIP 트렁크를 설정하고 허용된 IP 주소로부터의 액세스를 관리합니다. 대부분의 주요 SIP 트렁크 제공업체는 IBM과 이미 관계가 맺고 있습니다. 따라서 일반적으로 SIP 트렁크 연결을 지원하는 데 필요한 네트워크 구성은 최소한의 노력으로 처리할 수 있습니다.

  1. IBM Cloud 케이스를 작성하십시오.

  2. 주제 필드에 watsonx Assistant(이) 라고 입력하십시오.

  3. 하위 주제 드롭 다운 목록에서 Phone & SMS Integration 를 선택하십시오.

  4. 제목 필드에 SIP trunk provider setup for watsonx Assistant(이) 라고 입력하십시오.

  5. 설명에 다음 정보를 포함시키십시오.

    • 회사 이름
    • IBM Cloud 계정 ID
    • watsonx Assistant 서비스 이름
    • IP 주소 또는 SIP 트렁크 제공업체 정보가 있는 네트워크 다이어그램

고유한 SIP 트렁크 가져오기

IBM에 설정된 관계가 없는 SIP 트렁크 캐리어를 사용하도록 선택하면 이를 수행할 수 있습니다.

다음 표에는 SIP 연결에 사용되는 완전한 도메인 이름 및 IP 주소가 나열되어 있습니다.

SIP 네트워크 정보
위치 도메인 이름 IP 주소
Dallas public.0001.voip.us-south.assistant.watson.cloud.ibm.com
public.0002.voip.us-south.assistant.watson.cloud.ibm.com
public.0003.voip.us-south.assistant.watson.cloud.ibm.com
67.228.108.82
169.63.5.162
150.239.30.146
프랑크푸르트 public.0001.voip.eu-de.assistant.watson.cloud.ibm.com
public.0002.voip.eu-de.assistant.watson.cloud.ibm.com
public.0003.voip.eu-de.assistant.watson.cloud.ibm.com
161.156.178.162
169.50.56.146
149.81.86.82
런던 public.0001.voip.eu-gb.assistant.watson.cloud.ibm.com
public.0002.voip.eu-gb.assistant.watson.cloud.ibm.com
public.0003.voip.eu-gb.assistant.watson.cloud.ibm.com
158.176.120.162
141.125.102.34
158.175.99.34
서울 public.0001.voip.kr-seo.assistant.watson.cloud.ibm.com
시드니 public.0001.voip.au-syd.assistant.watson.cloud.ibm.com
public.0002.voip.au-syd.assistant.watson.cloud.ibm.com
public.0003.voip.au-syd.assistant.watson.cloud.ibm.com
168.1.47.2
135.90.86.50
168.1.106.130
도쿄 public.0001.voip.jp-tok.assistant.watson.cloud.ibm.com
public.0002.voip.jp-tok.assistant.watson.cloud.ibm.com
public.0003.voip.jp-tok.assistant.watson.cloud.ibm.com
165.192.69.82
128.168.105.178
161.202.149.162
워싱턴 DC public.0001.voip.us-east.assistant.watson.cloud.ibm.com
public.0002.voip.us-east.assistant.watson.cloud.ibm.com
public.0003.voip.us-east.assistant.watson.cloud.ibm.com
52.116.100.158
169.61.70.162
169.59.136.194

Voice Agent with Watson에서 마이그레이션

고객이 전화를 통해 어시스턴트에 연결할 수 있도록 IBM Cloud에 IBM® Voice Agent with Watson 서비스 인스턴스를 작성한 경우에는 대신 전화 통합의 사용을 고려하십시오. 전화 통합에서 Voice Agent with Watson에 함께 사용하도록 구성한 것과 동일한 SIP 계정 및 전화번호를 사용할 수 있습니다.

전화 통합은 어시스턴트와의 보다 원활한 통합을 제공합니다. 그러나 통합은 현재 다음 기능을 지원하지 않습니다.

  • 아웃바운드 호출
  • 백업 위치 구성
  • 이벤트 전달을 통해 통화 세부 보고서를 IBM Cloudant for IBM Cloud 데이터베이스 서비스에 저장
  • 사용법 요약 페이지를 검토합니다. IBM Log Analysis를 대신 사용하십시오. 자세한 정보는 로그 보기를 참조하십시오.

Voice Agent with Watson에서 watsonx Assistant 전화 통합으로 마이그레이션하려면 다음 단계를 완료하십시오.

  1. Voice Agent with Watson 페이지에서 SIP 계정에 사용한 전화번호 또는 번호를 복사하십시오.

  2. watsonx Assistant 전화 통합을 설정할 때 이전 단계에서 복사한 전화번호 또는 번호 세트를 추가하십시오.

  3. 전화 통합 설정 페이지에서 SIP URI(Uniform Resource Identifier)를 복사하십시오.

  4. SIP 트렁크 계정에서 이전 단계의 전화 통합 설정 페이지에서 복사한 URI로 이전에 지정한 Voice Agent with Watson URI를 대체하십시오.

    예를 들어, Twilio SIP 트렁크를 사용하는 경우 어시스턴트의 SIP URI(Uniform Resource Identifier)를 Twilio Origination SIP URI 필드에 추가합니다.

  5. SIP 트렁크 제공자가 마이그레이션 중인 watsonx Assistant 지역에 허용 목록에 포함되지 않은 경우, 이러한 지시사항에 따라 SIP 트렁크에 대한 액세스 권한을 얻으십시오.

통화 라우팅 세부사항

어시스턴트에서 수신하는 통화는 다음 경로를 따릅니다.

  1. 고객이 SIP(Session Initiation Protocol) 트렁크 제공업체가 관리하는 고객 지원 전화번호를 호출합니다.

  2. SIP 트렁크 서비스는 연결을 설정하기 위해 어시스턴트의 전화 통합에 SIP INVITE 요청을 보냅니다.

  3. 전화 통합이 상호작용을 지원하는 데 필요한 음성 서비스에 연결합니다.

  4. 서비스가 준비되면 연결이 설정되고 오디오가 RTP(Real-time Transport Protocol)를 통해 전송됩니다.

    RTP는 IP 네트워크를 통해 오디오 및 동영상을 전달하는 네트워크 프로토콜입니다.

  5. 어시스턴트의 인사말 조치가 처리됩니다. 응답 문자가 Text to Speech 서비스에 전송되어 오디오로 변환되며 오디오가 발신자에게 전송됩니다.

  6. 고객이 말하면 오디오가 Speech to Text 서비스를 통해 텍스트로 변환되고 평가를 위해 어시스턴트 사용자에게 전송됩니다.

  7. 어시스턴트는 입력을 처리하고 최적의 응답을 계산합니다. 어시스턴트의 응답 텍스트는 오디오로 변환되도록 Text to Speech 서비스에 전송되고 오디오는 기존 연결을 통해 호출자에게 다시 전송됩니다.

  8. 발신자가 사람과의 대화를 요청하면 어시스턴트가 콜 센터로 발신자를 전송할 수 있습니다. 전송 조치를 구성하는 대화 노드에 지정된 콜 센터 SIP URI에 통화를 전송할 수 있도록 SIP REFER 요청이 SIP 트렁크 제공업체로 전송됩니다.

  9. 통화 참가자 중 한 명이 전화를 끊으면, SIP BYE 요청이 다른 참가자에게 전송됩니다.