TelesignKit

TelesignKit 是一个 Swift 包,用于与 Telesign API 通信,适用于服务器端 Swift 应用程序。

什么是 Telesign?

Telesign 是一个通信平台即服务 (CPaaS)。 它允许您为您的用例发送 SMS 消息、文本转语音通信、电话号码识别以降低风险/欺诈,以及许多其他功能。

安装

要开始使用 TelesignKit,请在您的 Package.swift 文件中添加以下内容

.package(url: "https://github.com/vapor-community/telesignkit.git", from: "3.0.0")

使用 API

在您的 main.swift 文件中,只需创建一个 TelesignClient

import NIO
import TelesignKit

let httpClient = HTTPClient(..)

let client = TelesignClient(httpClient: httpClient,
                            eventLoop: eventloop,
                            apiKey: "YOUR_API_KEY",
                            customerId: "YOUR_CUSTOMER_ID")

do {
    let result = try client.messaging.send(phoneNumber: "11234567890",
                                           message: "Hello Telesign!",
                                           messageType: .ARN).wait()
    print(result)
} catch {
    print(error)
}

Vapor 集成

要将 TelesignKit 与 Vapor 4.x 一起使用,请在 Request 上添加一个简单的扩展。

extension Request {
    public var telesign: TelesignClient {
    return TelesignClient(httpClient: self.application.client.http, eventLoop: self.eventLoop, apiKey: "TELESIGN_API_KEY", customerId: "CUSTOMER_ID")
    }
}

// Later...

func sendSMS(req: Request) -> EventLoopFuture<Response> {
    return req.telesign.messaging.send(...)
}

支持以下 API