Skype4COM: Skype4COM

Skype4COM

Skype4COM

Typedefs

typedef enum TAttachmentStatus TAttachmentStatus
typedef enum TConnectionStatus TConnectionStatus
typedef enum TUserStatus TUserStatus
typedef enum TCallFailureReason TCallFailureReason
typedef enum TCallStatus TCallStatus
typedef enum TCallType TCallType
typedef enum TCallHistory TCallHistory
typedef enum TCallVideoStatus TCallVideoStatus
typedef enum TCallVideoSendStatus TCallVideoSendStatus
typedef enum TCallIoDeviceType TCallIoDeviceType
typedef enum TChatMessageType TChatMessageType
typedef enum TChatMessageStatus TChatMessageStatus
typedef enum TChatMemberRole TChatMemberRole
typedef enum TUserSex TUserSex
typedef enum TBuddyStatus TBuddyStatus
typedef enum TOnlineStatus TOnlineStatus
typedef enum TChatLeaveReason TChatLeaveReason
typedef enum TChatStatus TChatStatus
typedef enum TChatType TChatType
typedef enum TChatMyStatus TChatMyStatus
typedef enum TChatOptions TChatOptions
typedef enum TVoicemailType TVoicemailType
typedef enum TVoicemailStatus TVoicemailStatus
typedef enum
TVoicemailFailureReason 
TVoicemailFailureReason
typedef enum TGroupType TGroupType
typedef enum TCallChannelType TCallChannelType
typedef enum TApiSecurityContext TApiSecurityContext
typedef enum TSmsMessageType TSmsMessageType
typedef enum TSmsMessageStatus TSmsMessageStatus
typedef enum TSmsFailureReason TSmsFailureReason
typedef enum TSmsTargetStatus TSmsTargetStatus
typedef enum TPluginContext TPluginContext
typedef enum TPluginContactType TPluginContactType
typedef enum TFileTransferType TFileTransferType
typedef enum TFileTransferStatus TFileTransferStatus
typedef enum
TFileTransferFailureReason 
TFileTransferFailureReason

Enumerations

