2013-03-26 39 views
1

我使用Twilio和Python设置电话树。我正在尝试获取调用者发送的队列的名称以及SMS警报给代理。我已经收集到,队列的名称是<Enqueue>动词中的一个名词,但找不到有关如何获取该名称的任何内容。代码..获取调用者所在队列的名称,Twilio

本节回应<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); 

本节告诉来电者他们在队列中的位置,播放持有音乐,并发送短信。目前有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) 

谢谢!

回答

1

事实证明,我需要使用Twilio client根据其SID获取队列的详细信息。那些细节包括我正在寻找的,friendly_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) 

希望这可以帮助别人.. :)