如何将分配回调'from'属性设置为原始呼叫者号码?

2024-04-29 14:02:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

那么,如何将我的dequeue指令中的“from”属性设置为调用者的号码呢?如果我把它留空,它就会把它设为我的注册号码。我只想让SIP电话上的from号码显示谁打过电话,如果我能从assignment\u callback URL得到一个“caller”参数,并在dequeue指令中设置该值,那就太好了。你知道吗


Tags: 函数from应用程序url路由参数队列错误
1条回答
网友
1楼 · 发布于 2024-04-29 14:02:46

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

@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

相关问题 更多 >