twilio可编程语音sdk服务器配置不拨打电话

时间:2016-11-25 07:27:50

标签: twilio

在服务器配置中我写

   @app.route('/outgoing', methods=['GET', 'POST'])
def outgoing():
  resp = twilio.twiml.Response()
  #resp.say("Congratulations! You have made your first oubound call! Good bye.")
  resp.dial('mynumber')
  return str(resp)

@app.route('/placeCall', methods=['GET', 'POST'])
def placeCall():
  account_sid = os.environ.get("ACCOUNT_SID", ACCOUNT_SID)
  api_key = os.environ.get("API_KEY", API_KEY)
  api_key_secret = os.environ.get("API_KEY_SECRET", API_KEY_SECRET)
  client = Client(api_key, api_key_secret, account_sid)
  CALLER_ID = request.values.get('From')
  IDENTITY = request.values.get('To')
  call = client.calls.create(url=request.url_root+'outgoing',to= IDENTITY, from_= CALLER_ID)
  return str(call.sid)

在swift方面,我实施了

 @IBAction func placeCall(_ sender: UIButton) {
        guard let accessToken = fetchAccessToken() else {
            return
        }

        outgoingCall = VoiceClient.sharedInstance().call(accessToken, params: ["To":"mynumber","From":"16467831648"], delegate: self)

        if (outgoingCall == nil) {
            NSLog("Failed to start outgoing call")
            return
        }

        toggleUIState(isEnabled: false)
        startSpin()
    }

正在呼叫收到语音消息的人"发生了应用程序错误"当我在这一端结束时,向正在复活的人发送语音消息"祝贺你已经拨打了第一个电话,按任意号码继续"和呼叫结束任何人都可以帮助如何摆脱语音消息

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

你已经使用iOS应用程序进行了第一次通话,这真棒!现在您可以开始自定义它了。

您现在需要了解TwiML,这是我们用来控制Twilio调用的XML。正如您已经看到的那样,您正在使用Python服务器来返回构建的returned in this code的TwiML。这使用<Say>向您说出消息。

如果您想拨打其他号码,那么您需要查看<Dial>,该号码可用于转接呼叫或设置会议。要将服务器更新为使用拨号,您可以将操作更改为:

@app.route('/outgoing', methods=['GET', 'POST'])
def outgoing():
  resp = twilio.twiml.Response()
  resp.dial("NUMBER_TO_DIAL")
  return str(resp)

让我知道这是否有帮助。