twilio / python / flask:如何拦截转发到语音信箱的呼叫?

时间:2018-09-19 21:46:10

标签: python-3.x twilio intercept

在石器时代,当我们有了固定电话和机械答录机时,执行以下操作很简单...

  1. 打来的电话。
  2. 我的手机开始响铃。
  3. 我现在可能会接听电话并与呼叫者通话。
  4. 或者我可以让呼叫转到我的答录机。
  5. 答录机开始录音。
  6. 在录制的消息中,我可能会接听电话与呼叫者通话。

我想对Twilio做类似的事情。 我已经设置了一个基于烧瓶的(python3)REST服务器,以使用twilio功能将我的呼叫转发到一定数量。如果在一定时间内未接听该号码,则我的基于REST的软件将使用twilio工具将呼叫重新路由到语音邮件。这已经很好用了。

我想添加以下功能...

  1. 打来电话时,通过短信或某种通知(我已经知道如何从REST服务器向我的Android设备发送此类通知)在手机上用信号通知我。
  2. 通过我的手机,向基于twilio的REST服务器发送某种GET或POST请求(我已经知道如何从我的Android设备发送这种请求),告诉它中断当前通话,给我打电话手机号码,当我接听手机时,将我连接到拨打电话的人,同时终止可能正在记录的语音邮件。如果语音邮件尚未开始,我想拦截该呼叫并将其发送到我的移动设备,以便我可以应答它,而不是转接到转接的号码。

是否可以通过twilio进行这样的事情?

如果是这样,在我看来,我最初将需要发送某种唯一的ID到我的移动电话,以引用当前呼叫。如果我决定拦截呼叫,则必须将该ID发送回我的REST服务器,这样我才能告诉twilio正在进行的电话会话中断并重新路由。是否存在这样的ID?是“ SID”吗?

即使我可以获得此类信息,我如何从REST服务器告诉twilio中断现有呼叫并将其重新路由到我的手机?

顺便说一句,我知道如何在Android设备上使用Tasker来响应SMS和通知,因此该过程的一部分对我来说很容易。我正在寻找的是有关...的信息

  • 我的REST服务器必须发送到移动设备以唯一标识当前呼叫的内容。
  • 如上所述,当信息发送回基于twilio的REST服务器以拦截并重新路由该呼叫时,如何使用该信息。

在此先感谢您的帮助和建议。

0 个答案:

没有答案