enum  TAttachmentStatus {
  apiAttachUnknown = -1, apiAttachSuccess = 0, apiAttachPendingAuthorization = 1, apiAttachRefused = 2,
  apiAttachNotAvailable = 3, apiAttachAvailable = 4
}
enum  TConnectionStatus {
  conUnknown = -1, conOffline = 0, conConnecting = 1, conPausing = 2,
  conOnline = 3
}
enum  TUserStatus {
  cusUnknown = -1, cusOffline = 0, cusOnline = 1, cusAway = 2,
  cusNotAvailable = 3, cusDoNotDisturb = 4, cusInvisible = 5, cusLoggedOut = 6,
  cusSkypeMe = 7
}
enum  TCallFailureReason {
  cfrUnknown = -1, cfrMiscError = 0, cfrUserDoesNotExist = 1, cfrUserIsOffline = 2,
  cfrNoProxyFound = 3, cfrSessionTerminated = 4, cfrNoCommonCodec = 5, cfrSoundIOError = 6,
  cfrRemoteDeviceError = 7, cfrBlockedByRecipient = 8, cfrRecipientNotFriend = 9, cfrNotAuthorizedByRecipient = 10,
  cfrSoundRecordingError = 11
}
enum  TCallStatus {
  clsUnknown = -1, clsUnplaced = 0, clsRouting = 1, clsEarlyMedia = 2,
  clsFailed = 3, clsRinging = 4, clsInProgress = 5, clsOnHold = 6,
  clsFinished = 7, clsMissed = 8, clsRefused = 9, clsBusy = 10,
  clsCancelled = 11, clsLocalHold = 12, clsRemoteHold = 13, clsVoicemailBufferingGreeting = 14,
  clsVoicemailPlayingGreeting = 15, clsVoicemailRecording = 16, clsVoicemailUploading = 17, clsVoicemailSent = 18,
  clsVoicemailCancelled = 19, clsVoicemailFailed = 20, clsTransferring = 21, clsTransferred = 22
}
enum  TCallType {
  cltUnknown = -1, cltIncomingPSTN = 0, cltOutgoingPSTN = 1, cltIncomingP2P = 2,
  cltOutgoingP2P = 3
}
enum  TCallHistory { chsAllCalls = 0, chsMissedCalls = 1, chsIncomingCalls = 2, chsOutgoingCalls = 3 }
enum  TCallVideoStatus {
  cvsUnknown = -1, cvsNone = 0, cvsSendEnabled = 1, cvsReceiveEnabled = 2,
  cvsBothEnabled = 3
}
enum  TCallVideoSendStatus {
  vssUnknown = -1, vssNotAvailable = 0, vssAvailable = 1, vssStarting = 2,
  vssRejected = 3, vssRunning = 4, vssStopping = 5, vssPaused = 6
}
enum  TCallIoDeviceType { callIoDeviceTypeUnknown = -1, callIoDeviceTypeSoundcard = 0, callIoDeviceTypePort = 1, callIoDeviceTypeFile = 2 }
enum  TChatMessageType {
  cmeUnknown = -1, cmeCreatedChatWith = 0, cmeSawMembers = 1, cmeAddedMembers = 2,
  cmeSetTopic = 3, cmeSaid = 4, cmeLeft = 5, cmeEmoted = 6,
  cmePostedContacts = 7, cmeGapInChat = 8, cmeSetRole = 9, cmeKicked = 10,
  cmeSetOptions = 11, cmeKickBanned = 12, cmeJoinedAsApplicant = 13, cmeSetPicture = 14,
  cmeSetGuidelines = 15
}
enum  TChatMessageStatus {
  cmsUnknown = -1, cmsSending = 0, cmsSent = 1, cmsReceived = 2,
  cmsRead = 3
}
enum  TChatMemberRole {
  chatMemberRoleUnknown = -1, chatMemberRoleCreator = 0, chatMemberRoleMaster = 1, chatMemberRoleHelper = 2,
  chatMemberRoleUser = 3, chatMemberRoleListener = 4, chatMemberRoleApplicant = 5
}
enum  TUserSex { usexUnknown = -1, usexMale = 0, usexFemale = 1 }
enum  TBuddyStatus {
  budUnknown = -1, budNeverBeenFriend = 0, budDeletedFriend = 1, budPendingAuthorization = 2,
  budFriend = 3
}
enum  TOnlineStatus {
  olsUnknown = -1, olsOffline = 0, olsOnline = 1, olsAway = 2,
  olsNotAvailable = 3, olsDoNotDisturb = 4, olsSkypeOut = 5, olsSkypeMe = 6
}
enum  TChatLeaveReason {
  leaUnknown = -1, leaUserNotFound = 0, leaUserIncapable = 1, leaAdderNotFriend = 2,
  leaAddedNotAuthorized = 3, leaAddDeclined = 4, leaUnsubscribe = 5
}
enum  TChatStatus {
  chsUnknown = -1, chsLegacyDialog = 0, chsDialog = 1, chsMultiNeedAccept = 2,
  chsMultiSubscribed = 3, chsUnsubscribed = 4
}
enum  TChatType {
  chatTypeUnknown = -1, chatTypeDialog = 0, chatTypeLegacyDialog = 1, chatTypeLegacyUnsubscribed = 2,
  chatTypeMultiChat = 3, chatTypeSharedGroup = 4
}
enum  TChatMyStatus {
  chatStatusUnknown = -1, chatStatusConnecting = 0, chatStatusWaitingRemoteAccept = 1, chatStatusAcceptRequired = 2,
  chatStatusPasswordRequired = 3, chatStatusSubscribed = 4, chatStatusUnsubscribed = 5, chatStatusDisbanded = 6,
  chatStatusQueuedBecauseChatIsFull = 7, chatStatusApplicationDenied = 8, chatStatusKicked = 9, chatStatusBanned = 10,
  chatStatusRetryConnecting = 11
}
enum  TChatOptions {
  chatOptionJoiningEnabled = 1, chatOptionJoinersBecomeApplicants = 2, chatOptionJoinersBecomeListeners = 4, chatOptionHistoryDisclosed = 8,
  chatOptionUsersAreListeners = 16, chatOptionTopicAndPictureLockedForUsers = 32
}
enum  TVoicemailType {
  vmtUnknown = -1, vmtIncoming = 0, vmtDefaultGreeting = 1, vmtCustomGreeting = 2,
  vmtOutgoing = 3
}
enum  TVoicemailStatus {
  vmsUnknown = -1, vmsNotDownloaded = 0, vmsDownloading = 1, vmsUnplayed = 2,
  vmsBuffering = 3, vmsPlaying = 4, vmsPlayed = 5, vmsBlank = 6,
  vmsRecording = 7, vmsRecorded = 8, vmsUploading = 9, vmsUploaded = 10,
  vmsDeleting = 11, vmsFailed = 12
}
enum  TVoicemailFailureReason {
  vmrUnknown = -1, vmrNoError = 0, vmrMiscError = 1, vmrConnectError = 2,
  vmrNoPrivilege = 3, vmrNoVoicemail = 4, vmrFileReadError = 5, vmrFileWriteError = 6,
  vmrRecordingError = 7, vmrPlaybackError = 8
}
enum  TGroupType {
  grpUnknown = -1, grpCustomGroup = 0, grpAllUsers = 1, grpAllFriends = 2,
  grpSkypeFriends = 3, grpSkypeOutFriends = 4, grpOnlineFriends = 5, grpPendingAuthorizationFriends = 6,
  grpRecentlyContactedUsers = 7, grpUsersWaitingMyAuthorization = 8, grpUsersAuthorizedByMe = 9, grpUsersBlockedByMe = 10,
  grpUngroupedFriends = 11, grpSharedGroup = 12, grpProposedSharedGroup = 13
}
enum  TCallChannelType { cctUnknown = -1, cctDatagram = 0, cctReliable = 1 }
enum  TApiSecurityContext {
  apiContextUnknown = 0x0000, apiContextVoice = 0x0001, apiContextMessaging = 0x0002, apiContextAccount = 0x0004,
  apiContextContacts = 0x0008
}
enum  TSmsMessageType {
  smsMessageTypeUnknown = -1, smsMessageTypeIncoming = 0, smsMessageTypeOutgoing = 1, smsMessageTypeCCRequest = 2,
  smsMessageTypeCCSubmit = 3
}
enum  TSmsMessageStatus {
  smsMessageStatusUnknown = -1, smsMessageStatusReceived = 0, smsMessageStatusRead = 1, smsMessageStatusComposing = 2,
  smsMessageStatusSendingToServer = 3, smsMessageStatusSentToServer = 4, smsMessageStatusDelivered = 5, smsMessageStatusSomeTargetsFailed = 6,
  smsMessageStatusFailed = 7
}
enum  TSmsFailureReason {
  smsFailureReasonUnknown = -1, smsFailureReasonMiscError = 0, smsFailureReasonServerConnectFailed = 1, smsFailureReasonNoSmsCapability = 2,
  smsFailureReasonInsufficientFunds = 3, smsFailureReasonInvalidConfirmationCode = 4, smsFailureReasonUserBlocked = 5, smsFailureReasonIPBlocked = 6,
  smsFailureReasonNodeBlocked = 7
}
enum  TSmsTargetStatus {
  smsTargetStatusUnknown = -1, smsTargetStatusUndefined = 0, smsTargetStatusAnalyzing = 1, smsTargetStatusAcceptable = 2,
  smsTargetStatusNotRoutable = 3, smsTargetStatusDeliveryPending = 4, smsTargetStatusDeliverySuccessful = 5, smsTargetStatusDeliveryFailed = 6
}
enum  TPluginContext {
  pluginContextUnknown = -1, pluginContextChat = 0, pluginContextCall = 1, pluginContextContact = 2,
  pluginContextMyself = 3, pluginContextTools = 4
}
enum  TPluginContactType { pluginContactTypeUnknown = -1, pluginContactTypeAll = 0, pluginContactTypeSkype = 1, pluginContactTypeSkypeOut = 2 }
enum  TFileTransferType { fileTransferTypeIncoming = 0, fileTransferTypeOutgoing = 1 }
enum  TFileTransferStatus {
  fileTransferStatusNew = 0, fileTransferStatusConnecting = 1, fileTransferStatusWaitingForAccept = 2, fileTransferStatusTransferring = 3,
  fileTransferStatusTransferringOverRelay = 4, fileTransferStatusPaused = 5, fileTransferStatusRemotelyPaused = 6, fileTransferStatusCancelled = 7,
  fileTransferStatusCompleted = 8, fileTransferStatusFailed = 9
}
enum  TFileTransferFailureReason {
  fileTransferFailureReasonSenderNotAuthorized = 1, fileTransferFailureReasonRemotelyCancelled = 2, fileTransferFailureReasonFailedRead = 3, fileTransferFailureReasonFailedRemoteRead = 4,
  fileTransferFailureReasonFailedWrite = 5, fileTransferFailureReasonFailedRemoteWrite = 6, fileTransferFailureReasonRemoteDoesNotSupportFT = 7, fileTransferFailureReasonRemoteOfflineTooLong = 8
}

