使用新的 Twilio 可编程语音 SDK 拨打电话

Making calls with new Twilio Programmable Voice SDK

我正在使用新的 Twilio 可编程语音 SDK v2.0.0-beta2

快速入门中的所有测试(传入和传出呼叫)都运行良好。现在我正在尝试实际拨打电话并将其从一个 phone 与测试应用程序连接到另一个 phone 与测试应用程序(例如 client:david 至 client:alexa),我碰壁了。

我在 Python 中对 Twilio 应用程序服务器所做的唯一修改是向 token() 函数添加几行,这允许我获取从应用程序传入的 2 个变量(IDENTITY 和 CALLER_ID).这似乎工作得很好,但每次我按下应用程序上的呼叫按钮时,它都会呼叫自己。我已经尝试了所有我能想到的但没有成功。

这里是相关的(我认为)Swift代码:

func fetchAccessToken() -> String? {
        guard let accessTokenURL = URL(string: baseURLString + accessTokenEndpoint + "caller_id=david&identity=alexa") else {
            return nil
        }
        return try? String.init(contentsOf: accessTokenURL, encoding: .utf8)
    }

这是发起呼叫的函数:

@IBAction func placeCall(_ sender: UIButton) {
        guard let accessToken = fetchAccessToken() else {
            return
        }
        outgoingCall = VoiceClient.sharedInstance().call(accessToken, params: [:], delegate: self)

        toggleUIState(isEnabled: false)
        startSpin()
    }

此外,当我在第一个 phone 上安装时,我保留了以下行: caller_id=大卫&identity=alexa 然后,当我在第二个 phone 上安装时,我将该行更改为: caller_id=alexa&identity=大卫

您是否试过像这样将 to/from 参数传递到请求中:

var params:NSDictionary = ["To" : "+15551111", "From" : "myphonenumber",]

此外,您确定在您拨打电话时您的 accessToken 不为零吗?