如何使用twilio-python处理拨号状态

时间:2019-03-07 16:03:59

标签: python twilio twilio-api

在Twilio的教程中,它将action参数设置为/handleDialCallStatus,但是我不知道重定向到URL时会发生什么。如何处理通话状态。通话结束后如何重定向到另一个网址

1 个答案:

答案 0 :(得分:1)

这里是Twilio的传播者。

<Dial>调用结束时,action URL告诉Twilio向何处发送GETPOST请求。根据以下情况之一,将DialCallStatus传递到操作URL:

  • 没人接DialCallStatus = no-answer
  • 线路忙,DialCallStatus = busy
  • 呼叫会议并接通电话时,DialCallStatus = answered
  • 有人接听了电话,并已连接到呼叫者DialCallStatus = connected
  • 提供了无效的电话号码,DialCallStatus = failed
  • 在应答之前,已通过REST API取消了通话,DialCallStatus = canceled

您如何处理这些情况?在action动词的Dial属性URL中。

<Dial timeout='50' action='your_url'>

然后,托管在此操作URL上的Web应用程序可以查看DialCallStatus,并向Twilio发送响应,告知其下一步操作。

您可以将 your_url 替换为另一个URL(绝对或相对)以重定向到该URL,在被叫方挂断电话后,Twilio将继续初始呼叫。 <Dial>之后的TwiML动词将无法访问,因此,如果您希望对该初始呼叫执行更多操作,则需要使用有关如何处理该呼叫的TwiML指令来响应Twilio的请求。

在此<Dial>之后包含的任何TwiML动词都将无法访问,因为您对Twilio的响应将完全控制初始呼叫。如果要对该初始呼叫执行更多操作,则必须使用有关如何处理该呼叫的TwiML说明来响应Twilio的请求。

希望这会有所帮助。