Detailed Description

Skype4COM is a COM library that enables you to develop applications using the Skype API in a range of ActiveX programming environments and scripting languages.


Enumeration Type Documentation

contains API security contexts for Internet Explorer.

Enumerator:
apiContextUnknown 

indicates that the API security context is unknown.

apiContextVoice 

relates to call and voicemail commands and events

apiContextMessaging 

relates to text and app2app messaging commands and events

apiContextAccount 

relates to user profile and global settings commands and events

apiContextContacts 

relates to contacts commands and events

contains the status of an attachment with the Skype API.

Enumerator:
apiAttachUnknown 

indicates that the attachment status is unknown.

apiAttachSuccess 

indicates that the client is successfully attached.

apiAttachPendingAuthorization 

indicates that Skype has acknowledged a connection request and is waiting for user authorisation.

apiAttachRefused 

indicates that a user has explicitly denied access to the client.

apiAttachNotAvailable 

indicates that the Skype API is not available.

apiAttachAvailable 

indicates that the Skype API is available.

contains the status of a user.

Enumerator:
budUnknown 

indicates the status of a contact is unknown.

budNeverBeenFriend 

indicates the contact has never been in the user's contactlist.

budDeletedFriend 

indicates the contact was deleted from the contact list.

budPendingAuthorization 

