如何设置 assignment_callback 'from' 属性 为原来电号码?

How to set the assignment_callback 'from' property to original caller number?

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

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

那么如何设置出队指令中的"from" 属性为来电号码呢?如果我将其留空,它会将其设置为我注册的 Twilio 号码。我只想让我们的 SIP 电话上的发件人号码显示谁打过电话,如果我能从 assignment_callback URL 中得到一个 "caller" 参数,然后将该值设置在出列指令。

发现我可以只请求 TaskAttributes 参数,其中 returns 一个包含 "from" 属性的 JSON 字符串,returns 呼叫者号码:

@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