Python 获取调用者所在队列的名称,Twilio

Python 获取调用者所在队列的名称,Twilio,python,twilio,Python,Twilio,我正在使用Twilio和Python建立一个电话树。我正在尝试获取呼叫者要发送给代理的SMS警报的队列名称。我发现队列的名称是动词中的一个名词,但找不到任何关于如何获得该名称的信息。代码 本节响应动词,并根据调用者输入的内容将其分配给队列 @app.route('/open', methods=['POST']) def open(): response = twiml.Response() if request.form['Digits'] == "1": re

我正在使用Twilio和Python建立一个电话树。我正在尝试获取呼叫者要发送给代理的SMS警报的队列名称。我发现队列的名称是
动词中的一个名词,但找不到任何关于如何获得该名称的信息。代码

本节响应
动词,并根据调用者输入的内容将其分配给队列

@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);
此部分告诉呼叫者他们在队列中的位置,播放hold音乐,并发送SMS消息。表单['QueueSid']是我想要放置队列的“友好名称”的地方,例如“general”


谢谢

事实证明,我需要使用Twilio
客户端
根据队列的SID获取队列的详细信息。这些详细信息包括我要找的,
friendly\u name
。下面是解决方案的更新代码-

@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)
    queue = client.queues.get(request.form['QueueSid']) #Get the queue based on SID
    friendlyName = queue.friendly_name; #Obtain the queue's Friendly Name
    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" : friendlyName}) #SMS with caller ID and queue's friendly name
    return str(response)
希望这对某人有所帮助:)

@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)
    queue = client.queues.get(request.form['QueueSid']) #Get the queue based on SID
    friendlyName = queue.friendly_name; #Obtain the queue's Friendly Name
    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" : friendlyName}) #SMS with caller ID and queue's friendly name
    return str(response)