indicates the contact is pending authorization.

budFriend 

indicates the contact is in a contact list.

contains the call channel type.

Enumerator:
cctUnknown 

indicates that the call channel type is unknown.

cctDatagram 

indicates that the call channel is a datagram type channel.

cctReliable 

indicates that the call channel is a reliable type channel.

contains the reason a call fails.

Enumerator:
cfrUnknown 

indicates the reason for call failure is unknown.

cfrMiscError 

indicates the call failed because of a miscellaneous error.

cfrUserDoesNotExist 

indicates the call failed because the user or phone number does not exist.

cfrUserIsOffline 

indicates the call failed because the user is offline.

cfrNoProxyFound 

indicates the call failed because no proxy was found.

cfrSessionTerminated 

indicates the call failed because the session terminated.

cfrNoCommonCodec 

indicates the call failed because no common codec was found.

cfrSoundIOError 

indicates the call failed because of an audio I/O error.

cfrRemoteDeviceError 

indicates the call failed because of a problem with the remote sound device.

cfrBlockedByRecipient 

indicates the recipient blocked the call.

cfrRecipientNotFriend 

indicates the call failed because the recipient is not a friend.

cfrNotAuthorizedByRecipient 

indicates the call failed because the user is not authorized by the recipient.

cfrSoundRecordingError 

indicates the call failed because of a sound recording error.

defines call types in call history.

Enumerator:
chsAllCalls 

indicates all calls in call history.

chsMissedCalls 

indicates all missed calls in call history.

chsIncomingCalls 

indicates all incoming calls in call history.

chsOutgoingCalls 

indicates all outgoing calls in call history.

contains the call io device types.

Enumerator:
callIoDeviceTypeUnknown 

indicates that device is unknown.

callIoDeviceTypeSoundcard 

indicates soundcard.

callIoDeviceTypePort 

indicates local port.

callIoDeviceTypeFile 

indicates local file.

contains the status of a call.

Enumerator:
clsUnknown 

indicates the call status is unknown.

clsUnplaced 

indicates the call was not placed.

clsRouting 

indicates the call is in the process of being routed.

clsEarlyMedia 

indicates that early media is currently being played, such as recorded speech.

clsFailed 

indicates the call failed.

clsRinging 

indicates the call is in the process of ringing.

clsInProgress 

indicates the call is in progress.

clsOnHold 

indicates the call is placed on hold.

clsFinished 

