在服务器配置中我写
@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()
}
正在呼叫收到语音消息的人"发生了应用程序错误"当我在这一端结束时,向正在复活的人发送语音消息"祝贺你已经拨打了第一个电话,按任意号码继续"和呼叫结束任何人都可以帮助如何摆脱语音消息
答案 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)
让我知道这是否有帮助。