我正在使用 Twilio 和 Python 设置电话树。我正在尝试获取呼叫者所在的队列的名称,以便与 SMS 警报一起发送给代理。我已经收集到队列的名称是<Enqueue>
动词中的名词,但找不到任何关于如何获取该名称的信息。编码..
此部分响应<Gather>
动词并根据呼叫者输入的内容将呼叫者分配到队列。
@app.route('/open', methods=['POST'])
def open():
response = twiml.Response()
if request.form['Digits'] == "1":
response.enqueue("general", waitUrl="/wait")
elif request.form['Digits'] == "2":
response.enqueue("current", waitUrl="/wait")
return str(response);
此部分告诉呼叫者他们在队列中的位置、播放等待音乐并发送 SMS 消息。它当前request.form['QueueSid']
所在的位置是我想要放置队列的“友好名称”的位置 - 例如,“general”。
@app.route('/wait', methods=['POST'])
def wait():
response = twiml.Response()
response.say("You are %s in the queue." % request.form['QueuePosition'])
response.play("http://com.twilio.music.classical.s3.amazonaws.com/BusyStrings.mp3")
account_sid = "*****"
auth_token = "*****"
client = TwilioRestClient(account_sid, auth_token)
client.sms.messages.create(to="+15555555555", from_="+15555555554", body="A caller is in the call queue - %(num)s in queue %(queue)s" % {"num": request.form['From'], "queue" : request.form['QueueSid']})
return str(response)
谢谢!