indicates the call is finished.

clsMissed 

indicates the call was missed.

clsRefused 

indicates the call was refused.

clsBusy 

indicates the call destination was busy.

clsCancelled 

indicates the call was cancelled.

clsLocalHold 

indicates the call is placed on hold by the local user.

clsRemoteHold 

indicates the call is placed on hold by the remote user.

clsVoicemailBufferingGreeting 

indicates that voicemail is preparing a greeting.

clsVoicemailPlayingGreeting 

indicates that voicemail is playing a greeting.

clsVoicemailRecording 

indicates that voicemail is recording a message.

clsVoicemailUploading 

indicates that voicemail is being loaded to the server.

clsVoicemailSent 

indicates that voicemail has been sent.

clsVoicemailCancelled 

indicates that voicemail has been cancelled.

clsVoicemailFailed 

indicates that voicemail failed.

clsTransferring 

indicates that call is beeing transferred.

clsTransferred 

indicates that call has been transferred.

enum TCallType

contains information about call types.

Enumerator:
cltUnknown 

indicates the call type is unknown.

cltIncomingPSTN 

indicates the call is an incoming call from the PSTN.

cltOutgoingPSTN 

indicates the call is an outgoing call to the PSTN.

cltIncomingP2P 

indicates the call is an incoming Skype call.

cltOutgoingP2P 

indicates the call is an outgoing Skype call.

contains the status for video send streams.

Enumerator:
vssUnknown 

indicates that video send status is unknown.

vssNotAvailable 

indicates that video send is not available because video is disabled or a webcam is unplugged.

vssAvailable 

indicates that video send is available but the video is not running.

vssStarting 

indicates that video is sending but not yet running at full speed.

vssRejected 

indicates that video send was rejected by the receiver.

vssRunning 

indicates that video send is actively running.

vssStopping 

indicates that video send is in the process of stopping but not halted yet.

vssPaused 

indicates that video send is placed on hold.

contains the video status of a call.

Enumerator:
cvsUnknown 

indicates that call video status is unknown.

cvsNone 

indicates that call video status is that video is not enabled.

cvsSendEnabled 

indicates that call video status is that video send is enabled.

cvsReceiveEnabled 

indicates that call video status is that video receive is enabled.

cvsBothEnabled 

indicates that call video status is that video send and receive are enabled.

contains the reason a user leaves a chat.

Enumerator:
leaUnknown 

indicates the reason for leaving a chat is unknown.

leaUserNotFound 

indicates the reason for leaving a chat is that a user was not found.

leaUserIncapable 

indicates the reason for leaving a chat is that a user has an old version of Skype which does not support multichat.

leaAdderNotFriend 

indicates the reason for leaving a chat is that the recipient accepts messages from contacts only and the sender is not in this contact list.

leaAddedNotAuthorized 

indicates the reason for leaving a chat is the recipient accepts authorised contacts only and has not authorised the sender.

leaAddDeclined 

indicates that the invited user declined the chat invitation.

Note:
This message type existed in earlier versions of Skype, and is not used any more.
leaUnsubscribe 

indicates the reason for leaving is the user unsubscribed from the chat.

Chat member roles.

Enumerator:
chatMemberRoleUnknown 

Unknown role.

chatMemberRoleCreator 

Chat creator.

chatMemberRoleMaster 

Chat master.

chatMemberRoleHelper 

Chat helper.

chatMemberRoleUser 

Chat user.

chatMemberRoleListener 

Chat listener.

chatMemberRoleApplicant 

Chat applicant.

contains the status of a chat message.

Enumerator:
cmsUnknown 

indicates the status of the chat message is unknown.

cmsSending 

indicates the message is in the process of being sent.

cmsSent 

indicates the message has been sent.

cmsReceived 

indicates the message has been received.

cmsRead 

indicates the message has been read.

Chat message types.

Enumerator:
cmeUnknown 

Unknown message type.

cmeCreatedChatWith 

Chat created.

cmeSawMembers 

Saw chat members.

cmeAddedMembers 

Added chat members.

cmeSetTopic 

Chat topic changed.

cmeSaid 

Sent message.

cmeLeft 

Left the chat.

cmeEmoted 

Sent emoted message.

cmePostedContacts 

Posted contacts.

cmeGapInChat 

