개발자 참조

마지막으로 수정된 항목: 2009-05-14

Office Communications 그룹은 다음과 같은 SDK 및 API 세트를 제공합니다.

  • Office Communications Server 2007 R2 Server SDK
  • Unified Communications Managed API 2.0 Core SDK
  • Unified Communications Managed API 2.0 Speech SDK
  • Unified Communications Managed API 2.0 Windows Workflow Activities
  • Office Communicator 2007 Automation API SDK
  • Unified Communications Client 1.0 SDK
  • Unified Communications AJAX 2007 SDK
  • Office Live Meeting Service API
  • Office Live Meeting Service Portal API

다음 섹션에서는 각 SDK 및 API 세트에 대한 개요를 제공합니다. 이 항목의 끝에 있는 참고 항목 섹션에서 각 SDK 및 API 세트에 대한 MSDN 문서 링크를 참조하십시오.

Office Communications Server 2007 R2 Server SDK

Microsoft ()에는 다음 두 개의 API 세트가 있습니다.

  • 응용 프로그램 API
  • 관리 API

Communications Server 응용 프로그램 API

개발자는 응용 프로그램 API를 사용하여 의 SIP 기반 기능을 확장하고 향상시키는 응용 프로그램을 만들 수 있습니다. 사용자 지정 메시지 필터 및 라우팅 응용 프로그램 개발에서 다중 스레드 트랜잭션 모델 및 보안 로깅 기능에 이르기까지 이 API 세트는 의 사용자 지정 동작을 구현하려는 개발자를 대상으로 합니다. 이 API는 SIP 메시지가 를 통과할 때 해당 메시지를 모니터하고 변경할 수 있습니다. 서버에서 SIP 메시지를 만들기 위해 이 API를 사용할 수는 없습니다. 예를 들어 이 API를 사용하여 인스턴트 메시지를 만드는 응용 프로그램을 작성할 수는 없습니다.

응용 프로그램 API는 사용자 지정 SIP 메시지 필터를 구현하고 Office Communications Server에 등록된 응용 프로그램에 메시지를 발송하기 위한 도구 세트를 제공합니다. 세 가지 주요 도구는 다음과 같습니다.

  • 기본 메시지 필터링 및 프록시 동작을 정의하는 응용 프로그램 매니페스트
  • 필터링 및 프록시 동작에 대한 보다 세부적인 제어를 허용하고 특정 메시지를 트랜잭션 기반 SIP 응용 프로그램으로 발송하는 기능을 제공하는 MSPL(Microsoft SIP Processing Language)
  • 응용 프로그램이 라우팅 및 필터링을 수행하는 동안 외부의 리소스에 액세스할 수 있도록 하는 Microsoft.Rtc.Sip 네임스페이스

에서 제공하는 현재 상태 등의 리소스만 사용하여 라우팅 및 필터링을 제공하는 응용 프로그램은 MSPL을 사용하여 만들 수 있습니다. HTTP 참조가 포함된 인스턴트 메시지를 모두 차단하는 응용 프로그램은 완전히 MSPL에서 작성할 수 있습니다.

도메인 정보나 데이터베이스 액세스와 같은 외부의 리소스가 필요한 응용 프로그램은 Microsoft.Rtc.Sip 네임스페이스를 사용하는 별도의 프로세스에 SIP 메시지를 발송하는 MSPL 코드가 있어야 합니다. 신뢰할 수 있는 엔터프라이즈 사이트에 대한 HTTP 참조가 포함된 인스턴트 메시지는 허용하지만 신뢰할 수 없는 사이트나 외부 사이트를 참조하는 메시지를 차단하는 응용 프로그램의 경우 MSPL뿐 아니라 별도의 응용 프로그램이 필요합니다.

앞에 나열된 도구에 대한 자세한 내용은 이 문서의 다음 섹션을 참조하십시오.

  • 응용 프로그램이 실행되는 컴퓨터에 SIP 응용 프로그램을 설명하는 XML 문서인 "SIP 응용 프로그램 매니페스트"
  • 에서 실행되는 트랜잭션 기반 SIP 응용 프로그램 만들기의 특성이 들어 있는 "SIP 관리되는 응용 프로그램 API 사용"
  • Microsoft.Rtc.Sip 네임스페이스 및 기타 SIP 관련 리소스에 대한 참조 문서가 들어 있는 "SIP 관리되는 응용 프로그램 API 참조"

Communications Server 관리 API

