Python 如何将assignment_callback'from'属性设置为原始呼叫者号码?

Python 如何将assignment_callback'from'属性设置为原始呼叫者号码?,python,twilio,twilio-taskrouter,Python,Twilio,Twilio Taskrouter,我们的Twilio应用程序与TaskRouter连接以处理呼叫排队,而我正努力在dequeue指令上设置正确的参数 也许这是一种错误的方式,但它的设置方式是,当呼叫进来时,它接收DTMF音并将其发送到排队功能,在排队功能中,呼叫被路由到不同的TaskQueues支持、销售等。。据我所知,当一个调用进入Twilio客户端的队列时,Twilio会将它发送到正确的TaskQueue。当工作线程在该任务队列中可用时,Twilio将任务数据路由到分配回调URL 那么,如何在我的dequeue指令中将fro

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

也许这是一种错误的方式,但它的设置方式是,当呼叫进来时,它接收DTMF音并将其发送到排队功能,在排队功能中,呼叫被路由到不同的TaskQueues支持、销售等。。据我所知,当一个调用进入Twilio客户端的队列时,Twilio会将它发送到正确的TaskQueue。当工作线程在该任务队列中可用时,Twilio将任务数据路由到分配回调URL


那么,如何在我的dequeue指令中将from属性设置为调用者的号码呢?如果我将其留空,它会将其设置为我的注册号码。我只想让SIP手机上的from号码显示谁打过电话,如果我能从assignment_callback URL中获取一个caller参数,并在dequeue指令中设置该值,那就太好了。

我发现我可以请求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