Indicates gap in chat.

cmeSetRole 

Member role changed.

cmeKicked 

Member kicked from chat.

cmeSetOptions 

Chat options changed.

cmeKickBanned 

Member kicked and banned from chat.

cmeJoinedAsApplicant 

Member joined as applicant.

cmeSetPicture 

Chat picture changed.

cmeSetGuidelines 

Chat guidelines changed.

Chat status.

Enumerator:
chatStatusUnknown 

Unknown status.

chatStatusConnecting 

Connecting to chat.

chatStatusWaitingRemoteAccept 

Waiting for accept.

chatStatusAcceptRequired 

Accept is required.

chatStatusPasswordRequired 

Password is required.

chatStatusSubscribed 

Subscribed to chat.

chatStatusUnsubscribed 

Unsubscribed from chat.

chatStatusDisbanded 

Chat was disbanded.

chatStatusQueuedBecauseChatIsFull 

Queued because the chat is full.

chatStatusApplicationDenied 

Application was denied.

chatStatusKicked 

Kicked from chat.

chatStatusBanned 

Banned from chat.

chatStatusRetryConnecting 

Trying to reconnect.

Chat options.

Enumerator:
chatOptionJoiningEnabled 

Joining enabled.

chatOptionJoinersBecomeApplicants 

Joiners become applicants.

chatOptionJoinersBecomeListeners 

Joiners become listeners.

chatOptionHistoryDisclosed 

History disclosed.

chatOptionUsersAreListeners 

Users are listeners.

chatOptionTopicAndPictureLockedForUsers 

Topic and picture are locked for users.

contains the status of a chat.

Enumerator:
chsUnknown 

indicates the status of a chat is unknown.

chsLegacyDialog 

indicates the chat is in a legacy window mode which does not support multichats.

chsDialog 

indicates the chat is in a chat window.

chsMultiNeedAccept 

indicates the chat is waiting for acceptance by multiple users.

chsMultiSubscribed 

indicates the chat is subscribed to by multiple users.

chsUnsubscribed 

indicates the chat is unsubscribed.

enum TChatType

Chat types.

Enumerator:
chatTypeUnknown 

Unknown type.

chatTypeDialog 

Chat with two participants.

chatTypeLegacyDialog 

Legacy dialog.

chatTypeLegacyUnsubscribed 

Legacy dialog (unsubscribed).

chatTypeMultiChat 

Chat with multiple members.

chatTypeSharedGroup 

Chat used to syncronize shared groups.

indicates the status of a network connection.

Enumerator:
conUnknown 

indicates that the status of a connection is unknown.

conOffline 

indicates that a connection does not exist.

conConnecting 

indicates that a connection is in the process of being established.

conPausing 

indicates that a connection is pausing.

conOnline 

indicates that a connection exists.

File transfer failure reason codes.

Enumerator:
fileTransferFailureReasonSenderNotAuthorized 

Sender is not authorized by remote user.

fileTransferFailureReasonRemotelyCancelled 

Remote user cancelled the file transfer.

fileTransferFailureReasonFailedRead 

File read error.

fileTransferFailureReasonFailedRemoteRead 

Remote file read error.

fileTransferFailureReasonFailedWrite 

File write error.

fileTransferFailureReasonFailedRemoteWrite 

Remote file write error.

fileTransferFailureReasonRemoteDoesNotSupportFT 

Remote party does not support file transfer.

fileTransferFailureReasonRemoteOfflineTooLong 

Remote party has been offline too long.

File transfer status.

Enumerator:
fileTransferStatusNew 

A new file transfer.

fileTransferStatusConnecting 

Connecting to user.

fileTransferStatusWaitingForAccept 

Waiting user to accept the file transfer.

fileTransferStatusTransferring 

The file is beeing transferred.

fileTransferStatusTransferringOverRelay 

The file is beeing transferred over relay.

fileTransferStatusPaused 

The file transfer is paused.

fileTransferStatusRemotelyPaused 

The file transfer is paused by remote user.

fileTransferStatusCancelled 

The file transfer has been cancelled.

fileTransferStatusCompleted 

The file transfer completed.

fileTransferStatusFailed 

The file transfer failed.

File transfer types.

Enumerator:
fileTransferTypeIncoming 

Incoming file transfer.

fileTransferTypeOutgoing 

