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

时间:2016-10-05 17:53:24

标签: python swift twilio

我正在使用新的Twilio Programmable Voice SDK v2.0.0-beta2

Quickstart中的所有测试(传入和传出呼叫)都运行良好。现在,我试图通过测试应用程序将一部手机的呼叫实际连接到另一部带有测试应用程序的手机(例如客户端:大卫到客户端:alexa),我已经撞墙了。

我在Python中对Twilio应用程序服务器所做的唯一修改是向token()函数添加几行,这允许我从App传递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()
    }

另外,当我在第一部手机上安装时,我保留了以下内容: caller_id =大卫&安培;同一性= Alexa的 然后,当我在第二部手机上安装时,我将该行更改为: caller_id = alexa& identity = david

1 个答案:

答案 0 :(得分:1)

您是否尝试将to / from参数传递到请求中,如下所示:

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

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