SKYPE的API接口文档_CN
- 格式:docx
- 大小:77.84 KB
- 文档页数:36
1.客户登录验证和信息获取:VerifyCustomerValid输入:客户用户名(member_name) 、密码(member_password)、邮箱(comm_email)、手机(mobile_phonel),返回:1-成功;0-失败,信息内容:客户的种子、名称、种类、地址、电话、手机、邮箱、积分等相关自定义启用的息。
例子程序:http://localhost:8888/crm/apidemo/customer/VerifyCustomerValid.htm is_success 1 成功0 失败!返回那些字段请参考用户自定义界面。
客户具体字段信息请参考客户附录2.客户注册登记:RegisterCustomer输入:客户相关字段信息、客户类型(公共客户:默认、潜在客户、渠道客户。
),结果:将客户的相关注册信息在CRM中做登记,并返回:1-成功,0-失败,失败原因例子程序:http:// localhost:8888/crm/apidemo/customer/RegisterCustomer.htm客户具体字段信息请参考客户附录3.客户信息唯一性检查:VerifyCustomerUnique输入:可按客户用户名(member_name)、邮箱(comm_email)、手机(mobile_phonel)输出:如果已存在,返回:1;如果不存在,返回:0:例子程序:http://localhost:8888/crm/apidemo/customer/VerifyCustomerUnique.htmis_success 存在1 , 不存在0!客户具体字段信息请参考客户附录4.客户下单:SubmitOrder输入:订单的明细(产品名称、数量、单价、金额等),订单金额、客户名称、及订单其它字段;例子程序:http:// localhost:8888/crm/ apidemo / order/SubmitOrder.htm1成功,-1 找不到客户,-2产品信息出错,找不到产品。
API接口文档最后更新日期:2013-05-16一、添加域名接口 (6)1、接口调用地址 (6)2、传入参数 (6)3、输出数据 (6)二、删除域名接口 (7)1、接口调用地址 (7)2、传入参数 (7)3、输出数据 (7)三、添加用户接口 (8)1、接口调用地址 (8)2、传入参数 (8)3、输出数据 (8)四、获取用户信息接口 (9)1、接口调用地址 (9)2、传入参数 (9)3、输出数据 (9)五、搜索用户接口 (10)1、接口调用地址 (10)2、传入参数 (10)3、输出数据 (10)六、修改用户接口 (11)1、接口调用地址 (11)2、传入参数 (11)3、输出数据 (12)七、删除用户接口 (13)1、接口调用地址 (13)2、传入参数 (13)3、输出数据 (13)八、获取邮箱别名接口 (14)1、接口调用地址 (14)2、传入参数 (14)3、输出数据 (14)九、获取部门列表接口 (15)1、接口调用地址 (15)2、传入参数 (15)3、输出数据 (15)十、添加部门接口 (17)1、接口调用地址 (17)3、输出数据 (17)十一、修改部门接口 (18)1、接口调用地址 (18)2、传入参数 (18)3、输出数据 (18)十二、删除部门接口 (19)1、接口调用地址 (19)2、传入参数 (19)3、输出数据 (19)十三、获取部门成员接口 (20)1、接口调用地址 (20)2、传入参数 (20)3、输出数据 (20)十四、添加部门成员接口 (21)1、接口调用地址 (21)2、传入参数 (21)3、输出数据 (21)十五、删除部门成员接口 (22)1、接口调用地址 (22)2、传入参数 (22)3、输出数据 (22)十六、添加别名接口 (23)1、接口调用地址 (23)2、传入参数 (23)3、输出数据 (23)十七、修改别名接口 (24)1、接口调用地址 (24)2、传入参数 (24)3、输出数据 (24)十八、删除别名接口 (25)1、接口调用地址 (25)2、传入参数 (25)3、输出数据 (25)十九、获取POP接收邮件接口 (26)1、接口调用地址 (26)2、传入参数 (26)3、输出数据 (26)二十、添加POP接收邮件接口 (27)1、接口调用地址 (27)2、传入参数 (27)3、输出数据 (27)二十一、修改POP接收邮件接口 (28)1、接口调用地址 (28)3、输出数据 (28)二十二、删除POP接收邮件接口 (29)1、接口调用地址 (29)2、传入参数 (29)3、输出数据 (29)二十三、获取邮件列表接口 (30)1、接口调用地址 (30)2、传入参数 (30)3、输出格式 (30)二十四、查看邮件接口 (31)1、调用方式 (31)2、传入参数 (31)3、输出格式 (31)二十五、客户端连机检测接口 (32)1、接口调用地址 (32)2、传入参数 (32)3、输出数据 (32)二十六、单点登录 (33)1、登录方法 (33)2、传入参数 (34)二十七、冻结/解冻用户帐号接口 (36)1、接口调用地址 (36)2、传入参数 (36)3、输出数据 (36)二十八、获取冻结用户帐号接口 (37)1、调用方式 (37)2、传入参数 (37)3、输出格式 (37)二十九、获取显示已存在的邮件列表接口 (37)1、调用方式 (37)2、传入参数 (37)3、输出格式 (37)三十、添加邮件列表接口 (38)1、调用方式 (38)2、传入参数 (38)3、输出格式 (38)三十一、修改邮件列表接口 (38)1、调用方式 (38)2、传入参数 (39)3、输出格式 (39)三十二、删除邮件列表接口 (39)1、调用方式 (39)3、输出格式 (39)三十三、显示邮件列表成员接口 (40)1、调用方式 (40)3、输出格式 (40)三十四、添加邮件列表成员接口 (40)1、调用方式 (40)2、传入参数 (41)3、输出格式 (41)三十五、删除邮件列表成员接口 (41)1、调用方式 (41)2、传入参数 (41)3、输出格式 (41)三十六、更新邮件列表成员属性接口 (42)1、调用方式 (42)2、传入参数 (42)3、输出格式 (42)三十七、获取个人通讯录分组列表* (42)1、调用方式 (42)2、传入参数 (42)3、输出格式 (43)三十八、获取个人通讯录指定分组下的联系人列表* (43)1、调用方式 (43)2、传入参数 (43)3、输出格式 (44)三十九、获取个人通讯录联系人信息* (44)1、调用方式 (44)2、传入参数 (45)3、输出格式 (45)四十、添加个人通讯录分组* (46)1、调用方式 (46)2、传入参数 (46)3、输出格式 (46)四十一、修改个人通讯录分组* (47)1、调用方式 (47)2、传入参数 (47)3、输出格式 (47)四十二、删除个人通讯录分组* (48)1、调用方式 (48)2、传入参数 (48)3、输出格式 (48)四十三、添加联系人* (48)1、调用方式 (48)2、传入参数 (49)3、输出格式 (49)四十四、修改联系人* (50)1、调用方式 (50)2、传入参数 (50)3、输出格式 (51)四十五、删除联系人* (51)1、调用方式 (51)2、传入参数 (51)3、输出格式 (51)四十六、添加联系人分组信息* (52)1、调用方式 (52)2、传入参数 (52)3、输出格式 (53)四十七、删除联系人分组信息* (53)1、调用方式 (53)2、传入参数 (53)3、输出格式 (54)一、添加域名接口1、接口调用地址http://domain/webmail/api/addDomain.php?adminpass=xxx&domain="a=1 5000&userlimit=150&userquota=100&netfilequota=50&allowreg=on&created=2009-04 -23&ended=2013-01-01&password=1234562、传入参数需要以GET方式传递以下参数:●adminpass: 超级管理员MD5后的密码●domain: 要添加的域名,例如“”●quota: 此域的空间限额,单位为M。
api接口说明文档模板文API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力今天小编给大家整理了api知识供大家参考,我们一起来看看吧!api接口说明文档模板1API:应用程序接口(API:Application Program Interface)应用程序接口是一组定义、程序及协议的集合,通过API 接口实现计算机软件之间的相互通信。
API 的一个主要功能是提供通用功能集。
程序员通过调用API 函数对应用程序进行开发,可以减轻编程任务。
API 同时也是一种中间件,为各种不同平台提供数据共享。
根据单个或分布式平台上不同软件应用程序间的数据共享性能,可以将 API 分为四种类型:远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。
标准查询语言(SQL):是标准的访问数据的查询语言,通过数据库实现应用程序间的数据共享。
文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。
信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享。
当前应用于 API 的标准包括 ANSI 标准 SQL API。
另外还有一些应用于其它类型的标准尚在制定之中。
API 可以应用于所有计算机平台和操作系统。
这些 API 以不同的格式连接数据(如共享数据缓存器、数据库结构、文件框架)。
每种数据格式要求以不同的数据命令和参数实现正确的数据通信,但同时也会产生不同类型的错误。
因此,除了具备执行数据共享任务所需的知识以外,这些类型的API 还必须解决很多网络参数问题和可能的差错条件,即每个应用程序都必须清楚自身是否有强大的性能支持程序间通信。
相反由于这种API 只处理一种信息格式,所以该情形下的信息交付API 只提供较小的命令、网络参数以及差错条件子集。
正因为如此,交付API 方式大大降低了系统复杂性,所以当应用程序需要通过多个平台实现数据共享时,采用信息交付 API 类型是比较理想的选择。
保密条款:本文件为 Skype TechnologiesS.A.公司所有,全部内容严格保密。
本档仅在保密基础上提供给被选中并符合条件的潜在合作伙伴、客户或供货商,任何其他人一概不得使用。
亦不得以任何形式加以复制、保存、传播或备份。
如收件人接受本档,即表示他或她同意,在终止与Skype TechnologiesS.A.合作时,须将此档退还本公司。
他或她进一步同意,未经许可不得备份、传真、复制或传播所收到的、与本公司合作之业务有关的任何文件。
本档不构成销售要约或招揽收购的要约。
© Skype Technologies S.A 31 本文档编撰目的介绍 Skype API 并说明建置透过API与Skype沟通的应用程序和装置。
2 版本修订纪录2.1API修订版: 1.0.0.94日期: 2004-10-21发行说明:API公开释出修订版: 1.1.0.61日期: 2005-01-12发行说明:• 增加内容:协议 3• 更新内容:API –现仅允许每个用户同时进行一项搜寻。
在收到前一项搜寻结果之前发出新的搜寻指令将导致错误72。
• 更新内容:API现仅允许每个用户同时进行一项搜寻。
• 更新内容:CHAT和CHATMESSAGE属性• 错误修正:API 以前会显示前一位用户的通话和留言• 错误修正:修正了使用协议 3 时出现的语法混乱• 错误修正:SEARCH MESSAGES 不再回传 CHATMESSAGES值,如果使用协议 2 的话• 错误修正:API以前仅显示讯息的第一个字或全名• 错误修正:访问控制列表(ACL)只记住一项程序的许可• 错误修正:MC信息标识符无法回传• 错误修正:与原有应用程序的链接问题• 错误修正:修正了在两个 Windows 账户下同时使用 Skype时出现的应用程序异常• 错误修正:Win98/Me 中显示有许多动态链接库(dll)檔而不是各自的应用程序在使用 Skype• 错误修正:API有时不回传'BUDDYSTATUS 1' 讯息修订版: 1.2.0.112005-03-04发行说明:• 增加内容:协议 4• 支持电话会议:召开电话会议、增加会议人数并能够获得参加会议者的名单和有关通知• 可查看SkypeOut余额• 可拨打快速拨号单内的号码• 声频装置变更通知• 删除即时消息(IM)记录的通知© Skype Technologies S.A 4• 将语言与国家选项修改为按国际标准国家代码(ISO)名单而非以国家名称回传(新做法:从协议 4 开始,语言与国家回传值之前将加上 ISO 代码('GET USER echo123 COUNTRY' => 'USER echo123 COUNTRY eeEstonia'))• 关闭 Skype 的通知• 支持 SkypeIn•为了排除错误而将程序暂停一秒钟的登录机码• 可增加用户句柄至 OPEN ADDAFRIEND• CALL FAILUREREASON 1 –文件文件记录错误,文件文件改用 "Misc error" (其他类错误)显示• 更新内容:如找不到 CHATMESSAGE 属性,'SET CHATMESSAGE id'指令将发出同一错误讯息,而不论信息标识符是否存在• 更新内容:PSTN_STATUS 发出从网关回传的错误字符串• 更新内容:HASCALLEQUIPMENT 回传值永远显示 TRUE• 错误修正:#11648API:"AUDIO IN" 和"AUDIO OUT" 指令不能正确读取双字节驱动程序命名• 错误修正:#11473API:BTN_PRESSED E 指令失效,出现错误号码 71无效机码• 错误修正:#11472API:静音功能被启动• 错误修正:#11473API:初始设定参加电话会议人数超过 4 人• 错误修正:#11368API:IMHISTORYCHANGED 指令无效• 错误修正:#11272API:MUTE 指令无效• 错误修正:#11473API:无法使用快速拨号拨给 SkypeOut 联络人• 错误修正:#11473API:空白CALL 指令无响应• 错误修正:#11204 SKYPE 存取应用程序编程接口不能拒绝存取装置。
skype sdk 发消息的例子-概述说明以及解释1.引言1.1 概述概述:Skype SDK是一种可以方便地集成Skype功能到应用程序中的开发工具包。
通过Skype SDK,开发者可以实现各种与Skype相关的功能,如发送消息、视频通话、语音通话等。
本文将重点介绍Skype SDK中如何实现发送消息的功能,通过一个具体的例子来展示如何使用Skype SDK 来发送消息。
读者将能够了解如何使用Skype SDK提供的接口,快速实现发送消息的功能,从而为自己的应用程序增加即时通讯的功能,提升用户体验。
1.2文章结构1.2 文章结构本文将首先介绍Skype SDK的基本概念和功能,然后重点讨论使用Skype SDK发送消息的实际例子。
在具体的示例中,我们将展示如何使用Skype SDK进行消息发送操作,并详细说明代码实现的步骤。
通过本文的阐述,读者将能够掌握Skype SDK的基本操作,并了解如何在自己的项目中应用这些技术。
最后,我们将对本文进行总结,并展望Skype SDK 在未来的应用价值和发展趋势。
1.3 目的本文的目的是为了向读者介绍如何使用Skype SDK来发送消息。
通过学习本文提供的发消息的例子和代码实现步骤,读者可以了解在自己的应用程序中如何使用Skype SDK来实现消息发送功能。
同时,本文也旨在帮助读者更好地理解Skype SDK的基本原理和功能,为他们在开发过程中提供参考和指导。
通过本文的阅读,读者将能够掌握使用Skype SDK 发送消息的方法,从而为自己的应用程序增加更多的交互性和实用性。
2.正文2.1 Skype SDK简介2.1 Skype SDK 简介Skype SDK 是针对开发者而设计的工具包,旨在帮助他们将Skype 的功能集成到其应用程序中。
通过使用Skype SDK,开发者可以轻松地实现语音通话、视频通话和即时消息功能,从而为用户提供更加丰富的沟通体验。
Skype SDK 提供了丰富的API,开发者可以在其应用程序中调用这些API 来实现与Skype 相关的功能。
使用手册1,简介 (4)1.1产品特点 (4)1.2系统推荐配置 (5)2,安装 (6)2.1安装流程图 (6)2.2安装硬件 (6)2.3安装驱动及软件 (7)3,配置 (15)Gateway模式下相关设置 (15)3.1设置PBX及连线 (15)3.1.1设置PBX (15)3.1.2连接FXO接口到PBX 分机接口 (15)3.2启动并配置软件 (16)3.2.1启动PrettyMay Skype PBX Gateway (16)3.2.2启动配置向导 (16)3.2.3模式配置 (16)3.2.4端口配置 (17)3.2.5设置国家/区域 (17)检测忙音 (18)检测阻塞音 (21)3.2.6设置Skype线路 (24)3.2.7完成配置 (24)3.2.8 Skype访问控制 (24)3.2.9系统状态检查 (25)3.3系统检测 (26)3.3.1呼出测试 (26)3.3.2呼入测试 (26)3.4 呼入呼叫设置 (26)3.4.1语音菜单设置 (26)3.5 呼出呼叫设置 (28)3.5.1设置允许外呼的用户 (28)3.5.2 外呼录音 (31)3.5.3 拨打规则 (31)3.5.4 速拨号设置 (31)3.5.5 智能拨号 (32)3.5.6分支机构互连 (33)PBX模式下相关设置 (35)3.1连接PSTN及座机 (35)3.1.1 连接FXO接口到PSTN接口 (35)3.1.2 连接FXS接口到电话机 (35)3.2启动并配置软件 (35)3.2.1启动PrettyMay Skype PBX Gateway (35)3.2.2启动配置向导 (35)3.2.3模式配置 (36)3.2.4端口配置 (37)3.2.4.1 FXO接口配置 (37)3.2.4.2 FXS接口配置 (37)3.2.5设置国家/区域 (38)检测忙音 (38)3.2.6设置Skype线路 (42)3.2.7完成配置 (42)3.2.8 Skype访问控制 (43)3.2.9系统状态检查 (44)3.3系统检测 (44)3.3.1呼出功能测试 (44)3.3.2呼入功能测试 (45)3.4呼入呼叫中心相关设置 (47)3.4.1 语音菜单节点 (47)3.4.2 分机节点 (47)3.4.3 公共联系人薄 (48)3.4.3.1按姓查找联系人 (50)3.4.4 个性化呼叫节点 (51)3.4.5 语音信箱系统 (53)3.4.5.1自定义问候音 (53)3.4.5.2语音邮件的email转发 (54)3.4.5.3语音邮件的短信通知 (55)3.4.5.4远程访问语音邮件/问候音 (56)3.4.6 非工作时间呼叫处理 (57)3.5呼出呼叫中心相关设置 (57)3.5.1 设置允许外呼的用户 (57)3.5.2 外呼录音 (58)3.5.3 拨打规则 (59)3.5.4 PSTN外呼 (59)3.5.5 速拨号设置 (60)3.5.6 智能拨号 (60)3.5.7 分支机构互连 (61)4,多路管理 (62)5,语音邮件管理 (63)6,通话录音管理 (63)7,呼叫日志管理 (64)8,多语言语音提示设置 (65)安装前的注意事项•确认用于安装 PrettyMay 的计算机满足了系统需求,并且是安装了 Windows XP/ Server 2003/Vista/Server 2008 的系统。
api接口文档2篇API接口文档是指对某个API接口的详细说明和规范,可以帮助开发人员快速了解和使用该接口。
本文将介绍两篇关于API接口的文档,涉及接口的功能、请求参数、返回参数等内容。
以下是对两篇API 接口文档的详细描述。
第一篇API接口文档接口名称: 用户登录接口接口功能: 用户通过该接口进行登录操作,获取登录凭证请求URL: /api/login请求方法: POST请求参数:- username (string): 用户名,必填字段- password (string): 密码,必填字段返回参数:- code (int): 返回码,0表示成功,其他值表示失败- message (string): 返回结果信息- token (string): 登录凭证,用于后续请求的身份认证备注: 需要传递参数格式为JSON第二篇API接口文档接口名称: 商品列表接口接口功能: 获取商品列表,支持分页和筛选功能请求URL: /api/products请求方法: GET请求参数:- page (int): 当前页码,默认为1- size (int): 每页显示数量,默认为10- keyword (string): 关键词,模糊搜索商品名称- category (string): 商品分类,筛选商品分类返回参数:- code (int): 返回码,0表示成功,其他值表示失败- message (string): 返回结果信息- data (object): 返回的商品列表数据- id (int): 商品ID- name (string): 商品名称- price (float): 商品价格备注: 无需传递参数时,请求URL为/api/products,参数需要拼接在URL后面,如/api/products?page=2&size=20通过以上对两篇API接口文档的介绍,开发人员可以清楚地了解接口的功能、请求方法、请求参数和返回参数等详细信息。
S KYPE APIDescription of Skype API and how to use itMaintainer: Taavet HinrikusVersion: 1.2 2005-03-04Confidentiality:This document is the property of Skype Technologies S.A. and is considered to be strictly confidential. It has been submitted on a confidential basis solely for the benefit of selected, qualified potential partners, customers or suppliers and is not for use by any other persons. Neither may it be reproduced, stored, transmitted or copied in any form. By accepting delivery of this document, the recipient agrees to return this copy to the company, if he or she discontinues to cooperate with Skype Technologies S.A. He or she furthermore agrees not to copy, fax, reproduce, or distribute any document received, in conjunction with this business, without permission. This document does not constitute an offer to sell, or a solicitation of an offer to purchase.1PURPOSE OF THIS DOCUMENTDescribe the Skype API and how to implement applications and devices communicating with Skype through the API.2REVISION HISTORY2.1APIRevision: 1.0.0.94Date: 2004-10-21Release notes: API public releaseRevision: 1.1.0.61Date: 2005-01-12Release notes:•added: Protocol 3•change: API - now allows one ongoing search per client only. Attempting to issue new search before receiving results of previous one will result in error 72.•change: API allows now one ongoing search per client only•change: CHAT and CHATMESSAGE properties•bugfix: API showed previous user's calls and messages•bugfix: Fixed confusing syntax if protocol 3 is used•bugfix: SEARCH MESSAGES does not return CHATMESSAGES value anymore if protocol 2 is used•bugfix: API displayed only first word of message or fullname•bugfix: In ACL only one program's permission was remembered•bugfix: MC message IDs were not returned•bugfix: Problems with connecting for older applications•bugfix: Fixed API exceptions if Skype is used on two Windows accounts simultainously•bugfix: On Win98/Me lots of dll files were shown to use Skype instead of the respective application•bugfix: Sometimes API didn't return 'BUDDYSTATUS 1' messages Revision: 1.2.0.11Date: 2005-03-04Release notes:•added: Protocol 4•Support for conferencing: start a conference, add people to conference and being able to get list of conf call participants and notifications aboutthese•Possibility to check SkypeOut balance•Possible to call speeddial numbers•Notifications about changing audiodevices•Notification about deleting IM history•Changed language and country to return ISO list instead of countrynames (new behaviour: starting from protocol 4 language and country values will be prefixed by ISO codes ('GET USER echo123 COUNTRY' => 'USERecho123 COUNTRY ee Estonia'))•Notification about shutting down Skype•Support for SkypeIn•Registry key to disable one second timeout for debugging•Possibility to add userhande to OPEN ADDAFRIEND•CALL FAILUREREASON 1 - documentation error, doc changed to say "Misc error"•change: if CHATMESSAGE property is missing, command 'SET CHATMESSAGE id' gives the same error for both existing and nonexisting id•change: PSTN_STATUS gives error string returned from gateway•change: HASCALLEQUIPMENT always returns TRUE•bugfix: #11648 API: "AUDIO IN" and "AUDIO OUT" commands don't read doubly byte driver names correctly•bugfix: #11473 API: BTN_PRESSED E fails with error 71 invalid key•bugfix: #11472 API: mute is communicated•bugfix: #11468 API: Conference inititated to more than 4 participants•bugfix: #11368 API: IMHISTORYCHANGED doesn't work•bugfix: #11272 API: MUTE doesn't work•bugfix: #11102 API: Cannot call SkypeOut contacts using speeddial•bugfix: #11344 API: no response to empty CALL•bugfix: #11204 SKYPE access api canot deny access to a device.•change: #10567 up/down via phone api autoexpand contactlist groups •bugfix: #11111 API: No notification if the user changes audio device2.2DocumentRev Date Changed by Comment/Change1.02004-10-22TaavetHinrikusAPI public release1.12005-01-12TaavetHinrikusRelease of Skype 1.11.22005-03-04TaavetHinrikusRelease of Skype 1.2, protocol 4, developer FAQentries, etc3LEGAL STATUSThis API documentation and the Skype API are copyrighted property of Skype Technologies S.A. or affiliated companies. For usage restrictions please read the EULA available on the Skype website /go/eula4INTRODUCTIONThe Skype API is divided into 2 separate parts. Skype Phone API and Skype Access API:•Skype Phone API is an interface that Skype uses to access devices, including, but not limited to, USB phones. The device by itself does nothave to be a hardware device, but generally it is. This API is controlled by Skype and the device-side of the API can be viewed as a driver. Thecontrolling party is Skype. This API operates on abstract events level e.g.the green button is pressed, the handset is off-hook, the device shouldring, etc. The Skype Phone API compatible drivers should installthemselves during install so that Skype can know their presence. Therecan be a database of USB devices and related drivers making it possiblefor Skype to detect a new device and prompt for driver installation.•Skype Access API is an interface Skype publishes to 3rd party applications to access Skype functionality, for example to place a call, tosend a text message, to get Skype user profile, etc. In this API, the 3rdparty application is the controlling side. Skype can optionally grant access to the Skype Access API on a per-application basis.5GENERAL API OVERVIEWThe API is built up on simple text messages that are sent back and forth between Skype and a device (or device driver or controller running on the host computer).6PHONE APIPhone API commands that are implented as of now are listed below.6.1From Device to Skype•NAME deviceName•PROTOCOL version•AUDIO_IN deviceName•AUDIO_OUT deviceName•HOOK ON|OFF•MUTE ON|OFF•BTN_PRESSED (0-9,A-Z,#,*,UP,DOWN,YES,NO,SKYPE)•BTN_RELEASED ...6.2From Skype to Device•MUTE ON|OFF7ACCESS APICurrently there are some commands (PROTOCOL, AUDIO_*) which are used in both the Skype Access API and the Skype Phone API.7.1Usage introductionWhen a client application starts using Skype through the Skype API, then Skype will switch audio devices to the devices reported by the client through the API. When the transport layer connection dies or is dropped, then Skype will switch audio devices back to previously selected devices (Skype will regularly check that the transport layer is still alive). Possibly in the future a notification will be provided through the API when the user manually switched audio devices to something else (when compared to devices reported by active client).It is possible that end-user confirmation is required for allowing a 3rd party to use Skype using the API. All actions performed using the API will be mirrored on the Skype application running on the computer.Note that all times and dates in API are in UTC (Coordinated Universal Time).7.2Multiple Client SupportIt is possible for multiple applications to use the Skype API at the same time. Protocol stays the same except the following for connecting to Skype: To initiate communication, Client should broadcast windows message('SkypeControlAPIDiscover') to all windows in the system, specifying its own window handle in wParam parameter. In response, Skype responds with message 'SkypeControlAPIAttach' to the handle specified and indicates communication window handle in wParam.Note that polling Skype with 'SkypeControlAPI' should not be done anymore, instead we will introduce a command for pinging in the next version.7.3API Access Control (ACL)Whenever an application tries to use the Skype API, dialog will pop up, asking for user's confirmation - whether to allow the application to use the API or not. The main reason for this feature is to protect the privacy and security of the user. Some suggestions for developers to keep things simple for users: •Program executables (.exe file) should be named nicely e.g."SkypeForWindows.exe". This is important, as the user will see theexecutable file name. If filename is unclear, then the user might decidenot allow this application to access Skype.•Signing - applications should be signed with VeriSign's CodesSigning certificate.•NAME command - application should support the "NAME" command and should publish its name7.4SkypeOut7.4.1SkypeOut contactsIt is possible to get the list of SkypeOut contacts - these are now part of the main contact list i.e. they will be returned with the contact list numbers, if "SEARCH FRIENDS" command is executed.To get more information about the number in current user's SkypeOut contacts -"GET USER <number> <fullname>".For SkypeOut contacts, command "GET USER <number> ONLINESTATUS" will return "SKYPEOUT".7.5How to detect SkypeTo see if Skype is installed check the following registry key:HKCU\Software\Skype\Phone '?SkypePath' . The key will point to the location of skype.exe. In case that key is missing the application should also check for existance of HKLM\Software\Skype\Phone '?SkypePath' (if HKCU is missing, but HKLM is present, it indicates that skype has been installed from an administrator account, but not yet used from current account).7.6Versioning infoWhenever a new version of the API is released the protocol version number is increased. When a client starts using the API then the client must tell the Skype API the latest protocol version that it supports. Skype will reply with its latest version number and the number reported by Skype will be the protocol version used. Skype will never reply with a protocol version which is newer than the version the client application supports. Skype defaults to protocol version 1. Skype-supported version can be queried with PROTOCOL 99999.Example: Client speaks version 3 and tells Skype "PROTOCOL 3", Skype knows version 2 and replies with "PROTOCOL 2". Version 2 will be the used protocol in this case.Notes about Skype API version changes and situations, where client supports an older version compared to Skype:•Skype will not discard messages from newer protocol versions, but will perform the action requested in the message•Client should ignore unknown commands and properties (which can be from a newer version of API, for example new status properties etc.)7.7Skype API protocol versionsProtocol versions 1,2 and 3 are available at the moment.7.7.1New features in protocol 2•New onlinestatus SKYPEME.•If call is set on hold, API notifies clients with "CALL xx STATUS LOCALHOLD / REMOTEHOLD" respectively. Protocol 1 simply returned ONHOLD.•New call status CANCELLED7.7.2New features in protocol 3•Multiperson chat commands•Compatibility layer for previous IM7.7.3New features in protocol 4•Language and country values are prefixed by ISO codeProtocol 1, 2 compatibilityIf requested protocol is smaller than 3, then all incoming commands are converted as follows:•SEARCH MESSAGES -> SEARCH CHATMESSAGES•SEARCH MISSEDMESSAGES -> SEARCH MISSEDCHATMESSAGES •GET MESSAGE -> GET CHATMESSAGE•SET MESSAGE -> SET CHATMESSAGEIn addition are converted GET MESSAGE properties:•PARTNER_HANDLE -> FROM_HANDLE•PARTNER_DISPNAME -> FROM_DISPNAMEAll API sent notifications' (including GET/SET MESSAGE) replies are converted:•CHATMESSAGE * FROM_HANDLE x -> MESSAGE *PARTNER_HANDLE x•CHATMESSAGE * FROM_DISPNAME x -> MESSAGE *FROM_DISPNAME x•CHATMESSAGE * PROP x -> MESSAGE * PROP xIn case of protocol being smaller than 3, SEARCH MESSAGES and SEARCH MISSEDMESSAGES commands return string MESSAGES 1, 2, 3.7.8From Skype to Device7.8.1Status commandsAll these commands are broadcasted by Skype after initial connection or if the parameter changes. They can be queried at any time with GET command.Us er statusSyntax:USERSTATUS statusstatus - value for user status. Available values:•UNKNOWN.•ONLINE - current user is online.•OFFLINE - current user is offline.•SKYPEME - current user is in "Skype Me" mode (Protocol 2).•AWAY - current user is away.•NA - current user is not available.•DND - current user is in "Do not disturb" mode.•INVISIBLE - current user is invisible to others.•LOGGEDOUT - current user is logged out. Clients are detached. Example:USERSTATUS INVISIBLEConnection statusSyntax:CONNSTATUS statusstatus - value for connection status. Available values:•OFFLINE•CONNECTING•PAUSING•ONLINE•LOGGEDOUT - current user is logged out.Example:CONNSTATUS ONLINECurrent user handleSyntax:CURRENTUSERHANDLE userhandleExample:CURRENTUSERHANDLE banana7.8.2Search resultsThese are responses to the SEARCH command.Number of search results will be limited to N (N can be set) in the future, not limited at the moment. Possibly support for paging or custom range queries will be added later.Us er searchList of found users.Syntax:USERS user1 [,user2] [,user3]Example:USERS abc, -abc-, abc10Friend searchList of found friends.Syntax:USERS user1 [,user2] [,user3] Example:USERS tim, joe, mikeCall searchList of found call ID-s.Syntax:CALLS id1 [,id2] [,id3] Example:CALLS 15, 16, 39Missed call searchList of found missed call ID-s.Syntax:CALLS id1 [,id2] [,id3] Example:CALLS 15, 16, 39Message searchList of found message ID-s.Syntax:MESSAGES id1 [,id2] [,id3] Example:MESSAGES 15, 16, 39Missed message searchList of found missed message ID-s.Syntax:MESSAGES id1 [,id2] [,id3] Example:MESSAGES 15, 16, 39Chat searchList of found chat ID-s.Syntax:CHATS id1 [,id2] [,id3]Example:CHATS #test_2/$testtest20;54389d65f7d6f2c4, #test_b/$testtest20;867c47704bcc71fbActive chat searchList of found chat ID-s that are open in UI. Syntax:CHATS id1 [,id2] [,id3]Example:CHATS #test_2/$testtest20;54389d65f7d6f2c4, #test_b/$testtest20;867c47704bcc71fbMissed chat searchList of found chat ID-s that have unread messages in them. Syntax:CHATS id1 [,id2] [,id3]Example:CHATS #test_2/$testtest20;54389d65f7d6f2c4, #test_b/$testtest20;867c47704bcc71fbRecent chat searchList of found recent chat ID-s. Syntax:CHATS id1 [,id2] [,id3]Example:CHATS #test_2/$testtest20;54389d65f7d6f2c4, #test_b/$testtest20;867c47704bcc71fbBook marked chat searchList of found bookmarked chat ID-s. Syntax:CHATS id1 [,id2] [,id3]Example:CHATS #test_2/$testtest20;54389d65f7d6f2c4, #test_b/$testtest20;867c47704bcc71fb7.8.3NotificationsNotifications are sent by Skype either if the corresponding object changes, or if the value of the property is asked with GET command. Also, if the prop value is changed by SET command, the change is confirmed with a notification. Notifications are sent about relevant objects - i.e. users in the buddylist, active calls, active IMs.The "PROP" is a property of corresponding object.USER objectNotifies about user object properties.Syntax:USER USERNAME PROP VALUEUSERNAME - username.PROP - property name. Available properties are:•HANDLE - username. Example: USER pamela HANDLE pamela.•FULLNAME - user's full name. Example: USER pamela FULLNAME Jane Doe.•BIRTHDAY - user's birth date YYYYMMDD. Example: USER bitman BIRTHDAY 19780329.•SEX - example: USER pamela SEX UNKNOWN. Values:•UNKNOWN - user has not specified sex in personal profile.•MALE•FEMALE•LANGUAGE - language's name. Example: USER mike LANGUAGE English. In protocol 4 with ISO prefix, example: USER mike LANGUAGEen English.•COUNTRY - country's name. Example: USER mike COUNTRY Estonia. In protocol 4 with ISO prefix, example: USER mike COUNTRY ee Estonia.•PROVINCE - example: USER mike PROVINCE Harjumaa.•CITY - example: USER mike CITY Tallinn.•PHONE_HOME - example: USER mike PHONE_HOME 3721111111.•PHONE_OFFICE - example: USER mike PHONE_OFFICE 3721111111.•PHONE_MOBILE - example: USER mike PHONE_MOBILE 3721111111.•HOMEPAGE - example: USER mike HOMEPAGE .•ABOUT - example: USER mike ABOUT I am a nice person.•HASCALLEQUIPMENT - returns always TRUE. Example: USER pamelaHASCALLEQUIPMENT TRUE.•BUDDYSTATUS - example: USER pamela BUDDYSTATUS 2. Possible BUDDYSTATUS values:•0 - never been in contact list.•1 - deleted from contact list.•2 - pending authorisation.•3 - added to contact list.•ISAUTHORIZED - is user authorized by current user. Example: USER pamela ISAUTHORIZED TRUE. Values:•TRUE•FALSE•ISBLOCKED - is user blocked by current user. Example: USER spammer ISBLOCKED TRUE. Values:•TRUE•FALSE•DISPLAYNAME - example: USER pamela DISPLAYNAME pam.•ONLINESTATUS user online status. Example: USER mikeONLINESTATUS ONLINE. Values:•UNKNOWN - unknown user.•OFFLINE - user is offline (not connected). Will also be returned if current user is not authorized by other user to see his/her onlinestatus.•ONLINE - user is online.•AWAY - user is away (has been inactive for certain period).•NA - user is not available.•DND - user is in "Do not disturb" mode.•SKYPEOUT - user is in the SkypeOut contact list.•SKYPEME (Protocol 2)•LASTONLINETIMESTAMP - UNIX timestamp, available only for offline user. Example USER mike LASTONLINETIMESTAMP 1078959579.CALL objectNotifies about call object properties.Syntax:CALL ID PROP VALUEID - call ID.PROP - property name. Available properties are:•TIMESTAMP - time, when call was placed (UNIX timestamp). Example: CALL 17 TIMESTAMP 1078958218•PARTNER_HANDLE - example: CALL 17 PARTNER_HANDLE mike•PARTNER_DISPNAME - example: CALL 17 PARTNER_DISPNAME Mike Mann•CONF_ID - if CONF_ID>0 then it is conference call. Example: CALL 17 CONF_ID 0•TYPE - call type. Example: CALL 17 TYPE OUTGOING_PSTN. Possible TYPE values:•INCOMING_PSTN - incoming call from PSTN.•OUTGOING_PSTN - outgoing call to PSTN.•INCOMING_P2P - incoming call from P2P.•OUTGOING_P2P - outgoing call to P2P.•STATUS - call status. Example: CALL 17 STATUS FAILED. Possible STATUS values:•UNPLACED - call was never placed.•ROUTING - call is currently being routed.•EARLYMEDIA - with the pstn there is possibility that before the call is actually established, the early media is being played. Forexample it can be a calling tone or it can be some waiting message(all operators are busy, hold on for a sec) etc.•FAILED - call failed. Try to get FAILUREREASON for more information.•RINGING - currently ringing.•INPROGRESS - call is in progress.•ONHOLD - call is placed on hold.•FINISHED - call is finished.•MISSED - call was missed.•REFUSED - call was refused.•BUSY - destination was busy i.e. pressed hang up button.•CANCELLED (Protocol 2)•FAILUREREASON - example: CALL 17 FAILUREREASON 1 (numeric). •SUBJECT - not used.•PSTN_NUMBER - example: CALL 17 PSTN_NUMBER 372123123. •DURATION - example: CALL 17 DURATION 0.•PSTN_STATUS - error string from gateway, in case of PSTN-call.Example: CALL 26 PSTN_STATUS 6500 PSTN connection creationtimeout.•CONF_PARTICIPANTS_COUNT - number of non-hosts in case of conference call. Possible values:•0 - call is not a conference. For hostCONF_PARTICIPANTS_COUNT is always 0.•1 - call is former conference.•2, 3, 4 - call is conference.•CONF_PARTICIPANT n - conference's n-th participant's handle, call type and status and participant's displayname (for non-host only). Example:CALL 59 CONF_PARTICIPANT 1 echo123 INCOMING_P2PINPROGRESS Echo Test Service.MESSAGE objectNotifies about message object properties.Syntax:MESSAGE ID PROP VALUEID - message ID.PROP - property name. Available properties are:•TIMESTAMP - time, when message was sent (UNIX timestamp).Example: MESSAGE 21 TIMESTAMP 1078958218•PARTNER_HANDLE - example: MESSAGE 21 PARTNER_HANDLE mike•PARTNER_DISPNAME - example: MESSAGE 21PARTNER_DISPNAME Mike Mann•CONF_ID - not used.•TYPE - message type. Example: MESSAGE 21 TYPE TEXT. Possible TYPE values:•AUTHREQUEST - authorization request.•TEXT - IM or topic set.•CONTACTS - contacts data.•UNKNOWN - other.•STATUS - message status. Example: MESSAGE 21 STATUS QUEUED.Possible STATUS values:•SENDING - message is being sent.•SENT - message was sent.•FAILED - message sending failed. Try to get FAILUREREASON for more information.•RECEIVED - message has been received.•READ - message has been read.•IGNORED - message was ignored.•QUEUED - message is queued.•FAILUREREASON - example: MESSAGE 21 FAILUREREASON 1 (numeric).•BODY - message body. Example: MESSAGE 21 BODY Hi, what's up?CHATMESS AGE objectNotifies about chatmessage object properties.Syntax:CHATMESSAGE ID PROP VALUEID - chatmessage ID.PROP - property name. Available properties are:•TIMESTAMP - time, when message was sent (UNIX timestamp).Example: MESSAGE 21 TIMESTAMP 1078958218•PARTNER_HANDLE - example: CHATMESSAGE 21PARTNER_HANDLE mike•PARTNER_DISPNAME - example: CHATMESSAGE 21PARTNER_DISPNAME Mike Mann•TYPE - message type. Example: MESSAGE 21 TYPE TEXT. Possible TYPE values:•SETTOPIC - chat's topic change.•SAID - IM.•ADDEDMEMBERS - invited someone to chat.•SAWMEMBERS - chat participant has seen the other members.•CREATEDCHATWITH - chat to multiple people is created.•LEFT - someone left chat; also notification if somebody cannot be added to chat.•UNKNOWN - other.•STATUS - message status. Example: MESSAGE 21 STATUS QUEUED.Possible STATUS values:•SENDING - message is being sent.•SENT - message was sent.•RECEIVED - message has been received.•READ - message has been read.•LEAVEREASON - used with LEFT-type message. Example:CHATMESSAGE 21 LEAVEREASON UNSUBSCRIBE. PossibleLEAVEREASON values:•USER_NOT_FOUND - user was not found.•USER_INCAPABLE - user has older Skype version and cannot join multichat.•ADDER_MUST_BE_FRIEND - recipient accepts messages from contacts only and sender is not in his/her Contact list.•ADDED_MUST_BE_AUTHORIZED - recipient accepts messages from authorized users only and sender is not authorized.•UNSUBSCRIBE - participant left chat.•BODY - message body. Example: CHATMESSAGE 21 BODY Hi, what'sup?•CHATNAME - chat that includes the message, example:#test_3/$b17eb511457e9d20•USERS - people added to chat.CHAT object (protocol 3)Notifies about chat object properties.Syntax:CHAT ID PROP VALUEID - chat ID.PROP - property name. Available properties are:•NAME - chat ID. Example: CHAT #test_l/$6a072ce5537c4044 NAME #test_l/$6a072ce5537c4044•TIMESTAMP - time, when chat was created. Example: CHAT #test_l/$6a072ce5537c4044 TIMESTAMP 1078958218.•ADDER - user who added current user to chat. Example: CHAT 1078958218 ADDER k6rberebane.•STATUS - chat status. Example: CHAT #test_l/$6a072ce5537c4044 STATUS MULTI_SUBSCRIBED. Possible STATUS values:•LEGACY_DIALOG - old style IM.•DIALOG - 1:1 chat.•MULTI_SUBSCRIBED - participant in chat.•UNSUBSCRIBED - left from chat.•POSTERS - members who have posted messages. Example: CHAT #test_l/$6a072ce5537c4044 POSTERS k6rberebane test_3 •MEMBERS - all users who have been there. Example: CHAT #test_l/$6a072ce5537c4044 MEMBERS k6rberebane test test_2 test_3 •TOPIC - chat topic. Example: CHAT #test_l/$6a072ce5537c4044 TOPIC API testimine•CHATMESSAGES - all messages ID-s in this chat. Example: CHAT #test_l/$6a072ce5537c4044 CHATMESSAGES 34, 35, 36, 38, 39 •ACTIVEMEMBERS - members who have stayed in chat. Example: CHAT #test_l/$6a072ce5537c4044 ACTIVEMEMBERS k6rberebane test_2test_3•FRIENDLYNAME - name shown in chat window title. Example: CHAT #test_l/$6a072ce5537c4044 FRIENDLYNAME Test Test XX | tere ise kaCALL HI STORYNotifies about call history being changed and that it needs to be reloaded. Happens, when all of the call history or a selection of it has been deleted. Syntax:CALLHISTORYCHANGEDIM HISTORYNotifies about instant message history being changed and that it needs to bereloaded. Right now it only happens, when all of the IM history is deleted. Syntax:IMHISTORYCHANGEDBUDDYSTATUSNotifies if some user is added to or deleted from contacts or has authorized current user.Syntax:USER username BUDDYSTATUS numberExample:User has been added to contacts, pending authorisation.USER pamela BUDDYSTATUS 2User has authorized current user.USER pamela BUDDYSTATUS 3User has been deleted from contacts. USER pamela BUDDYSTATUS 17.8.4OtherInput-output devices can be set for Skype. Setting device with empty name selects Windows default device. Successful setting is confirmed with AUDIO_* [ device].Current active devices can be queried with GET AUDIO_IN|AUDIO_OUT. AUDIO_* will return an empty answer, when the default device is selected.Audio input deviceSyntax:AUDIO_IN[ device name](deprecated)SET AUDIO_IN[ device name]Example:AUDIO_IN SB Audigy 2 ZS Audio [DC00](deprecated)SET AUDIO_IN SB Audigy 2 ZS Audio [DC00]Audio out put deviceSyntax:AUDIO_OUT[ device name](deprecated)SET AUDIO_OUT[ device name]Example:AUDIO_OUT SB Audigy 2 ZS Audio [DC00](deprecated)SET AUDIO_OUT SB Audigy 2 ZS Audio [DC00]7.9From Device to Skype7.9.1Initiating searchesSEARCH WHAT [target] requests a specific type of information about the target. If no target is specified, then all results are returned.WHAT specifies the information type and may be one of the following: USERS, FRIENDS, CALLS, MISSEDCALLS, ACTIVECALLS, MESSAGES, MISSEDMESSAGES, (protocol 3: CHATS, ACTIVECHATS, MISSEDCHATS, RECENTCHATS, BOOKMARKEDCHATS, CHATMESSAGES, MISSEDCHATMESSAGES).Note: Currently search commands are synchronous. This may change in the future.Note: Next search expires last search. This means that if one search is still running, and new search is submitted, the first search will abort.Search friendsSyntax:SEARCH FRIENDSReturns:Returns a list of usernames, if match is found.Example:SEARCH FRIENDSReturns all friends of the current user. Example result:USERS tim, joe, mikeErrors:ERROR 67 target not allowed with SEARCH FRIENDSTarget was specified with SEARCH FRIENDS command (e.g."SEARCH FRIENDS mike")Search usersSyntax:SEARCH USERS TARGETTARGET - username. If the search string contains "@", then search is performed by e-mail address (note that e-mail address has to match 100%). Otherwise, if the search string is a valid Skype username (username must have 6-22 characters, contains only the following symbols: a-Z0-9-_,. and it must start with a letter), the search is performed on the full name and username fields. In all other cases the search is made on full name field only.Returns:Returns the matching usernames.Example:SEARCH USERS abcReturns all usernames that have "abc" in them. Exampleresult:USERS abc, -abc-, abc10Errors:ERROR 4 empty target not allowedTarget username is not specifiedSearch callsSyntax:SEARCH CALLS TARGETTARGET - username. Target is optional. If target is specified then call history between current user and target user is searched.Returns:Returns a list of call ID-s. If target is specified, then returns ID-s of all calls that have been made between current and target user. Example:SEARCH CALLS abcExample result:CALLS 15, 16, 39Errors:ERROR 5 SEARCH CALLS: invalid targetNot permitted characters were used in the target username (e.g."SEARCH CALLS !a"). Username must have 6-22 characters and cancontain only the following symbols: a-Z0-9-_,..Search active callsSyntax:SEARCH ACTIVECALLSLists all calls visible on calltabs, including members of conference calls if hosting a conference.。
XXAPI接口设计说明书'公司2016年11月25日文档管理信息表【文档变更记录表目录文档变更记录表.......................................... 错误!未定义书签。
目录................................................... 错误!未定义书签。
引言.................................................... 错误!未定义书签。
编写目的 .................................... 错误!未定义书签。
背景 ........................................ 错误!未定义书签。
定义 ........................................ 错误!未定义书签。
参考资料 .................................... 错误!未定义书签。
综述.................................................... 错误!未定义书签。
统一的输入输出参数........................... 错误!未定义书签。
必须登录才能访问的接口....................... 错误!未定义书签。
错误返回码列表 .............................. 错误!未定义书签。
用户接口................................................ 错误!未定义书签。
用户注册(user/signup)...................... 错误!未定义书签。
用户登录(user/signin)...................... 错误!未定义书签。
优惠券接口.............................................. 错误!未定义书签。
API接口文档(精简版)API接口文档(精简版)1. 简介该文档提供了有关API接口的详细信息,包括接口功能、请求参数、返回结果等内容。
开发人员可以通过此文档了解如何正确调用API接口,并获取所需的数据或实现特定功能。
2. 接口列表以下是可用的API接口列表:- 接口1:功能描述1接口1:功能描述1- 接口2:功能描述2接口2:功能描述2- 接口3:功能描述3接口3:功能描述33. 接口1该接口实现了功能描述1。
以下是该接口的详细信息。
3.1 请求URLGET /api/interface13.2 请求参数该接口不需要任何请求参数。
3.3 返回结果该接口返回以下结果。
{"result": "success","message": "接口调用成功","data": {"field1": "value1","field2": "value2"}}4. 接口2该接口实现了功能描述2。
以下是该接口的详细信息。
4.1 请求URLPOST /api/interface24.2 请求参数该接口需要以下请求参数。
4.3 返回结果该接口返回以下结果。
{"result": "success", "message": "接口调用成功", "data": {"field1": "value1","field2": "value2"}}5. 接口3该接口实现了功能描述3。
以下是该接口的详细信息。
5.1 请求URLPUT /api/interface3/{id}5.2 请求参数该接口需要以下请求参数。
api接口文档模板一、概述API接口文档是软件开发过程中不可或缺的一部分,它扮演着向用户、开发者传达软件开发进度、设计思路和接口规范等信息的重要作用。
接口文档能够使得开发人员更快更准确地了解如何与软件程序进行交互,保证软件交互的可靠性和通用性,因此在软件开发过程中接口文档不可忽视。
二、文档要求1. 目的:该文档主旨在提供一套承载软件开发工程中的API接口标准和规范,方便开发工程师更快更准确地完成开发工作。
2. 适用人群:该文档适用于所有开发工程师,包括开发人员、测试人员、架构师等。
3. 范围:该文档涵盖了API接口的规范及其对应格式,包括接口URL,请求方式,请求参数,响应格式等。
三、API接口文档模板接口名称:xxxxxx接口地址:xxxxxx请求方式:xxxxxx接口描述:xxxxxx请求参数:参数名类型是否必须说明userId int 是用户ID userName string 是用户名userAge int 否用户年龄响应参数:参数名类型说明code int 返回状态码msg string 返回信息data array 返回数据数组返回示例:{"code": 200,"msg": "success","data": [{"userId": 1,"userName": "Tom", "userAge": 20},{"userId": 2,"userName": "Jerry", "userAge": 30}]}四、注意事项1. 接口名称应清晰、易懂;2. 接口地址需正确、完整;3. 请求方式必须准确,如GET、POST等;4. 请求参数需详细列出,包括参数名、类型、是否必须、说明等;5. 响应参数中code应准确反映请求状态,msg应准确反映请求信息,data为返回数据数组,需各参数对应说明;6. 返回示例需准确无误,并以易懂方式呈现。
我是从SKYPE 0.几版本就开始进行SKYPE的二次开发的,那个时候SKYPE 还没有开放SDK出来,只能是通过钩子和模拟按键的方式做到对来电去电的控制。
哪个时候很苦闷,也很没有底气,毕竟都是类似于hacker的操作。
但是老板就是老板,他要求什么功能我就得想方设法实现它,谁叫我不是老板呢,赫赫。
后来,SKYPE出了论坛,再后来有了SDK,我终于舒服了,一切都变得那么Easy,虽然它SDK提供得功能是一步一步枝繁叶茂的。
到现在,通过SKYPE SDK对skype的控制已经很完整了,当然这是指Windows下的版本,因为Windows 的版本的SDK 协议已经到了protocol 7了,而且SKYPE 3.2出来后又增加了很多新的控制(不知道protocol 版本升级了没有);而Linux下的SDK 虽然到了protocol 5,但是其实很多命令发过去,它都没有反映(它没有报错,没有报错就表示它能理解该命令,但是却没有反映,如果它无法理解它会返回错误信息)。
我用的linux的发行版是Fedora Core 4,SKYPE的版本是最新的FC4下的版本(才1.3.几,对比windows用户,真的很惨),API程序是用QT3.3写的界面。
我感觉Fedora Core 4下对USB Phone这类高耗电设备的支持还是有很大的问题,在不运行我的AP的情况下,插拔几次(次数不确定)设备,电脑就可能当机;我试过几台电脑,都有一样的问题。
而且,如果开机的时候设备是连着的,第一次连我的API程序,铁定连不上,插拔一次就可以了(我的AP可以不退出),这个问题我一直没办法理解。
同时USB Phone的麦克风在Fedora Core4下也很容易出问题,情况是出问题后用户根本没办法控制麦克风,当然也没有声音,重启几次后就好了,同时声音也出来了。
如果我有什么理解错误,希望大家指出来,不要让我冷场了。
如果有什么问题,也可以根贴提出来。
API协议文档(v0.03)目录一、前言 (4)(一)适用范围 (4)(二)定义、专业术语及缩略语 (4)二、协议格式说明 (5)(一)事项申明 (5)(二)请求格式 (5)(三)输出格式及时间、数组的说明 (6)三、协议 (7)●公共接口 (7)1.版本检查 (7)2.设备注册 ................................................................................................................................. 错误!未定义书签。
●B端.......................................................................................................................................... 错误!未定义书签。
3.登录 ......................................................................................................................................... 错误!未定义书签。
4.获取未处理预约数 ................................................................................................................. 错误!未定义书签。
5.获取验证码 ............................................................................................................................. 错误!未定义书签。
API接口文档(简明版)概述本文档提供了对API接口的简明描述,旨在帮助开发人员理解和使用API接口。
API接口是用于不同应用程序之间进行通信和交互的一种方式。
基本信息- 接口名称:API接口- 版本号:1.0请求方法API接口支持以下请求方法:- GET:用于获取资源的信息- POST:用于创建资源- PUT:用于更新资源- DELETE:用于删除资源接口地址API接口的地址如下:接口参数API接口支持以下参数:- 参数1:用于...- 参数2:用于...返回结果API接口返回的结果采用JSON格式,示例如下:{"code": 200,"message": "请求成功","data": {"id": 1,"name": "John Doe",}}错误处理- 400:请求参数错误- 401:未授权访问- 404:资源不存在- 500:服务器内部错误示例代码以下是使用API接口的示例代码:import requestsresponse = requests.get(url)if response.status_code == 200:data = response.json()print(data)else:print("Error:", response.status_code)授权信息使用API接口需要进行身份验证。
请联系管理员获取授权信息,并在请求中包含相应的授权头信息。
其他注意事项- 请遵循相关的API使用规范和最佳实践,以实现良好的开发体验。
以上是API接口的简明文档,希望对开发人员有所帮助。
如有任何疑问,请联系技术支持团队。
________API接口使用合同甲方(服务提供方)信息:•企业名称:_______________________•联系电话:_______________________•组织机构代码:_______________________乙方(服务接收方/开发者)信息:•个人姓名/企业名称:_______________________•联系电话:_______________________•身份证号码/组织机构代码:_______________________一、合同目的与范围本合同旨在明确甲乙双方在使用由甲方向乙方提供的特定应用程序编程接口(以下简称“API”)时的权利、义务和责任。
此合同涵盖了API的接入方式、数据交换规则、保密条款以及双方的违约责任等内容,适用于乙方的开发及应用场景。
二、 API描述及权限授予2.1 API定义:甲方同意向乙方开放如下所描述的API接口服务:___________________________________。
2.2 使用权限:根据本合同的约定,乙方有权在本合同有效期内通过合法途径访问和使用上述API进行数据交互和功能实现。
未经甲方书面许可,不得转让或授权第三方使用该API。
三、技术支持与接入规范3.1 技术支持:甲方应确保所提供的API接口稳定可靠,并提供必要的技术文档和支持,帮助乙方完成接口的对接工作。
若因技术原因导致服务中断,甲方应及时进行修复并通知乙方。
3.2 接入标准:乙方需遵守甲方制定的《API接入规范》,包括但不限于安全认证机制、数据传输格式等要求,以保证API使用的安全性和有效性。
四、数据处理与使用限制4.1 数据处理:乙方承诺仅将通过API获取的数据用于合法的业务范畴内,且不会对数据进行非法复制、传播或出售。
4.2 隐私保护:涉及用户个人隐私信息的处理应遵循相关法律法规的要求,任何情况下的数据使用均需事先获得用户的明确同意。
五、费用与支付条款5.1 费用详情:根据双方约定的收费标准和服务内容,乙方应向甲方支付的费用总额为________________元(大写:_____________________)。
西部数码A P I接口说明文档The documentation of WEST263 API(Application Programming Interface)版本号:v2.0作者: 西部数码发行日期:2015/1/25命令索引目录上传域名实名认证文件 (5)1.API接口地址 (7)2.参数说明 (7)2.1公共参数 (7)一、虚拟主机相关 (9)1.1开通正式/试用虚拟主机 (9)1.2修改FTP密码 (10)1.3主机续费 (10)1.4试用主机转正 (11)1.5主机升级 (11)1.6获取FTP密码 (12)1.7判断FTP是否使用 (13)1.8获取主机相关信息 (13)1.9虚拟主机绑定域名 (15)2.10删除绑定域名 (15)2.11虚拟主机流量充值 (16)2.22开通赠送MYSQL数据库 (16)二、域名相关接口 (17)2.1注册域名 (17)2.2修改域名密码 (20)2.3续费域名 (21)2.4开通URL转发 (21)2.5域名查询接口 (22)2.6添加域名解析记录 (22)2.7修改域名解析记录 (23)2.8删除域名解析记录 (24)2.9列举域名解析记录 (24)2.10提交域名转入 (25)2.11查询域名转入状态 (26)2.12修改域名DNS (27)2.13获取域名信息 (28)2.14上传域名实名认证文件 (29)2.15获取CN域名上传状态 (31)2.16获取域名资料上传状态 (32)三、数据库相关接口 (32)3.1开通赠送数据库 (32)3.2开通正式的数据库 (33)3.3修改数据库密码 (34)3.4续费数据库 (35)3.5试用转正 (35)四、邮局相关接口 (37)4.1开通收费/试用邮局 (37)4.2修改邮局密码 (37)4.3邮局续费 (38)五、其他功能 (39)5.1获取产品对应的机房列表 (39)5.2获取产品列表 (39)5.3获取FTP密码 (40)5.4获取邮局密码 (41)5.5获取数据库密码 (41)5.6获取可用金额 (42)5.7获取域名密码 (42)5.8升级企业邮局 (43)5.9升级数据库 (44)5.10申请发票 (44)5.11试用邮局转正 (45)5.12虚拟主机业务同步 (46)5.13域名业务同步 (48)5.14企业邮局业务同步 (49)5.15数据库业务同步 (50)5.16同步所有业务的密码 (51)5.17接口测试 (52)5.18获取成本价 (52)5.19获取虚拟主机产品的操作系统列表 (53)5.20获取业务到期时间 (54)5.21判断FTP是否存在 (54)5.22获取所有产品赠品信息 (55)5.23提交有问必答 (56)5.24获取有问必答内容 (57)5.25获取产品价格(域名,虚拟主机,邮局) (58)5.26获取VPS机房价格 (58)5.27获取VPS服务器机房参数 (59)5.28获取主站业务开通日志 (60)六、套餐云主机、VPS相关 (60)6.1云主机添加 (60)6.2主机续费 (63)6.3变更基本信息 (63)6.4主机升级 (64)七、其他函数 (66)7.1获取VPS或套餐云的机房信息 (66)7.2获取主机升级参数 (66)7.3查询虚拟主机购买的独立IP (68)八、弹性云主机 (70)8.1购买弹性云主机 (70)8.2弹性云主机升级 (72)8.3弹性云主机转正 (73)8.4云主机续费 (74)8.5变更云主机的附加信息(可选功能) (74)8.6弹性云主机重启、开机、关机 (75)8.7弹性云主机的状态变化 (76)8.8弹性云备份操作 (76)8.9弹性更换线路 (77)8.10获取白名单列表 (78)8.12删除白名单 (79)8.13重装系统 (79)8.14购买IP (80)8.15获取主机相关信息 (81)8.16添加工单 (82)8.17获取工单服务列表 (83)8.18获取有问必答回复 (84)8.19修改操作系统管理员密码 (84)8.20获取性能数据 (85)8.21修改独立控制面板密码 (86)版本变更说明修改日期版本号修改说明2008-1-1 1.3西部数码发布第一版api接口:/CustomerCenter/doc/west263-API.doc2013-7-26 2.02.0新版api接口发布,采用新的接口地址,格式跟老版本不兼容。
接口文档说明
1 接口参考 (1)
1.1 登陆 (1)
1.2 登陆接口 (1)
1 接口参考
1.1登陆
1.2登陆接口
1.2.1.1接口说明
1.2.1.1 请求说明
1.2.1.2 参数特殊说明
比如有签名认证的,toke n的,特殊加密算法说明等比如有签名认证的, token的,特殊加密算法说明等比如有签名认证的,token的,特殊加密算法说明等比如有签名认证的,toke n的,特殊加密算法说明等比如有签名认证的, token的,特殊加密算法说明等比如有签名认证的,token的,特殊加密算法说明等比如有签名认证的,toke n的,特殊加密算法说明等比如有签名认证的, token的,特殊加密算法说明等比如有签名认证的,token的,特殊加密算法说明等比如有签名认证的,token的,特殊加密算法说明等。
121.3 url 说明
此接口是登录接口,用于客户登录使用此接口是登录接口,用于客户登录使用接口是登录接口,用于客户登录使用此接口是登录接口,用于客户登录使用接口是登录接口,用于客户登录使用此接口是登录接口,用于客户登录使用接口是登录接口,用于客户登录使用此接口是登录接口,用于客户登录使用接口是登录接口,用于客户登录使用此接口是登录接口,用于客户登录使用接口是登录接口,用于客户登录使用此接口是登录接口,用于客户登录使用。
121.4 返回说明
121.5 返回示例
{
"code" :200,
"msg":"登录成功",
"data" :{
"username":"测试账号"
}
}。
Cn域名EPP-04-02注册系统客户端API说明书编制人:技术部支持组编制日期:2007年10月8日技术部审核人:审核日期:年月日变更履历序号※变更对象变更发生时间变更类型变更内容变更记录人变更确认人大小1 a 参数值范围2008-7-15修改将createDomain命令中period的长度由Token (1-99)改为Token (1-120)刘昱琨刘昱琨b 参数值范围2008-7-15修改将transferDomain命令中period的长度由Token (1-99)改为Token (1-120)刘昱琨刘昱琨c 补充2008-7-添加补充createDomain命令中对于PERIOD_UNIT刘昱刘昱注:大序号表示用户提出需求变更的次数序号小序号表示每次需求变更引发的变更点的次数序号目录1. 引言 61.1. 编写目的 61.2. 项目背景 61.3. 术语与缩写解释 61.4. 参考资料 62. 客户端API简介 72.1. 概述 72.2. 注意事项 72.3. 运行要求 72.4. 客户端API的基本结构 73. 客户端API各命令调用方法 9 3.1. 与server建立SSL连接 9 3.2. hello命令 93.2.1. 输入参数 103.2.2. 使用示例 103.2.3. 返回值说明 103.3. login命令 103.3.1. 输入参数 103.3.2. 使用示例 103.3.3. 返回值说明 103.4. logout命令 113.4.1. 输入参数 113.4.2. 使用示例 113.4.3. 返回值说明 113.5. createDomain命令 11 3.5.1. 输入参数 123.5.2. 使用示例 123.5.3. 返回值说明 133.6. checkDomain命令 14 3.6.1. 输入参数 143.6.2. 使用示例 143.6.3. 返回值说明 143.7. infoDomain命令 153.7.1. 输入参数 153.7.2. 使用示例 153.7.3. 返回值说明 153.8. renewDomain命令 173.8.1. 输入参数 173.8.2. 使用示例 173.8.3. 返回值说明 173.9. updateDomain命令 18 3.9.1. 输入参数 183.9.2. 使用示例 193.9.3. 返回值说明 203.10. deleteDomain命令 20 3.10.1. 输入参数 213.10.2. 使用示例 213.10.3. 返回值说明 213.11. transferDomain命令 21 3.11.1. 输入参数 213.11.2. 使用示例 213.11.3. 返回值说明 223.12. createContact命令 23 3.12.1. 输入参数 233.12.2. 使用示例 253.12.3. 返回值说明 253.13. checkContact命令 26 3.13.1. 输入参数 263.13.2. 使用示例 263.13.3. 返回值说明 263.14. infoContact命令 27 3.14.1. 输入参数 273.14.2. 使用示例 283.14.3. 返回值说明 283.15. updateContact命令 30 3.15.1. 输入参数 303.15.2. 使用示例 313.15.3. 返回值说明 333.16. deleteContact命令 33 3.16.1. 输入参数 333.16.2. 使用示例 333.16.3. 返回值说明 333.17. transferContact命令 33 3.17.1. 输入参数 333.17.2. 使用示例 343.17.3. 返回值说明 343.18. createHost命令 353.18.1. 输入参数 353.18.2. 使用示例 353.18.3. 返回值说明 363.19. checkHost命令 363.19.1. 输入参数 363.19.2. 使用示例 363.19.3. 返回值说明 373.20. infoHost命令 37 3.20.1. 输入参数 383.20.2. 使用示例 383.20.3. 返回值说明 383.21. updateHost命令 39 3.21.1. 输入参数 393.21.2. 使用示例 403.21.3. 返回值说明 403.22. deleteHost命令 40 3.22.1. 输入参数 403.22.2. 使用示例 413.22.3. 返回值说明 413.23. pollRequest命令 41 3.23.1. 输入参数 413.23.2. 使用示例 413.23.3. 返回值说明 413.24. pollAck命令 423.24.1. 输入参数 423.24.2. 使用示例 423.24.3. 返回值说明 434. 联系我们 445. 附一状态列表 456. 附二转移操作类型 477. 附三简写代码说明 481.引言1.1. 编写目的本文旨描述EPP-04-02英文域名注册系统客户端开发包的使用方法和注册系统中使用的命令输入及其响应。
保密条款:本文件为 Skype TechnologiesS.A.公司所有,全部内容严格保密。
本档仅在保密基础上提供给被选中并符合条件的潜在合作伙伴、客户或供货商,任何其他人一概不得使用。
亦不得以任何形式加以复制、保存、传播或备份。
如收件人接受本档,即表示他或她同意,在终止与Skype TechnologiesS.A.合作时,须将此档退还本公司。
他或她进一步同意,未经许可不得备份、传真、复制或传播所收到的、与本公司合作之业务有关的任何文件。
本档不构成销售要约或招揽收购的要约。
© Skype Technologies S.A 31 本文档编撰目的介绍 Skype API 并说明建置透过API与Skype沟通的应用程序和装置。
2 版本修订纪录2.1API修订版: 1.0.0.94日期: 2004-10-21发行说明:API公开释出修订版: 1.1.0.61日期: 2005-01-12发行说明:• 增加内容:协议 3• 更新内容:API –现仅允许每个用户同时进行一项搜寻。
在收到前一项搜寻结果之前发出新的搜寻指令将导致错误72。
• 更新内容:API现仅允许每个用户同时进行一项搜寻。
• 更新内容:CHAT和CHATMESSAGE属性• 错误修正:API 以前会显示前一位用户的通话和留言• 错误修正:修正了使用协议 3 时出现的语法混乱• 错误修正:SEARCH MESSAGES 不再回传 CHATMESSAGES值,如果使用协议 2 的话• 错误修正:API以前仅显示讯息的第一个字或全名• 错误修正:访问控制列表(ACL)只记住一项程序的许可• 错误修正:MC信息标识符无法回传• 错误修正:与原有应用程序的链接问题• 错误修正:修正了在两个 Windows 账户下同时使用 Skype时出现的应用程序异常• 错误修正:Win98/Me 中显示有许多动态链接库(dll)檔而不是各自的应用程序在使用 Skype• 错误修正:API有时不回传'BUDDYSTATUS 1' 讯息修订版: 1.2.0.112005-03-04发行说明:• 增加内容:协议 4• 支持电话会议:召开电话会议、增加会议人数并能够获得参加会议者的名单和有关通知• 可查看SkypeOut余额• 可拨打快速拨号单内的号码• 声频装置变更通知• 删除即时消息(IM)记录的通知© Skype Technologies S.A 4• 将语言与国家选项修改为按国际标准国家代码(ISO)名单而非以国家名称回传(新做法:从协议 4 开始,语言与国家回传值之前将加上 ISO 代码('GET USER echo123 COUNTRY' => 'USER echo123 COUNTRY eeEstonia'))• 关闭 Skype 的通知• 支持 SkypeIn•为了排除错误而将程序暂停一秒钟的登录机码• 可增加用户句柄至 OPEN ADDAFRIEND• CALL FAILUREREASON 1 –文件文件记录错误,文件文件改用 "Misc error" (其他类错误)显示• 更新内容:如找不到 CHATMESSAGE 属性,'SET CHATMESSAGE id'指令将发出同一错误讯息,而不论信息标识符是否存在• 更新内容:PSTN_STATUS 发出从网关回传的错误字符串• 更新内容:HASCALLEQUIPMENT 回传值永远显示 TRUE• 错误修正:#11648API:"AUDIO IN" 和"AUDIO OUT" 指令不能正确读取双字节驱动程序命名• 错误修正:#11473API:BTN_PRESSED E 指令失效,出现错误号码 71无效机码• 错误修正:#11472API:静音功能被启动• 错误修正:#11473API:初始设定参加电话会议人数超过 4 人• 错误修正:#11368API:IMHISTORYCHANGED 指令无效• 错误修正:#11272API:MUTE 指令无效• 错误修正:#11473API:无法使用快速拨号拨给 SkypeOut 联络人• 错误修正:#11473API:空白CALL 指令无响应• 错误修正:#11204 SKYPE 存取应用程序编程接口不能拒绝存取装置。
• 更新内容:#10567 经由电话应用程序编程接口上下自动扩展联络人名单群组• 错误修正:#11473API:用户更换声频装置时不发出通知2.2 文件修订版本日期修改人备注/更新内容-10-22 Taavet Hinrikus API公开释出1.1 2005-01-12 Taavet Hinrikus Skype释出版本1.2 2005-03-04 Taavet HinrikusSkype释出版本1.2,协议4,开发工程师常见问题解答项目等等3 法定地位© Skype Technologies S.A 5本API文件档和SkypeAPI均为SkypeTechnologies S.A. 或其关联公司版权所有。
有关使用限制请查阅Skype 网站上登载的终端用户许可协议(EULA):http: ///go/eula4 简介SkypeAPI可分为两个不同的部分。
Skype电话API和Skype存取API:• Skype 电话API是Skype用来存取装置的接口,其中包括但不限于USB电话。
装置本身并不一定是硬件,但通常指的是硬件装置。
这一API由Skype控制,而且API的装置面可被视作驱动程序。
Skype为控制方。
该API在抽象事件的层次上操作,例如,绿色键被按下、耳机被拔掉、装置应响起铃声等。
与Skype电话API兼容的驱动程序,应在安装时中自动完成安装,这样Skype才会知道其存在。
可以建立一个USB装置和相关驱动程序的数据库,使Skype能够侦测出新的装置并提示安装驱动程序。
• Skype存取API是Skype发行给第三方第三方应用程序以存取Skype功能的接口,例如,拨电话、发送文字讯息、索取Skype用户数据等。
第三方第三方应用程序在此API中为控制方。
Skype可有选择性地逐一向应用程式授予Skype存取API存取的权利。
5 一般API概述API是根据在Skype与装置(或装置驱动器或在主机上执行的控制器)之间往返传递的简单文字讯息建立起来的。
6 电话API现已建置的电话API指令如下所列。
6.1 从装置发至Skype• NAME deviceName• PROTOCOL version• AUDIO_IN deviceName• AUDIO_OUT deviceName• HOOK ON|OFF• MUTE ON|OFF• BTN_PRESSED (0-9,A-Z,#,*,UP,DOWN,YES,NO,SKYPE)BTN_RELEASED ...6.2 从Skype发至装置• MUTE ON|OFF© Skype Technologies S.A 67 存取API目前有一些指令 (PROTOCOL, AUDIO_*) 可以用于Skype存取API和Skype电话API。
7.1 使用介绍当客户端应用程序经由SkypeAPI开始使用Skype时,Skype则会将声频装置转换到用户端经由API所报告的装置。
当传输层连结中止或被切断时,Skype则会将声频装置转换回到上一次选取的装置(Skype将定期检测传输层是否仍然保持连结)。
如果用户将声频装置以手调方式转换到其他装置(与运行中的客户端所报告的装置比对),将来可能会经由API提供通知。
可能会要求终端用户确认允许第三方利用API来使用Skype。
所有使用API执行的操作都会被反映到正在计算机执行的Skype应用程序上。
请注意,API的所有时间与日期均采用UTC (协调世界时)。
7.2 支持多个客户端程序多个客户端应用程序可以同时使用SkypeAPI。
链接Skype时协议保持不变,以下情况除外:建立通讯时,客户端应向系统中所有窗口广播窗口讯息('SkypeControlAPIDisc over'),并用wParam参数指定本身窗口句柄。
回应时,Skype向指定的句柄发出'SkypeControlAPIAttach'的讯息,并在wParam参数中显示出通话窗口句柄。
请注意,不应再采用'SkypeControlAPI' 指令轮询Skype,我们将在下一个版本介绍一种新的网络探测(pinging )指令。
7.3 API的访问控制列表(ACL)每当一个应用程序试图使用SkypeAPI时,就会弹出一个要求用户确认的对话窗口—无论是否允许该程序使用API。
这一功能的主要作用在于保护用户的隐私和安全。
为保持操作简便、易于用户使用,我们向开发人员建议如下:• 可执行程序 (.exe檔) 的命名应当通俗易懂,例如,"SkypeForWindows.exe". "SkypeForWindows.exe",这一点非常重要,因为用户可以直接看到可执行文件案名称。
如果文件名含糊不清,用户就可能不允许该程序存取Skype。
• 签名–应用程序应以VeriSign的CodesSigning(代码签字)证书签署。
• NAME指令–应用程序应支持"NAME"指令并应将其名称发表。
7.4 SkypeOut4 Skype Technologies S.A 77.4.1 SkypeOut 联络人名单可以索取SkypeOut 联络人名单—这些数据现已成为主要名单的一部分,亦即如果执行 "SEARCH FRIENDS" 指令,则会回传表内联络人名单号码。
如需得到目前用户的SkypeOut 联络人号码的详细数据,可执行"GET USER <number> <fullname>"。
SkypeOut 联络人,"GET USER <number>ONLINESTATUS"指令时将回传"SKYPEOUT"。
7.5 怎样检测Skype如需检测是否已安装Skype,请查看以下登录机码:HKCU\Software\Skype\Phone '?SkypePath' 。
该机码将指出skype.exe的位置。
如找不到该机码,还应查一下程序是否有HKLM\Software\Skype\Phone '?SkypePath' 此一机码(如找不到HKCU,但可找到HKLM,则说明skype已经由管理员账号安装,但尚未被目前用户所使用)。