2

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']ある場所は、キューの「わかりやすい名前」(たとえば、「一般」)を配置したい場所です。

@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)

ありがとう!

4

1 に答える 1

2

clientSIDに基づいてキューの詳細を取得するには、Twilioを使用する必要があることがわかりました。それらの詳細には、私が探していたものが含まれてい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)

これが誰かを助けることを願っています..:)

于 2013-03-26T22:01:11.673 に答える