Outgoing file transfer.

enum TGroupType

contains the group type.

Enumerator:
grpUnknown 

indicates the group type is unknown.

grpCustomGroup 

indicates the group type is user-defined.

grpAllUsers 

indicates the group type is all other users a user knows about, including users in the contactlist, users recently contacted, and blocked users.

grpAllFriends 

indicates the group type is all contacts in the user's contactlists.

grpSkypeFriends 

indicates the group type is Skype contacts in the contactlist.

grpSkypeOutFriends 

indicates the group type is SkypeOut contacts in the contactlist.

grpOnlineFriends 

indicates the group type is Skype contacts in the contactlist who are online.

grpPendingAuthorizationFriends 

indicates the group type is contacts in the contactlist who have not yet authorized the user.

grpRecentlyContactedUsers 

indicates the group type is contacts the user has conversed with recently, including non-friends.

grpUsersWaitingMyAuthorization 

indicates the group type is contacts who are awaiting response to an authorisation request, including non-friends.

grpUsersAuthorizedByMe 

indicates the group type is all authorised contacts, including non-friends.

grpUsersBlockedByMe 

indicates the group type is all blocked contacts, including non-friends.

grpUngroupedFriends 

indicates the group type is all contacts in the contactlist that do not belong to any custom group.

grpSharedGroup 

indicates the group type is shared group.

grpProposedSharedGroup 

indicates the group type is proposed shared group.

contains the online status of a user.

Enumerator:
olsUnknown 

indicates the online status of the user is unknown.

olsOffline 

indicates the user is offline (not connected).

olsOnline 

indicates the user is online.

olsAway 

indicates the user is away (has been inactive for certain period).

olsNotAvailable 

indicates the user is not available.

olsDoNotDisturb 

indicates the user is in do not disturb mode.

olsSkypeOut 

indicates the user is in the SkypeOut contact list.

olsSkypeMe 

indicates the user is in SkypeMe mode.

This property contains the contact type for the TPluginContext::pluginContextContact

Enumerator:
pluginContactTypeUnknown 

This value indicates that the plug-in contact type is undefined.

pluginContactTypeAll 

This value indicates that the plug-in is available for all contacts.

pluginContactTypeSkype 

This value indicates that the plug-in is available for Skype contacts.

pluginContactTypeSkypeOut 

This value indicates that the plug-in is available for SkypeOut contacts.

contains the plug-in context.

Enumerator:
pluginContextUnknown 

This value indicates that the plug-in context is undefined.

pluginContextChat 

This value indicates that the plug-in works with chats.

pluginContextCall 

This value indicates that the plug-in works with calls.

pluginContextContact 

This value indicates that the plug-in works with contact list items.

pluginContextMyself 

This value indicates that the plug-in is a personal plug-in that works for a user who is logged into Skype.

pluginContextTools 

This value indicates that the plug-in is available as a generic tool.

contains the reason an SMS message failed.

Enumerator:
smsFailureReasonUnknown 

indicates the SMS message failed for an unknown reason.

smsFailureReasonMiscError 

indicates the SMS message failed due to a miscellaneous error.

smsFailureReasonServerConnectFailed 

indicates a failure to connect to the server.

smsFailureReasonNoSmsCapability 

indicates the user has no SMS capability.

smsFailureReasonInsufficientFunds 

indicates the user does not have sufficent funds to send an SMS message.

smsFailureReasonInvalidConfirmationCode 

indicates the SMS message has an invalid confirmation code.

smsFailureReasonUserBlocked 

indicates the SMS message failed because the user is blocked by the SMS service.

smsFailureReasonIPBlocked 

indicates the SMS message failed because the IP address is blocked by the SMS service.

smsFailureReasonNodeBlocked 

indicates the SMS message failed because the node is blocked by the SMS service.

contains the status of an SMS message.

Enumerator:
smsMessageStatusUnknown 

indicates the SMS message status is unknown.

smsMessageStatusReceived 

indicates the SMS message was received.

smsMessageStatusRead 

indicates the SMS message was read.

smsMessageStatusComposing 

indicates the user is composing a SMS message.

smsMessageStatusSendingToServer 

indicates that Skype is sending an SMS message to the server.

smsMessageStatusSentToServer 

indicates an SMS message was sent to the server.