관리 API는 구성 요소를 관리하는 데 사용되는 WMI(Windows Management Instrumentation) 클래스 집합으로 이루어져 있습니다. WMI는 CIM(Common Information Model) 산업 표준을 사용하여 시스템, 응용 프로그램, 네트워크, 장치 및 기타 관리되는 구성 요소를 나타냅니다. 대부분의 클래스 속성은 관리 콘솔에 나타납니다. ActiveX® 스크립트 호스팅을 지원하는 Microsoft Visual Basic Scripting Edition(VBScript) 등의 스크립팅 언어를 사용하여 모든 속성에 액세스할 수 있습니다.

WMI 스크립팅을 사용하여 배포의 관리 작업을 자동화할 수 있습니다. WMI를 사용하여 WMI 속성을 원격으로 읽거나 변경할 수도 있지만 스크립트를 실행하는 컴퓨터가 컴퓨터이거나 관리 도구가 설치된 컴퓨터여야 합니다.

WMI에 대한 자세한 내용은 MSDN의 WMI(Windows Management Instrumentation)를 참조하십시오.

Unified Communications Managed API 2.0 Core SDK

Microsoft Unified Communications Managed API 2.0 Core SDK는 인스턴트 메시징, 전화 통신, 오디오/비디오 회의 및 현재 상태에 대한 액세스를 제공하고 이들 항목을 제어하는 관리 코드 플랫폼으로, Microsoft Office Communicator 및 Microsoft Office Communications Server 2007 R2를 대상으로 하는 중간 계층 응용 프로그램 개발을 지원하기 위한 것입니다.

UCMA 2.0 Core SDK에서는 보다 쉽게 이해하고 사용할 수 있는 동시에 프로토콜의 거의 모든 기능이 포함된 API를 제공함으로써 대부분의 Office Communications Server 프로토콜 기능을 지원합니다. 예를 들어 ContactGroupServices 클래스를 통해 사용자에 대한 연락처 및 그룹을 사용할 수 있으며, ConferenceServices 클래스를 사용하면 회의를 예약할 수 있습니다. 뿐만 아니라 사용자 또는 응용 프로그램에서 Conversation 클래스를 통해 다른 사용자 또는 응용 프로그램과의 대화를 시작할 수 있으며, 응용 프로그램에서 LocalOwnerPresenceRemotePresence 클래스를 사용하여 다른 사용자 또는 응용 프로그램의 현재 상태를 구독할 수 있습니다.

Unified Communications Managed API 2.0 Speech SDK

개발자는 Microsoft Unified Communications Managed API 2.0 Speech SDK를 통해 음성 인식 및 텍스트 음성 변환 기능을 사용하는 Office Communications Server 응용 프로그램을 작성할 수 있습니다.

Unified Communications Managed API 2.0 Windows Workflow Activities

UCMA 2.0 Windows Workflow Activities를 사용하면 워크플로 사용 가능 음성 및 인스턴트 메시지 응용 프로그램을 OCS에서 빠르게 작성할 수 있습니다. 또한 UCMA 2.0 Windows Workflow Activities를 통해 통화 라우팅 같은 간단한 시나리오 또는 오디오 공동 작업 및 비즈니스 프로세스 워크플로 통합 같은 대기업에서 주로 수행하는 복잡한 시나리오를 위한 솔루션을 제공할 수 있습니다.

Office Communicator 2007 Automation API SDK

Microsoft ()에는 COM 인터페이스, 개체, 이벤트, 열거 형식 및 기타 관련된 프로그래밍 엔터티 집합이 들어 있습니다. 을(를) 사용하면 타사 응용 프로그램에서 () 인스턴스를 프로그래밍하고 을(를) 통해 확장된 사용자 지정 사용자 환경을 제공하는 응용 프로그램을 작성할 수 있습니다.

예를 들어 IMessenger::Signin 메서드를 호출하여 에 로그인할 수 있습니다. 이는 연결 메뉴에서 로그인을 클릭하여 실행 중인 인스턴스에서 로그인하는 방식과 비슷합니다. 뿐만 아니라 기능을 다른 응용 프로그램에 통합하고 특별한 응용 프로그램 요구에 맞게 확장하거나 사용자 지정할 수 있습니다. 예약 응용 프로그램은 사용자가 연락처를 구성, 표시 또는 쿼리할 수 있도록 의 연락처 관리 및 쿼리 기능을 이용할 수 있습니다.

자동화를 지원하는 COM 기반 API인 은(는) Microsoft Visual Basic®, C/C++, VBScript 및 다른 많은 스크립팅 언어로 작성된 응용 프로그램에서 호출할 수 있습니다. 보안상의 이유로 일부 API 호출은 스크립팅 언어에서 사용할 수 없습니다. 이러한 제한에 대한 자세한 내용은 참조를 참조하십시오.

