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

问题描述 投票:1回答:1

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

python twilio twilio-api
1个回答
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(绝对或相对)以重定向,并且Twilio将在被拨号方挂机后继续初始呼叫。在<Dial>之后不能包含TwiML动词,所以如果你想在初始调用上采取更多动作,你需要用TwiML的指令回应Twilio的请求,了解如何处理这个调用。

<Dial>之后包含的任何TwiML动词都将无法访问,因为您对Twilio的响应将完全控制初始调用。如果您想对该初始调用采取更多操作,则必须使用TwiML指令响应Twilio的请求,了解如何处理该调用。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.