smsMessageStatusDelivered 

indicates an SMS message was delivered.

smsMessageStatusSomeTargetsFailed 

indicates an SMS message failed to reach some targets.

smsMessageStatusFailed 

indicates an SMS message failed.

contains the type of the SMS message.

Enumerator:
smsMessageTypeUnknown 

indicates the SMS message is of an unknown type.

smsMessageTypeIncoming 

indicates an incoming SMS message.

smsMessageTypeOutgoing 

indicates an outgoing SMS message.

smsMessageTypeCCRequest 

indicates the SMS message is a confirmation code request.

smsMessageTypeCCSubmit 

indicates the SMS message is a confirmation code reply.

contains the status of the target of an SMS message.

Enumerator:
smsTargetStatusUnknown 

indicates the status of the target is unknown.

smsTargetStatusUndefined 

indicates the status of the target is undefined.

smsTargetStatusAnalyzing 

indicates that Skype is analyzing the target number.

smsTargetStatusAcceptable 

Indicates the target number is acceptable.

smsTargetStatusNotRoutable 

indicates that there is no route to the target.

smsTargetStatusDeliveryPending 

indicates that delivery to the target is pending.

smsTargetStatusDeliverySuccessful 

indicates the message was delivered to the target.

smsTargetStatusDeliveryFailed 

indicates the SMS message failed to be delivered to the target.

enum TUserSex

contains information about the sex of a user.

Enumerator:
usexUnknown 

indicates the sex of the user is unknown.

usexMale 

indicates the user is male.

usexFemale 

indicates the user is female.

contains the Skype user status.

Enumerator:
cusUnknown 

indicates the user status is unknown.

cusOffline 

indicates the user is offline.

cusOnline 

indicates the user is online.

cusAway 

indicates the user is away.

cusNotAvailable 

indicates the user is not available.

cusDoNotDisturb 

indicates the user is in do not disturb mode.

cusInvisible 

indicates the user is invisible to others.

cusLoggedOut 

indicates the user is logged out.

cusSkypeMe 

indicates the user is in SkypeMe mode.

contains the reason for voicemail failure.

Voicemail failure reasons.

Enumerator:
vmrUnknown 

indicates the reason for failure is unknown.

vmrNoError 

indicates the reason for failure is none.

vmrMiscError 

indicates the reason for failure is due to a miscellaneous error.

vmrConnectError 

indicates the reason for failure is due to a connection error.

vmrNoPrivilege 

indicates the reason for failure is the user has no voicemail service.

vmrNoVoicemail 

indicates the reason for failure is there is no such voicemail.

vmrFileReadError 

indicates the reason for failure is due to an error reading the file.

vmrFileWriteError 

indicates the reason for failure is due to an error writing the file.

vmrRecordingError 

indicates the reason for failure is due to a recording error.

vmrPlaybackError 

indicates the reason for failure is due to a playback error.

contains the status of a voicemail.

Voicemail status.

Enumerator:
vmsUnknown 

indicates that voicemail status is unknown.

vmsNotDownloaded 

indicates that voicemail status is downloaded.

vmsDownloading 

indicates that voicemail status is in the process of downloading.

vmsUnplayed 

indicates that voicemail status is not played.

vmsBuffering 

indicates that voicemail status is buffering.

vmsPlaying 

indicates that voicemail status is playing.

vmsPlayed 

indicates that voicemail status has been played.

vmsBlank 

indicates that voicemail status is blank.

vmsRecording 

indicates that voicemail status is recording.

vmsRecorded 

indicates that voicemail status has been recorded.

vmsUploading 

indicates that voicemail status is uploading.

vmsUploaded 

indicates that voicemail status has been uploaded.

vmsDeleting 

indicates that voicemail status is in the process of being deleted.

vmsFailed 

indicates that voicemail status is failed.

defines voicemail types.

Enumerator:
vmtUnknown 

indicates the voicemail type is unknown.

vmtIncoming 

indicates the voicemail type is incoming.

vmtDefaultGreeting 

indicates the voicemail type is the default voicemail greeting.

vmtCustomGreeting 

indicates the voicemail type is a custom voicemail greeting.

vmtOutgoing 

indicates the voicemail type is an outgoing voicemail.


Copyright � 2006 Skype Limited. All rights reserved.