Twilio - 通话期间的代码

时间:2017-09-28 14:34:23

标签: twilio

我正在使用Twilio,我想创建一个允许两个用户与编程代理进行交互的应用程序。

例如,这里是应用程序的流程:

  • 用户1使用用户2的电话号码拨打电话
  • 用户2接听电话
  • 代理人宣布该电话是一个特殊电话,其中包含一些可用于与座席互动的关键字

我想使用调用的状态回调,以便在具有基于Say和收集标记的TwiMl代码的页面上发出get请求。

我设法拨打电话并在我的服务器上收到回叫但呼叫中没有任何反应。

目前我正在用Flask编写Python代码,我的代码是这样的:

@app.route('/call', methods=['GET', 'POST'])
def call():
    ...

    resp = VoiceResponse()

    with resp.dial(callerId=caller_id) as r:
        r.number(destination_number, status_callback_event='answered',  status_callback='https://myapp.com/call_answered')

    return str(resp)

@app.route('/call_answered', methods=['GET', 'POST'])
def call_answered():

    resp = VoiceResponse()
    resp.Say("Hi, you are in a real time managed call")        
    return str(resp)

你知道为什么吗?

非常感谢

迈克尔

1 个答案:

答案 0 :(得分:2)

Twilio开发者传道者在这里。

您可以使用REST API更新通话。您可以将调用重定向到新的TwiML以更改正在进行的操作。在此处查看有关更新呼叫和重定向到新网址的文档:https://www.twilio.com/docs/guides/how-to-modify-calls-in-progress

让我知道这是否有帮助。