.NET Framework의 System.Runtime.Interop 네임스페이스를 사용하면 .NET 기반 프로그래밍 언어로 작성된 Microsoft Visual C#® 개발 도구, Visual Basic .NET, Visual J#® 개발 도구 등의 응용 프로그램에서 API를 호출할 수도 있습니다.

Unified Communications Client 1.0 SDK

응용 프로그램 개발자는 실시간 통신과 공동 작업을 위해 다음 유형의 API 응용 프로그램을 만들 수 있습니다.

  • Microsoft () 등의 포괄적인 통신 클라이언트. 실제로 은(는) API를 기반으로 합니다. 이 유형의 응용 프로그램은 인스턴트 메시징, 회의, IP를 통한 음성 또는 비디오 및 전화 통신 통합을 지원할 수 있습니다. 또한 일반적인 게시 및 구독 프레임워크에 대한 플랫폼 지원 때문에 사용자 연락처 및 기타 응용 프로그램 관련 데이터의 현재 상태를 추적하는 데 사용할 수 있습니다.
  • 와(과) 상호 운용되고 확장 기능이나 사용자 지정 서비스를 제공하는 기능 중심의 응용 프로그램. 이 유형의 응용 프로그램을 사용하면 서비스 공급자가 엔터프라이즈 내의 기존 설치 기반을 이용할 수 있습니다. 그러나 이 응용 프로그램을 사용할 때는 에 방해가 되는 방식으로 데이터를 게시하고 세션을 만들거나 수락하지 않도록 주의해야 합니다.
  • 현재 상태 및 통신 기능을 기존 LOB(기간 업무) 응용 프로그램에 포함하는 통합 LOB 응용 프로그램. 예를 들어 CRM(고객 관계 관리) 응용 프로그램은 현재 상태 추적을 통합하여 사용자 지정 요청을 가장 적합한 서비스 담당자에게 발송하는 방법을 결정할 수 있습니다.

개발자는 API를 사용하여 네트워크 경계 내에서나 네트워크 경계를 넘어서 통합된 다중 모달 실시간 통신을 가능하게 하는 응용 프로그램을 만들 수 있습니다. 결과로 생성된 응용 프로그램을 통해 해당 컴퓨터는 실시간 비즈니스 통신의 중심이 될 수 있습니다. 오디오 및 비디오 호출과 IM(인스턴트 메시징) 및 공동 작업이 모두 컴퓨터의 단일 사용자 세션으로 통합됩니다. 컴퓨터 간 통신 세션뿐 아니라 사용자는 컴퓨터-전화 호출, 전화 간 호출 또는 텍스트 전용 IM 세션을 만들 수도 있습니다.

현재 상태 정보를 통해 사용자는 등록자 서버의 도움을 받아 사용자 연락처의 상태를 실시간으로 확인할 수 있습니다. 따라서 이러한 응용 프로그램을 사용하면 사용자가 연락처의 정확한 위치를 찾거나 호출할 올바른 전화 번호를 선택하지 않고도 연락처를 호출할 수 있습니다. 예를 들어 연락처의 직장으로 전화를 걸었는데 현재 상태 정보에 집 컴퓨터로 연락이 가능하다고 표시되면 호출이 자동으로 해당 위치로 리디렉션될 수 있습니다. 사용자는 발신자가 자신의 현재 상태 정보에 액세스하지 못하도록 차단하여 프라이버시를 보호할 수도 있습니다.

비즈니스 응용 프로그램에 대한 이러한 실시간 통신의 예로 응용 프로그램 사용자의 사용자 지정 통신 환경을 들 수 있습니다. 예를 들어 영업 기회에 관심이 있는 모든 사용자를 비디오 회의로 초대하고 고객 데이터를 공유하는 CRM 응용 프로그램이 여기에 해당합니다.

현재 전 세계 수억 명의 사용자가 Microsoft MSN® 인터넷 서비스 네트워크, Yahoo! 및 AOL을 통해 IM 서비스를 사용하고 있습니다.

Microsoft Unified Communications AJAX 2007 SDK

