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

如何使用twilio python处理拨号呼叫状态,python,twilio,twilio-api,Python,Twilio,Twilio Api,在Twilio的教程中,它将action参数设置为/handleDialCallStatus,但我不知道当它重定向到url时会发生什么。如何处理呼叫状态。呼叫完成后,如何重定向到另一个url 当调用结束时,操作URL告诉Twilio在哪里发送GET或POST请求。根据以下情况之一,diallstatus被传递到操作URL: 无人接听,diallcallstatus=无应答 线路正忙,diallcallstatus=busy 呼叫会议且呼叫已连接时,diallcallstatus=已应答 有人接

在Twilio的教程中,它将
action
参数设置为
/handleDialCallStatus
,但我不知道当它重定向到url时会发生什么。如何处理呼叫状态。呼叫完成后,如何重定向到另一个url

调用结束时,
操作
URL告诉Twilio在哪里发送
GET
POST
请求。根据以下情况之一,
diallstatus
被传递到操作URL:

  • 无人接听,
    diallcallstatus
    =
    无应答
  • 线路正忙,
    diallcallstatus
    =
    busy
  • 呼叫会议且呼叫已连接时,
    diallcallstatus
    =
    已应答
  • 有人接听了电话并已连接到呼叫者,
    diallcallstatus
    =
    connected
  • 提供的电话号码无效,
    拨号状态
    =
    失败
  • 应答前通过REST API取消呼叫,
    diallcallstatus
    =
    cancelled
您如何处理这些场景?在
拨号
动词的
操作
属性URL中

在此操作URL上托管的web应用程序可以查看
拨号状态
,并向Twilio发送响应,告诉它下一步要做什么

您可以用另一个url(绝对或相对)替换您的url以重定向到那里,并且Twilio将在拨号方挂断后继续最初的呼叫。在
之后没有包含TwiML动词,因此如果您想对该初始呼叫采取更多操作,您需要使用TwiML说明来响应Twilio的请求,说明如何处理该呼叫

在此
之后包含的任何TwiML动词都将无法访问,因为您对Twilio的响应将完全控制初始调用。如果你想在最初的通话中采取更多的行动,你必须对Twilio的请求做出回应,并给出TwiML关于如何处理通话的说明


希望这有帮助。

因此“/handleDialCallStatus”url的视图将包含一个参数“request”,而“request”参数将包含一个属性“DialCallStatus”,对吗?是的!有关这方面的更多详细信息,请参见: