首页 > 解决方案 > 如果用户在 python Twilio IVR 中挂断,如何执行功能?

问题描述

如果有人挂断 python IVR 系统,我想保存来电者信息。

前任:

@app.route('/ivr/welcome', methods=['POST'])
def welcome():
    caller = request.form['From']
    response = VoiceResponse()
    with response.gather(
        num_digits=1, action=url_for('menu'), method="POST"
    ) as g:
        g.say(message=f"")

    # The functionality I want:
    if caller.hangs_up:
         hangup = HangUp(phone_number=caller)
         db.session.add(hangup)
         db.session.commit()
    return twiml(response)

标签: pythonflasktwilio

解决方案


如果呼叫者挂断,TwiML 处理结束,您将需要使用 Twilio 电话号码上的 statusCallback URL 来捕获此completed事件,并确定他们是否完成了 IVR 导航或只是在它的中间挂断。

在此处输入图像描述


推荐阅读