Microsoft® ()은(는) 다음 구성 요소로 이루어져 있습니다.

  • 은(는) 에 대한 API(응용 프로그래밍 인터페이스)입니다. 이 API는 메서드와 이벤트로 이루어져 있습니다. 클라이언트는 메서드를 요청으로 서버에 보내고 서버에서 데이터를 이벤트로 받습니다. 요청과 이벤트는 XML 요소로 지정됩니다. 통신은 주로 개별 시나리오에서 HTTP GET 요청이 있는 HTTP POST 요청으로 수행됩니다. 웹 서비스로 설계된 응용 프로그램과 달리, 서버는 SOAP 메시지를 구문 분석하지 않으며 클라이언트 응용 프로그램 개발 도구에서 사용할 WSDL 문서를 제공하지도 않습니다. 이 방법을 사용할 경우 두 가지 이점이 있습니다. 가장 중요한 이점은 JavaScript 코드에서 큰 SOAP 문서를 생성하거나 구문 분석해야 할 때 발생하는 오버헤드를 방지한다는 점입니다. 둘째, SOAP 메시지와 관련된 지식이 없어도 XML에 대한 일반적인 지식만 있으면 을(를) 성공적으로 사용할 수 있습니다.
  • AJAX 서비스 기반의 Unified Communications JavaScript 라이브러리. Unified Communications JavaScript 라이브러리 클라이언트에 필요한 일반적으로 사용되는 기능을 캡슐화하는 JavaScript 클래스입니다. 일반적인 기능에는 통신 채널 만들기 및 유지 관리, 서버에 로그인, 사용자 현재 상태의 표시를 웹 페이지에 포함, IM 대화 시작 등이 포함됩니다. 라이브러리를 사용할 경우 응용 프로그램 개발자가 라이브러리를 인스턴스화하고 해당 속성을 설정한 다음 원하는 메서드를 호출하기만 하면 Unified Communications JavaScript 라이브러리 클라이언트를 만들 수 있습니다.

서버를 통해 통합 커뮤니케이션 기능에 액세스할 수 있습니다.

Office Live Meeting Service API

Microsoft ()을(를) 사용하면 Windows 기반 및 웹 기반 Office Live Meeting 클라이언트를 통해 사용 가능한 기능 대부분에 프로그래밍 방식으로 액세스할 수 있습니다.

설명서는 다음 두 부분으로 이루어져 있습니다.

  • 예와 자습서를 통해 Live Meeting의 개념과 API(응용 프로그래밍 인터페이스)를 새 프로그래머에게 소개하는 일반적인 가이드
  • 공개적으로 지원되는 메시지 정보, 구성 XML 요소, 오류 코드 및 기타 기술 정보를 비롯한 자세한 API 참조

API 설명서는 Live Meeting 기술을 기반으로 웹 회의 솔루션을 디자인, 구현 및 테스트하는 엔지니어, 개발자, 프로그래머를 대상으로 합니다. HTTP와 XML에 대한 기본적인 지식이 있어야 합니다.

개발자는 Live Meeting 서비스를 사용하여 온라인 모임을 관리할 수 있습니다. 작업에는 모임 예약, 모임에 참가하도록 다른 사용자 초대, Live Meeting 회의 센터에 사용자 계정 추가, 프레젠테이션 및 기타 리소스 업로드, 녹음/녹화, 사용자 기본 설정 및 주소록 관리, 모임 참석 및 기타 통계 보고 등이 포함됩니다. 이러한 작업은 대부분 프로그래밍 방식으로 수행될 수 있습니다.

Live Meeting 서비스는 Live Meeting 웹 사용자 인터페이스나 API 프로세서를 통해 액세스할 수 있습니다. 사용자는 웹 사용자 인터페이스를 사용하여 모든 모임 관련 활동을 수행할 수 있습니다. Live Meeting 서비스 API 프로세서는 Live Meeting 서비스에 프로그래밍 방식으로 액세스하고 사용자, 리소스 및 모임을 관리하기 위한 게이트웨이 역할을 합니다.

Office Live Meeting Service Portal API

Microsoft ()은(는) 서비스 팩 2를 보완합니다.

(Portal)은(는) ASP.NET을 사용하는 Microsoft IIS(인터넷 정보 서비스) 웹 응용 프로그램입니다. Portal은 Microsoft Windows® 웹 서버에 설치됩니다. Portal은 인터넷에서 전송된 XML API 호출을 통해 Live Meeting 서비스와 통신합니다.

사용자는 웹 브라우저에서 Portal 웹 페이지에 액세스하여 다음 작업을 수행할 수 있습니다.

  • 새 Live Meeting 계정 만들기
  • Live Meeting 서비스에 로그인
  • Live Meeting 계정 암호 변경
  • 사용자에게 Live Meeting과 관련된 다양한 콘텐츠 액세스 권한 부여

Portal 웹 메서드를 호출하는 프로그램이나 스크립트로 Live Meeting 계정 관리를 자동화할 수 있습니다. 웹 메서드를 사용하여 다음 작업을 수행할 수 있습니다.

  • Live Meeting 계정 만들기 또는 삭제
  • Live Meeting 계정 활성화 또는 비활성화
  • Live Meeting 계정 암호 변경
  • Live Meeting 계정 상태 얻기