0

我们的 Twilio 应用程序与 TaskRouter 连接以处理呼叫排队,我正在努力在“dequeue”指令上设置正确的参数。

也许这是错误的做法,但是它的设置方式是,当有来电时,它会接收 DTMF 音并将它们发送到一个入队函数,在该函数中,呼叫被路由到不同的任务队列(支持、销售等) .)。据我了解,当一个调用排队到 Twilio 客户端时,Twilio 会将它发送到正确的 TaskQueue。当工作人员在该任务队列中可用时,Twilio 将任务数据路由到 assignment_callback URL。

那么如何在我的出队指令中将“from”属性设置为调用者的号码?如果我将其留空,它会将其设置为我注册的 Twilio 号码。我只希望我们的 SIP 电话上的发件人号码显示谁来电,如果我可以从 assignment_callback URL 获取“呼叫者”参数,并在出队指令中设置该值,那就太好了。

4

1 回答 1

1

发现我可以只请求 TaskAttributes 参数,该参数返回一个包含“from”属性的 JSON 字符串,该属性返回调用者号码:

@app.route('/assignment_callback', methods=['GET', 'POST'])
def assignment_callback():
    task_attributes = json.loads(request.values.get('TaskAttributes', None))

    ret = '{"instruction": "dequeue", "from": "' + task_attributes['from'] + '", "post_work_activity_sid": "WAXXXXXXXXXXXXXXXXXXX"}'
    resp = Response(response=ret, status=200, mimetype='application/json')

    return resp
于 2018-06-12T23:21:22.850 回答