SDK
你可以使用任何 HTTP 客户端调用 Bird API,但官方 SDK 会为你处理身份验证、区域选择、重试、幂等性和分页,让你直接调用类型化方法,而无需拼装原始请求。
这些 SDK 由驱动 API 参考文档的同一份 OpenAPI 规范生成,再为每种语言封装一层手工整理的惯用接口。SDK 核心概念介绍了它们在重试、分页、区域推断和 webhook 验证方面的共享行为。
- TypeScript SDK:npm 上的 @messagebird/sdk,适用于 Node.js 20.3+ 及边缘环境
- Python SDK:PyPI 上的 messagebird-sdk,适用于 Python 3.10+,支持同步和异步
- Go SDK:pkg.go.dev 上的 github.com/messagebird/bird-sdk-go,适用于 Go 1.24+
- PHP SDK:Packagist 上的 messagebird/sdk,适用于 PHP 8.2+
- SDK 核心概念:每个 SDK 共享的行为
Realtime 客户端是手写的 WebSocket 包,用于接收事件,而非封装 REST API。它们不使用共享的 REST SDK 行为模型。
- Swift:BirdRealtime,适用于 Apple 平台和 Linux
- Kotlin:com.messagebird:bird-realtime,适用于 Android 和服务器端 JVM
- 浏览器端 Realtime:@messagebird/realtime
如需在终端或代理循环中使用相同的 API,请参阅 Bird CLI。