使用新的 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 不为零吗?
我正在使用新的 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 不为零吗?