# Introduction

The Communication Service Package provides APIs enabling application developers to embed advanced communications functionality in user and business applications and helping create a contextual and seamless user experience. It makes communications easy by abstracting the protocols and complexity out of application developers hands. The SDK provides APIs supporting the following features, including:

- Enterprise Communications
  - Audio and Video calls
  - Messaging
  - Contacts and Presence
- Rich Conferencing
  - Conference roster
  - Conference management and moderator controls
  - Web Collaboration

# Use of Undocumented/Internal APIs

Any APIs visible in the library that are not documented or are marked as for internal Avaya use only should not be used by third party applications. These APIs are internal to the SDK library and their use by third party applications could result in unpredictable behavior of the resulting application.

No support will be provided by Avaya related to the use of any internal APIs.

# Use of Deprecated APIs

Any APIs in the SDK that are marked as deprecated may be removed in a future release, and are not recommended for use within third party applications.

# Localization of Error Messages

The SDK library contains a number of distinct services, each of which has its own set of possible errors. To facilitate the creation of localized error messages for all possible errors that can occur, the following table provides links to the error enumerations for each service.

Service | Error code enumeration(s)
--- | ---
Call | CallError
Collaboration | CollaborationErrorReason
Conference | ConferenceError
Contacts | ContactsErrorReason
Messaging | MessagingErrorReason
Presence | PresenceErrorReason

Note that although these error codes are accompanied by error message text, this text is intended for debugging purposes only and should not generally be displayed to end users of the application.